Giter VIP home page Giter VIP logo

wi-fi-sensor's Introduction

Wi-Fi Sensor

Датчик температуры, влажности, давления, движения и освещенности на ESP-12F

Для управления нагрузкой есть два варианта платы. Первый вариант для низковольтной нагрузки, в моем случае это светодиодные ленты. Второй вариант для высоковольтной нагрузки (220 вольт), используемое твёрдотельное реле выдерживает ток до 8 ампер.

Board1

Board2

Board3

Все датчики и Wi-Fi модуль работают от питания 3,3V.

Плату заказывал по инструкции автора Vipeg Ссылка , за что ему отдельное спасибо.

Дополнительная инфорамация на Wiki

wi-fi-sensor's People

Contributors

kmaximv avatar ykatrechko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wi-fi-sensor's Issues

Документация (Manual)

Напишите, пожалуйста, на титульной странице дополнительно информацию:

  • WiFi SSID и пароль (я понимаю, что можно в исходнике посмотреть)
  • пример прошивки модуля любой программой с указанием адреса (текстовая строка)

толи глюк что ли что

при прошивке новой версии к модулю не подключается. Пишет "Защищено" но при подключении не запрашивает пароль. Пытается подключиться и пишет "не удается подключиться к этой сети".
default

чего я только не делал. и из ардуино шил и флешером и сначало бланком чистил esp ничего не помогает.

ошибка при компиляции

esp_sensor:45: error: 'PZEM004T' does not name a type

esp_sensor:129: error: no matching function for call to 'NTPClient::NTPClient()'

F:\Clouds\Mega\arduino\esp8266\firmware\wifi-sensor\Новая папка\esp_sensor\esp_sensor.ino:129:11: note: candidates are:

In file included from F:\Clouds\Mega\arduino\esp8266\firmware\wifi-sensor\Новая папка\esp_sensor\esp_sensor.ino:12:0:

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:34:5: note: NTPClient::NTPClient(UDP&, const char*, int, int)

 NTPClient(UDP& udp, const char* poolServerName, int timeOffset, int updateInterval);

 ^

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:34:5: note: candidate expects 4 arguments, 0 provided

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:33:5: note: NTPClient::NTPClient(UDP&, const char*, int)

 NTPClient(UDP& udp, const char* poolServerName, int timeOffset);

 ^

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:33:5: note: candidate expects 3 arguments, 0 provided

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:32:5: note: NTPClient::NTPClient(UDP&, const char*)

 NTPClient(UDP& udp, const char* poolServerName);

 ^

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:32:5: note: candidate expects 2 arguments, 0 provided

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:31:5: note: NTPClient::NTPClient(UDP&, int)

 NTPClient(UDP& udp, int timeOffset);

 ^

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:31:5: note: candidate expects 2 arguments, 0 provided

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:30:5: note: NTPClient::NTPClient(UDP&)

 NTPClient(UDP& udp);

 ^

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:30:5: note: candidate expects 1 argument, 0 provided

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:11:7: note: constexpr NTPClient::NTPClient(const NTPClient&)

class NTPClient {

