• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Получение arduino данных от wi-fi датчика

xlightx

New member
Всем доброго времени суток.
Итак. Собрал датчик движения на базе ESP8266:

1. Прошил свою есп: NodeMCU 0.9.6 build 20150704 powered by Lua 5.1.4
2. Подгрузил файл:
Код:
file.remove("rroom.lua")
file.open("rroom.lua","w")
file.writeline([[srv=net.createServer(net.TCP) srv:listen(80,function(conn)]])
file.writeline([[conn:on("receive",function(conn,payload)]])
file.writeline([[print(node.heap())]])
file.writeline([[door="HAS BEEN DETECTED"]])
file.writeline([[if gpio.read(3)==1 then door="HAS BEEN DETECTED" else door="HASN'T BEEN DETECTED" end]])
file.writeline([[conn:send("<h1> The moving " .. door ..".</h1>")]])
file.writeline([[end)]])
file.writeline([[conn:on("sent",function(conn) conn:close() end)]])
file.writeline([[end)]])
file.close()
3. Вызываю dofile("rroom.lua") - все работает отлично. В строке браузера пишет: HAS BEEN DETECTED и т.д.
4. Переписываю init.lua:
Код:
file.remove("init.lua")
file.open("init.lua","w")
file.writeline([[dofile("rroom.lua")]])

file.close()
Все работает отлично. В строке браузера пишет: HAS BEEN DETECTED и т.д.

Теперь хочу получить эту информацию на ардуино. Подключил вторую ESP на входы 0 и 1, запитал 3.3 и все... ступор. Куда бежать-что делать...?

Нужна подсказка, а, в идеале, идеале скетч для решения подобной задачи - сам не напишу, но переделать способен. Поможите, люди добрые.
 

xlightx

New member
Ну кое-что есть...
Код:
   sk=net.createConnection(net.TCP, 0)
   sk:on("receive", function(conn, payload) print(payload) end )
   sk:connect(80,"192.168.0.151")
   sk:send("GET / HTTP/1.1\r\nHost: 192.168.0.151\r\n".."Connection: keep-alive\r\nAccept: */*\r\n\r\n")
Вставил во второй ЕСП и получил на входе "<h1> The moving ..." . Но тут опять возник тупик: sk:send возвращает нуль... и нифига не понятно как проанализировать полученное значение...
 
Сверху Снизу