• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 возвращает нуль... и нифига не понятно как проанализировать полученное значение...
 
Сверху Снизу