8266D-друк ESP3

Інфармацыя аб прадукце

тэхнічныя характарыстыкі:

  • Назва: Дапаможнік па ўзлому бытавой тэхнікі і IoT
  • Аўтар: Ханс Хенрык Сковгаард
  • Выданне: Elektor Publication
  • ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)

Інструкцыя па выкарыстанні прадукту:

Аб прадукце:

Кіраўніцтва па хатняй тэхніцы Hack and IoT прапануе даступныя цэны
рашэнні з выкарыстаннем тэхналогій ESP8266 і 3D-друку. Аўтар
Ганса Хенрыка Скоўгарда, гэтая кніга з'яўляецца поўным дапаможнікам для
Аматары DIY і дызайнеры электронікі.

Асноўныя характарыстыкі:

  • Даследаванне метадаў узлому бытавой тэхнікі
  • Інтэграцыя канцэпцый IoT з ESP8266
  • Выкарыстанне 3D-друку для стварэння індывідуальных рашэнняў

Як выкарыстоўваць:

  1. Пачніце з чытання ўступных раздзелаў, каб зразумець
    асновы.
  2. Выконвайце пакрокавыя падручнікі для розных апісаных праектаў
    у кнізе.
  3. Звярніцеся да дыяграм і ілюстрацый для лепшага
    разуменне.
  4. Эксперыментуйце з прадастаўленым выклampLes для паляпшэння вашага
    навыкі.

Парады для карыстальнікаў:

  • Пераканайцеся, што ў вас ёсць доступ да модуля ESP8266 і 3D-прынтара
    для практычнай рэалізацыі.
  • Рабіце нататкі і запісвайце ідэі для вашай унікальнай бытавой тэхнікі
    праектаў.
  • Далучайцеся да інтэрнэт-суполак або форумаў, каб падзяліцца сваім вопытам і
    вучыцца ў іншых.

FAQ (часта задаюць пытанні):

Q: Ці можа гэты даведнік быць карысным для пачаткоўцаў у
электроніка?

A: Так, у даведніку падрабязна
тлумачэнні і практычныя праекты, прыдатныя для навучання пачаткоўцам
і даследаваць.

Пытанне: ці існуюць асаблівыя патрабаванні да апаратнага забеспячэння, якім трэба прытрымлівацца?
праекты?

A: У той час як даведнік прысвечаны ESP8266 і
3D-друк, асноўныя электронныя кампаненты і інструменты таксама могуць быць
патрабуецца для некаторых праектаў.

кнігі
Кіраўніцтва па ўзлому і IoT бытавой тэхнікі
Даступныя рашэнні з ESP8266 і 3D-друкам
Ганс Генрык Скоўгаард

Кіраўніцтва па ўзлому і IoT бытавой тэхнікі
Даступныя рашэнні з ESP8266 і 3D-друкам

Ганс Генрык Скоўгаард

