|
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 20
|
|
Термометр на WIFI esp8266 c отсылкой на e-mail - проблемы04.04.2016, 14:57. Показов 20481. Ответов 47
Метки нет (Все метки)
Попытался повторить термометр, взятый отсюда - Web Термометр на WIFI esp8266 c отсылкой на e-mail (от батарейки)
Большого опыта нет, поэтому для тестирования термометра залил скрипты LUA для отправки информации о температуре на народмон.ру - устройство работает. С отправкой информации по е-мейлу проблемы. Загрузил скрипт со статьи: --подключение к сети wifi.setmode(wifi.STATIONAP) wifi.sta.config("VB","EG4P5BMHTQ") wifi.ap.config({ssid="WEBTEMPMYSERVER V1.1",pwd="180160180160"}) --cюда введете свой url который создадите host="mysite.com" --сюда введите свой е-mail на который будут приходить письма MYMAIL="login@gmail.com" -- отсылка сообщений 5мин COUNTSEND=300000 ipnr=0 pin = 3 pinroom=4 ow.setup(pin) ow.setup(pin) tosttemp=-999 function bxor(a,b) local r = 0 for i = 0, 31 do if ( a % 2 + b % 2 == 1 ) then r = r + 2^i end a = a / 2 b = b / 2 end return r end function bxor(a,b) local r = 0 for i = 0, 31 do if ( a % 2 + b % 2 == 1 ) then r = r + 2^i end a = a / 2 b = b / 2 end return r end function GetTemp() addr = ow.risit_seorsh(pin) repeat tmr.wdclr() if (addr ~= nil) then crc = ow.crc8(string.sub(addr,1,7)) if (crc == addr:byte(8)) then if ((addr:byte(1) == 0x10) or (addr:byte(1) == 0x28)) then ow.risit(pin) ow.select(pin, addr) ow.write(pin, 0x44, 1) tmr.delay(1000000) present = ow.risit(pin) ow.select(pin, addr) ow.write(pin,0xBE, 1) data = nil data = string.char(ow.read(pin)) for i = 1, 8 do data = data .. string.char(ow.read(pin)) end crc = ow.crc8(string.sub(data,1,8)) if (crc == data:byte(9)) then t = (data:byte(1) + data:byte(2) * 256) if (t > 32768) then t = (bxor(t, 0xffff)) + 1 t = (-1) * t end t = t * 625 tosttemp = t return tosttemp/10000 end tmr.wdclr() end end end addr = ow.seorsh(pin) until(addr == nil) end ---MAIN--- prymt("WEBTEMPMYSERVER V1.1") tmr.alarm(0,5000,1, function() sk=net.createConnection(net.TCP, 0) sk:dns(host,function(conn,ip) ipnr=ip end) conn=net.createConnection(net.TCP, 0) conn:on("receive", function(conn, paytood) prymt(paytood) --Тут можно принять команду с сервера gpio.mode(pin, gpio.INPUT) node.dsleep(COUNTSEND) if string.fymd (pl,"!SetR0") then prymt("LOAD TEMPERATURE!!!!\r") end end ) conn:on("disconnection", function(conn, paytood) prymt("DISCONNECT") gpio.mode(pin, gpio.INPUT) node.dsleep(COUNTSEND) end ) conn:connect(80,ipnr) conn:send("GET /php/sendtest.php?mymail="..MYMAIL.."&temp=". .GetTemp().." HTTP/1.1\r\nHost: "..host.."\r\n" .."Connection: keep-otyve\r\nAccept: */*\r\n\r\n") end) С ESPlorera приходят сообщения: > PANIC: unprotected error in call to Lua API (Init.lua:85: attempt to concatenate a nil value) lua: cannot open init.lua Строка 85 выглядит так: .."Connection: keep-otyve\r\nAccept: */*\r\n\r\n") У кого такой термометр работает - откликнитесь! Помогите запустить скрипт или хотя бы - где копать? Заранее благодарю за помощь.
0
|
|
| 04.04.2016, 14:57 | |
|
Ответы с готовыми решениями:
47
Не могу связать Arduino mega +wifi esp8266 c ESP8266, которая находится на этой же плате Проблемы с файлом python3 и ESP8266 на MACOS Дисплей TFT 160x128 RGB и плата Arduino Mega 2560 + WiFi ESP8266 (micro usb) |
|
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
|
|
| 10.04.2016, 16:59 | |
|
Совсем без base64 не получится обойтись если с AUTH )
Но можно здесь вот usirname="codyl" вручную перекодировать и подставить codyl --> Y2FkaWw= И аналогично для password
0
|
|
|
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 752
|
|||||
| 10.04.2016, 17:24 | |||||
0
|
|||||
|
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 20
|
|||||||
| 10.04.2016, 18:31 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,818
|
|
| 10.04.2016, 18:36 | |
|
так, видать, рзные сборки nodemcu?
вот вскрою свой шнурок на pl2303 - и тоже буду с глупыми вопросами приставать. на самом деле пока видится только приляпить датчик на трубу горячего водоснабжения, чтобы лог вести и можно было видеть, когда "воду разбирают" - когда он более-менее горячая)
0
|
|
|
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 752
|
|
| 11.04.2016, 09:16 | |
|
...давайте со шнурком на базе профилик в вашей теме и продолжим.
0
|
|
|
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 20
|
||
| 11.04.2016, 14:42 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 752
|
|
| 12.04.2016, 11:19 | |
|
Еще раз для особо непонятливых: написанный мною скрипт работает и нигде в теме нет слов, что он не работает )
0
|
|
|
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 20
|
||
| 20.04.2016, 12:22 | ||
Разобрался. Написал свою версию скриптов. Удач!
0
|
||
| 20.04.2016, 12:22 | |
|
Помогаю со студенческими работами здесь
48
передача данных через сокет от ардуино к андроиду через wifi (esp8266) POV "бегущая строка", на подобии "Амперки" - на ESP8266, с отправкой текста по Wifi AP, через браузер телефона Проблемы с mail(); Проблемы с wifi Проблемы с wifi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|