ESP8266: отправка температуры на Народный мониторинг. Бюджетный вариант.

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

  1. Securbond

    Securbond Гуру

    Что то с датчиком явно не то. Стоят ds18b20, BME280, AM2320, ни один такой бяки не выдаёт. На питание не похоже. Что хоть за датчик у Вас?? И правильно ли подключен? Многие требуют подтягивающий резистор на 4.7 кОм!
     
  2. Mppstrit

    Mppstrit Нуб

    Датчик Ds18b20 брал на Али у great wall, да резистор стоит 4.7кОм между + и данными. Самое главное почему 0° а не -127 как при обрыве, или вообще ничего.
     
  3. Securbond

    Securbond Гуру

    Вот у меня точно такой же вопрос возник... не 85 не -127, а именно “0”. В листинге программы точно ничего не меняли? Библу для датчика брали исправленную ? (В родной из тырнетов вроде какие то ошибки были при отрицательных температурах)
     
    Последнее редактирование: 5 фев 2018
  4. Mppstrit

    Mppstrit Нуб

    Де
    Дал все согласно инструкции автора, изменял только мак адрес и прописал сеть Wi-fi. Лихорадки пипец как, попробую через неделю заменить 18d20 и по новой прошить.
    Код (Text):
    2018-02-05 16:09:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#0
    ##

    2018-02-05 15:59:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#7.8125
    ##

    2018-02-05 15:49:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#8.125
    ##

    2018-02-05 15:39:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#0
    ##

    2018-02-05 15:29:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#6.6875
    ##

    2018-02-05 15:19:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#6.5
    ##

    2018-02-05 15:09:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#7.125
    ##

    2018-02-05 14:59:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#0
    ##

    2018-02-05 14:49:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#6.4375
    ##

    2018-02-05 14:39:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#0
    ##

    2018-02-05 14:29:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#7.375
    ##

    2018-02-05 14:19:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#6.75
    ##

    2018-02-05 14:09:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#6.125
    ##

    2018-02-05 13:59:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#7.9375
    ##

    2018-02-05 13:49:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#0
    ##

    2018-02-05 13:39:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#0
    ##

    2018-02-05 13:29:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#0
    ##

    2018-02-05 13:19:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#7
    ##

    2018-02-05 13:09:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#0
    ##

    2018-02-05 12:59:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#8.875
    ##

    2018-02-05 12:49:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#9.125
    ##

    2018-02-05 12:39:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#0
    ##

    2018-02-05 12:29:56  91.225.155.120  TCP
    #68-C6-3A-AC-95-88
    #T1#0
    ##
     

    Вложения:

  5. ИгорьК

    ИгорьК Гуру

    Это может быть еще связано с прошивкой модуля не от сюда а вновь заказанной в том числе с включением в нее модуля для датчика Ds18b20 от NodeMCU.
    Чего только пользователи не придумывают.
     
  6. Mppstrit

    Mppstrit Нуб

    Галки ставил как на картинке + http, прошивали файлом float, библиотека 18b20 и код Луа, с поста второй версии. Через неделю прошью по новой, потом отпишусь. А мог ли я с питание промахнуться и такая лажа вылезти, например вместо 3.3 дать 2.8-3.0в? Как с низким напряжением ведёт себя 18д20?

    P.s.дома есть один датчик и ардуинка попробую проверить как работает с низким напряжением.

    P.s.s проверил 2.65v пороговое.
     

    Вложения:

    • 32453245324.jpg
      32453245324.jpg
      Размер файла:
      51,5 КБ
      Просмотров:
      588
    Последнее редактирование: 5 фев 2018
  7. ИгорьК

    ИгорьК Гуру

    Завтра посмотрю свою библиотеку. Возможно там заложено выдача 0 при ошибках датчика. Вместо 85 - чтобы народный мониторинг сообщениями не доставал.
     
  8. ИгорьК

    ИгорьК Гуру

    Версия от сегодня . Три файла. Изменения:
    • предупреждает об ошибках датчика,
    • ждет 750 мс для преобразования температуры,
    • привязка к адресу датчика,
    • цепляет к отправке значение свободной памяти.
    Краткий общий порядок действий.

    1. Прошить модуль прошивкой NodeMCU. Инструкции в этом посте.
    Прошивку не заказывать, а взять в приложении к этому посту: 2.0.zip
    Переходник USB-UART рекомендую на FT232.

    Шить Flash Download Tools для модуля ESP-01 так:
    upload_2018-2-7_14-34-21.png

    2. Завести модуль в сеть. Инструкция там же (выполнить один раз следующий код).
    Код (Lua):
    do
    wifi.setmode(wifi.STATION)
    local scfg = {}
    scfg.auto = true
    scfg.save = true
    scfg.ssid = 'ТОЧКА_ДОСТУПА'
    scfg.pwd = 'ВАШ_ПАРОЛЬ'
    wifi.sta.config(scfg)
    wifi.sta.connect()
    tmr.create():alarm(15000, tmr.ALARM_SINGLE, function() print('\n', wifi.sta.getip()) end)
    end

    3. В файле "NarodMonFinal.lua" указать номер ноги (4 - если как на картинке)
    [​IMG]

    и ваш собственный MAC адрес от балды. Использовать цифры и буквы A-F.

    4. Загрузить три файла через кнопку "Upload":

    upload_2018-2-6_16-30-59.png

    upload_2018-2-6_17-17-45.png

    5. Запустить на исполнение файл "NarodMonFinal.lua" и увидеть приблизительно такую картину:

    upload_2018-2-6_16-53-28.png


    Если происходят ошибки с датчиком DS18b20 - на экране будут предупреждения:

    upload_2018-2-6_18-52-47.png


    6. Когда все будет настроено и будет работать как нужно, создать и загрузить файл init.lua c единственной строкой:
    Код (Lua):
    dofile("NarodMonFinal.lua")
     

    Вложения:

    • Amperka.zip
      Размер файла:
      2 КБ
      Просмотров:
      660
    • 2.0.zip
      Размер файла:
      280,2 КБ
      Просмотров:
      1.259
    Последнее редактирование: 7 фев 2018
    IvanUA и Securbond нравится это.
  9. Mppstrit

    Mppstrit Нуб

    Спасибо, осталось датчик с дачи забрать и попробывать новую версию.
     
  10. ИгорьК

    ИгорьК Гуру

    Не торопимся. Кажется, с новыми прошивками от NodeMCU какие-то проблемы. Разбираюсь.
     
    Последнее редактирование: 6 фев 2018
  11. Mppstrit

    Mppstrit Нуб

    Может тогда выложить здесь старую рабочую прошивку от Nodemcu. И будут все необходимые файлы в одном месте, для новичков вроде меня будет проще. Зачем каждому пользователю собирать прошивки?
     
  12. ИгорьК

    ИгорьК Гуру

    У меня есть рабочая прошивка только для 4мб модулей. Выложу. А вот для 512 кб - нет. :(
     
  13. ИгорьК

    ИгорьК Гуру

    Модуль на PL2303 шить ESP-8266 отказался напрочь. Шил через FT232.

    Вложил прошивку для модуля:
    2.0.zip

    Работоспособность проверена - сразу три датчика:

    upload_2018-2-7_14-38-18.png


    upload_2018-2-7_15-0-54.png
     
    Последнее редактирование: 7 фев 2018
  14. ИгорьК

    ИгорьК Гуру

    А вот и Властелин всех прецезионных метеорологических устройств DHT-11:

    narodmon0002.jpg

    После прочтения вот этого поста:
    upload_2018-2-7_16-50-13.png
    я устыдился до кончиков волос и решил загладить вину перед всеми адептами этого Величайшего датчика, обеспечив отправку с него высокоточных данных:

    upload_2018-2-7_16-52-38.png

    upload_2018-2-7_16-58-50.png

    Прошивка, файлы - все в приложении: dht.zip
    Действовать как указано в предыдущем сообщении. Вместо трех - грузить два файла:
    upload_2018-2-7_16-57-47.png

    UPD 22.02.2018. Файл с циклической проверкой Checksum http://forum.amperka.ru/attachments/narodmondht2-zip.11401/. Позволяет задавать количество проверок датчика в случае ошибок. Проверка повторяется через каждые 5 секунд.
     

    Вложения:

    • dht.zip
      Размер файла:
      270,4 КБ
      Просмотров:
      969
    • NarodMonDHT2.zip
      Размер файла:
      270,9 КБ
      Просмотров:
      530
    Последнее редактирование: 22 фев 2018
  15. Mppstrit

    Mppstrit Нуб

    Спасибо.
     
  16. ИгорьК

    ИгорьК Гуру

  17. Mppstrit

    Mppstrit Нуб

  18. Fishki

    Fishki Нуб

    Неделю уже пытаюсь разобраться с esp8622 LolIn, мозгу уже пухнет. только сегодня первые успехи. Наконец удалось отправить данные на народный монитор с помощью Ваших скриптов. Но только один раз они ушли :(
    сейчас постоянно вот такое сообщение:

    dofile("NarodMonFinal.lua")
    DHT Checksum error.
    #BA-E1-DD-06-A1-B9
    #heap#35984
    ##

    >
    Retrieved in 0.70 seconds.
    Narodmon says OK


    не подскажите в чем может быть дело? и еще, где задается интервал отправки?
     
  19. ИгорьК

    ИгорьК Гуру

    Дело в "DHT Checksum error."
    Датчик приказал долго жить или провода поломалмсь.

    А отправка идет кажлые 5 минут - чаще народмон не примет и забанит.
     
  20. ИгорьК

    ИгорьК Гуру

    В прошивке то модуль DHT не забыли заказать, надеюсь. (А, пардон, я прошивку выложил)

    Так то лог показывает что связь с народмоном есть и все в целом, кроме датчика, у вас получилось.
     
    Последнее редактирование: 19 фев 2018