Monday, January 30, 2017
Sunday, January 29, 2017
Saturday, January 28, 2017
Friday, January 27, 2017
Thursday, January 26, 2017
Tuesday, January 24, 2017
Monday, January 23, 2017
Полезные устройства для дома: WiFi-розетка своими руками / Geektimes
Полезные устройства для дома: WiFi-розетка своими руками из песочницы
Привет Geektimes! В статье хочу представить инструкцию по созданию WiFi-розетки.
Началось всё с того, что осенью наткнулся на WiFi-розетки в магазинах, подумал, что вроде ничего сложного, потом ознакомился с ESP8266 и понял, что готов сделать розетку сам.
Розетка будет состоять из:
- Корпус;
- ESP8266 12E с платой развязки питания;
- Питание для ESP8266 от 220 Вольт;
- Плата контроля 220 Вольт;
- Контрольная панель (кнопка, led, порт RJ45 для прошивки).
Прототип:

Разбив статью на спойлеры, мне хочется структурировать знания.
Корпус задумывался легким для сборки и разборки во время разработки и отладки, и по возможности прозрачным, чтобы видеть все компоненты.
Все платы имеют максимальный размер 5 x 3.5 см, поэтому коробка будет 5 х 5 х 3.5 см.
Материал:
- кусок оргстекла, наименьшего размера 0.5 x 0.25 метра, вполне хватит на десяток таких поделок
- петли, наименьшие из найденных 2.5 x 2.5 см
- шурупы
Оргстекло вырезал паяльником, разогретым до 300 градусов: линию разреза расчерчивал лезвием ножа, и затем проводил паяльником по линии с нажимом на паяльник, потом проводил с другой стороны, и тогда можно ломать по линии разлома.
Отверстия для шурупов к петлям высверливал мини дрелью на двигателе с цангой и сверлом 1мм.
Реализовать развязку питания вместе с ESP8266 на одной плате не получилось из-за ограничений на размер корпуса.
Представленные платы совместимы для ESP8266 12F и 12E:
Сама ESP8266 положилась на эту плату:

А развязка питания, и прошивки происходит здесь:

Понадобится 5 штук 10k Ом и 1 штука 470 Ом 0.125 Вт SMD резисторов и 0.1 mkF кондесатор SMD.
На 6-ти контактах по два отверстия, одно для входящего провода от платы Esp8266, а другое для исходящего провода в плату для гнезда RJ45 (используемый для прошивки).
PS: Соединение "locking on programmator wires" замыкается в режиме прошивки, например сделать перемычку в кабеле с коннектором RJ45.
Плата под гнездо RJ45:

Всё получится компактно.
Для питания легче всего использовать китайскую USB зарядку для телефона похожую на зарядку для IPhone.

Замене подвергнется только выделенный красным стабилитрон (диод Зенера). В USB зарядке на 5 Вольт, стоит стабилитрон на 5 Вольт. Для питания ESP8266 нужно 3.3 Вольта, и стабилитрон на 3.3 Вольта мощностью более 1 Ватта с запасом судя по потреблению (3.3 Вольт, <300 mA).

Далее выпаиваем USB коннектор и припаиваемся к + и -.

Понадобится:
- 1 штук 500k Ом и 1 штука 470 Ом, 1 штука 200 Ом 0.125 Вт SMD резисторов;
- 1 Симистор
- 1 Опто-пара, MOC3052
- две пары клемм для зажима 220 Вольтовых проводов

Файл доступен для скачивания вместе с другими ресурсами.
Скрипты находятся тут
Я использовал:
- NodeMcu — нужная для работы lua скриптов
её можно получить тут https://nodemcu-build.com/ с пакетами enduser setup, file, gpio, net, node, rtc-time, sntp, timer, uart, wifi.
sudo python esptool.py --port /dev/ttyUSB0 write_flash 0x00000 The_Path_To_The_NodeMCU_Firmware.bin
- Esplorer — для загрузки lua скриптов, html, js, css, и других файлов на ESP8266
https://esp8266.ru/esplorer/>
Для оптимизации памяти, чтобы память ESP8266, которой маловато, не тратилась на компиляцию, после загрузки файлов на ESP8266, необходимо скомпилировать .lua файлы (кроме init.lua) в .lc прямо на ESP8266 через Esplorer.
node.compile("actionsprocess.lua")
node.compile("constants.lua")
node.compile("espgetstatehtml.lua")
node.compile("estbehaviour.lua")
node.compile("httpfilesender.lua")
node.compile("httpsend.lua")
node.compile("httpsender.lua")
node.compile("schedulermanager.lua")
Такая получилась у меня

