ESP8266 3D Ushicilelo

Ulwazi lweMveliso

Iinkcukacha:

  • Isihloko: Incwadi yeSikhokelo yeSixhobo sasekhaya seHack-and-IoT
  • Umbhali: Hans Henrik Skovgaard
  • Ushicilelo: Ushicilelo lwe-Elektor
  • ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)

Imiyalelo yokusetyenziswa kwemveliso:

Malunga neMveliso:

Incwadi yeSikhokelo yeSixhobo sasekhaya seHack-and-IoT ibonelela ngokufikelelekayo
izisombululo kusetyenziswa i-ESP8266 kunye nobuchwepheshe boshicilelo be-3D. Ibhali
nguHans Henrik Skovgaard, le ncwadi sisikhokelo esibanzi
Abathandi be-DIY kunye nabayili bezinto zombane.

Ezona mpawu:

  • Ukuphononongwa kweendlela zokugqekeza isixhobo sasekhaya
  • Ukudityaniswa kweengqikelelo ze-IoT kunye ne-ESP8266
  • Ukusetyenziswa koshicilelo lwe-3D ekudaleni izisombululo zesiko

Kusetyenziswa kwanjani:

  1. Qala ngokufunda izahluko zentshayelelo ukuze uziqonde
    iziseko.
  2. Landela inyathelo ngenyathelo tutorials kwiiprojekthi ezahlukeneyo ezichaziweyo
    encwadini.
  3. Jonga kwimizobo kunye nemifanekiso ngcono
    ukuqonda.
  4. Zama nge ex enikiweyoample yokwandisa yakho
    izakhono.

Iingcebiso kubasebenzisi:

  • Qinisekisa ukuba unofikelelo kwimodyuli ye-ESP8266 kunye neprinta ye-3D
    ukuphunyezwa ngokubonakalayo.
  • Thatha amanqaku kwaye ubhale phantsi iingcebiso malunga nesixhobo sakho sasekhaya esikhethekileyo
    iiprojekthi.
  • Joyina uluntu kwi-intanethi okanye iiforam ukuze wabelane ngamava akho kunye
    funda kwabanye.

FAQ (Imibuzo Ebuzwa Rhoqo):

Q: Ngaba le ncwadi yesikhokelo ingaba luncedo kwabaqalayo kwi
elektroniki?

A: Ewe, incwadi yesikhokelo inika iinkcukacha
iinkcazo kunye neeprojekthi ezilungiselelwe abaqalayo ukuba bafunde
kwaye uphonononge.

Q: Ngaba kukho iimfuno ezithile zehardware ekufuneka zilandelwe
iiprojekthi?

A: Ngelixa incwadi yesikhokelo igxile kwi-ESP8266 kunye
Ushicilelo lwe-3D, izinto ezisisiseko ze-elektroniki kunye nezixhobo nazo zinokuba
ezifunekayo kwezinye iiprojekthi.

iincwadi
Incwadi yesiKhokelo yeSixhobo sasekhaya seHack-and-IoT
Izisombululo ezifikelelekayo nge-ESP8266 kunye noshicilelo lwe-3D
Hans Henrik Skovgaard

Incwadi yesiKhokelo yeSixhobo sasekhaya seHack-and-IoT
Izisombululo ezifikelelekayo nge-ESP8266 kunye noshicilelo lwe-3D

Hans Henrik Skovgaard

