kmaximv / Wi-Fi-Sensor

GNU General Public License v3.0
71 stars 26 forks source link

3 вопроса #17

Closed edgiru closed 7 years ago

edgiru commented 7 years ago
  1. Часы как то странно синхронизируются. (точнее не понятно когда). Включил NTP Enable перехожу на главную там время не правильно. доступ в интернет есть, все корректно. Жаль нет кнопки обновить вручную.
  2. В прошивке используется понятие pin а не gpio так как модули бывают разные и пины у них разные может лучше использовать gpio? Подключил dht22 к D4 (gpio2) не работает, далее D1 и D2 это соответственно gpio5 и gpio4. Так и не заработало все по нулям.
  3. wifi настройка. Не всегда срабатывает подключение. По умолчанию включено АР что бы изменить на АР-STA надо выбрать и нажать SAVE только потом выйдут настройки (первый раз вижу такую реализацию) далее вбиваю SSID вручную (хотя это жутко не удобно) жму Save сохраняется не всегда сразу иногда надо несколько раз нажать Save иногда не подключается ни к роутеру и не отображается стандартный SSID: ESP8266 приходиться опять перепрошивать бланком и опять накатывать прошивку. Вот такие странности.

NodeMCU 1.0 (ESP-12E)

kmaximv commented 7 years ago
  1. Сейчас переписываю под обновленную библиотеку, на днях выложу обновление.
  2. По пинам не понял вопроса. Если указываем в прошивке pin = 2 это и есть gpio2. По dht22, постараюсь проверить его работу на последней прошивке.
  3. Про wi-fi, согласен, неудобная настойка. Просто в вебе не силен, со временем буду переделывать.
edgiru commented 7 years ago

Спасибо что реагируете и не забрасываете проект. По пинам nodemcu_pinout Подключил DHT22 к контакту D4 (gpio2) в настройках на модуле вместо pin2 указал pin1 и заработало. Получается в прошивке все же не так как вы написали. Pin1 - это gpio2 судя про распиновке.

kmaximv commented 7 years ago

Странно, у меня на ESP12F используются 2,12,13,14 пины, и все совпадают. Похоже на вашей плате что-то напутали...

edgiru commented 7 years ago

и еще один момент в меню похоже у Вас не прописана эта страница. пасхальное яйцо :))) default

kmaximv commented 7 years ago

Это для будущего проекта автоматического полива и подсветки растений. Пока не доделал

kmaximv commented 7 years ago

Обновил функцию NTP клиента. Скачать обновленную библиотеку можно с Вики.

Единственный момент, NTP сервер желательно указать ip-адресом а не DNS именем. В родной библиотеке Arduino IDE wifi_drv.cpp очень криво сделан resolve dns name. Если он не находит имя в DNS, то вешает ESP на 10 секунд, после чего до неё уже не достучаться. С ip-адресом таких проблем нет. Пока не знаю как обойти эту проблему...

edgiru commented 7 years ago

работает! а стандартный NTP клиент которой в ардуино ide есть не подходит? что там меняется? еще вопрос а как у Вас высчитывается напряжение на ноге ADC? показывает: 2.74V. померил тестером: 3,31в. Тестер конечно китайский но стабилизаторы не плохие AMS1117 причем датчики посадил даже на отдельный стабилизатор AMS1117 и электролит поставил хороший по питанию, вроде не должно быть просадки.

kmaximv commented 7 years ago

Стандартный NTP клиент взят за основу. Под себя добавил функцию смены NTP сервера, проверку доступности сервера перед отправкой пакета. Также убрал цикл, который ждал ответ от сервера целую секунду.

Для снятия напряжения используется стандартная функция. Ниже весь код, который используется для этого

ADC_MODE(ADC_VCC);
float voltage_float;
int voltage = ESP.getVcc();
voltage_float = voltage / 1000.0; 

При этом нога ADC не должна быть к чему либо подключена. Посмотрите, может на вашей плате на нее что-нибудь повесили?