Arduino, ESP8266 Lua, Raspberry Pi 2 && OpenHab. Умный дом: азы управления.

Тема в разделе "Глядите, что я сделал", создана пользователем ИгорьК, 12 май 2015.

  1. Ipss

    Ipss Нуб

    Dear ИгорьК,
    thank You for your answer! :)
    A I know, the ESP01 module has only two gpios. Or can I use the TX or RX for the same job?
    Or other:
    http://esp8266.ru/esp8266-esp-01-hacked/

    I ordered a few ESP-03, and I hope, there will be no problem with those GPIOs and relays.

     
  2. ИгорьК

    ИгорьК Гуру

    Последнее редактирование: 27 окт 2015
  3. Ipss

    Ipss Нуб

    Thank You, again! :)
    It is a very intresting project for me, I'll try my best! ;)
     
  4. Хорошо, попробую, спасибо за подсказку)
     
  5. ИгорьК

    ИгорьК Гуру

    https://github.com/nodemcu/nodemcu-firmware
    GPIO NEW TABLE ( Build 20141219 and later)

    try GPIO 9 && 10 (?) instead of 4 and 3
     
  6. ИгорьК

    ИгорьК Гуру

    Последнее редактирование: 27 окт 2015
  7. abdurino

    abdurino Нуб

    А esp8266-07 никто не паял на плату?
    Хотелось бы уйти от шага 2мм к нормальному 2.5мм,
    так сказать как грамотнее сделать особо не парясь, без травки платы.
    Спасибо.
     
  8. ИгорьК

    ИгорьК Гуру

    Я паял. Под рукой нет, есть другие 2 мм, но смысл тот же:
    20151027_200241.jpg

    Под модуль подкладываешь толстый двусторонний автомобильный 3М скотч и распаивашь.
     
  9. abdurino

    abdurino Нуб

    ну блин, хочется конечно красоты )
     
  10. abdurino

    abdurino Нуб

  11. ИгорьК

    ИгорьК Гуру

    Все равно в корпусе спрятано.
     
  12. Добрый день!

    Очередной баг...
    Сравнение температуры происходит раз в минуту, опрос command раз в 10 секунд...
    Не могу понять, почему на 5-6 раз сравнения температуры, модуль перезагружается?
    Может ли это быть питание или watchdog?
    При перезагрузке в UART выкидывает какой-то мусор, ошибок нет, выкидывает кракозябры.
    Свободной памяти print(node.heap())>=25000
    Причем когда доработал код, вроде все работало нормально, но после этого код чуть изменил и esp начал падать, я вернул все в прежднее состояние, но esp как падал так и остался падать.
     
  13. ИгорьК

    ИгорьК Гуру

    1. Питание. Питание. ПИТАНИЕ!
    2. Watchdog.
    3. Collectgarbage. - печатайте в порт node.heap() и смотрите, не утекает ли память.
     
    Последнее редактирование: 29 окт 2015
  14. Память не утекает, проверял неоднократно...
    Питание от ардуинки уно, знаю что на гране фола, но вроде проблем пока небыло
    А в каком месте лучше использовать tmr.wdclr()?
     
  15. ИгорьК

    ИгорьК Гуру

    Экспериментальным путем.
     
  16. Эксперименты наше все))
    Попробую, о результатах сообщу.
     
  17. ИгорьК

    ИгорьК Гуру

    Ну что там говорить - кто из нас специалист в Lua... Поэтому - все эксперименты :)
     
    АндрейШвед нравится это.
  18. ИгорьК

    ИгорьК Гуру

    Обратите внимание, там есть цифровая версия книги недорого: http://www.ozon.ru/context/detail/id/32736918/
     
  19. Да, уже нашел книжечку, в твердой и дешевле)
     
  20. ИгорьК

    ИгорьК Гуру

    18.0. Как отправить одному итему несколько разных команд.

    Если у вас есть итем, который может принимать несколько состояний, то обычный Switch здесь плохой помощник. Например, когда мы работаем в связке ESP8266 <=> Arduino через UART мы можем передавать на одно исполнительное устройство 4 команды. У меня это выглядит так: 0 - Выключено, 1 - Включено, 2 - Лампа настроения, 3 - Ночная подсветка.
    Как это делать:
    Создаем итем:
    Код (C++):
    Number Dacha_Kabinet_Command "Команда" { mqtt=">[mosquitto:arduino01/3:command:0:0],>[mosquitto:arduino01/3:command:1:1],>[mosquitto:arduino01/3:command:2:2],>[mosquitto:arduino01/3:command:3:3]" }
    А в sitemap уже вставляем Switch:
    Код (C++):
    Switch item=Dacha_Kabinet_Command label="Кабинет:" mappings=[0="Выкл.", 1="Вкл.", 2="Mood", 3="Ночь"]
    Все.
    112314.jpg
    Но... Надо бы разбавить пиктограммой.
    Подправляем sitemap:
    Код (C++):
    Switch item=Dacha_Kabinet_Command label="Кабинет:" icon="rgb" mappings=[0="Выкл.", 1="Вкл.", 2="Mood", 3="Ночь"]
    По адресу /opt/openhab/webapps/images распаковываем прилагаемый файл rgb.zip и получаем такое изображение:
    145123412.jpg
    22222.jpg
    33332.jpg
     

    Вложения:

    • rgb.zip
      Размер файла:
      5,1 КБ
      Просмотров:
      375
    Последнее редактирование: 3 ноя 2015
    Vlad_L нравится это.