Гэта публікацыя Elektor. Elektor - медыйны брэнд кампаніі
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Нідэрланды Тэлефон: +31 46 4389444
Усе правы ахоўваюцца. Ніякая частка гэтай кнігі не можа быць прайграная ў любой матэрыяльнай форме, уключаючы фотакапіраванне або
захоўванне на любым носьбіце з дапамогай электронных сродкаў і незалежна ад таго, часова ці выпадкова для іншага выкарыстання гэтай публікацыі, без пісьмовага дазволу ўладальніка аўтарскага права, за выключэннем выпадкаў, звязаных з палажэннямі Закона аб аўтарскім праве ўзораў і патэнтаў 1988 года або ў адпаведнасці з умовамі ліцэнзія, выдадзеная Copyright Licensing Agency Ltd., 90 Tottenham Court Road, Лондан, Англія W1P 9HE. Заявы аб дазволе ўладальніка аўтарскіх правоў на аднаўленне любой часткі выдання павінны быць адрасаваны выдаўцам.
Дэкларацыя
Аўтар і выдавец прыклалі ўсе намаганні для забеспячэння правільнасці інфармацыі, якая змяшчаецца ў гэтай кнізе. Яны не бяруць на сябе і гэтым адмаўляюцца ад якой-небудзь адказнасці перад любым бокам за любыя страты або пашкоджанні, выкліканыя памылкамі або недаглядамі ў гэтай кнізе, незалежна ад таго, узніклі такія памылкі або недапрацоўкі ў выніку нядбайнасці, няшчаснага выпадку або любой іншай прычыны. Усе праграмы, прыведзеныя ў кнізе, належаць Аўтару і Elektor International Media. Гэтыя праграмы можна выкарыстоўваць толькі ў адукацыйных мэтах. Перад выкарыстаннем любой з гэтых праграм у камерцыйных мэтах неабходна атрымаць пісьмовы дазвол ад Аўтара або Elektor.
Каталагізацыя Брытанскай бібліятэкі ў даных публікацый
Каталожны запіс гэтай кнігі даступны ў Брытанскай бібліятэцы
ISBN 978-3-89576-536-0 Друк ISBN 978-3-89576-537-7 электронная кніга
© Copyright 2022: Elektor International Media BV Рэдактар: Ян Буйтынг, Масачусэтс Падрыхтоўка да друку: 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

Кіраўніцтва па ўзлому і IoT бытавой тэхнікі
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. Neopixel Jewel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. ССР . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. Максім DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (Аналаг) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs 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 Flash 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 і Apache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. код emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Наладзьце emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Вартавы сабакі ўвогуле. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Вартавы завесы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Прычына загрузкі . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Раздзел 9 · ESP8266 Абнаўленне/праграмаванне па паветры (OTA) . . . . . . . . . . . . . 96 9.1. web браўзэр OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Наладзьце Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Падрыхтуйце ўжо працуе праграмнае забеспячэнне для OTA-абнаўлення. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. Абнаўленне праз OTAampлес. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Раздзел 10 · Антэна WiFi ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Памеры знешніх антэн. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Гатовыя антэны. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Выратаваныя антэны. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. Антэна сваімі рукамі. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. Антэна Yagi сваімі рукамі (2.4 Ггц) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7

Кіраўніцтва па ўзлому і IoT бытавой тэхнікі
10.5.1. Механіка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Вымярэнні антэны. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Далейшае вывучэнне. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Раздзел 11 · Корпус ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. Стандартны корпус LOLIN D1 міні. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini pro-standard корпус. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. formatBytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 isNumeric() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.5. errorState(int стан) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. keypressWait() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. showWiFiStatus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Раздзел 14 · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Схематычны . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Механічная зборка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

Кіраўніцтва па ўзлому і IoT бытавой тэхнікі
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. Прашыўка MQTT wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10

Змест
17.3.2.2. цыкл() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Рэгуляванне тэмпературы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Функцыянальнасць Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Flash File сістэма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Кампіляваць . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Аперацыя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Прыборная панэль . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Глава 18 · Парніковы тэрмастат. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Схематычны . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. ССР . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. Функцыянальнасць Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Flash File сістэма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Кампіляваць . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Аперацыя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Прыборная панэль . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Глава 19 · Кіраванне рэле 230 В пераменнага току . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11

Кіраўніцтва па ўзлому і IoT бытавой тэхнікі
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. Рэзістары серыі LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. Кантролер loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. Чырвоны / зялёны святлодыёд. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Кампрэсар. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13

Кіраўніцтва па ўзлому і IoT бытавой тэхнікі
23.1.4. USB кабелі. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Праблемы з сеткай. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Прашыўка wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Скінуць . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. PCB манітора дзвярнога замка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Датчык энергіі. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Рэгулятар халадзільніка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. PCB рэгулятара. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. DS18B20 PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. Парніковы тэрмарэгулятар. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. Кантролер IKEA Trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. Дадаецца ў loop(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Паказальнік . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14

Дакументы / Рэсурсы

8266D-друк elektor ESP3 [pdfТэхнічны ліст
ESP8266 3D-друк, ESP8266, 3D-друк, друк

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *