Часы на esp8266 и max7219 + android управление

Тема в разделе "Глядите, что я сделал", создана пользователем IvanUA, 28 авг 2017.

?

Вы повторили это проект?

  1. Нет (просто ознакомился)

    33 голосов
    12,9%
  2. Да, один раз (попробовал)

    107 голосов
    42,0%
  3. Да, не однократно

    119 голосов
    46,7%
Можно выбрать сразу несколько вариантов.
  1. IvanUA

    IvanUA Гуру

    Думаю да. Как минимум надо сделать приложении к последним версиям проекта)))
     
    Sandr, RAV_UA, adecibel и 5 другим нравится это.
  2. Airbus

    Airbus Радиохулиган Модератор

    Береги себя Бро!
     
    big_alex, RAV_UA, adecibel и 4 другим нравится это.
  3. RAV_UA

    RAV_UA Нуб

    Всем привет! Нужна помощь в настройке датчиков с NarodMon, может кто помочь?
     
  4. DiMaro

    DiMaro Нерд

    Так Вы бы проблему с которой столкнулись описали, может и найдутся помощники
     
  5. RAV_UA

    RAV_UA Нуб

    Проблема такая, имеется на NarodMon один прибор, (свой) у которого три датчика, так вот показания получаю только с одного, который прописан в
    sensors_ID0 то есть первый датчик. ID датчиков менял местами а результат тот же, только с датчика который первый :(
    Код (C++):
    String uuid = "d6*******************c5";
    String api_key = "4N*********5T";
    int sensors_ID0 = 12345;   // температура
    int sensors_ID1 = 54321;   // влажность
    int sensors_ID2 = 32415;   // давление
    float nMon00 = 0.0;
    float nMon01 = 0.0;
    float nMon02 = 0.0;
    bool setNMonFound = true;
    Собственно вопрос, как получить показания с трех датчиков?
    PS: есть у меня часы с прошивкой от (by Sem) в них все три отдают показания :)
     
  6. DiMaro

    DiMaro Нерд

    с декабря прошлого года, для доступа к приватным и публичным датчикам превышающим количество более одного, требуется одноразовая авторизация userLogon (если датчики свои)
    пример в Json
    {"cmd":"userLogon","login":"MyName","hash":"MD5HASH","uuid":"UUID","api_key":"API_KEY","lang":"ru"}
    где hash вычисляется по формуле с объединением строк MD5(uuid + MD5(введенный пароль))
    можете выполнить авторизацию через GET запрос из браузера
    Код (C++):
    http://narodmon.ru/api/userLogon?login=MyName&hash=MD5HASH&uuid=UUID&api_key=API_KEY&lang=ru
    если она не встроена в софт ESP
    для доступа к чужим немного сложнее, по запросу в техподдержку с объяснениями...
     

    Вложения:

    • narmon.png
      narmon.png
      Размер файла:
      21,8 КБ
      Просмотров:
      53
    Последнее редактирование: 10 июн 2022
  7. RAV_UA

    RAV_UA Нуб

    Спасибо за помощь :) Но до меня чегото не доходит (жара сказывается :) ) Вот такое прилетает на запрос.
    Код (C++):
    hash    "44d9d46b691dad1548912645277eb297"
    uid    6625
    tz    3
    login    "RAV_UA"
    vip    0
     
  8. RAV_UA

    RAV_UA Нуб

    Если делаю такой запрос: http://narodmon.ru/api/sensorsValues?sensors=52562,52671,52577&uuid=3f*******************************a6&api_key=t*************z
    Получаю в ответ даные опять же, только с первого датчика :(
    Код (C++):
    sensors  
    0  
    id    52562
    type    1
    value    30.4
    time    1654867009
    changed    1654867009
    trend    0
     
  9. RAV_UA

    RAV_UA Нуб

    Проблема в коде, я так понимаю, буду разбираться :)
     
  10. Sandr

    Sandr Гик

    Я собирал прошивку с помощью Ивана. За что ему огромное спасибо! Правда давно уже. Прошивка старая, но сам принцип запроса и получения данных один. Поищу сегодня. Найду выложу. Там у меня всё расписано откуда что брать и куда вставлять. Думаю разберёшься.
     
  11. Sandr

    Sandr Гик

  12. DiMaro

    DiMaro Нерд

    Проблема с авторизацией, hash не верный, поэтому сервер и отдает данные только одного датчика

    почитайте еще начиная от сюда - https://forum.amperka.ru/threads/Часы-на-esp8266-и-max7219-android-управление.12767/page-324#post-299049
    станет понятнее, надеюсь...
     
    Последнее редактирование: 10 июн 2022
    RAV_UA нравится это.
  13. RAV_UA

    RAV_UA Нуб

    Прочитывал не однократно :) Все правильно я делал и без ошибок :) Сбило с толку (в том числе и не внимательность) то, что сумму hash надо прописать именно в место hash в строке запроса, вот я и пытался достучатся к своему прибору, а в ответ получал ошибки :) А на самом деле надо прописывать в место MD5HASH! Когда все верно, ответ сервера такой:
    Код (C++):
    uid    36900
    tz    3
    login    "RAVUA"
    vip    0
    PS: И оооо чудо :) все показания получаю. Спасибо Всем за помощь :)
     
    Последнее редактирование: 11 июн 2022
  14. Sandr

    Sandr Гик

  15. DiMaro

    DiMaro Нерд

    Естественно, согласно правилам HTTP протокола в GET запросах параметры передаются так: через амперсанд первым указывается имя, затем знак равно и после само значение
    login=MyName
    hash=MD5(uuid+MD5(pass))
    uuid=UUID
    api_key=API_KEY
    lang=ru
    последний параметр можно опустить, не обязателен
     
    RAV_UA нравится это.
  16. Sandr

    Sandr Гик

    Молодец! Разобрался. Рад за тебя!!
     
    RAV_UA нравится это.
  17. Sla

    Sla Нуб

    как подключить датчик вы 18b20 схемы нет не отображается.
     
  18. DiMaro

    DiMaro Нерд

    В скетче, в шапке все указано по выводам
     
  19. RAV_UA

    RAV_UA Нуб

    Всем привет! Нужна ваша помощь :) Возникла потребность убрать в скетче все датчики (BMP085, BMP180, DHT11, DHT22, SGP30, DS18B20) кроме Si7021. Подскажите пожалуйста как это сделать?
     
  20. Airbus

    Airbus Радиохулиган Модератор

    Так а в чем проблема? Просто не подключать эти датчики и все? Ну или в скетче закоментировать инициализацию датчиков.