Кнопка переключает ESP8266 в режим создания своей точки доступа в положении "Выкл" (для указания Точки доступа пользователя и пароля к точке доступа пользователя), в "Вкл" — рабочее состояние.
Светодиод — горит, когда кнопка "Выкл" (ESP8266 находится в режиме создания своей точки доступа);
- мигает, когда кнопка "Вкл", и ESP8266 в процессе подключения;
- не горит, когда кнопка "Вкл", и ESP8266 подключено к роутеру.
гнездо RJ45 — для прошивки, или питания через USB Uart переходник.
Управление розеткой происходит из андройд телефона. WiFi-Switcher Git-Hub
Когда розетка и телефон подключены к роутеру, андройд-телефон шлёт UDP-широковещательные пакеты роутеру на порт 33248, открытый на розетке. Она отвечает на него, передаёт свой Id и Type.




Ссылки
→ ESP8266 — подключение и обновление прошивки
→ Lua programming language information
→ Flashing the NodeMCU firmware
→ Лужение печатной платы сплавом Розе
Подробнее
Похожие публикации
- +26Снятие показаний счетчиков воды: ESP8266 + Android 25,8k 253 81
- +2Матрица: революция. Часть вторая — ESP8266 12,3k 132 56
Самое читаемое
- +18CRI: у меня для вас плохие новости 1,2k 2 3
- +15
- +39
- +33
- +21
- +14Кабельный перфекционизм 9,1k 8 6
- +33
- +31Кабельный ужас 36,7k 27 116
- +19Новинки Xiaomi на CES 2017 34,7k 19 69
- +56Конец халяве: I Know What You Download 136k 368 562
- +113Юрист, ставший кошмаром компании DuPont 72,3k 151 123
- +812017 — это не просто простое число… 67,9k 70 81
- +27
- +26Теории заговора. Что скрыло НАСА в 2016 году 57,4k 45 126
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Что обсуждают
- Кабельный ужас 116
- 3D телевизоры все: LG и Sony прекращают выпуск ТВ с функцией 3D 239
- Как вычисляют сумасшедших: патопсихологическая диагностика 32
- Применение Agile в 3D-печати. Российский опыт 11
- На GitHub появился странный репозиторий, похожий на исходники движка Opera Presto [закрыто правообладателями] 218
- Софт ИИ обучается делать ИИ: учёные сообщают об успехах в самообучении искусственного интеллекта 119
- ASUS Tinker Board: ещё один конкурент RPi 61
- Китайское правительство объявляет частные VPN-сервисы — вне закона 48
- Спросите Итана: какого размера была новорожденная Вселенная? 44
- Полезные устройства для дома: WiFi-розетка своими руками 44
- Microsoft признала, что переборщила с обновлением на Windows 10 763
- Главный парадокс сознания. Почему не имеет смысла копирование мозга или личности 653
- В Швеции отменяют шестичасовой рабочий день: не все так радужно, как казалось 637
- Теории заговора. Срок годности товаров 628
- Конец халяве: I Know What You Download 562
Интересные публикации
- Распространение Alexa и разработки Amazon в направлении искусственного интеллекта 0
- Дайджест блокчейн-решений IBM, часть 3 0
- На Code.org у детей не сохранилась домашняя работа: кончился 32-битный индекс 1
- Ценности блокчейна: средство является сообщением 2
- Апостол 0
- Взаимодействие между Blue Print (Interface, Cast To) 1
- Как мы внедряли DevOps: публикация образа в Docker Hub с помощью Visual Studio Team Services 0
- Тестируем сервер Fujitsu PRIMERGY RX2530 M2 0
- Извлекаем уроки из 7 игр, родившихся на геймджемах 2
- Основные инструменты планирования и способы внедрения их в жизнь 3
Подробнее
Original Page: https://geektimes.ru/post/285008/
Sent from my iPad
Комментарии (44)