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

Результаты поиска

  1. S

    Делюсь опытом Моя "основа" для умного дома на Lua

    Ну тут как карта ляжет.. Вопрос : кому это нужно ? Espressif? Ребята потихоньку имеют свою прибыль и, как мне кажется они бесконечно далеки от какой-то политики. А если и грохнется? Обычно на ESP вешают некритичный функционал по принципу "работает, и то хорошо". Грохнется так грохнется. Но это...
  2. S

    Делюсь опытом Моя "основа" для умного дома на Lua

    Во-первых, очень рад, что тема ожила. Во-вторых, отвечая на Ваш вопрос предложение, скажу, что мне асинхрнная парадигма очень даже по душе, и даже задолго до появления Lua@ESP я так или иначе пытался ее реализовать даже там, где ее отродясь не было. Особенно для встаиваемых т.е. (полу)автонмных...
  3. S

    не работает таймер

    "а если заземлить gpio4, то начинает выполняться программа по gpio.trig из другого скрипта" - вероятнее всего, как раз этот самый другой скрипт ставит обработчик прерывания (третий аргумент в вызове gpio.trig) на gpio4. Если код не Ваш, разберитесь зачем это делается, может так и надо. Если Ваш...
  4. S

    Делюсь опытом Моя "основа" для умного дома на Lua

    Да, похоже я тоже уперся в память. Все работало, пока не приспичило добавить обработку прерываний. Более-менее доступный способ реализовать обработчик прерывания в "полностью конфигурабельной" среде это использовать "замыкание" ("closure"), потому как примитивный интерфейс колбэк функции в...
  5. S

    Делюсь опытом Моя "основа" для умного дома на Lua

    "Логику в самих нодах держать процесс трудоемкий, мало у нее ресурсов, да и без брокера они не взаимодействуют между собой. Обдумывал я сделать процесс децентрализованным, но так или иначе нужно, чтобы какая-то нода выступала контроллером/координатором." - у меня тоже получается двухуровневая...
  6. S

    Делюсь опытом Моя "основа" для умного дома на Lua

    Хочу в итоге добиться картины, когда все esp будут на одном общем конфиге и логика работы системы в целом будет задаваться трансляцией соотв. конфигурационных сообщений каждой из esp нод. Чтобы не программировать их отдельно и под строго "индвидуальные" задачи
  7. S

    Делюсь опытом Моя "основа" для умного дома на Lua

    Отличная задумка и красивая реализация;) Но если советы принимаются, я бы (код посмотрел бегло, может это и реализовано, но я не заметил): - добавить функционал термостата/светостата/чего-то стата, котрый будет работать на основе данных локальных датчиков или данных, транслируемых в определенном...
  8. S

    Вопрос Как создать связь через виртуальный COM-порт?

    Боюсь, что так не заработает. Понятие виртуального COM-порта подразумевает наличие на удаленной машине определенного софта, кот. обеспечивает трансляцию данных из сети в порт и обратно. Погуглите, например, "ser2net" - это пример такого софта для *nix. Т.е. чтобы обеспечить такой механизм...
  9. S

    Вопрос Как остановить выполнение скрипта

    Если время старта некритично, сделайте так: 1) Всю полезную логику выносите в файл, пусть будет main.lua. 2) В Init.lua пишете сто-то в духе print("startup timeout") tmr.alarm(0,10000,0,function() dofile('main.lua') end) Таким образом у вас будет 10 сек после загрузки на перезаливку main.lua...
  10. S

    Обсуждение А для чего???

    У меня ESP-01 c зимы стоит в газовом котле (внутри, распаян на плту управления), работает как термостат с удаленным доступом + логирование температуры на google tables+ алармы на телефон "чуть что не так". В следующую зиму пойдет версия на mqtt, если успею + ESP-шки в подрозетниках для имитации...
  11. S

    Lua скрипты и модули

    Странно.. У меня вычитывалось что-то около 3298, т.е. я полагал, что это в милливольтах. А указанные Вами значения это что? По поводу переключения входа да, adg839 выглядит подходящим. Отрицательные температуры схема мерять не должна? Для этого LM35 надо подключать по схеме дифференциального...
  12. S

    Lua скрипты и модули

    Ну как бы на то она и память чтобы загружать в нее что-то полезное. С аналоговым измерением через ADC все равно придется писать процедуру преобразования считанных значений, а если датчик нелинейний к температуре программная лиинеализация может превысить обьем процедуры чтения ds18b20. Я как...
  13. S

    Lua скрипты и модули

    Я пришел к абсолютно таким-же неутешительным выводам.. Я делал очень похожую штуку : термостат на базе ds18b20 + простейший web server для управления + периодическая отсылка температуры в google tables. Могу сказать, что термостат уже неделю пашет в полностью автономном режиме и почти без...
  14. S

    Lua скрипты и модули

    Я не работал с ThingSpeak TalkBack, использую PushingBox, но в смысле реализации должно быть одинаково. У меня в модуле отправки есть фрагмент, похожий должен быть у Вас на отправку: local conn=net.createConnection(net.TCP, 0) conn:on("receive", function(conn, payload) print(payload) end)...
  15. S

    Lua скрипты и модули

    Да, попробовал я вчерашнюю прошивку, действительно компилирует модули, но люто валится на операциях с числами. Вернусь пока на старую, без поддержки floating.
  16. S

    Lua скрипты и модули

    Вот и чудненько. Кстати, нашел на странице http://www.esp8266.com/viewtopic.php?f=23&t=595&start=80 : "Change log: 2015-02-13 add node.compile() api to compile lua text file into lua bytecode file. this will reduce memory usage noticeably when require modules into NodeMCU. raise internal...
  17. S

    Lua скрипты и модули

    Странно... Я когда перешел на dofile() память стала освобождаться практически полностью. Могу посоветовать следующие меры (знающие пусть поправят, у меня опыт маловат с ESP): - проверить, не экспортирует ли исполняемый файл ничего (функции) в основной поток. Если так, они будут оставаться в...
  18. S

    Lua скрипты и модули

    А с датчиками dht1.. не будет работать Ваш модуль? sht дорогие нынче...
  19. S

    Lua скрипты и модули

    Попробуйте переделать модуль в исполняемый lua файл, чтобы его можно было из основной программы выполнить через dofile(). Я тоже боролся с жором памяти после загрузки модуля d18b20.lua, переход на dofile помог радикально. При запуске файла можно ему передавать что мерять температуру или...
  20. S

    Вопросы по языку и синтаксису.

    "Как дождаться окончания её выполнения?" - в описании API сказано "function(table): a callback function to receive ap table when scan is done" т.е. она будет вызвана по завершении сканирования . В эту функцию как раз и можно поместить нужный код. Думаю так: wifi.sta.getap(scanComplete(list))...
Сверху Снизу