Часы на NodeMCU Lua + MAX7219 минус все лишнее.

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

Метки:
  1. ИгорьК

    ИгорьК Гуру

    Версия Три.

    Если не применяете Народ - вам первая версия! Она такая-же.

    Потренируйтесь с первой версией, после чего отформатируйте модуль и займитесь третьей:
    upload_2019-3-26_14-9-22.png

    Не путать файлы версий!

    Разбираемся с ключами и настраиваем работу с Народным Мониторингом.
    Программа не имеет защиты от дурака (вы ЖЕ не дураки), поэтому:
    без правильной установки:

    • ключа
    • uuid
    • перечня датчиков
    программа будет падать! Проверка - самостоятельным запуском asknarod.lua. См. ниже.

    Получаем uuid по адресу http://www.miraclesalad.com/webtools/md5.php Для этого вводим в текстовое поле что-то типа www.ura123.ru - придумайте адрес вымышленного сайта.

    На народном мониторинге должны получить ключ и зарегистрировать устройство:

    [​IMG]

    [​IMG]


    Определяем необходимые вам номера термометров с народа в количестве от одного до пяти включительно. Берем от разных датчиков температуры в вашем районе:

    upload_2019-3-26_13-7-16.png

    _asknarod.lua правим на свое - ключ, uuid и перечень сенсоров:

    upload_2019-3-26_13-5-11.png

    setglobals.lua - ваша зона времени

    upload_2019-3-26_13-9-4.png


    asakapixu.lua
    :

    upload_2019-3-26_13-10-19.png

    _wifi.lua - данные вашей сети:

    upload_2019-3-26_13-11-5.png


    Аналогично первой версии (картинки там), заливаем bin прошивку, загружаем все файлы в ESP-8266, запускаем _wifi.lua, получаем коннект:

    [​IMG]

    Дальше последовательно жмем (1) askapixu.lua и (2) asknarod.lua. Получаем ясную ситуацию:

    [​IMG]

    (3) жмем _init.lua:

    [​IMG]

    Работает? Перегружаем через Restart и жмем _renameinit.lua:

    upload_2019-3-26_13-18-58.png


    UPD 28/03/2019 - перезалиты файлы в связи с изменениями на сайте apixu.
     

    Вложения:

    Последнее редактирование: 28 мар 2019
  2. abf

    abf Нерд

    M.uuid = откуда его брать?
    это логин пользователя на народном мониторинге или это имя приложения?
    на тест получаю это
    26
    {"error":"UUID_INCORRECT","errno":400}
     
  3. ИгорьК

    ИгорьК Гуру

    Последнее редактирование: 23 ноя 2018
  4. ИгорьК

    ИгорьК Гуру

    Я подозреваю, что код из второй загрузки абсолютно рабочий :)
     
  5. abf

    abf Нерд

    тоже самое
    dofile("_TESTnarod.lua")
    >
    Got From Narod:
    HTTP/1.1 200 OK
    Server: nginx
    Date: Sat, 27 Oct 2018 08:31:18 GMT
    Content-Type: application/json; charset=utf-8
    Transfer-Encoding: chunked
    Connection: close
    Access-Control-Allow-Origin: *
    26
    {"error":"UUID_INCORRECT","errno":400}
    перепробовал все версии и 1 и 4 разницы нет
     

    Вложения:

  6. abf

    abf Нерд

    Я яркость снизил подключив дисплей вместо +5В к +3,3В , стоало немного приятнее, кроме того потребление понизилось
     
  7. sasha294

    sasha294 Нерд

  8. ИгорьК

    ИгорьК Гуру

    И как применить эту бесценную информацию?
     
  9. ИгорьК

    ИгорьК Гуру

    Вариантов два.

    Первый: искать, нет ли еще каких генераторов uuid.
    Второй: изучить сайт Народного Мониторинга на предмет - нет ли необходимости зарегистрировать свой uuid зарегистрировать ключ на сайте в качестве некоторого устройства.

    Начните со второго варианта.
    Типа такого у вас есть?

    44444444.jpg

    32323.jpg
     
    Последнее редактирование: 27 окт 2018
    abf нравится это.
  10. ИгорьК

    ИгорьК Гуру

    "В случае использования API для отображения информации на Ваших сайтах, можете использовать в качестве uuid md5-хеш от доменного имени Вашего сайта"

    Попробуйте ввести сюда какой-нибудь абстрактный адрес типа www.ivanivanov.ru

    http://www.miraclesalad.com/webtools/md5.php

    Чет я сейчас вспоминаю, что тоже помучился с этим uuid. А как решил... :-(
     
    Последнее редактирование: 27 окт 2018
    abf нравится это.
  11. abf

    abf Нерд

    блин , вот так и надо
    создал чеерз эту ссылку md5 и народмонитор принял
    вот ответ
    Got From Narod:
    HTTP/1.1 200 OK
    Server: nginx
    Date: Sat, 27 Oct 2018 14:48:00 GMT
    Content-Type: application/json; charset=utf-8
    Content-Length: 348
    Connection: close
    Access-Control-Allow-Origin: *
    {"sensors":[{"id":6122,"type":1,"value":8.31,"time":1540651321,"changed":1540651321,"trend":0},{"id":13451,"type":1,"value":7.19,"time":1540651210,"changed":1540651210,"trend":0},{"id":15382,"type":1,"value":9.19,"time":1540651509,"changed":1540651509,"trend":0},{"id":33933,"type":1,"value":7.32,"time":1540651349,"changed":1540651349,"trend":0}]}
    Got Narod!
    d33933 7.32
    d13451 7.19
    d15382 9.19
    d6122 8.31
    min Temperature = 7.19
    Narod: 7.2 Apixu: 10
    Now Set Main Temperature: 7.2
    Вашего тестера
    сейчас буду дальше копать
    БОЛЬШОЕ СПАСИБО за помощь
     
  12. abf

    abf Нерд

    да
    не совсем понял почему цифиры только 7 по высоте занимают из 8 возможных
    изменил коды
    может кому захочется цифирки побольше
    dig = {}
    dig['1'] = {16,48,16,16,16,16,16,56}
    dig['2'] = {56,68,4,4,56,64,64,124}
    dig['3'] = {124,4,8,24,4,4,68,56}
    dig['4'] = {8,24,40,72,124,8,8,8}
    dig['5'] = {124,64,64,120,4,4,68,56}
    dig['6'] = {56,68,64,120,68,68,68,56}
    dig['7'] = {124,4,4,8,16,32,32,32}
    dig['8'] = {56,68,68,56,68,68,68,56}
    dig['9'] = {56,68,68,68,60,4,68,56}
    dig['0'] = {56,68,76,84,100,68,68,56}
    dig['+'] = {0,4,4,31,4,4,0,0}
    dig['-'] = {0,0,0,124,0,0,0,0}
    dig['z'] = {0,0,0,0,0,0,0,0}
    dig['R'] = {0,4,2,127,2,4,0,0} -- arrow
    --dig['H'] = {24,36,126,195,90,90,66,126} -- Home
    dig['H'] = {0x18,0x24,0x42,0xc3,0x5a,0x5a,0x42,0x7e} -- Home
     
    ИгорьК нравится это.
  13. ИгорьК

    ИгорьК Гуру

    Вынес в заголовок темы.

    Пожалуйста, отпишитесь из какого поста пользуетесь прошивкой.
     
    Последнее редактирование: 6 ноя 2018
  14. ИгорьК

    ИгорьК Гуру

    Спасибо за новый шрифт :)
     
  15. abf

    abf Нерд

  16. ИгорьК

    ИгорьК Гуру

    Да, там asknarod неподходящий. Мой косяк. Удалил я его и упоминания о нем.

    "Претензии к пуговицам есть?" Проверьте работу из поста #121. Там добавлена одна "погода" и что-то еще уточнено. Там выбирается минимальная температура, а в том что вы применяете сейчас - средняя. Должно работать.
     
  17. abf

    abf Нерд

    из Moscow09_ClearAmperka.zip

    взять только asknarod ? или полностью все?
    я посмотрел , и для примера не нашел wifi.lua , его наверно можно взять из предыдущей версии, но бинарник (насколько я понял из названия) поддерживает 14/16 или 24 модуля, а в этой сборке 28 lua файлов , или модуль и файл это разные вещи?
     
  18. abf

    abf Нерд

    просто подсунув файлик asknarod не получилось
    ошибка
    NodeMCU custom build by frightanic.com
    branch: master
    commit: 8181c3be7aed9f0a0ceb73ac8137c1a519e8a8e9
    SSL: true
    modules: adc,bit,bme280,dht,ds18b20,file,gpio,http,i2c,mqtt,net,node,ow,rtcfifo,rtcmem,rtctime,sjson,sntp,spi,tmr,uart,websocket,wifi,tls
    build created on 2018-07-11 15:25
    powered by Lua 5.1.4 on SDK 2.2.1(cfd48f3)
    Try Run setglobals.lua
    > Client: Clock6103615
    No DS18b20!
    Got Internet!
    Got Time: do main
    Got Sky codes: 1000 1192
    Got Temp: 5.0
    Got Max: 14.4 Min: 3.1
    Exit Apixu.
    PANIC: unprotected error in call to Lua API (asknarod.lua:2: attempt to index global 'wth' (a nil value))
    ets Jan 8 2013,rst cause:2, boot mode:(3,0)
    load 0x40100000, len 27164, room 16
    tail 12
    chksum 0xfb
    ho 0 tail 12 room 4
    load 0x3ffe8000, len 2356, room 12
    tail 8
    chksum 0xc8
    load 0x3ffe8934, len 136, room 0
    tail 8
    chksum 0xb2
    csum 0xb2
    ����n�{��o|�l$ld`c��|s�d�g��'�
     
  19. ИгорьК

    ИгорьК Гуру

    Ну правильно - зачем вы смешиваете файлы.

    Все полностью. Это разные версии.


    wifi.lua вам больше не нужен - модуль после включения всегда устанавливает связь автоматом. Он нужен будет только если поменяете имя или пароль в сети.
     
  20. abf

    abf Нерд

    так блин , была моя ошибка, (пробел затесался , где не нужно)

    поставил все из Moscow09_ClearAmperka.zip

    пост №121
    все работает

    Now: 0:24
    Marusino-Novosibirsk-Russia-2139740
    Got Sky codes: 1000 1192
    Got Temp: 6.0
    Got Max: 14.4 Min: 3.1
    23640
    Got Narod!
    d17978 6.4
    d13451 6.5
    d33933 6.57
    d6122 7.62
    min = 6.4
    Narod: 6.4 Apixu: 6.0
    Now: 6.4

    но в версии из поста №79
    в терминал не было сообщений об опросе Apixu
    как сейчас
    22384
    23304
    23304
    23304
    23304
    23304
    22224
    23304
    23304
    23304
    23304
    или это нечто другое ?
     
    Последнее редактирование: 27 окт 2018