   ^

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:11:7: note: candidate expects 1 argument, 0 provided

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:11:7: note: constexpr NTPClient::NTPClient(NTPClient&&)

C:\Users\edgi\Documents\Arduino\libraries\NTPClient/NTPClient.h:11:7: note: candidate expects 1 argument, 0 provided

F:\Clouds\Mega\arduino\esp8266\firmware\wifi-sensor\Новая папка\esp_sensor\esp_sensor.ino: In function 'void GetPzemSensorData()':

esp_sensor:1126: error: 'pzem' was not declared in this scope

esp_sensor:1142: error: 'pzem' was not declared in this scope

esp_sensor:1160: error: 'pzem' was not declared in this scope

esp_sensor:1178: error: 'pzem' was not declared in this scope

F:\Clouds\Mega\arduino\esp8266\firmware\wifi-sensor\Новая папка\esp_sensor\esp_sensor.ino: In function 'void WebFileUpload()':

esp_sensor:1998: error: 'WiFiUDP' has not been declared

F:\Clouds\Mega\arduino\esp8266\firmware\wifi-sensor\Новая папка\esp_sensor\esp_sensor.ino: In function 'void setup()':

esp_sensor:3466: error: 'pzem' was not declared in this scope

esp_sensor:3554: error: 'class NTPClient' has no member named 'reconfigure'

exit status 1
'PZEM004T' does not name a type

У Вас тоже так же?

Я думал esp-01 только глючные, а оказывается все модули не стабильны. У Вас тоже так или мне не везет с модулями?
default

Подключение к модулю по Wi-Fi

Прошил модуль по инструкции в Wiki через ардуино, перегрузил модуль к моей сети Wi-Fi он подключится не может (нужен пароль), модуль создал АП, но она зарытая требует пароль, в Wiki не сказано какай пароль вводить.

Нагрузки

Я так понял схема с низковольтными нагрузками выдерживает до 15А и соответственно до 180Вт, схема с высоковольтной нагрузкой выдерживает до 8А и напряжение пиковое до 600В при 230В соответственно 1.84кВт. Все верно? Можно ли эти цифры указать в wiki для интересующихся проектом. Ещё добавлю: S202T02 - 2A(460Вт), S216S02 - 16A(3.6кВт)

Прошивка ESP по воздуху.

Не получается прошиться по воздуху, компилирую в IDE потом копирую bin фаил из папки тэмп и пытаюсь прошиться и пишет FAIL
И после попытки обновления по воздуху сбрасываются все настройки ЕСПшки, типа настроки датчиков и прочей дряни.

Сброс таймера обратного отсчета при движении

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

Добавить включение\отключение нагрузки по временным рамкам.

Надеюсь будет возможность добавить в прошивку данную функцию. Как вариант указывать временные рамки включения\отключения или время включения\выключения + задержка.
Хочу использовать Ваш проект для фитолампы. Спасибо.

Дополнительные библиотеки

Доброго времени!
Очень понравился Ваш проект, спасибо.
Подскажите как добавить доп. библиотеки к примеру bmp180 датчика.
Я только начинаю разбираться в программировании поверхностно уже делал примеры с dht22 и bmp180

Ошибка при компиляции

Добрый день пробовал скомпилировать в IDE 1.6.13 и также пробовал в 1.8.1
Но ошибка одна и таже:

`C:\Users\Annak1n\AppData\Local\Temp\arduino_modified_sketch_839819\esp_sensor.ino: In function 'void setup()':

esp_sensor:1449: error: invalid conversion from 'bool ()()' to 'timer_callback {aka void ()()}' [-fpermissive]

timer.setInterval(60000, MqttConnect);

                                   ^

In file included from C:\Users\Annak1n\AppData\Local\Temp\arduino_modified_sketch_839819\esp_sensor.ino:15:0:

D:\Arduino\Arduino\libraries\SimpleTimer/SimpleTimer.h:56:9: error: initializing argument 2 of 'int SimpleTimer::setInterval(long int, timer_callback)' [-fpermissive]

 int setInterval(long d, timer_callback f);

     ^

esp_sensor:1450: error: invalid conversion from 'bool ()()' to 'timer_callback {aka void ()()}' [-fpermissive]

timer.setInterval(atoi(JConf.publish_delay) * 1000, MqttPubData);

                                                              ^

In file included from C:\Users\Annak1n\AppData\Local\Temp\arduino_modified_sketch_839819\esp_sensor.ino:15:0:

D:\Arduino\Arduino\libraries\SimpleTimer/SimpleTimer.h:56:9: error: initializing argument 2 of 'int SimpleTimer::setInterval(long int, timer_callback)' [-fpermissive]

 int setInterval(long d, timer_callback f);

     ^`

Ошибка теперь выходит при компиляции

sketch\libraries\Adafruit_MQTT\examples\mqtt_cc3k\cc3000helper.cpp:2:29: fatal error: Adafruit_CC3000.h: No such file or directory

 #include <Adafruit_CC3000.h>

                             ^

compilation terminated.

exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).

Openhab2

я так понял у вас openhab 1 версии? Не как не могу разобраться в этом сверх загадочном openhab2

3 вопроса

  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)

telegram bot и другие идеи

Предлагаю добавить https://github.com/Gianbacchio/ESP8266-TelegramBot думаю будет удобно совместно с mqtt.
Еще была идея о связке модулей, т.е. к примеру к модулю №1 подключены датчики уличные (модуль находится на улице работающий от питания аккумулятора, ионистора, солн. батареи) и информация вся передается или на какой то сервер умного дома или на mqtt или к примеру на другой модуль №2 к которому подключен к примеру lcd.

работа с PZEM

При работе с PZEM и не возможностью считать с него показания, по mqtt передаются последние считанные показания, ситуация конечно не однозначная, если просто обнулить значения то можно подумать что в сети пропало напряжение, видимо нужно еще передавать флаг есть связь с PZEM или нет.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.