ESP8266 3D-печать
Информация о продукте
Технические характеристики:
- Название: Руководство по взлому бытовой техники и Интернету вещей
- Автор: Ганс Хенрик Сковгаард
- Публикация: Издание Электор
- ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)
Инструкция по применению продукта:
О продукте:
Руководство по взлому бытовой техники и Интернету вещей предлагает доступные
решения с использованием ESP8266 и технологий 3D-печати. Автор
Ганс Хенрик Сковгаард, эта книга представляет собой всеобъемлющее руководство по
Любители DIY и дизайнеры электроники.
Основные характеристики:
- Исследование методов взлома бытовой техники
- Интеграция концепций Интернета вещей с ESP8266
- Использование 3D-печати для создания индивидуальных решений.
Как использовать:
- Начните с чтения вводных глав, чтобы понять
основы. - Следуйте пошаговым руководствам для различных проектов, изложенных в общих чертах.
в книге. - Для лучшего понимания обратитесь к схемам и иллюстрациям.
понимание. - Поэкспериментируйте с предоставленным бывшимampлес, чтобы улучшить ваш
навыки.
Советы для пользователей:
- Убедитесь, что у вас есть доступ к модулю ESP8266 и 3D-принтеру.
для практической реализации. - Делайте заметки и записывайте идеи для вашей уникальной бытовой техники
проекты. - Присоединяйтесь к онлайн-сообществам или форумам, чтобы поделиться своим опытом и
учиться у других.
FAQ (часто задаваемые вопросы):
Вопрос: Может ли это руководство быть полезным новичкам в
электроника?
A: Да, в путеводителе подробно описаны
объяснения и практические проекты, подходящие для начинающих
и исследуйте.
Вопрос: Существуют ли особые требования к оборудованию для соблюдения
проекты?
A: Хотя руководство фокусируется на ESP8266 и
3D-печать, основные электронные компоненты и инструменты также могут быть
требуется для некоторых проектов.
книги
Руководство по взлому бытовой техники и Интернету вещей
Доступные решения с ESP8266 и 3D-печатью
Ганс Хенрик Сковгаард
Руководство по взлому бытовой техники и Интернету вещей
Доступные решения с ESP8266 и 3D-печатью
Ганс Хенрик Сковгаард
Это издание Электора. Elektor — медиабренд
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Нидерланды Телефон: +31 46 4389444
Все права защищены. Никакая часть этой книги не может быть воспроизведена в какой-либо материальной форме, включая фотокопирование или
хранение на любом носителе с помощью электронных средств, а также временно или случайно по отношению к какому-либо другому использованию этой публикации, без письменного разрешения владельца авторских прав, за исключением случаев, предусмотренных Законом об авторских правах на промышленные образцы и патенты 1988 года или в соответствии с условиями лицензия выдана Агентством по лицензированию авторских прав Ltd., 90 Tottenham Court Road, Лондон, Англия W1P 9HE. Заявки на получение разрешения правообладателя на воспроизведение любой части публикации следует направлять издателям.
Декларация
Автор и Издатель приложили все усилия, чтобы обеспечить достоверность информации, содержащейся в этой книге. Они не принимают на себя и настоящим отказываются от какой-либо ответственности перед какой-либо стороной за любые убытки или ущерб, вызванные ошибками или упущениями в этой книге, независимо от того, являются ли такие ошибки или упущения результатом небрежности, несчастного случая или любой другой причины. Все программы, приведенные в книге, принадлежат автору и Elektor International Media. Эти программы можно использовать только в образовательных целях. Прежде чем любую из этих программ можно будет использовать в коммерческих целях, необходимо получить письменное разрешение от Автора или Избирателя.
Каталогизация Британской библиотеки по данным публикаций
Запись в каталоге этой книги доступна в Британской библиотеке.
ISBN 978-3-89576-536-0 Печатный ISBN 978-3-89576-537-7 Электронная книга
© Copyright 2022: Elektor International Media BV Редактор: Ян Буйтинг, MA Допечатная подготовка: D-Vision, Джулиан ван ден Берг
Elektor является частью EIM, ведущего в мире источника важной технической информации и электронных продуктов для профессиональных инженеров, разработчиков электроники и компаний, желающих их привлечь. Каждый день наша международная команда разрабатывает и предоставляет высококачественный контент — через различные медиаканалы (включая журналы, видео, цифровые медиа и социальные сети) на нескольких языках — касающийся дизайна электроники и электроники своими руками. www.elektormagazine.com
4
Содержание
Содержание
Глава 1 Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Почему эта книга? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Для кого эта книга? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Как пользоваться этой книгой. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Организация книги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. Глава 2: Компоненты. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. Глава 3. Установка Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. Глава 4. Установка emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. Глава 5: Установка MQTT (mosquitto) на Raspberry Pi. . . . . . . . . . . . . . . 18 1.4.5. Глава 6: OpenSCAD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. Глава 7: Безопасность ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. Глава 8: Сторожевые таймеры ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. Глава 9: Обновление/программирование ESP8266 по беспроводной сети (OTA). . . . . . . . . . . . 18 1.4.9. Глава 10: WiFi-антенна ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. Глава 11: Корпус ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. Глава 12. VPN-шлюз. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. Глава 13: Разработка программного обеспечения/прошивки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. Глава 14: Взлом IKEA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. Глава 15: Монитор дверного замка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. Глава 16: Датчик энергии. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. Глава 17: Управление холодильником. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. Глава 18: Тепличный термостат. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. Глава 19: Релейное управление 230 В переменного тока. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. Глава 20: Автономный датчик температуры. . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. Глава 21: Датчик температуры, давления и влажности. . . . . . . . . . . . . . . 20 1.4.21. Глава 22: Контроллер IKEA Trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. Глава 23: Устранение неполадок. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. Глава 24: Схема печатной платы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Сокращения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Ссылки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Руководство по взлому бытовой техники и Интернету вещей
1.7. Обратная связь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Глава 2 · Компоненты. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, общие примечания. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Режим сна . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Конфигурация Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. Неопиксельный драгоценный камень 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. ИКЕА Грёно лamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. ССР. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. Максим DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (аналоговый). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Силабс MGM210L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. Устройства ввода/вывода. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 Щит. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. Щит HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Глава 3 · Установка Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Стандартная установка Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. Поддержка ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI-вспышка File (SPIFFS) установка системы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. Альтернативы SPI Flash File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Дополнительные библиотеки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Глава 4 · Установка emoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Обновление и обновление Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Установите зависимости. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB и апач. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. ПЭКЛ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. код moncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Настройте moncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. Модули emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Панель приборов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6
Содержание
4.4.2. Граф. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Документация. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Глава 5 · Установка MQTT (mosquitto) на Raspberry Pi. . . . . . . . . . . . . . . . 74 5.1. Установка брокера Mosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Установка клиента Mosquitto (RPI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Проверка установки Mosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Установка клиента Mosquitto (ПК с Windows). . . . . . . . . . . . . . . . . . . . . . . . 83 Глава 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Глава 7 · Безопасность ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Глава 8 · Сторожевые таймеры ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Сторожевые псы в общем. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Сторожевой таймер петли. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Причина загрузки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Глава 9 · Беспроводное обновление/программирование ESP8266 (OTA) . . . . . . . . . . . . . 96 9.1. web браузер ОТА. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Настройте IDE Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Подготовьте уже работающее программное обеспечение для ОТА-обновления. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. OTA-обновлениеampле. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Сборка прошивки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Обновление прошивки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Fileсборка системы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Fileобновление системы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. OTA-обновление с защитой паролем. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI ОТА. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Глава 10 · Антенна WiFi ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Размеры внешних антенн. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Готовые антенны. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Спасенные антенны. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. Антенна своими руками. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. Антенна Yagi своими руками (2.4 ГГц). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7
Руководство по взлому бытовой техники и Интернету вещей
10.5.1. Механика. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Антенные измерения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Дальнейшее обучение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Глава 11 · Корпус ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. Стандартный корпус LOLIN D1 mini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini Pro-стандартный корпус. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. Корпус мини-замка LOLIN D1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. Корпус управления мини-холодильником LOLIN D1. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. Корпус мини-датчика энергии LOLIN D1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. Корпус контроллера LOLIN D1 mini IKEA Trådfri. . . . . . . . . . . . . . . . . . . . . . . . 133 Глава 12 · VPN-шлюз. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Конфигурация брандмауэра. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Конфигурация Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Базовая конфигурация. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. Установка OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. Конфигурация OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. Авторизация OpenVPN file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Запуск во время загрузки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. Настройка VPN-шлюза (забава с IP-таблицами!). . . . . . . . . . . . . . . 147 12.3. Использование VPN-шлюза. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Улучшения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Глава 13 · Разработка программного обеспечения/прошивки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. Использование EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Полезные функции. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Установка утилитарных функций. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. форматбайт() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. печатьФлоат(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 isNumeric() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.5. errorState(int состояние) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. нажатие клавишиWait() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.7. CACHE_RAM_ATTR lwdtcb() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.8. lwdtFeedInit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8
Содержание
13.2.9. lwdtFeed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.10. getBootDevice(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.11. запуститьWiFi(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. показатьWiFiStatus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWiFiConnect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Глава 14 · Взлом IKEA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Схема. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Механическая сборка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Грёно лamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. Корпус ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Дополнительные библиотеки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Дизайн . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web интерфейс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Прошивка Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. настраивать() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. петля() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. HTTP POST-запросы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. Код запроса HTTP POST в целом. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. Команды запроса HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Реализация освещения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Радуга. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Радужный цикл. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Статический. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Тускнеть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Операция. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Ежедневное использование. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Включение питания. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Конфигурация. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Глава 15 · Монитор дверного замка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9
Руководство по взлому бытовой техники и Интернету вещей
15.1. Схема. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Механическая сборка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Прошивка Emoncms wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. настраивать() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. петля() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Панель управления Emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. Прошивка Wemos MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. Клиент-издатель MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. Клиент-подписчик MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT-брокер. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Глава 16 · Датчик энергии . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Схема. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Механическая сборка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Прошивка Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. настраивать() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. петля() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Функции. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Операция . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Панель приборов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Глава 17 · Управление холодильником. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Схема. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. ССР. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. ДС18Б20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Механическая сборка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Никаких модификаций холодильника вообще. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Модификация холодильника. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Дополнительные библиотеки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Прошивка Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 настройка() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Содержание
17.3.2.2. петля() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Регулирование температуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Функция сторожевого таймера. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web интерфейс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Установите температуру и гистерезис. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Открыть регистратор температуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Сохранить конфигурацию. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI-вспышка File Система . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Скомпилировать. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Операция. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Панель приборов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Глава 18 · Термостат для теплицы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Схема. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. ССР. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. ДС18Б20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Механическая сборка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Дополнительные библиотеки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Прошивка Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. настраивать() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. петля() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Регулирование температуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Функция сторожевого таймера. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web интерфейс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Установка температуры и гистерезиса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Открыть регистратор температуры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Сохранить конфигурацию. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI-вспышка File Система . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Скомпилировать. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Операция. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Панель приборов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Глава 19 · Релейное управление 230 В переменного тока . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11
Руководство по взлому бытовой техники и Интернету вещей
19.1. Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Прошивка Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. петля() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web интерфейс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Аппаратное обеспечение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. ССР. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Корпус . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Реле. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Жилье. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Релейный щит. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Корпус . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Альтернативная конструкция реле 230 В переменного тока. . . . . . . . . . . . . . . . . . . . . . 297 Глава 20 · Автономный датчик температуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Корпус . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Дополнительные библиотеки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. Программное обеспечение с поддержкой OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Прошивка Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Панель приборов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Программное обеспечение, поддерживающее спящий режим. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Аппаратные различия и настройка спящего режима. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Прошивка Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Панель приборов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Глава 21 · Датчик температуры, давления и влажности. . . . . . . . . . . . . . . . . 309 21.1. Схема. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Дополнительные библиотеки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. Прошивка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. настраивать() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Содержание
21.2.2.2. петля() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web интерфейс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Панель приборов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Глава 22 · Контроллер IKEA Trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Описание концепции. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. Знакомимся с модулями IKEA trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Схема. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Механическая сборка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. Адресные перемычки I2C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Внешние разъемы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. Перемычки питания ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. Резисторы серии светодиодов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. ZigBee-модули. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Разнообразный . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Прошивка Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. Настройка «Тестирование и отладка»(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. Цикл «Тестирование и отладка»(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Настройка контроллера() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Цикл контроллера(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web интерфейс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Дополнительные библиотеки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Операция. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Настройка контроллера (добавление модулей ZigBee). . . . . . . . . . . . . 340 22.6.1.1. Добавление модуля ZigBee с удаленным . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. Добавление модуля ZigBee без пульта. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. Ежедневное использование контроллера IKEA Trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Глава 23 · Устранение неполадок. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Аппаратные проблемы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. ДС18Б20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. Красный/зеленый светодиод. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Компрессор. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13
Руководство по взлому бытовой техники и Интернету вещей
23.1.4. USB-кабели. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Проблемы с сетью. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Прошивка Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Сброс настроек . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. moncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Установка графа. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Ввод/каналы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. Модули IKEA ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Загрузка программного обеспечения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. Добавление модулей ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. Тестирование контроллера IKEA Trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Прерывает. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Глава 24 · Схема печатной платы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Плата монитора дверного замка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Датчик энергии. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Регулятор холодильника. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. Плата регулятора. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. Печатная плата DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. Термостат для теплицы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. Контроллер ИКЕА Тредфри. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Глава 25 · Список программного обеспечения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. Утилиты HTTP POST-запросов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c-код. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. питон. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Сторожевой таймер цикла. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. Расположен в hhsUtility.h/cpp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Будет добавлено в setup(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Добавляется в цикл(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Индекс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Документы/Ресурсы
![]() |
электор ESP8266 3D-печать [pdf] Техническая спецификация ESP8266 3D-печать, ESP8266, 3D-печать, Печать |
