ESPRUINO + ESP8266(ESP-01) + DS18B20

Тема в разделе "ESP8266, ESP32", создана пользователем IvanUA, 25 фев 2018.

  1. IvanUA

    IvanUA Гуру

    Есть собственно ESP8266(ESP-01) с залитой в нее Espruino.
    Стандартный скрипт
    Код (Javascript):
    var ow = new OneWire(A1);
    var sensor = require("DS18B20").connect(ow);
    setInterval(function() {
      sensor.getTemp(function (temp) {
        console.log("Temp is "+temp+"°C");
      });
    }, 1000);
    но вот печалька...
    мало того что температура завышена почти на 10 градусов, так она еще и пляшет почти в 2 градуса
    Erasing Flash.....
    Writing.....
    Compressed 27200 bytes to 2207
    Checking.Loading 2207 bytes from flash...
    Start connect WiFi!
    Temp is 36.1°C
    Temp is 36°C
    Temp is 36.1°C
    Temp is 36°C
    Temp is 35.9°C
    Temp is 35.8°C
    Temp is 35.7°C
    Temp is 35.8°C
    Temp is 35.9°C
    Temp is 36°C
    Temp is 36.2°C
    Temp is 36.1°C
    Temp is 36.3°C
    Temp is 36.4°C
    Temp is 36.5°C
    Temp is 36.6°C
    Temp is 36.6°C
    Temp is 36.5°C
    Temp is 36.5°C
    Temp is 36.6°C
    Temp is 36.7°C
    Temp is 36.6°C
    Temp is 36.6°C
    Temp is 36.7°C
    Temp is 36.7°C
    Temp is 36.9°C
    Temp is 36.9°C
    Temp is 36.9°C
    Temp is 37°C
    Temp is 37.1°C
    Temp is 37.2°C
    Temp is 37.2°C
    Temp is 37.2°C
    Temp is 37.3°C
    Temp is 37.4°C
    Temp is 37.4°C
    Temp is 37.4°C
    Temp is 37.4°C
    Temp is 37.2°C
    Temp is 36.9°C
    Temp is 36.7°C
    Temp is 36.6°C
    Temp is 36.5°C
    Temp is 36.5°C
    Temp is 36.3°C
    Temp is 36.2°C
    Temp is 36.3°C
    Temp is 36.4°C
    Temp is 36.4°C
    Temp is 36.3°C
    Temp is 36.4°C
    Temp is 36.6°C
    Temp is 36.7°C
    Temp is 36.8°C
    Temp is 36.8°C
    Temp is 36.6°C
    Temp is 36.4°C
    Temp is 36.3°C
    Temp is 36.4°C
    Temp is 36.4°C
    Temp is 36.3°C
    Temp is 36.2°C
    Temp is 36.2°C
    Temp is 36.1°C
    Temp is 35.5°C
    Temp is 34.9°C

    BMP-280 на ЕСП-32 показывает 25.5°C - стабильно.

    Поставил второй датчик правда из той же партии, те же яя.
     
  2. ИгорьК

    ИгорьК Гуру

    Проблема в датчике или драйвере. Датчик к ардуино на проверку.
     
  3. IvanUA

    IvanUA Гуру

    Сейчас буду собирать ардуину((((
     
  4. ИгорьК

    ИгорьК Гуру

    Ну или перешейте esp на Lua - там другие дрова.
     
  5. ИгорьК

    ИгорьК Гуру

    Где-то на форуме выкладывал свои дрова - возьмите их, навтыкайте 'print' в каждую строчку и наблюдайте.
    Тот же проект народного мониторинга.
     
  6. IvanUA

    IvanUA Гуру

    Проверил на ардуинке, оба датчика 25.0 показывают((((
    Печаль беда....

    Хотелось на яваскрипт сделать уличный датчик с дипслипом.
    Еле победил как залить еспруино в ЕСП-01, а тут тебе и прикол с библиотекой(((
     
    Последнее редактирование: 25 фев 2018
  7. IvanUA

    IvanUA Гуру

    Кстати что заметил с памятью на ЕСП-01. Если в скрипт еще добавляю функцию вывода температуры на MQTT сервер, то скрипт заливается один раз, а больше не хватает памяти что бы залить новый((((
    Перед заливкой, он не стирая старый скрип, шлет в память новый, а потом уже трет старый.
    В общем что бы победить эту болячку заливаю в память одну строку скрипта тип var a
    Он чистит стары, и соответственно освобождает память, ну а потом уже лью тяжелый скрипт
     
  8. IvanUA

    IvanUA Гуру

    Игорь, как думаете, есть смысл использовать туже ЕСП-01 вместе с ЛУА, для моих целей? Памяти хватит, или таки использовать ЕСП-12?
     
  9. ИгорьК

    ИгорьК Гуру

    Еспруино на esp-8266 esp-1 вещь сомнительная.
    А цель какая? Мерять температуру и на брокер кидать? Легко. У меня тут десяток примеров.
    Но я, кстати, уже давно и на esp-1 перепаиваю память - 10 минут и у тебя 4 гб.
     
  10. IvanUA

    IvanUA Гуру

    Обновил ESPRUINO до версии 1.96 - но там теже грабли...
    Думаю проблема таки в драйверах которые никто увы не обновляет.
    Да, работать от батарейки, просыпаться мерить температуру, выбрасывать на брокера и засыпать...

    Да перепаять то не проблема, но, нет ни памяти ни фена. Вне дома пока в спартанских условиях)))
     
  11. IvanUA

    IvanUA Гуру

    Игорь, так что на счет LUA? Впихну я его на ЕСП-01(512) под свои задачи?
     
  12. ИгорьК

    ИгорьК Гуру

  13. IvanUA

    IvanUA Гуру

    Эх не повезло. Прошивка что я собрал 604 КБ (618 496 байт) - а памяти то 512((((
    Может можно без SSL?
     
  14. ИгорьК

    ИгорьК Гуру

    Зависит от режима брокера.
    Мой - открыт всем ветрам :)
    Враги легко могут подменить температуру :)
     
  15. IvanUA

    IvanUA Гуру

    Память оказалась 25Q80 - что соответствует 1 Мб памяти. LUA зашла, и даже есть 300к памяти под прошивку)))
    Но, я так понимаю - это будет уже совсем другая тема.

    Что хотелось бы сказать в заключение (возможно будет продолжение) этой темы.

    Возможно позже и получится реализовать задумку, но только когда поправят косяки с дровами на DS18B20.
     
  16. ИгорьК

    ИгорьК Гуру

    Что мешает написать свои дрова?
    Это будет еще и удобно - под свои задачи.
     
  17. IvanUA

    IvanUA Гуру

    Время - его увы катастрофически не хватает.
    Согласен, надо будет как то заняться)))
     
  18. ИгорьК

    ИгорьК Гуру

    Наблюдаю ваше добровольное вступление в рабство одной темы. Забейте на нее, иначе задолбаетесь выполнять все хотели копипастеров и не будет времени на развитие. Вон, автор темы управления обогревом по смс забил на нее конкретно: кому надо - разбираются.
     
    IvanUA нравится это.