Ну просверленное отверстие и выведенный датчик я уже не показывал.Вот показания онлайн сnarodmon.ru/1967 можешь убедится в достоверности.Все равно в плане заменить DS18b20 на более продвинутый.
Спасибо! Новичку (вроде меня) собрать и запустить станцию будет трудно (у меня ушло 8 часов), но реально (у меня в итоге получилось). Проблема в том, что указанные в описании ссылки не работают (пресловутая ошибка PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua': ds18b20.lua:114: malformed number near '1.8'). Автор в комментариях советует "Попробуй закоментировать 115 строку в файле ds18b20.lua -- t = t * 1.8 + 320000(если Кельвин не нужен)" - тут я совершенно не понял, как коммент в коде может повлиять на исполнение кода. Я правильный путь в комментариях тоже есть. Но искать долго. В кратце, как делал я: 1. Скачать drive.google.com/open?id=0ByRQugmcYDiJOS1WZHM4R0VTTVU 2. При подключении карточки к ESP8266Flasher.exe нажать на Reset. 3. Во Flesher вкладка Config, нажать на звездочку, указать путь к nodemcu_float.bin. Выбрать ячейку 0Х00000 4. Вкладка Operation - жмем flash. 5. Опять config, цепляем esp_init_data_default.bin ячейка 0Х7С000 опять FLASH. 6. Естественно, указать в коде адрес сети и пароль, а также MAC адрес. Автор по запросу открыл доступ к финальной версии сборки, но к этому времени я уже сам все сделал. В любом случае, автор большой молодец и ему огромно спасибо! Было бы здорово, если бы можно было изменить описание в соответствии с нынешними реалиями. У меня вопрос: зачем припаивать сопротивление и какая должна быть его мощность?
Без сопротивления считать показания с датчика не удастся оно создает подтяжку к + питания.Подойдет сопротивление от 0,25Вт короче любое которое Вас устроит!!!!!!Спасибо за Комменты.
аналоговых выводов маловато (1) для датчиков. Только через цифровые пины подключать. Вот в связке с ардуино нано можно бомбическую станцию сделать с любыми датчиками
@@ElectroHobby1 Ардуино нано 150 р стоит с алика. И я использую nodemcu v3 (90 р). Посмотрел есп32 - мощнецкая вещь. Спасибо! Давайте в вк спишемся vk.com/dimaystinov Расскажу о своем проекте
Датчик в корпусе вместе с платой, которая греется - совсем не гуд. Надо датчик выносить за корпус и желательно пихнуть в экран Стевенсона, вот тогда будет хорошо.
cсылки: nodemcu-flasher github.com/nodemcu/nodemcu-flasher ESPlorer esp8266.ru/esplorer/ ESP8266 BOARD alipromo.com/redirect/cpa/o/oc9brnbrwypiyzn0haf3td1hbmqdcpt2/ пластик бокс 90x70x28 мм alipromo.com/redirect/cpa/o/ogunfi7un4xp85b9u5eesqtjnbspce7z/ пластик бокс 100x68x50 влагозащищенный alipromo.com/redirect/cpa/o/ogunlp2wdty64nhveyv6av7t3q8gygew/ Проект Box Корпус 100x60x25 мм alipromo.com/redirect/cpa/o/ogunpe82j256h3o0tw0ehlstlnix70ww/ Коробка 100x62x29 мм alipromo.com/redirect/cpa/o/oguntdhrb612pxjbsg6s9i7a95478an0/ проект drive.google.com/file/d/0ByRQugmcYDiJQzBjQUxISzNURHM/view?usp=sharing
PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua': ds18b20.lua:114: malformed number near '1.8') там про эту ошибку ничего нету
Вы как и многие другие кто измеряет температуру на esp8266 подменяете понятия ... это не погодная станция, а обычный термометр с интернетом .... сделайте хотя бы измерение кроме температуры еще влажность воздуха и атмосферное давление - тогда это будет погодная станция .... я уже молчу про измерение силы и направления ветра, наличия и количества осадков, облачности, радиационного фона, наличия и плотности тумана (дальность видимости), характеристики смога(количество взвешенных частиц в воздухе) и прочих погодных параметров. Не поймите меня не правильно, это не камень в ваш огород, просто небольшая поправка в терминологии. А так спасибо за видео!
это не погодная станция, а банальный термометр. у погодной станции должен быть еще и барометр с гигрометром. + логирование показаний локально, с вычислением прогноза (по перепаду давления)
Такая мысль посетила. Сделал датчик, данные передаются на Народный монитор. А можно теперь забрать эти данные с Народного монитора и передать их дальше по MQTT на другое устройство (в моем случае часы).
@@ElectroHobby1 Другими словами, нужно самому писать парсер. А имея аккаунт на Народном мониторе с датчиком (издатель), брокер и подписчика (часы) с внесением данных (логин, пароль, порт, сервер) не получиться?
Прочел комментарии, стало яснее. Но все же не понял как файл с расширением bin залить. Я понимаю через flasher его надо сначало залить а потом все действия как на видео?
Лучше бы на BME280 запилил. На DS18B20 примеров было валом! Самый лучший вариант ESP-01 + BME280 - температура, влажность, атмосферное давление. И недорого.
Не работает< как у тебя во втором окошке нет надписей, и пишет вот что PORT OPEN 115200 Communication with MCU... хоть порт как у тебя 9600, порт COM у меня другой через окошко Modemcu прошилось нормально правда перестало Wifi видеть и лампочка синяя перестала гореть, а жмешь на ресет он моргнет 1 раз и тухнет, а прошивка с wifi-iot под 1 датчик 18-20 и народмон выбран пункт.
И так, получил эту плату, прошил, подключил, как в видео, и сразу в лоб прилетела плюха: PANIC: unprotected error in call to Lua API (socet.lua:22: attempt to concatenate local 'sensor_value' (a nil value)) Помучившись с полчасика, я решил, где наша не пропадала, и подключил логический анализатор к ноге датчика, т.к., были подозрения, что при надевании термоусадки оборвал провода. С удивлением обнаружил, что датчик жив и даже отвечает на сброс. А вот дальше ему шлют какой-то бред и бедный датчик не знает, что ему ответить. Дальше пошло копание кода. С lua опыта нет, но есть опыт с подключением этого датчика к stm32, что и помогло локализовать и устранить проблему. Выяснилось, что ds18b20.lua взят с гитхаба. Т.е., был разработан для общих случаев, в том числе и для нескольких девайсов на шине. Вот в нем собака и порылась. Но этот файл я править не стал, решил переделать readTemp() в socet.lua. В итоге, эта функция приобрела вот такой вид: function readTemp() require('ds18b20') local gpio = 1 ds18b20.setup(gpio) --local addres = ds18b20.addrs() --sensors = table.getn(addres) --local sensors = sensors local temp temp = ds18b20.read() --for sensor = sensors, 1, -1 do -- temp = ds18b20.read(addres[sensor]) print(temp) -- end return temp end Все закомментированное было предназначено для опроса нескольких датчиков, в данном же проекте, датчик всего один, и в ds18b20.lua это уже предусмотрено. Поэтому, нам не надо каждый раз опрашивать шину и считывать серийники, занося их в таблицу. Вот это упрощение кода реально и помогло. Так же, поправил функцию sendData() в том же socet.lua. Ввел условие, чтоб не вываливалось паники при отсутствии датчика. function sendData() sock=net.createConnection(net.TCP, false) sock:connect(8283,'narodmon.ru') sock:on("connection",function(sock, payload) local DEVICE_MAC = "бла-бла-бла" local SENSOR_MAC = "TEMP" local sensor_value = readTemp() if sensor_value ~= nil then sock:send("#"..DEVICE_MAC.." #"..SENSOR_MAC.."#"..sensor_value.." ##") else print('Error reading sensor') end end) sock:on("receive", function(sock, answer) print('Narodmon answered '..answer) sock:close() end) end Если датчик ответил, отсылаем температуру. Если нет, сообщаем об ошибке. Еще есть ошибка, когда, при включении всего девайса, на сайт отсылается температура в 85 градусов. У сайта едет крыша от этого. Ошибка связана с тем, что АЦП датчика по дефолту работает в 12 битном режиме и для преобразования в цифру ему нужно 760мс. Если ему не давать этого времени, то датчик и выдает 85 на выходе. Но тут уже в коде копаться ломы, кто поправит, молодцы. Вот как-то так. И, да, пожалуйста. :-)
Все от того что люди комментариев не читают.А все ответы в низу у все все получается)Если лень читать то вот drive.google.com/open?id=0ByRQugmcYDiJYjlDWGdTa1MxRVE .Вина не моя просто библиотеку версией новее выложил чем у меня была чтобы минус корректно отрабатывал.Ответы все уже давно внизу были !!!!!
Это скорее термометр, а никак не погодная станция. Тогда бы уж поставили датчики DHT 11/21/22 и BMP 085/180. Тут и температура и влажность и атмосферное давление. Ну а кому не жалко 100 рублей, то можно скачать готовую прошивку с кучей всевозможных функций и настраивать ее в web интерфейсе. Кому интересно, расскажу.
Подскажите что может быть собрал похожую модель термометра показания передаются около часа потом примерно столько-же отсутствуют в чем может быть причина. 5 метров от точки доступа.
@@ElectroHobby1 PORT OPEN 9600 Communication with MCU..Got answer! Communication with MCU established. AutoDetect firmware... Can't autodetect firmware, because proper answer not received (may be unknown firmware). Please, reset module or continue. шє¬иDЕEщ$јxоБјь@>мtдБА$bю„ая NodeMCU custom build by frightanic.com branch: master commit: c8037568571edb5c568c2f8231e4f8ce0683b883 SSL: true modules: adc,bit,enduser_setup,file,gpio,mqtt,net,node,ow,rtcfifo,rtcmem,rtctime,sntp,tmr,uart,wifi build built on: 2016-05-23 07:46 powered by Lua 5.1.4 on SDK 1.4.0 > DNS retry 1! 23.25 Narodmon answered INTERVAL 31s < 1m 23.25 Narodmon answered OK 23.125 Narodmon answered OK 23.0625 Narodmon answered OK 23 Narodmon answered OK 22.8125 Narodmon answered OK 22.6875 Narodmon answered OK 22.625 Narodmon answered OK 22.8125 Narodmon answered OK 22.9375 Narodmon answered OK 23.0625 Narodmon answered OK 23.125 Narodmon answered OK 23.125 Narodmon answered OK 23.125 Narodmon answered OK 23.125 Narodmon answered OK 23.125 Narodmon answered OK 22.9375 Narodmon answered OK DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail! DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail! DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail! DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail! DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail! DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail! DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail! DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail! =node.heap() =node.heap() 32312 > =node.heap() =node.heap() 32312 > DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail! DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail! 22.875 Narodmon answered OK
В публичный доступ разрешается выводить только уличные метеодатчики отвечающие требованиям: 1. Датчик должен быть защищен от перегрева и осадков. 2. Показания датчика должны передаваться с точностью до сотых долей и не реже раза в час. 3. Показания за время тестирования датчика внутри помещения должны быть удалены. Только при выполнении вышеперечисленных условий датчик пройдет проверку перед публикацией в общий доступ и ваш лимит устройств будет увеличен.
Последнее время стал часто вырубаться.А возможно ли к нему "присобачить" режим сна? Чтобы передал данные и спать.Потом проснулся ,передал данные и снова спать?
не на батарейках. Но по какой то причине стал часто отрубаться. И чтоб его подключить приходится перезагружать.А это не очень удобно.Особенно если находишься не у самого датчика
Скажите пожалуйста, а скетчи с ардуино сюда никак не примастырить? Сильно ли код отличается? Есть проект цветомузыки на ардуино собран, вот думаю классно было бы через телефон управлять
вот опять проблемы возникли, 3 дня ломаю голову не пойму что к чему, поменяли модем дома, нужно было сменить пароль есп 8266 на температурном датчике который передаёт данные на народный мониторинг, вот тут и началось, сначала стал датчик выдавать только целые показания, без цифр после запятой, прудалял датчики на мониторинге, теперь вообще выдаёт моё место положение в Египте и всеравно без десятых долей градуса, что делать не пойму, что откуда скачать, что бы перезалить
На сколько далеко можно выносить датчики(любые) от платы? На сколько можно делать длинным провод? Или как решить вопрос если плата стоит в коридоре а датчики хочется поставить по разным комнатам?
а как все это дело размещать за окном? вот это дело показали бы, тоже интересно, провод как тянуть за окно и т.д. ) для меня главная закавыка как обеспечить честный мониторинг и исключить влияние теплых стен дома и солнца
Только это не STM или AVR литературы ЗАВАЛИСЬ, а тут ВЫПИСКА ИЗ ВИКИПЕДИИ : Производитель не предоставляет документации на внутреннюю периферию микроконтроллера. Вместо этого он дает набор библиотек, через API которых программист получает доступ к периферии. я ДУМАЮ НАЙДУТСЯ ТОВАРИЩИ, КОТОРЫЕ ВСКРОЮТ ЭТУ КОНСЕРВНУЮ БАНКУ И РАЗЛОЖАТ ВСЕ ПО ПОЛОЧКАМ.
Все уже установил, спасибо большое, проблема в том что у меня датчик DHT 11 я его подсоеденил к пину D2 и прописал в скетче вместо вашего датчика, заменил имя, но после загрузки в ESP он пишет раnik DHT11 и тд . Я и спрашиваю как правильно прописать его или это нужен файл дополнительный?. Заранее спасибо!
1.прошивка nodemcu не подходит для вашего датчика ее нужно пересоздать под Ваш. 2.либо найти отдельно библиотеку для работы с вашим датчиком и подключить вместо ds18b20. 3.изменить код ответственный за опрос/настройку датчика
Ругается на socet.lua, куда копать? socet.lua:16: bad argument #2 to 'createConnection' (number expected, got boolean) stack traceback: [C]: in function 'createConnection' socet.lua:16: in function 'sendData' socet.lua:32: in main chunk [C]: in function 'dofile' init.lua:1: in main chunk [C]: in function 'dofile' stdin:1: in main chunk
Здравствуйте, мне нужно установить такой датчик в теплицу, размер теплицы 21 на 10м, я хочу поставить плату esp8266 на середину и еще два датчик с одной стороны на 10 метров и на другую сторону длиной 10метров, вопрос как сделать чтобы датчики температуры воздуха работали на растоянии 10метров, кабель с датчиком 10 метров будет работать???
По спецификации протокола I2c не должно работать .Это типа протокол как для обмена внутри устройств но если взять медный провод сечением 1.5 то может и будет работать если нет то нужно будет попробовать уменьшить сопротивление подтягивающих резисторов на плате датчика.Параллельно соединить датчики не удастся т.к. у них адреса одинаковые.Только на другие выводы i2c для другого датчика
Здравствуйте , не могу разобраться . Вообще новичок в этом . Что он мне выдает после заливки последнего файла ? Что делать ? NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4 > DNS retry 1! PANIC: unprotected error in call to Lua API (socet.lua:2: module 'ds18b20' not found: no field package.preload['ds18b20'] no file 'ds18b20.lc' no file 'ds18b20.lua') PANIC: unprotected error in call to Lua API (attempt to call a string value) ?)Ќ!КвD‹МьЊ¦„®Њ¦ш NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4
Пишет что вы не залили все файлы .Выполните все действия по порядку и будет вам щасте.(1. посмотреть видео до конца.2. скачать файлы в описании видео .3. следовать инструкции в текстовом файле "read" drive.google.com/open?id=0ByRQugmcYDiJYjlDWGdTa1MxRVE) Пишите если что будем разбираться!!!!
Пока только ножки запаял.)Вроде можно собрать сборку на сайте с поддержкой BME280 но пока дело не дошло.По поводу С просто решил попробовать прошивку NodeMcu c интерпретатором Lua и дело пошло)
Ждем видео по работе с датчиком ) У себя заметил, что есть некоторые проблемы с показаниями температуры. Далеко не сразу адаптируется к смене условий. Подозреваю, программная ошибка (что-то с калибровкой). В общем, хотелось бы узнать, как у Вас обстоят дела. П.С. Пользуюсь сишной библиотекой.
@@ElectroHobby1 Доброго времени, вы можете написать скетч ? нужен скетч для регистратора температуры, например подключаюсь к WIFI и перехожу на сайт с телефона 192.-- без доступа в интернет, ввожу пароль и отображается таблица температур за весь период времени регистрации, и в меню чтоб была калибровка датчика погрешности температуры, и настройка интервал времени период фиксации, ESP8266 WeMos D1 Mini подключается к записи данных Nano V3.0, он со встроенной батареи чтоб время не сбрасывалось при отключении питание, и с sd разъемом под флешку чтоб туда сохранялись данные о температуре, это для котельной, чтоб видеть когда выключался свет по таблице, и в какое время кочегар плохо топил и тд у меня есть в наличии (ESP8266 WeMos D1 Mini) и (записи данных Nano V3.0) ниже я оставлю комментарий на ссылки
@@moykumir нет поддержки в nodemcu . Нужно самому модуль писать.Работает он не сложно.Я писал для него прошивку под STM32 на Си.Переписывать для esp8266 не хочется.Проще Вам под ардуино там библиотеки вроде под него есть для esp8266.
@@Serjjj70 пожалуйста.Мне не лень ссылку кинуть, но я уже сто лет назад это сделал и забыл где какие материалы находятся.Помню, что все есть в комментах.
Не знаю как быть. Вот что выдает. PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua': ds18b20.lua:114: malformed number near '1.8')
Для подобного устройства нужен статический IP или можно без него? Планирую через 3G/4G роутер и не хочется отдавать сотовому оператору по 2000 в год за IP адрес.
Можно но я не делал (Да и цены на толковые которые уже поддерживают нужные плюшки тебе остается немного поработать ru.aliexpress.com/item/W5500-Ethernet-LAN-Network-Module-for-Arduino-with-logic-3-3V-5V-New-version-upgrade-W5100/32760767743.html проигрывают ESP\GSM\ немного доплатить и тебе orange pi pc).Сейчас где нету вай фай пробую использовать GSM-интернет-FTP
Здравствуйте. Заказал модуль для дальнейшего изучения, решил сразу первый пример повторить, но после всех загрузок выходит сообщение. Пока не совсем понимаю что нужно ему, может подскажите в какую сторону копать. > dofile("socet.lua"); socet.lua:16: bad argument #2 to 'createConnection' (number expected, got boolean) stack traceback: [C]: in function 'createConnection' socet.lua:16: in function 'sendData' socet.lua:32: in main chunk [C]: in function 'dofile' stdin:1: in main chunk
Проект Ваш, поэтому я не думаю что какая-то ошибка. Вот эта функция, в конце строк тут я написал номера, чтоб было понятно. function sendData() // 15 sock=net.createConnection(net.TCP, false) // 16 sock:connect(8283,'narodmon.ru') // 17 sock:on("connection",function(sock, payload) // 18 local DEVICE_MAC = "a0:20:a6:25:1c:8e" // 19 local SENSOR_MAC = "TEMP" // 20 local sensor_value = readTemp() // 21 sock:send("#"..DEVICE_MAC.." #"..SENSOR_MAC.."#"..sensor_value.." ##") // 22 end) // 23
Данную программу не пользовал.Но мигом пробежавшись без изменения прошивки не как.Есть специальное приложение и даже виджет в плэй маркете там тебе и графики и можно несколько датчиков просматривать.
Нельзя немного подробнее. Придумать или все же он существует и нужно ввести то что есть? Пробую с bme280 выдает DNS retry 1! DNS retry 2! DNS retry 3! DNS retry 4! DNS Fail!
PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua': ds18b20.lua:114: malformed number near '1.8') Так и не понял как исправить ошибку?
Внизу я еще давал ссылку с дополнениями!!!!Давай жду результата работы на пару минут...Не получится пиши .Внимательно пройдись по комментам и будет щасте.
github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_ru#nodedsleep github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_ru#wifisleeptype От 18650 можно только желательно применить импульсный стабилизатор .
ElectroHobby ага, уже погуглил. заказал esp и кучку ldo xc6206, импульсник таки похуже, на такой маленькой разнице КПД не очень будет, а заморочек больше. Осваиваю пока прошивку на сях, луа не очень нравится
вторые сутки не могу запустить, ругается: PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua': ds18b20.lua:114: malformed number near '1.8') а как в монитор порта отправить показания с дс18б20 что бы проверить работает ли он вообще?
Конечно все читал и несколько раз перепроверял все ли как у вас, но увы и ах... Подскажите пожалуйста, уехал в командировку и хотел продолжать "биться" над NodeMcu но первой неожиданностью стало что ESPlorer не работает в 32х битной ОС ноутбука, хотел попробовать через АrduinoIDE, но там никак не компилируется, ругается на ошибку платы. Все драйвера\библиотеки\и прочие файлы аналогичны тем что установлены на домашнем ПК, на котором получается прошивать NodeMcu. можетли эта проблема быть тоже из-за 32х битной ОС?
Мне уже не ловко вас тревожить, но я убил столько время на это но ничего не получается кроме мигания светодиодом. Посмотрите пожалуйста ссылку ru.aliexpress.com/item/1-esp8266-nodemcu-V3-Lua-WI-FI-32-USB-Flash/32837914547.html?spm=a2g0s.9042311.0.0.gsjaPa что это за шляпа? плата конечно так и называется NodeMcu, но не совсем такая как у вас и как во множестве других видео. Может я вообще купил что-то не дееспособное?
Чет не выходит( вот что пишет - PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua': ds18b20.lua:115: malformed number near '1.8')
Попробуй закоментировать 115 строку в файле ds18b20.lua -- t = t * 1.8 + 320000(если Кельвин не нужен) возможно в новой версии библиотеки ds18b20 , которую я закинул с GitHub есть проблемы.
NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4 > PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua': ds18b20.lua:114: malformed number near '1.8') Как с этим бороться? 'ds18b20.lua даже не трогал.
Теперь NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4 > PANIC: unprotected error in call to Lua API (socet.lua:22: attempt to concatenate local 'sensor_value' (a nil value)) PANIC: unprotected error in call to Lua API (attempt to concatenate a nil value) PANIC: unprotected error in call to Lua API (attempt to call a string value) Модуль у меня ESP8266-12-Q. DS18B20 подключен на пин GPIO4 (в конфиге прописал "local gpio = 2"), активность на порту судя по осциллографу проскакивает.
Все правильно в новой библиотеке есть вопросы.Теперь поменяй верхнюю функцию на function readTemp() require('ds18b20') local gpio5 = 1 ds18b20.setup(gpio5) local addres = ds18b20.addrs() local sensors = table.getn(addres) local temp = ds18b20.read(addres[sensor]) print(temp) return temp end
drive.google.com/open?id=0ByRQugmcYDiJOS1WZHM4R0VTTVU не дочитал ты комментарии все таки сначала прошей вот этим .В видео заливается файл по умолчанию а тебе нужно с поддержкой float.В комментариях есть такие ситуации и ссылка на этот файл лучше найди ссылку в коментах.
Не выходит PANIC: unprotected error in call to Lua API (socet.lua:22: attempt to concatenate local 'sensor_value' (a nil value)) PANIC: unprotected error in call to Lua API (attempt to concatenate a nil value) PANIC: unprotected error in call to Lua API (attempt to call a string value)
Первой строчкой указывает на , то что не происходит чтения показаний с датчика. 1.датчик "криво" подключен. 2.попробовать залить только ds18b20.lua и в init.lua считать значения температуры с датчика. 3.написать о результате.
почему-то у меня отправляет даннные температуры на 2-3 градуса больше чем на самом деле .менял датчики результат тот же.может это из-за саморазогрева датчика? в первую минуту после включения отправляет правильные показания а потом нагло врёт что можно сделать?
проблему решил запитав датчик отдельным питанием 5вольт со схемой соединил только минус и дату .теперь показывает точно и график стал плавным видимо 3 вольта ему мало
> PANIC: unprotected error in call to Lua API (socet.lua:22: attempt to concatenate local 'sensor_value' (a nil value)) PANIC: unprotected error in call to Lua API (attempt to concatenate a nil value) PANIC: unprotected error in call to Lua API (attempt to call a string value)
прошился, все нормально. в окошке показало без десятых градуса. попробовал на народмон зарегистрировать. да, датчик подцепился, но показания в целых. почитал коменты. перешил бин с флоат. начало показывать десятые. попробовал на народмон добавить опять. и вот ХРЕН! какой только я мас не менял и не ставил, ответ всегда один датчик зарегистрирован на какого то другого участника проекта aleksandryf перешил опять на начальный бин. опять прошил в эксплорере. и опять попробовал прицепить на народмон. НЕТ ПРОБЛЕМ. но показания без десятых. и так по кругу. стоит только прошить бин с флоат, и все, сразу нельзя прицепиться на народмон. значит где то в нем косяк. что делать ?
@@garage2924 Главное бес паники).Быть такого не должно. Надо посмотреть какие данные отправляются с вашего IP.Посмотреть изменился ли МАК, а лучше и название датчика поменяйте(в прошивке прописывается).Я бы смог после выходных по удаленке посмотреть ?Какой у вас номер телеграмм?
Повторил Ваш проект. Работает narodmon.ru/5468 . Есть ли возможность добавить ещё один датчик BMP180? Тогда бы это была самая бюджетная и простая Домашняя метеостанция. Самостоятельно доработать скетч не смогу. В программировании не силён. На BME280 повторить смогу. Но "относительная влажность" - это такая относительная штука, что по большому счёту, просто не нужна. Нет ли у Вас возможности сделать вариант DS18B20 + BMP180?
Привет.В настоящее время вроде нет у них поддержки у NODEMCU этого датчика, т.е. нужно ручками все делать, вроде наработки в интернете есть время на поиски написание кода а... Датчика у меня этого нет, а значит возможности проверить, что все работает(отладить) тоже нет.У меня есть видео такой же станции только на DS18B20.
NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4 > nil PANIC: unprotected error in call to Lua API (socet.lua:18: attempt to concatenate local 'sensor_value' (a nil value)) PANIC: unprotected error in call to Lua API (attempt to concatenate a nil value) PANIC: unprotected error in call to Lua API (attempt to call a string value) -Теперь так выходит. Использовал файлы из "mynarodFul", MAC адрес вроде свой прописал.
PANIC: unprotected error in call to Lua API (socet.lua:18: attempt to concatenate local 'sensor_value' (a nil value)) PANIC: unprotected error in call to Lua API (attempt to concatenate a nil value) PANIC: unprotected error in call to Lua API (attempt to call a string value) перепробовал все вышеописанное, хелп ))
Да, не обижайтесь это чисто моё мнение. Вот посмотрите: forum.amperka.ru/threads/%D0%A7%D0%B0%D1%81%D1%8B-%D0%BD%D0%B0-esp-01-nodemcu-max7219-web-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81.12767/
Спасибо огромное за помощь!!! Хорошо когда еще остались такие люди, которые готовы помочь!
плохая станция выйдет потому что ESP будет греться и датчик внутри корпуса стоит
Ну просверленное отверстие и выведенный датчик я уже не показывал.Вот показания онлайн сnarodmon.ru/1967 можешь убедится в достоверности.Все равно в плане заменить DS18b20 на более продвинутый.
@@ElectroHobby1 Не работает датчик
@@veterfpv4974 ваш или мой?
@@ElectroHobby1 Ваш
@@veterfpv4974 он работал некоторое время. Потом было несколько модификаций и адрес страницы уже другой.
Теперь бы с BME280 запилить!
Спасибо!
Новичку (вроде меня) собрать и запустить станцию будет трудно (у меня ушло 8 часов), но реально (у меня в итоге получилось). Проблема в том, что указанные в описании ссылки не работают (пресловутая ошибка PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua':
ds18b20.lua:114: malformed number near '1.8'). Автор в комментариях советует "Попробуй закоментировать 115 строку в файле ds18b20.lua -- t = t * 1.8 + 320000(если Кельвин не нужен)" - тут я совершенно не понял, как коммент в коде может повлиять на исполнение кода.
Я правильный путь в комментариях тоже есть. Но искать долго. В кратце, как делал я:
1. Скачать drive.google.com/open?id=0ByRQugmcYDiJOS1WZHM4R0VTTVU
2. При подключении карточки к ESP8266Flasher.exe нажать на Reset.
3. Во Flesher вкладка Config, нажать на звездочку, указать путь к nodemcu_float.bin. Выбрать ячейку 0Х00000
4. Вкладка Operation - жмем flash.
5. Опять config, цепляем esp_init_data_default.bin ячейка 0Х7С000 опять FLASH.
6. Естественно, указать в коде адрес сети и пароль, а также MAC адрес.
Автор по запросу открыл доступ к финальной версии сборки, но к этому времени я уже сам все сделал. В любом случае, автор большой молодец и ему огромно спасибо! Было бы здорово, если бы можно было изменить описание в соответствии с нынешними реалиями.
У меня вопрос: зачем припаивать сопротивление и какая должна быть его мощность?
Без сопротивления считать показания с датчика не удастся оно создает подтяжку к + питания.Подойдет сопротивление от 0,25Вт короче любое которое Вас устроит!!!!!!Спасибо за Комменты.
Сейчас уже сможете за 4 минуты сделать?
ElectroHobby у меня нормально показывает температуру без сопротивления. Все равно припаять?
Посмотрел на это. Послушал. Даже время тратить не хочу.
аналоговых выводов маловато (1) для датчиков. Только через цифровые пины подключать. Вот в связке с ардуино нано можно бомбическую станцию сделать с любыми датчиками
Если Вам мало esp8266 хотя я сомневаюсь.Есть внешние цифровые АЦП.Также взять esp32, будет дешевле ардуино уно +esp8266.
@@ElectroHobby1 Ардуино нано 150 р стоит с алика. И я использую nodemcu v3 (90 р). Посмотрел есп32 - мощнецкая вещь. Спасибо!
Давайте в вк спишемся vk.com/dimaystinov
Расскажу о своем проекте
спасибо за проект, попробую повторить
В последних ком ментах есть ссылка на версию по свежее.Будут вопросы пишите.
ОК.
@@ElectroHobby1 а можно ли в заголовок залить новую версию ?! А то я не нашел ! Спасибо большое !
@@nazachemtembolee3920 в понедельник только буду за компом.Напомните!!!
Датчик в корпусе вместе с платой, которая греется - совсем не гуд. Надо датчик выносить за корпус и желательно пихнуть в экран Стевенсона, вот тогда будет хорошо.
Согласен.
cсылки:
nodemcu-flasher github.com/nodemcu/nodemcu-flasher
ESPlorer esp8266.ru/esplorer/
ESP8266 BOARD alipromo.com/redirect/cpa/o/oc9brnbrwypiyzn0haf3td1hbmqdcpt2/
пластик бокс 90x70x28 мм alipromo.com/redirect/cpa/o/ogunfi7un4xp85b9u5eesqtjnbspce7z/
пластик бокс 100x68x50 влагозащищенный alipromo.com/redirect/cpa/o/ogunlp2wdty64nhveyv6av7t3q8gygew/
Проект Box Корпус 100x60x25 мм alipromo.com/redirect/cpa/o/ogunpe82j256h3o0tw0ehlstlnix70ww/
Коробка 100x62x29 мм alipromo.com/redirect/cpa/o/oguntdhrb612pxjbsg6s9i7a95478an0/
проект drive.google.com/file/d/0ByRQugmcYDiJQzBjQUxISzNURHM/view?usp=sharing
Подскажите что за ошибка ds18b20.lua:114: malformed number near '1.8'
Читайте комментарии.
PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua':
ds18b20.lua:114: malformed number near '1.8')
там про эту ошибку ничего нету
комментировать 115 строку в файле ds18b20.lua -- t = t * 1.8 + 320000(если Кельвин не нужен) Жду....)запустим сегодня народный мониторинг
+ElectroHobby (BARYS ILKAVETS) не могу отредоктировать файл что.делать подскажите а то я в esplorer полный чайник
Вы как и многие другие кто измеряет температуру на esp8266 подменяете понятия ... это не погодная станция, а обычный термометр с интернетом .... сделайте хотя бы измерение кроме температуры еще влажность воздуха и атмосферное давление - тогда это будет погодная станция .... я уже молчу про измерение силы и направления ветра, наличия и количества осадков, облачности, радиационного фона, наличия и плотности тумана (дальность видимости), характеристики смога(количество взвешенных частиц в воздухе) и прочих погодных параметров. Не поймите меня не правильно, это не камень в ваш огород, просто небольшая поправка в терминологии. А так спасибо за видео!
th-cam.com/video/fcccXVG1Rn0/w-d-xo.html
пока балуюсь narodmon.ru/2894
ElectroHobby жаль для скорости и направления ветра датчики дорогие, если смостырете свою самоделку на эту тему обязательно снимите видосик
это не погодная станция, а банальный термометр.
у погодной станции должен быть еще и барометр с гигрометром. + логирование показаний локально, с вычислением прогноза (по перепаду давления)
i realize I am kinda randomly asking but do anybody know of a good website to watch new tv shows online?
@Jamari Arian I would suggest Flixzone. You can find it by googling :)
@Ephraim Cash yea, have been using flixzone for since april myself :)
@Ephraim Cash thanks, I signed up and it seems to work =) I really appreciate it !!
@Jamari Arian glad I could help =)
МОЛОЧАГА СПАСИБО!!
Такая мысль посетила. Сделал датчик, данные передаются на Народный монитор. А можно теперь забрать эти данные с Народного монитора и передать их дальше по MQTT на другое устройство (в моем случае часы).
Используя python можно зайти на сайт и забрать данные с вашего датчика.Дальше уже MQTT.Примера под руками нет.
@@ElectroHobby1 Другими словами, нужно самому писать парсер. А имея аккаунт на Народном мониторе с датчиком (издатель), брокер и подписчика (часы) с внесением данных (логин, пароль, порт, сервер) не получиться?
Прочел комментарии, стало яснее. Но все же не понял как файл с расширением bin залить. Я понимаю через flasher его надо сначало залить а потом все действия как на видео?
Да.
На сайте народный мониторинг показывает температуру в целых числах. Как сделать чтобы в показывал ещё и в десятых долях?
Также подобная история с необходимыми файлами и комментариями описана на Амперке пользователем ИгорьК.
Лучше бы на BME280 запилил. На DS18B20 примеров было валом! Самый лучший вариант ESP-01 + BME280 - температура, влажность, атмосферное давление. И недорого.
BME 280 не надёжный датчик для улицы,сам с этим сталкивался,да и народный мониторинг подтверждает это на своём сайте
Работает. Спасибо!
пожалуйста. Кинь ссылку на работающее устройство если оно для всех
Не работает< как у тебя во втором окошке нет надписей, и пишет вот что PORT OPEN 115200
Communication with MCU... хоть порт как у тебя 9600, порт COM у меня другой через окошко Modemcu прошилось нормально правда перестало Wifi видеть и лампочка синяя перестала гореть, а жмешь на ресет он моргнет 1 раз и тухнет, а прошивка с wifi-iot под 1 датчик 18-20 и народмон выбран пункт.
отлично!
Круто!
спасибо.
И так, получил эту плату, прошил, подключил, как в видео, и сразу в лоб прилетела плюха:
PANIC: unprotected error in call to Lua API (socet.lua:22: attempt to concatenate local 'sensor_value' (a nil value))
Помучившись с полчасика, я решил, где наша не пропадала, и подключил логический анализатор к ноге датчика, т.к., были подозрения, что при надевании термоусадки оборвал провода. С удивлением обнаружил, что датчик жив и даже отвечает на сброс. А вот дальше ему шлют какой-то бред и бедный датчик не знает, что ему ответить. Дальше пошло копание кода. С lua опыта нет, но есть опыт с подключением этого датчика к stm32, что и помогло локализовать и устранить проблему. Выяснилось, что ds18b20.lua взят с гитхаба. Т.е., был разработан для общих случаев, в том числе и для нескольких девайсов на шине. Вот в нем собака и порылась. Но этот файл я править не стал, решил переделать readTemp() в socet.lua. В итоге, эта функция приобрела вот такой вид:
function readTemp()
require('ds18b20')
local gpio = 1
ds18b20.setup(gpio)
--local addres = ds18b20.addrs()
--sensors = table.getn(addres)
--local sensors = sensors
local temp
temp = ds18b20.read()
--for sensor = sensors, 1, -1 do
-- temp = ds18b20.read(addres[sensor])
print(temp)
-- end
return temp
end
Все закомментированное было предназначено для опроса нескольких датчиков, в данном же проекте, датчик всего один, и в ds18b20.lua это уже предусмотрено. Поэтому, нам не надо каждый раз опрашивать шину и считывать серийники, занося их в таблицу. Вот это упрощение кода реально и помогло.
Так же, поправил функцию sendData() в том же socet.lua. Ввел условие, чтоб не вываливалось паники при отсутствии датчика.
function sendData()
sock=net.createConnection(net.TCP, false)
sock:connect(8283,'narodmon.ru')
sock:on("connection",function(sock, payload)
local DEVICE_MAC = "бла-бла-бла"
local SENSOR_MAC = "TEMP"
local sensor_value = readTemp()
if sensor_value ~= nil then
sock:send("#"..DEVICE_MAC.."
#"..SENSOR_MAC.."#"..sensor_value.."
##")
else
print('Error reading sensor')
end
end)
sock:on("receive", function(sock, answer)
print('Narodmon answered '..answer)
sock:close()
end)
end
Если датчик ответил, отсылаем температуру. Если нет, сообщаем об ошибке.
Еще есть ошибка, когда, при включении всего девайса, на сайт отсылается температура в 85 градусов. У сайта едет крыша от этого. Ошибка связана с тем, что АЦП датчика по дефолту работает в 12 битном режиме и для преобразования в цифру ему нужно 760мс. Если ему не давать этого времени, то датчик и выдает 85 на выходе. Но тут уже в коде копаться ломы, кто поправит, молодцы.
Вот как-то так.
И, да, пожалуйста. :-)
Все от того что люди комментариев не читают.А все ответы в низу у все все получается)Если лень читать то вот drive.google.com/open?id=0ByRQugmcYDiJYjlDWGdTa1MxRVE .Вина не моя просто библиотеку версией новее выложил чем у меня была чтобы минус корректно отрабатывал.Ответы все уже давно внизу были !!!!!
Чтобы было как у меня narodmon.ru/1967 нужно заливать nodemcu c поддержкой float.
А кто ж у нас комменты-то читает? :-D В основном, описание под видео. :-)
А датчик 1967 тоже целые показывает.
В первый раз слышу про этот датчик.Пока ковыряю BME280.
Заработало
Ссылку сюда выкинь когда повесишь.Если конечно ты не для дома или теплицы делал...
Это скорее термометр, а никак не погодная станция. Тогда бы уж поставили датчики DHT 11/21/22 и BMP 085/180. Тут и температура и влажность и атмосферное давление. Ну а кому не жалко 100 рублей, то можно скачать готовую прошивку с кучей всевозможных функций и настраивать ее в web интерфейсе. Кому интересно, расскажу.
Это тоже термометр th-cam.com/video/fcccXVG1Rn0/w-d-xo.html ?
А вот это уже похоже на погодную станцию :)
Есть вариант с более дешевым датчиком AM2320 ну и кроме народного мониторинга есть еще сервисы, которые пробовал.
Да я сам пока только температуру отправляю на народный мониторинг. Да и то наверное перестану. Зачем? Помимо меня там есть отправляльщики :)
Подскажите что может быть собрал похожую модель термометра показания передаются около часа потом примерно столько-же отсутствуют в чем может быть причина. 5 метров от точки доступа.
Блок питания и провод это первое.Второе можно оставить подключенным к компу и смотреть логи.
@@ElectroHobby1
PORT OPEN 9600
Communication with MCU..Got answer! Communication with MCU established.
AutoDetect firmware...
Can't autodetect firmware, because proper answer not received (may be unknown firmware).
Please, reset module or continue.
шє¬иDЕEщ$јxоБјь@>мtдБА$bю„ая
NodeMCU custom build by frightanic.com
branch: master
commit: c8037568571edb5c568c2f8231e4f8ce0683b883
SSL: true
modules: adc,bit,enduser_setup,file,gpio,mqtt,net,node,ow,rtcfifo,rtcmem,rtctime,sntp,tmr,uart,wifi
build built on: 2016-05-23 07:46
powered by Lua 5.1.4 on SDK 1.4.0
> DNS retry 1!
23.25
Narodmon answered INTERVAL 31s < 1m
23.25
Narodmon answered OK
23.125
Narodmon answered OK
23.0625
Narodmon answered OK
23
Narodmon answered OK
22.8125
Narodmon answered OK
22.6875
Narodmon answered OK
22.625
Narodmon answered OK
22.8125
Narodmon answered OK
22.9375
Narodmon answered OK
23.0625
Narodmon answered OK
23.125
Narodmon answered OK
23.125
Narodmon answered OK
23.125
Narodmon answered OK
23.125
Narodmon answered OK
23.125
Narodmon answered OK
22.9375
Narodmon answered OK
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
=node.heap()
=node.heap()
32312
>
=node.heap()
=node.heap()
32312
> DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
22.875
Narodmon answered OK
Придется ли делать какие то изменения в прошивке если использовать модуль с меньшей Флеш-памятью?
.lua файлах нет .Насчет .bin frozen for 512KB flash
Более простым языком...?В зависимости от Флеш- памяти, нужно изменять строку bin frozen for 512KB flash ???
какой у Вас размер флэш памяти?
пробуйте!!!
Только собираюсь заказывать...Какой посоветуете брать? ESP8266 ESP-12E , ESP8266 ESP-12F .
Как я понял 4Мб Флеша...
Только заметил...У Вас тоже 4Мб...
В публичный доступ разрешается выводить только уличные метеодатчики отвечающие требованиям:
1. Датчик должен быть защищен от перегрева и осадков.
2. Показания датчика должны передаваться с точностью до сотых долей и не реже раза в час.
3. Показания за время тестирования датчика внутри помещения должны быть удалены.
Только при выполнении вышеперечисленных условий датчик пройдет проверку перед публикацией в общий доступ и ваш лимит устройств будет увеличен.
Не проблема)
Я так понял он ровным числом отсылает
@@ElectroHobby1 он равным числом отсылает без запятой
drive.google.com/open?id=0ByRQugmcYDiJOS1WZHM4R0VTTVU
прошейте новый .bin
Последнее время стал часто вырубаться.А возможно ли к нему "присобачить" режим сна? Чтобы передал данные и спать.Потом проснулся ,передал данные и снова спать?
Зачем он что , у Вас на батарейках работает?
не на батарейках. Но по какой то причине стал часто отрубаться. И чтоб его подключить приходится перезагружать.А это не очень удобно.Особенно если находишься не у самого датчика
Не пробовали скомпилировать главную часть ?
Скажите пожалуйста, а скетчи с ардуино сюда никак не примастырить? Сильно ли код отличается? Есть проект цветомузыки на ардуино собран, вот думаю классно было бы через телефон управлять
Сильно отличается.Проще на платформе ардуино скетч писать.
@@ElectroHobby1 благодарю, но модуль в любом случае интересный
вот опять проблемы возникли, 3 дня ломаю голову не пойму что к чему, поменяли модем дома, нужно было сменить пароль есп 8266 на температурном датчике который передаёт данные на народный мониторинг, вот тут и началось, сначала стал датчик выдавать только целые показания, без цифр после запятой, прудалял датчики на мониторинге, теперь вообще выдаёт моё место положение в Египте и всеравно без десятых долей градуса, что делать не пойму, что откуда скачать, что бы перезалить
На сколько далеко можно выносить датчики(любые) от платы? На сколько можно делать длинным провод? Или как решить вопрос если плата стоит в коридоре а датчики хочется поставить по разным комнатам?
Ds18b20 4метра пару штук работают нормально.
Насчет остальных надо конкретно ...
@@ElectroHobby1 спасибо!
Добрый день. Решил повторить конструкцию. Но как то подключить не получается к сайту народного мониторинга. Не подскажите порядок действия ?
Обычно пишут ошибки какие нибудь.У меня не получается какой из моментов/этапов видео.
@@ElectroHobby1 Зарегистрировать датчик. Просит MAC или ID датчика. Как понимаю это тот адрес что присвоил ему роутер ?
@@Artemka1813 это то, что вы должны были настроить в прошивке.
@@ElectroHobby1 то есть вписать MAC адрес из роутера в прошивку, а потом в народный мониторинг ? попробую
@@Artemka1813 да измените хотябы MAC в прошивке, id датчика можете не менять.
То,что надо. Надо ли менять,что в программе если поставить датчик DS18b20? На карте увидел Пинск. Я там служил:)
Минимум мак адрес.Ну и зарегистрироваться на narodmon.ru
@@ElectroHobby1 С этим понятно.Спасибо!
а как все это дело размещать за окном? вот это дело показали бы, тоже интересно, провод как тянуть за окно и т.д. )
для меня главная закавыка как обеспечить честный мониторинг и исключить влияние теплых стен дома и солнца
Как для меня сама коробочка остается дома,датчик вынесен за окно на удалении полуметра.Коробочка закреплена на двухсторонний скотч.
Если коробка с ESP планируется оставить на улице.Советую покрыть плату нитролаком .
все мой мозг окончательно взорвался... думал это легко повторить по готовому
давай айди для эми админ попробую зайти еще раз.И вк свой дай чтобы здесь не флудить.
73 921 450
Привет, как в вк связаться, помощь нужна, не могу запустить
Александр Руднев, привет. vk.com/id27233544
На главной странице в верхнем правом углу есть моя иконка в ВК!!!! Что не получается?
Здравствуйте. Можно у вас заказать поделки из микроконтроллеров? Если да,где искать ваши контакты?
borisbritwa13@gmail.com
Прикольно! А главное дёшево!
Только это не STM или AVR литературы ЗАВАЛИСЬ, а тут ВЫПИСКА ИЗ ВИКИПЕДИИ :
Производитель не предоставляет документации на внутреннюю
периферию микроконтроллера. Вместо этого он дает набор библиотек, через
API которых программист получает доступ к периферии.
я ДУМАЮ НАЙДУТСЯ ТОВАРИЩИ, КОТОРЫЕ ВСКРОЮТ ЭТУ КОНСЕРВНУЮ БАНКУ И РАЗЛОЖАТ ВСЕ ПО ПОЛОЧКАМ.
Ну да, есть такие контроллеры. Поэтому я до сих пор не пойму, чем и как программировать контроллеры STC
А можно несколько датчиков подключить чтобы в двух местах одним устройством измерять температуру?
Можно пару штук DS18B20.
Все уже установил, спасибо большое, проблема в том что у меня датчик DHT 11 я его подсоеденил к пину D2 и прописал в скетче вместо вашего датчика, заменил имя, но после загрузки в ESP он пишет раnik DHT11 и тд . Я и спрашиваю как правильно прописать его или это нужен файл дополнительный?. Заранее спасибо!
1.прошивка nodemcu не подходит для вашего датчика ее нужно пересоздать под Ваш.
2.либо найти отдельно библиотеку для работы с вашим датчиком и подключить вместо ds18b20.
3.изменить код ответственный за опрос/настройку датчика
А где брать саму прошивку NodeMCU?
Ссылка на проект в описании?
Подскажите пожалуйста, как вы запитываете ESP8266, какой лучше использовать блок питания? Спасибо.
от 500 mA, 5V.
Это может быть обычная зарядка от телефона с микроusb?
именно так).
Спасибо большое!
Как-то это совсем мало, только температура... Хотелось бы больше за чистотой воздуха следить и за радиоактивной обстановкой.
ЕСТЬ НА BME 280.Температура ,Влажность,Давление.
@@ElectroHobby1 Не то всё. О загрязнениях окружающей среды информация крайне ограничена. Вот, что нужно мониторить!
А возможно подключить к нему плату с 4 реле и датчики освещнности и алажности чтобы на ей одной снимать и даные и управлять реле
можно
извините а датчик для Arduino 18B20 будет работать ??? тот что идет герметичной колбе с проводами
Даже не сомневайтесь.Скетчи тоже в сети найдутся)
@@ElectroHobby1 а ваш скетч не подойдет?
Ругается на socet.lua, куда копать?
socet.lua:16: bad argument #2 to 'createConnection' (number expected, got boolean)
stack traceback:
[C]: in function 'createConnection'
socet.lua:16: in function 'sendData'
socet.lua:32: in main chunk
[C]: in function 'dofile'
init.lua:1: in main chunk
[C]: in function 'dofile'
stdin:1: in main chunk
Многовато ошибок) почитай выше комментарии, я там давал ссылку на новый проект попробуй.Жду!!
Здравствуйте, мне нужно установить такой датчик в теплицу, размер теплицы 21 на 10м, я хочу поставить плату esp8266 на середину и еще два датчик с одной стороны на 10 метров и на другую сторону длиной 10метров, вопрос как сделать чтобы датчики температуры воздуха работали на растоянии 10метров, кабель с датчиком 10 метров будет работать???
По спецификации протокола I2c не должно работать .Это типа протокол как для обмена внутри устройств но если взять медный провод сечением 1.5 то может и будет работать если нет то нужно будет попробовать уменьшить сопротивление подтягивающих резисторов на плате датчика.Параллельно соединить датчики не удастся т.к. у них адреса одинаковые.Только на другие выводы i2c для другого датчика
Сопротивление подтягивающих резисторов должно быть в разумных пределах чтобы не спалить ноги ЕСП модуля
Здравствуйте , не могу разобраться . Вообще новичок в этом . Что он мне выдает после заливки последнего файла ? Что делать ? NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4
> DNS retry 1!
PANIC: unprotected error in call to Lua API (socet.lua:2: module 'ds18b20' not found:
no field package.preload['ds18b20']
no file 'ds18b20.lc'
no file 'ds18b20.lua')
PANIC: unprotected error in call to Lua API (attempt to call a string value)
?)Ќ!КвD‹МьЊ¦„®Њ¦ш
NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4
Пишет что вы не залили все файлы .Выполните все действия по порядку и будет вам щасте.(1. посмотреть видео до конца.2. скачать файлы в описании видео .3. следовать инструкции в текстовом файле "read" drive.google.com/open?id=0ByRQugmcYDiJYjlDWGdTa1MxRVE) Пишите если что будем разбираться!!!!
Борис, с Новым годом!
Почему не использовал не официальное SDK и не писал сразу на С? И еще вопрос: Разбирался ли уже с BME280?
Пока только ножки запаял.)Вроде можно собрать сборку на сайте с поддержкой BME280 но пока дело не дошло.По поводу С просто решил попробовать прошивку NodeMcu c интерпретатором Lua и дело пошло)
Данные с датчика снял, все просто с библиотеками) осталось дело за малым, отправить это на народный мониторинг.
Ждем видео по работе с датчиком ) У себя заметил, что есть некоторые проблемы с показаниями температуры. Далеко не сразу адаптируется к смене условий. Подозреваю, программная ошибка (что-то с калибровкой). В общем, хотелось бы узнать, как у Вас обстоят дела.
П.С. Пользуюсь сишной библиотекой.
Вроде данные отправились. .Но как-то атм.дав. за 1000 напрягает, надо смотреть.Влажность 20% в квартире можно согласится.
@@ElectroHobby1 Доброго времени, вы можете написать скетч ? нужен скетч для регистратора температуры, например подключаюсь к WIFI и перехожу на сайт с телефона 192.-- без доступа в интернет, ввожу пароль и отображается таблица температур за весь период времени регистрации, и в меню чтоб была калибровка датчика погрешности температуры, и настройка интервал времени период фиксации, ESP8266 WeMos D1 Mini подключается к записи данных Nano V3.0, он со встроенной батареи чтоб время не сбрасывалось при отключении питание, и с sd разъемом под флешку чтоб туда сохранялись данные о температуре, это для котельной, чтоб видеть когда выключался свет по таблице, и в какое время кочегар плохо топил и тд
у меня есть в наличии (ESP8266 WeMos D1 Mini) и (записи данных Nano V3.0) ниже я оставлю комментарий на ссылки
Насколько сложно добавить в прошивку отображение температуры на сегментом индикаторе, который подключен к этой же плате?
какая модель индикатора?
@@ElectroHobby1 стандартный, TM1637
@@moykumir нет поддержки в nodemcu . Нужно самому модуль писать.Работает он не сложно.Я писал для него прошивку под STM32 на Си.Переписывать для esp8266 не хочется.Проще Вам под ардуино там библиотеки вроде под него есть для esp8266.
@@ElectroHobby1 то есть надо использовать ардуиновую среду и не использовать Lua?
@@moykumir если не умеете программировать то это Ваш вариант.Также там есть примеры передачи на narodmon .ru
А через программу ардуино можно это сделать? Залить код.
Не изучал этот вопрос.У меня есть видео для esp32cam ds18b20 и arduino.
@@ElectroHobby1 обязательно посмотрю. Спасибо.
@@ИгорьКислицин-о5н можно переделать под обычную еsp32 плату но будет ли спрос? Вот видео для esp32cam th-cam.com/video/Zo4YB_i6J4M/w-d-xo.html
Со стороны esp у вас самодельный коннектор, в с другой стороны как к питанию подключаете?
Обычный БП от зарядного телефона .5V1A
Ну, типа, изобрел велосипед :)
Можно сделать что бы температуру на сайте показывало с десятыми (t-3,6)?
Надо .bin залить с поддержкой float в комментах смотрите.
@@ElectroHobby1 Спасибо, все получилось.
@@Serjjj70 пожалуйста.Мне не лень ссылку кинуть, но я уже сто лет назад это сделал и забыл где какие материалы находятся.Помню, что все есть в комментах.
Не знаю как быть. Вот что выдает.
PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua':
ds18b20.lua:114: malformed number near '1.8')
Ответы есть в комментариях.Если не хочется разбираться то в кометах есть ссылка на другой проект.Если не осилиш найти помогу.
Прошил
nodemcu_float.bin по ссылке ниже и все заработало)
Часть ссылок на али - битые.
Для подобного устройства нужен статический IP или можно без него? Планирую через 3G/4G роутер и не хочется отдавать сотовому оператору по 2000 в год за IP адрес.
Будет работать.Даже если с телефона раздадите WI-Fi.
А как к этому устройству прикрутить вме 280 и TEMT6000 ? Есть простые способы ?
th-cam.com/video/fcccXVG1Rn0/w-d-xo.html половина вашей просьбы решено.
Ребят а можно запилить вместо вайфай модуля обычный эзернет модуль?
Можно но я не делал (Да и цены на толковые которые уже поддерживают нужные плюшки тебе остается немного поработать ru.aliexpress.com/item/W5500-Ethernet-LAN-Network-Module-for-Arduino-with-logic-3-3V-5V-New-version-upgrade-W5100/32760767743.html проигрывают ESP\GSM\ немного доплатить и тебе orange pi pc).Сейчас где нету вай фай пробую использовать GSM-интернет-FTP
Здравствуйте. Заказал модуль для дальнейшего изучения, решил сразу первый пример повторить, но после всех загрузок выходит сообщение.
Пока не совсем понимаю что нужно ему, может подскажите в какую сторону копать.
> dofile("socet.lua");
socet.lua:16: bad argument #2 to 'createConnection' (number expected, got boolean)
stack traceback:
[C]: in function 'createConnection'
socet.lua:16: in function 'sendData'
socet.lua:32: in main chunk
[C]: in function 'dofile'
stdin:1: in main chunk
'sendData функцию покажите.Там в 16 или 15 строке что-то не так.
Проект Ваш, поэтому я не думаю что какая-то ошибка. Вот эта функция, в конце строк тут я написал номера, чтоб было понятно.
function sendData() // 15
sock=net.createConnection(net.TCP, false) // 16
sock:connect(8283,'narodmon.ru') // 17
sock:on("connection",function(sock, payload) // 18
local DEVICE_MAC = "a0:20:a6:25:1c:8e" // 19
local SENSOR_MAC = "TEMP" // 20
local sensor_value = readTemp() // 21
sock:send("#"..DEVICE_MAC.."
#"..SENSOR_MAC.."#"..sensor_value.."
##") // 22
end) // 23
sock=net.createConnection(net.TCP, false) вставте мою строчку вместо вашей.Ошибка не ушла?
Дык, и так Ваша строчка стояла. Попробовал скопировал отсюда, нечего не меняется.
NodeMcu залили мою ? .bin файл?
А если у меня другой датчик, DHT11, у меня пишет PANIC no file? Хотя прописал его,
спасибо! как-нибудь позже попробую, на ближаййшее время занят буду потом обязательно попробую!
как подключить этот датчик через программу на телефон BLYNK?
Данную программу не пользовал.Но мигом пробежавшись без изменения прошивки не как.Есть специальное приложение и даже виджет в плэй маркете там тебе и графики и можно несколько датчиков просматривать.
DS18B20 + NODEMCU (ESP8266) + BLYNK = подключение герметичного датчика температуры
th-cam.com/video/yTcwdQ_aXdw/w-d-xo.html
какова точность показаний если в такую закрытую коробку датчки установить. Причем не вижу ни одного отверстия
Датчик правильно всегда снаружи коробки устанавливать т.к. плата тоже греется!!!Просто здесь я так показал соединения.
ошибка ДНС 3 ... на видео МАК адрес заполнен , а в проекте -
ElectroHobby .. .
ВЫ ДОЛЖНЫ СВОЙ ПРИДУМАТЬ!!!ЧИТАЙТЕ ФАЙЛ READ.TXT В ПРОЕКТЕ !!!!
Нельзя немного подробнее. Придумать или все же он существует и нужно ввести то что есть? Пробую с bme280 выдает DNS retry 1!
DNS retry 2!
DNS retry 3!
DNS retry 4!
DNS Fail!
Здравствуйте. А это что может быть PANIC: unprotected error in call to Lua API (socet.lua:4: attempt to call field 'setup' (a nil value))
скопируйте сюда первые 5 строчек кода из файла .lua.Ошибка в 4 строчке нулевое значение.
function readTemp()
require('ds18b20')
local gpio = 1
ds18b20.setup(gpio)
local addres = ds18b20.addrs()
Спасибо, разобрался
Подскажите как подцепить два или три датчика?
у меня плата не хочет подключатся к esplorer. Подскажите что делать?
рядом с настройкой com порта есть кнопочка типа обновить.Затем нажми ресет на плате.
+ElectroHobby (BARYS ILKAVETS) Спасибо
PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua':
ds18b20.lua:114: malformed number near '1.8')
Так и не понял как исправить ошибку?
Прочитайте последние комментарии к видео!!!У всех все получается .
Внизу я еще давал ссылку с дополнениями!!!!Давай жду результата работы на пару минут...Не получится пиши .Внимательно пройдись по комментам и будет щасте.
есть ли режимы энергосбережения? можно ли питать от 18650?
github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_ru#nodedsleep
github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_ru#wifisleeptype
От 18650 можно только желательно применить импульсный стабилизатор .
ElectroHobby ага, уже погуглил. заказал esp и кучку ldo xc6206, импульсник таки похуже, на такой маленькой разнице КПД не очень будет, а заморочек больше. Осваиваю пока прошивку на сях, луа не очень нравится
сях это ардуино или frankenstein?
не, родной espressif компилятор и eclipse, geektimes.ru/post/241842/
на DC-DC преобразователе проработает дольше .На линейном стабилизаторе уже при 3.4в на батарее работать не будет.
Hi, if possible add a clip and description with code to measure and dew point. thanks in advance.
вторые сутки не могу запустить, ругается: PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua':
ds18b20.lua:114: malformed number near '1.8')
а как в монитор порта отправить показания с дс18б20 что бы проверить работает ли он вообще?
drive.google.com/open?id=0ByRQugmcYDiJYjlDWGdTa1MxRVE этот проект? файл read читали?
Конечно все читал и несколько раз перепроверял все ли как у вас, но увы и ах... Подскажите пожалуйста, уехал в командировку и хотел продолжать "биться" над NodeMcu но первой неожиданностью стало что ESPlorer не работает в 32х битной ОС ноутбука, хотел попробовать через АrduinoIDE, но там никак не компилируется, ругается на ошибку платы. Все драйвера\библиотеки\и прочие файлы аналогичны тем что установлены на домашнем ПК, на котором получается прошивать NodeMcu. можетли эта проблема быть тоже из-за 32х битной ОС?
У меня 32х битная и ничего .esp8266.ru/esplorer/ и у них на странице все поддерживается)
Мне уже не ловко вас тревожить, но я убил столько время на это но ничего не получается кроме мигания светодиодом. Посмотрите пожалуйста ссылку ru.aliexpress.com/item/1-esp8266-nodemcu-V3-Lua-WI-FI-32-USB-Flash/32837914547.html?spm=a2g0s.9042311.0.0.gsjaPa что это за шляпа? плата конечно так и называется NodeMcu, но не совсем такая как у вас и как во множестве других видео. Может я вообще купил что-то не дееспособное?
@@ElectroHobby1 Это финальная версия? Все ссылки по запросу доступа,, зачем так сделали? Невозможно скачать
Как бы, вроде бы....
после исправления ds18b20.lua:114: malformed number near '1.8'
пишет
ds18b20.lua:12: table index is nil
Посмотрите комментарии, скорее ответ на Ваш вопрос уже там.Если ничего не выходит пиши будем разбираться!!!
Чет не выходит( вот что пишет - PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua':
ds18b20.lua:115: malformed number near '1.8')
Попробуй закоментировать 115 строку в файле ds18b20.lua -- t = t * 1.8 + 320000(если Кельвин не нужен) возможно в новой версии библиотеки ds18b20 , которую я закинул с GitHub есть проблемы.
Спасибо. Помогло.
Подскажите,где взять библиотеку "fonts.h";? Спасибо.
Это в каком видео?
Это с погодной станции, пишет,что не хватает этой библиотеке.
ссылку на проект который не получается собрать сюда кинте ,а то путаница где-то) Вы явно не под тем видео пишите!!!
th-cam.com/video/NnS7sFmU-c4/w-d-xo.html
Это не мое видео ) спросите у автора
а пррграммирование через ArduinoIDE?
Думаю под ардуино IDE тоже примеры есть. Можно было бы и в ней писать.
как bmp180 прикрутить?
NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4
> PANIC: unprotected error in call to Lua API (error loading module 'ds18b20' from file 'ds18b20.lua':
ds18b20.lua:114: malformed number near '1.8')
Как с этим бороться? 'ds18b20.lua даже не трогал.
Попробуй закоментировать 115 строку в файле ds18b20.lua -- t = t * 1.8 + 320000(если Кельвин не нужен)
Теперь
NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4
> PANIC: unprotected error in call to Lua API (socet.lua:22: attempt to concatenate local 'sensor_value' (a nil value))
PANIC: unprotected error in call to Lua API (attempt to concatenate a nil value)
PANIC: unprotected error in call to Lua API (attempt to call a string value)
Модуль у меня ESP8266-12-Q. DS18B20 подключен на пин GPIO4 (в конфиге прописал "local gpio = 2"), активность на порту судя по осциллографу проскакивает.
Все правильно в новой библиотеке есть вопросы.Теперь поменяй верхнюю функцию на
function readTemp()
require('ds18b20')
local gpio5 = 1
ds18b20.setup(gpio5)
local addres = ds18b20.addrs()
local sensors = table.getn(addres)
local temp = ds18b20.read(addres[sensor])
print(temp)
return temp
end
Спасибо, заработало.
НУ ТОГДА ЛАЙК!
Прочитал все комментарии и так и не понял, а как сделать градусы десятичными?
Прочитал но не скачал( прошивочку nodemcu c поддержкой float в последних комментариях я выкладывал все целиком!!!!!
прошил из mynarodFul. все равно целые градусы выдает. я просто первый раз этим занялся, и видимо что то ни так делаю...
Nodemcu нужно залить сначала .bin, а потом код .lua.Сегодня праздник может поэтому не получается?
да наверное не в празднике дело, а в моей безграмотности...
drive.google.com/open?id=0ByRQugmcYDiJOS1WZHM4R0VTTVU не дочитал ты комментарии все таки сначала прошей вот этим .В видео заливается файл по умолчанию а тебе нужно с поддержкой float.В комментариях есть такие ситуации и ссылка на этот файл лучше найди ссылку в коментах.
Если датчик температуры не выносить отдельно, то он врет. Нагревается от esз8266!
Да датчик желательно отдельно.
как правильно ввести логин и пароль в скрипт?
a как dht11 подключить?
надо изменять код на LUA.Ну и скорее всего придется поменять прошивку .bin
для поддержки соответствующего датчика если он отдельной либой не
идет.
сделай видео если не сложно)
Не выходит
PANIC: unprotected error in call to Lua API (socet.lua:22: attempt to concatenate local 'sensor_value' (a nil value))
PANIC: unprotected error in call to Lua API (attempt to concatenate a nil value)
PANIC: unprotected error in call to Lua API (attempt to call a string value)
Первой строчкой указывает на , то что не происходит чтения показаний с датчика.
1.датчик "криво" подключен.
2.попробовать залить только ds18b20.lua и в init.lua считать значения температуры с датчика.
3.написать о результате.
Удалил функцию readTemp() в socet.lua
Оставил так:
require('ds18b20')
local gpio0, gpio2 = 3, 4
ds18b20.setup(gpio0)
function sendData()
sock=net.createConnection(net.TCP, false)
sock:connect(8283,'narodmon.ru')
sock:on("connection",function(sock, payload)
local DEVICE_MAC = "20-CF-30-0B-0E-68"
local SENSOR_MAC = "TEMP"
local sensor_value = ds18b20.read()
sock:send("#"..DEVICE_MAC.."
#"..SENSOR_MAC.."#"..sensor_value.."
##")
end)
sock:on("receive", function(sock, answer)
print('Narodmon answered '..answer)
sock:close()
end)
end
sendData()
tmr.alarm(0, 360000, 1, function() sendData() end )
и дело пошло!
Спасибо....
Желательно еще скомпилировать и удалить .lua файлы меньше места будет занимать и работать стабильнее.
Да это я знаю.
Спасибо.
Сейчас напишу коммент, как это победил я.
почему-то у меня отправляет даннные температуры на 2-3 градуса больше чем на самом деле .менял датчики результат тот же.может это из-за саморазогрева датчика? в первую минуту после включения отправляет правильные показания а потом нагло врёт что можно сделать?
Не знаю.Вроде никто не жаловался.А чем проверяли что врет?
проблему решил запитав датчик отдельным питанием 5вольт со схемой соединил только минус и дату .теперь показывает точно и график стал плавным видимо 3 вольта ему мало
Хотел предложить про питание но таких проблем еще не у кого не было.
У меня такая же ситуация. После прошивки bin начал обманывать вверх. Попробую тоже питание на 5 вольт сделать ему отдельное.
> PANIC: unprotected error in call to Lua API (socet.lua:22: attempt to concatenate local 'sensor_value' (a nil value))
PANIC: unprotected error in call to Lua API (attempt to concatenate a nil value)
PANIC: unprotected error in call to Lua API (attempt to call a string value)
Посмотрите предпоследние комментарии там ссылка на исправленный проект.Либо могу подсказать что изменить.
Получилось?
где взять МАС?
поменяйте пару букв на другие английские!!!
прошился, все нормально. в окошке показало без десятых градуса. попробовал на народмон зарегистрировать. да, датчик подцепился, но показания в целых. почитал коменты. перешил бин с флоат.
начало показывать десятые. попробовал на народмон добавить опять. и вот ХРЕН! какой только я мас не менял и не ставил, ответ всегда один
датчик зарегистрирован на какого то другого участника проекта aleksandryf
перешил опять на начальный бин. опять прошил в эксплорере. и опять попробовал прицепить на народмон. НЕТ ПРОБЛЕМ. но показания без десятых.
и так по кругу. стоит только прошить бин с флоат, и все, сразу нельзя прицепиться на народмон.
значит где то в нем косяк. что делать ?
Удалите свой датчик без float на сайте, поменяйте мак на другой в прошивке, залейте и зарегистрируйте.
@@ElectroHobby1 УДАЛИЛ. поменял мак и прошил. и нифига. зарегистрирован на другого пользователя aleksandryf
@@garage2924 Главное бес паники).Быть такого не должно. Надо посмотреть какие данные отправляются с вашего IP.Посмотреть изменился ли МАК, а лучше и название датчика поменяйте(в прошивке прописывается).Я бы смог после выходных по удаленке посмотреть ?Какой у вас номер телеграмм?
ESP8266 греется при работе. Датчик температуры будет врать безбожно. Температура будет завышена и сильно. Не собирайте.
Поддерживаю не собирайте.Очень трудно просверлить корпус и датчик вывести куда Вам надо.
что то нефига не работает. в конце какую то торабанщину выдает
Заработало, автору респект))
Одна проблема, на Yota ip выдает другого города, как это победить? Нармон не перемещает датчик в моё местоположение((
Победил, хром блокировал всплывющие окна, в эксплоере все допилил как надо))
Молодец!!!
А есть датчики с большей точностью? 0,5 градусов по современным меркам как маловато...
Нужно просто залить прошивку NODEMCU c поддержкой float и будет тебе щасте narodmon.ru/1967 мой
Спасибо
Пожалуйста.
Повторил Ваш проект. Работает narodmon.ru/5468 . Есть ли возможность добавить ещё один датчик BMP180? Тогда бы это была самая бюджетная и простая Домашняя метеостанция. Самостоятельно доработать скетч не смогу. В программировании не силён. На BME280 повторить смогу. Но "относительная влажность" - это такая относительная штука, что по большому счёту, просто не нужна. Нет ли у Вас возможности сделать вариант DS18B20 + BMP180?
Привет.В настоящее время вроде нет у них поддержки у NODEMCU этого датчика, т.е. нужно ручками все делать, вроде наработки в интернете есть время на поиски написание кода а... Датчика у меня этого нет, а значит возможности проверить, что все работает(отладить) тоже нет.У меня есть видео такой же станции только на DS18B20.
Ролик 9 минут, а про собрать метеостанция пишете за 2 минуты😅
Это старое видео, а так подключить пару проводов и залить прошивку займет 2 минуты.
@@ElectroHobby1 да я шуткой, вы правы). Спасибо.
А можно все сделать в среде IDE так привычнее...
Вы имеете ввиду Ардуино IDE? Можно бы было и там все сделать.Но был выбран язык LUA и прошивка NODEMCU.
ElectroHobby ну да так же на этой плате только с использованием ide.в среде ардуино.
NodeMCU 0.9.5 build 20150318 powered by Lua 5.1.4
> nil
PANIC: unprotected error in call to Lua API (socet.lua:18: attempt to concatenate local 'sensor_value' (a nil value))
PANIC: unprotected error in call to Lua API (attempt to concatenate a nil value)
PANIC: unprotected error in call to Lua API (attempt to call a string value)
-Теперь так выходит. Использовал файлы из "mynarodFul", MAC адрес вроде свой прописал.
Не читает значение с датчика .Датчик правильно подключен?
ПЕРЕПОДКЛЮЧИЛ ДАТЧИК, теперь
Narodmon answered NO CHANGES
Во теперь - Narodmon answered OK
почти щасте, а дальше куда смотреть?
Сергей Другов так все оно уже работает!!!
пОНЯЛ! аВТОРИЗИРУЮСЬ В NORODMON.RU. СПАСИБО БОЛЬШОЕ!
как установить esplorer?
в чем именно проблема все ссылки нужные в описании к видео.
Заблокировали публичный доступ к датчику нужно измерять до сотых долей говорят! Что делать?
а у Вас до каких долей?
@@ElectroHobby1 целое число без запятой
Кличка ‘’вот’’
PANIC: unprotected error in call to Lua API (socet.lua:18: attempt to concatenate local 'sensor_value' (a nil value))
PANIC: unprotected error in call to Lua API (attempt to concatenate a nil value)
PANIC: unprotected error in call to Lua API (attempt to call a string value)
перепробовал все вышеописанное, хелп ))
Не видит датчика!!!
а в чем может быть проблема ?
socet.lua:10: '' expected near 'end' теперь вот так
А что Вы сделали?
я уже окончательно запутался
На что влияет gpio 2 или просто gpio
номер ноги микроконтроллера.
@@ElectroHobby1 D1, значит gpio5, так?
@@yury9158 Да.
@@ElectroHobby1 а почему температура только целым числом?
@@yury9158 для дроби нужно прошивку ставить для float.
Да, не обижайтесь это чисто моё мнение. Вот посмотрите: forum.amperka.ru/threads/%D0%A7%D0%B0%D1%81%D1%8B-%D0%BD%D0%B0-esp-01-nodemcu-max7219-web-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81.12767/
Спасибо за доступ. Буду пробовать. Отпишусь.