Olu luPapasho lwe-Elektor. Elektor luphawu lwemidiya ye
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, The Netherlands Phone: +31 46 4389444
Onke Amalungelo Agciniwe. Akukho nxalenye yale ncwadi inokuphinda yenziwe kwakhona nangaluphi na uhlobo, kuquka ukufotokopa, okanye
ukugcina kulo naluphi na uhlobo ngendlela ye-elektroniki kwaye nokuba kungexeshana okanye ngokungenzekiyo kolunye ukusetyenziswa kolu papasho, ngaphandle kwemvume ebhaliweyo yomnini welungelo lokukhuphela ngaphandle kokungqinelana namagatya oMthetho oyiCopyright Designs and Patents Act 1988 okanye phantsi kwemiqathango ilayisenisi ekhutshwe yi-Arhente yeLayisensi yeLungelo Ltd., 90 Tottenham Court Road, London, England W1P 9HE. Izicelo zemvume yomnini welungelo lokukhuphela ukuvelisa kwakhona nayiphi na inxalenye yopapasho kufuneka zibhekiswe kubapapashi.
Isibhengezo
UMbhali noMvakalisi baye basebenzisa kangangoko banako ukuze baqinisekise ukuchaneka kwenkcazelo equlethwe yile ncwadi. Abacingeli, kwaye ke ngoko bayayikhupha, nayiphi na imfanelo kulo naliphi na iqela ngayo nayiphi na ilahleko okanye umonakalo owenziwe yimpazamo okanye ushicilelo kule ncwadi, nokuba ezo mpazamo okanye ushiyelelo lubangelwa kukungakhathali, ingozi, okanye nasiphi na isizathu. Zonke iinkqubo ezinikezelweyo kwincwadi zeCopyright yoMbhali kunye ne-Elektor International Media. Ezi nkqubo zinokusetyenziselwa iinjongo zemfundo kuphela. Imvume ebhaliweyo evela kuMbhali okanye i-Elektor kufuneka ifunyanwe phambi kokuba nayiphi na kwezi nkqubo isetyenziselwe iinjongo zorhwebo.
Uluhlu lweThala leencwadi laseBritane kwiiNkcukacha zoPapasho
Ingxelo yoluhlu lwale ncwadi iyafumaneka kwiThala leeNcwadi laseBritani
ISBN 978-3-89576-536-0 Shicilela ISBN 978-3-89576-537-7 eBook
© Copyright 2022: Elektor International Media BV Umhleli: Jan Buiting, MA Prepress Production: D-Vision, Julian van den Berg
I-Elektor yinxalenye ye-EIM, eyona mithombo iphambili yehlabathi yolwazi lobugcisa oluyimfuneko kunye neemveliso zombane zeenjineli zepro, abayili bezinto zombane, kunye neenkampani ezifuna ukuzibandakanya nabo. Suku ngalunye, iqela lethu lamazwe ngamazwe liphuhlisa kwaye lihambise umxholo okumgangatho ophezulu - ngokusebenzisa amajelo osasazo ahlukeneyo (kuquka iimagazini, iividiyo, imidiya yedijithali, kunye nemidiya yoluntu) ngeelwimi ezininzi - ezinxulumene noyilo lombane kunye ne-DIY elektroniki. www.elektormagazine.com
4

Imixholo
Imixholo
Isahluko 1 · Intshayelelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Kutheni le ncwadi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Yenzelwe bani le ncwadi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Indlela yokusebenzisa le ncwadi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Ulungelelwaniso lwencwadi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. Isahluko 2: Amacandelo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. Isahluko 3: Ukufakwa kwe-IDE ye-Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. Isahluko 4: emoncms Ukufakwa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. Isahluko 5: MQTT (mosquitto) Ukufakwa kwiRaspberry Pi. . . . . . . . . . . . . . . 18 1.4.5. Isahluko sesi-6: I-OpenSCAD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. Isahluko 7: ESP8266 Ukhuseleko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. Isahluko 8: ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. Isahluko 9: I-ESP8266 ngaphaya koHlaziyo loMoya / iNkqubo (OTA) . . . . . . . . . . . . 18 1.4.9. Isahluko 10: ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. Isahluko 11: ESP8266 Izindlu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. Isahluko 12: VPN Gateway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. Isahluko 13: Uyilo lweSoftware/Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. Isahluko 14: I-IKEA Hack. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. Isahluko 15: IMoni yeSitshixo samacango. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. Isahluko 16: I-Energy Sensor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. Isahluko 17: Ulawulo lwefriji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. Isahluko 18: I-Greenhouse Thermostat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. Isahluko 19: 230-VAC Ulawulo lokuLawula. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. Isahluko 20: Inzwa yobushushu obuzimeleyo. . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. Isahluko 21: Iqondo lobushushu, uxinzelelo, kunye noVavanyo lokufuma. . . . . . . . . . . . . . . 20 1.4.21. Isahluko 22: UMlawuli we-IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. Isahluko 23: Ukucombulula iingxaki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. Isahluko 24: UYilo lwePCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Ushunqulelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Iimbekiselo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5

Incwadi yesiKhokelo yeSixhobo sasekhaya seHack-and-IoT
1.7. Ingxelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Isahluko 2 · Amacandelo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. I-Wemos / i-Lolin, amanqaku aqhelekileyo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Imo Yokulala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. I-Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Raspberry Pi uqwalaselo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. Neopixel Jewel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. I-SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. Ubukhulu be-DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (I-Analog) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. IiSilabs MGM210L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. I/O izixhobo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 Shield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. HP303B Shield. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Isahluko 3 · Ukufakelwa kwe-IDE yeArduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Ufakelo lwe-Arduino IDE eqhelekileyo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. Inkxaso ye-ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI Flash File (SPIFFS) inkqubo yokuhlohla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. Ezezinye kwi-SPI Flash File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Amathala eencwadi ongezelelweyo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Isahluko 4 · emoncms Ufakelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Hlaziya kwaye uphucule iRaspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Faka ukuxhomekeka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. UMariaDB kunye ne-apache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. I-PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emoncms ikhowudi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Qwalasela iiemoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. iimodyuli zeemmoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6

