Решил сделать датчик движения на ESP8266
Состав: Датчик движения,реле, герконовый контакт. непосредственно програмируется ESP8266
Работает так:
Есть 2 режима работы автоматический и "ручной"
режим изменяется html запросом (командой?), по умолчанию автоматический
В автоматическом режиме - есть движение включается реле на выдержку времени.
При обнаружении движения отправляется html запрос, при автоматическом выключении реле отправляется html запрос
можно включить или выключить реле html запросом
При срабатывании герконового реле отправляется html запрос
Есть датчик освещенности на фоторезисторе (использован кусок датчика движения)
Свет включается только когда темно, html запрос отправляет всегда. Все html запросы разные чтобы в мажордомо можно было настроить разные сценарии.
Если кому то интересно выложу прошивку, сейчас она на стадии тестирования вроде работает но думаю пара глюков еще где то притаилась
Можно использовать просто датчик движения чтобы сделать в квартире охрану/следящую музыку/автоматическое управление светом
Датчик движения на ESP8266
Модератор: immortal
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Датчик движения на ESP8266
Интересна даже не столько прошивка, сколько пошаговая инструкция (методология) по её созданию. Ну и сама прошивка тоже.Если кому то интересно выложу прошивку, сейчас она на стадии тестирования вроде работает но думаю пара глюков еще где то притаилась
-
- Сообщения: 33
- Зарегистрирован: Сб мар 14, 2015 5:10 am
- Благодарил (а): 0
- Поблагодарили: 9 раз
Re: Датчик движения на ESP8266
Сначало делаем все как написано тут http://geektimes.ru/post/241842/ (начиная с части 2 там для windows)
после пункта 6 копируем в папку C:\Espressif\examples распакованный архив
делаем пункты 7 и 8
слева (вкладка make target) и справа должны появится списки папок проекта. Если папки с проектом не появилось нажимаем file/import выбираем "existing projects into workspace" указываем путь к папке с проектом нажимаем OK.
(esptool.py менять не нужно там уже все исправлено)
Сама прошивка как несложно догадаться основана на wifi-sta-tcp-client
Слева (окно project explorer) находим это проект выбираем include/user_config.h пишем название wifi точки доступа, ip адрес компа с мажердомо, можно поменять названия сценариев запускаемых устройством, после чего ОБЯЗАТЕЛЬНО нажать сохранить. Далее слева открываем makefile в строке ESPPORT ?= COM11 указываем тот ком порт к которому у вас подключен usb-uart преобразователь. Жмем сохранить!
Выбираем СПРАВА папку с проектом жмем rebild, прошивка собирается с вашим адресом точки доступа и паролем (да для смены пароля придется перепрошивать) прошивку писал для себя и пока только так.
Прошивка как в статье
Если использовать рекомендованную с статье схему подключения то переход в режим программирования происходит автоматически. Либо можно перейти в режим прошивки вручную GPIO0 на -, и rst ненадолго замкнуть на -, после прошивки gpio на + и rst ненадолго замкнуть на - (вместо резета можно передернуть питание)
после пункта 6 копируем в папку C:\Espressif\examples распакованный архив
делаем пункты 7 и 8
слева (вкладка make target) и справа должны появится списки папок проекта. Если папки с проектом не появилось нажимаем file/import выбираем "existing projects into workspace" указываем путь к папке с проектом нажимаем OK.
(esptool.py менять не нужно там уже все исправлено)
Сама прошивка как несложно догадаться основана на wifi-sta-tcp-client
Слева (окно project explorer) находим это проект выбираем include/user_config.h пишем название wifi точки доступа, ip адрес компа с мажердомо, можно поменять названия сценариев запускаемых устройством, после чего ОБЯЗАТЕЛЬНО нажать сохранить. Далее слева открываем makefile в строке ESPPORT ?= COM11 указываем тот ком порт к которому у вас подключен usb-uart преобразователь. Жмем сохранить!
Выбираем СПРАВА папку с проектом жмем rebild, прошивка собирается с вашим адресом точки доступа и паролем (да для смены пароля придется перепрошивать) прошивку писал для себя и пока только так.
Прошивка как в статье
Если использовать рекомендованную с статье схему подключения то переход в режим программирования происходит автоматически. Либо можно перейти в режим прошивки вручную GPIO0 на -, и rst ненадолго замкнуть на -, после прошивки gpio на + и rst ненадолго замкнуть на - (вместо резета можно передернуть питание)
- Вложения
-
- wifi-sta-tcp-client-my-mod.rar
- Исходники прошивки
- (262.34 КБ) 278 скачиваний
-
- Сообщения: 117
- Зарегистрирован: Сб апр 26, 2014 5:06 pm
- Откуда: Новосибирск
- Благодарил (а): 21 раз
- Поблагодарили: 11 раз
Re: Датчик движения на ESP8266
Инженер писал(а):Сначало делаем все как написано тут http://geektimes.ru/post/241842/ (начиная с части 2 там для windows)
после пункта 6 копируем в папку C:\Espressif\examples распакованный архив
делаем пункты 7 и 8
слева (вкладка make target) и справа должны появится списки папок проекта. Если папки с проектом не появилось нажимаем file/import выбираем "existing projects into workspace" указываем путь к папке с проектом нажимаем OK.
(esptool.py менять не нужно там уже все исправлено)
Сама прошивка как несложно догадаться основана на wifi-sta-tcp-client
Слева (окно project explorer) находим это проект выбираем include/user_config.h пишем название wifi точки доступа, ip адрес компа с мажердомо, можно поменять названия сценариев запускаемых устройством, после чего ОБЯЗАТЕЛЬНО нажать сохранить. Далее слева открываем makefile в строке ESPPORT ?= COM11 указываем тот ком порт к которому у вас подключен usb-uart преобразователь. Жмем сохранить!
Выбираем СПРАВА папку с проектом жмем rebild, прошивка собирается с вашим адресом точки доступа и паролем (да для смены пароля придется перепрошивать) прошивку писал для себя и пока только так.
Прошивка как в статье
Если использовать рекомендованную с статье схему подключения то переход в режим программирования происходит автоматически. Либо можно перейти в режим прошивки вручную GPIO0 на -, и rst ненадолго замкнуть на -, после прошивки gpio на + и rst ненадолго замкнуть на - (вместо резета можно передернуть питание)
А схема подключения какая?
- Рейтинг: 1.16%
- Ubuntu Server .Esp8266)
-
- Сообщения: 33
- Зарегистрирован: Сб мар 14, 2015 5:10 am
- Благодарил (а): 0
- Поблагодарили: 9 раз
Re: Датчик движения на ESP8266
GPIO2 вход датчика движения когда движение есть датчик дает высокий уровень (можно использовать датчик движения с ебея)
GPIO14 геркон (второй контакт геркона на землю) у меня геркон стоит на открытие двери (в fix прайс продается набор геркон+магнит+ светодиод с батарейками для подсветки шкафов геркон с магнитом оттуда)
GPIO12 датчик света схема такая
земля---фоторезистор---подстроечный резистор----+3.3В
GPIO12 подключается к средней ножке подстроечника, сопротивление допустим 10кОм (нужно подобрать для удобного диапазона у меня использован кусок схемы датчика движения)
GPIO13 выход подключается к реле (у меня moc3063 и симистор) когда включено дает 3.3В (максимальный ток по документации 12ма)
можно использовать опторазвязанное реле от ардуины или готовые твердотельные реле
GPIO14 геркон (второй контакт геркона на землю) у меня геркон стоит на открытие двери (в fix прайс продается набор геркон+магнит+ светодиод с батарейками для подсветки шкафов геркон с магнитом оттуда)
GPIO12 датчик света схема такая
земля---фоторезистор---подстроечный резистор----+3.3В
GPIO12 подключается к средней ножке подстроечника, сопротивление допустим 10кОм (нужно подобрать для удобного диапазона у меня использован кусок схемы датчика движения)
GPIO13 выход подключается к реле (у меня moc3063 и симистор) когда включено дает 3.3В (максимальный ток по документации 12ма)
можно использовать опторазвязанное реле от ардуины или готовые твердотельные реле
-
- Сообщения: 33
- Зарегистрирован: Сб мар 14, 2015 5:10 am
- Благодарил (а): 0
- Поблагодарили: 9 раз
Re: Датчик движения на ESP8266
держи только непонятно что ты там хочешь увидеть
- Вложения
-
- wifid.jpg (81.31 КБ) 11095 просмотров