Imixholo
4.4.2. Igrafu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Usetyenziso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Amaxwebhu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Isahluko 5 · MQTT (mosquitto) Ukufakwa kwiRaspberry Pi. . . . . . . . . . . . . . . . 74 5.1. Ukufakwa kwe-Mosquitto broker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Ukufakwa komthengi weMosquitto (RPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Ukuqinisekiswa kofakelo lweMosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Ukufakela umxhasi weMosquitto (iWindows PC) . . . . . . . . . . . . . . . . . . . . . . . . 83 Isahluko 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Isahluko 7 · ESP8266 Ukhuseleko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. I-VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Isahluko 8 · ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Abalindi ngokubanzi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Umlindi weLoop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Isizathu sokuqala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Isahluko 9 · ESP8266 Phezu koHlaziyo loMoya/Ucwangciso (OTA) . . . . . . . . . . . . . 96 9.1. web Umkhangeli zincwadi OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Qwalasela i-Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Lungiselela isoftware esele isebenza kuhlaziyo lweOTA. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. OTA uhlaziyo exampLes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Ukwakhiwa kweFirmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Uhlaziyo lweFirmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Fileukwakhiwa kwenkqubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Fileuhlaziyo lwenkqubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. Uhlaziyo lwe-OTA ngokhuseleko lokugqitha. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Isahluko 10 · ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Imilinganiselo yee-eriyali zangaphandle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Ii-eriyali esele zenziwe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Ii-eriyali ezigciniweyo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. I-eriyali ye-DIY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. I-eriyali ye-DIY Yagi (2.4 GHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7

Incwadi yesiKhokelo yeSixhobo sasekhaya seHack-and-IoT
10.5.1. Oomatshini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Imilinganiselo ye-eriyali. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Ngokufunda ngakumbi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Isahluko 11 · ESP8266 Izindlu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 mini yezindlu ezisemgangathweni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini pro-standard izindlu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 mini-lock umnyango wezindlu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. I-LOLIN D1 i-mini mini yokulawula ifriji yezindlu. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. LOLIN D1 mini isivamvo samandla sezindlu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri isilawuli izindlu . . . . . . . . . . . . . . . . . . . . . . . . 133 Isahluko 12 · VPN Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Ubumbeko lweFirewall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Raspberry Pi uqwalaselo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Ubumbeko olusisiseko. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. Ufakelo lwe-OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. Uqwalaselo lwe-OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. OpenVPN isigunyaziso file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Qala ngexesha lokuqalisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. Ukucwangciswa kwesango le-VPN (ukuzonwabisa ngeetafile ze-IP!) . . . . . . . . . . . . . . . 147 12.3. Ukusetyenziswa kwesango leVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Uphuculo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Isahluko 13 · Uyilo lweSoftware/firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. Ukusetyenziswa kwe-EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Imisebenzi eluncedo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Ufakelo lwemisebenzi eluncedo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. formatBytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 inaNambo () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.5. errorState(int state) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. keypressLinda() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.7. CACHE_RAM_ATTR lwdtcb() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.8. lwdtFeedInit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8

Imixholo
13.2.9. lwdtFeed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.10. getBootDevice() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.11. qala iWiFi (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. showWiFiStatus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Isahluko 14 · I-IKEA Hack. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Isicwangciso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Indibano yoomatshini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. Izindlu ze-ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Isoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Amathala eencwadi ongezelelweyo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Iimbonakalo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Uyilo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web ujongano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. Misela() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. iluphu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. HTTP POST izicelo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. Ikhowudi yesicelo se-HTTP POST ngokubanzi. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. Imiyalelo yesicelo se-HTTP POST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Ukuphunyezwa kokukhanyisa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Umnyama. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Umjikelo wemvula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. I-Static. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Fade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Ukusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Ukusetyenziswa kwemihla ngemihla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Amandla phezulu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Uqwalaselo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Isahluko 15 · iMonitor yokuTya uCango. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9

Incwadi yesiKhokelo yeSixhobo sasekhaya seHack-and-IoT
15.1. Isicwangciso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Indibano yoomatshini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Isoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Emoncms wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. Misela() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. iluphu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Emoncms kwideshibhodi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. MQTT wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. MQTT umshicileli womxhasi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. Umxhasi we-MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT broker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Isahluko 16 · I-Energy Sensor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Isicwangciso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Indibano yoomatshini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Isoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. Misela() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. iluphu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Imisebenzi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Ukusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Isahluko 17 · Ulawulo lwefriji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Isicwangciso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. I-SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Indibano yoomatshini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Akukho zilungiso kwifriji konke konke. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Ukulungisa ifriji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Isoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Amathala eencwadi ongezelelweyo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 ukuseta() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10

Imixholo
17.3.2.2. iluphu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Ulawulo lobushushu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Ukusebenza kwe-Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web ujongano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Seta ubushushu kunye ne-hysteresis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Vula i-logger yobushushu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Gcina ubumbeko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash File Inkqubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Qokelela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Ukusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Isahluko 18 · Greenhouse Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Isicwangciso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. I-SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Indibano yoomatshini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Isoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Amathala eencwadi ongezelelweyo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. Misela() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. iluphu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Ulawulo lobushushu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Ukusebenza kwe-Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web ujongano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Seta ubushushu kunye ne-hysteresis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Vula isishicileli sobushushu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Gcina ubumbeko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File Inkqubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Qokelela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Ukusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 ISahluko 19 · 230-VAC Ukulawulwa kweRelay. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11

Incwadi yesiKhokelo yeSixhobo sasekhaya seHack-and-IoT
19.1. Isoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.seta() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. iluphu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web ujongano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. I-SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Izindlu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Udluliselo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Izindlu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Relay Shield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Izindlu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Enye indlela 230-VAC relay On/Vala ulwakhiwo. . . . . . . . . . . . . . . . . . . . . . 297 Isahluko sama-20 · iSensor yoBubushushu obuzimeleyo. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Izindlu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Isoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Amathala eencwadi ongezelelweyo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. I-OTA-Enabled Software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Isoftware eyenziwe yasebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Umahluko wendlela yokulala ye-Hardware kunye nokuseta. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Isahluko 21 · Ubushushu, uxinzelelo, kunye neSensor yokufuma. . . . . . . . . . . . . . . . . 309 21.1. Isicwangciso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Isoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Amathala eencwadi ongezelelweyo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. I-Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. Misela() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12

Imixholo
21.2.2.2. iluphu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web ujongano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Isahluko 22 · UMlawuli we-IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Inkcazo yengcamango . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. Ukufikelela kwiimodyuli ze-IKEA trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Isicwangciso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Indibano yoomatshini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I-I2C Idilesi yokuxhuma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Izixhumi zangaphandle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. ZigBee zokuxhuma amandla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. Uluhlu lwe-LED resistors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. Iimodyuli zeZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Iintlobo ngeentlobo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Isoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. "Vavanya-kunye-debug" ukuseta (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. “Vavanya-kunye-debug” loop (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Ukusetha isilawuli () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Ilophu yomlawuli () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web ujongano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Amathala eencwadi ongezelelweyo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Ukusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Ukucwangciswa komlawuli (ukongeza iimodyuli zeZigBee) . . . . . . . . . . . . . 340 22.6.1.1. Ukongeza imodyuli yeZigBee ekude. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. Ukongeza imodyuli yeZigBee ngaphandle kokude. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. Ukusetyenziswa kwemihla ngemihla kwesilawuli se-IKEA Trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Isahluko 23 · Ukusombulula iingxaki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Imiba yeHardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. I-LED ebomvu / eluhlaza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Isicompressor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13

Incwadi yesiKhokelo yeSixhobo sasekhaya seHack-and-IoT
23.1.4. Iintambo ze-USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Imiba yothungelwano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Lungisa kwakhona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. iimoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Ufakelo lwegrafu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Igalelo / Iifidi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. Iimodyuli ze-IKEA ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Ukufakwa kwesoftware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. Ukongeza iimodyuli zeZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. Ukuvavanya umlawuli we-IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Iyaphazamisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Isahluko 24 · UYilo lwePCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. I-PCB yokuvala umnyango . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Inzwa yamandla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Umlawuli wefriji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. I-PCB yoMlawuli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. DS18B20 PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. I-thermostat ye-Greenhouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. Umlawuli we-IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Isahluko 25 · Uluhlu lweSoftware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. HTTP POST isicelo iinkqubo eziluncedo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c-ikhowudi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. intaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Loop watchdog timer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. Ifumaneka kwi hhsUtility.h/cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Iza kongezwa kulungiselelo (): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Iza kongezwa kwiluphu():. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Isalathiso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14

Amaxwebhu / Izibonelelo

elektor ESP8266 3D Ushicilelo [pdf] Ishiti yedatha
ESP8266 3D Ushicilelo, ESP8266, 3D Ushicilelo, Ushicilelo

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *