ESP8266 3D Ukuphrinta
Ulwazi Lomkhiqizo
Imininingwane:
- Isihloko: Incwadi Yomhlahlandlela Yezinto Zokusebenza Zasekhaya zeHack-and-IoT
- Umbhali: Hans Henrik Skovgaard
- Ukushicilelwa: I-Elektor Publication
- ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)
Imiyalo yokusetshenziswa komkhiqizo:
Mayelana Nomkhiqizo:
I-Home Appliance Hack-and-IoT Guidebook inikeza okuthengekayo
izixazululo zisebenzisa i-ESP8266 kanye nobuchwepheshe bokuphrinta be-3D. Kubhaliwe
nguHans Henrik Skovgaard, le ncwadi iwumhlahlandlela ophelele we
Abathandi be-DIY nabaklami bezinto zikagesi.
Izici Eziyinhloko:
- Ukuhlolwa kwezindlela zokugebenga izinto zikagesi zasekhaya
- Ukuhlanganiswa kwemiqondo ye-IoT ne-ESP8266
- Ukusetshenziswa kokuphrinta kwe-3D ukudala izixazululo ezenziwe ngokwezifiso
Isetshenziswa kanjani:
- Qala ngokufunda izahluko zesethulo ukuze uzwisise
okuyisisekelo. - Landela izifundo zesinyathelo ngesinyathelo zamaphrojekthi ahlukahlukene ashiwo
encwadini. - Bheka imidwebo nemifanekiso ukuze ube ngcono
ukuqonda. - Zama nge-ex enikeziweamples ukuthuthukisa yakho
amakhono.
Amathiphu Abasebenzisi:
- Qinisekisa ukuthi unokufinyelela kumojula ye-ESP8266 kanye nephrinta ye-3D
ukuze kusetshenziswe ngendlela engokoqobo. - Bhala amanothi bese ubhala phansi imibono yesisetshenziswa sakho sasekhaya esiyingqayizivele
amaphrojekthi. - Joyina imiphakathi eku-inthanethi noma izinkundla ukuze wabelane ngolwazi lwakho futhi
funda kwabanye.
I-FAQ (Imibuzo Evame Ukubuzwa):
Q: Ingabe le ncwadi yomhlahlandlela ingaba wusizo kwabaqalayo
electronics?
A: Yebo, incwadi yeziqondiso inikeza imininingwane
izincazelo kanye namaphrojekthi wezandla afanele abaqalayo ukufunda
futhi uhlole.
Q: Ingabe zikhona izimfuneko ezithile zehadiwe okufanele uzilandele
amaphrojekthi?
A: Ngenkathi incwadi yomhlahlandlela igxile ku-ESP8266 kanye
Ukuphrinta kwe-3D, izingxenye ze-elekthronikhi eziyisisekelo namathuluzi nakho kungase kube
edingekayo kwamanye amaphrojekthi.
izincwadi
I-Home Appliance Hack-and-IoT Guidebook
Izixazululo ezithengekayo nge-ESP8266 kanye nokuphrinta kwe-3D
UHans Henrik Skovgaard
I-Home Appliance Hack-and-IoT Guidebook
Izixazululo ezithengekayo nge-ESP8266 kanye nokuphrinta kwe-3D
UHans Henrik Skovgaard
Lokhu Ukushicilelwa kwe-Elektor. I-Elektor iwuphawu lwabezindaba lwe
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, The Netherlands Ucingo: +31 46 4389444
Wonke Amalungelo Agodliwe. Ayikho ingxenye yale ncwadi engenziwa kabusha nganoma iyiphi indlela, okuhlanganisa ukwenza amakhophi, noma
ukugcina nganoma iyiphi indlela ngendlela ye-elekthronikhi futhi noma kungesikhashana noma ngokunye ukusetshenziswa kwalolu shicilelo, ngaphandle kwemvume ebhaliwe yomnikazi welungelo lokukopisha ngaphandle kokuhambisana nezinhlinzeko zoMthetho we-Copyright Designs and Patents Act 1988 noma ngaphansi kwemibandela ilayisensi ekhishwe yi-Copyright Licensing Agency Ltd., 90 Tottenham Court Road, London, England W1P 9HE. Izicelo zemvume yomnikazi we-copyright yokukhiqiza kabusha noma iyiphi ingxenye yokushicilelwe kufanele ziqondiswe kubashicileli.
Isimemezelo
UMlobi noMshicileli baye basebenzisa imizamo yabo engcono kakhulu ekuqinisekiseni ukunemba kokwaziswa okuqukethwe yile ncwadi. Abazitsheli, futhi ngalokhu bakhipha isikweletu kunoma iliphi iqembu nganoma yikuphi ukulahlekelwa noma umonakalo odalwe amaphutha noma ukweqiwa kule ncwadi, kungakhathaliseki ukuthi lawo maphutha noma ukweqiwa kubangelwa ubudedengu, ingozi, noma esinye isizathu. Zonke izinhlelo ezinikezwe encwadini ziyi-Copyright yoMlobi kanye ne-Elektor International Media. Lezi zinhlelo zingasetshenziselwa izinjongo zemfundo kuphela. Imvume ebhaliwe evela kuMbhali noma i-Elektor kufanele itholwe ngaphambi kokuba noma yiziphi zalezi zinhlelo zisetshenziselwe izinjongo zokuthengisa.
I-British Library Cataloging in Publication Data
Irekhodi lekhathalogi yale ncwadi liyatholakala eBritish Library
I-ISBN 978-3-89576-536-0 Phrinta i-ISBN 978-3-89576-537-7 i-eBook
© Copyright 2022: Elektor International Media BV Umhleli: Jan Buiting, MA Prepress Production: D-Vision, Julian van den Berg
I-Elektor iyingxenye ye-EIM, umthombo ohamba phambili emhlabeni wolwazi olubalulekile lwezobuchwepheshe kanye nemikhiqizo kagesi yonjiniyela abangochwepheshe, abaklami bezinto zikagesi, kanye nezinkampani ezifuna ukubamba iqhaza. Usuku ngalunye, ithimba lethu lamazwe ngamazwe lithuthukisa futhi lilethe okuqukethwe kwekhwalithi ephezulu - ngeziteshi ezihlukahlukene zemidiya (okuhlanganisa omagazini, ividiyo, imidiya yedijithali, nenkundla yezokuxhumana) ngezilimi ezimbalwa - eziphathelene ne-electronics design kanye ne-DIY electronics. www.elektormagazine.com
4
Okuqukethwe
Okuqukethwe
Isahluko 1 · Isingeniso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Kungani le ncwadi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Ngokabani le ncwadi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Isetshenziswa kanjani le ncwadi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Ukuhlelwa kwencwadi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. Isahluko 2: Izingxenye. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. Isahluko 3: Ukufakwa kwe-Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. Isahluko 4: Ukufakwa kwe-emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. Isahluko 5: I-MQTT (umiyane) Ukufakwa ku-Raspberry Pi. . . . . . . . . . . . . . . 18 1.4.5. Isahluko 6: OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. Isahluko 7: ESP8266 Ezokuphepha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. Isahluko 8: ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. Isahluko 9: ESP8266 Over The Air Update/Programming (OTA) . . . . . . . . . . . . 18 1.4.9. Isahluko 10: ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. Isahluko 11: ESP8266 Ezezindlu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. Isahluko 12: I-VPN Gateway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. Isahluko 13: I-Software/Firmware design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. Isahluko 14: I-IKEA Hack. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. Isahluko 15: I-Door Lock Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. Isahluko 16: Inzwa Yamandla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. Isahluko 17: Ukulawula Isiqandisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. Isahluko 18: I-Greenhouse Thermostat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. Isahluko 19: 230-VAC Ukulawulwa Kokudluliswa Kwemali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. Isahluko 20: Inzwa yezinga lokushisa ezimele . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. Isahluko 21: Izinzwa Zezinga lokushisa, Ingcindezi, Nokuswakama . . . . . . . . . . . . . . . 20 1.4.21. Isahluko 22: Isilawuli se-IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. Isahluko 23: Ukuxazulula izinkinga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. Isahluko 24: Isakhiwo se-PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Izifinyezo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Izithenjwa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
I-Home Appliance Hack-and-IoT Guidebook
1.7. Impendulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Isahluko 2 · Izingxenye. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. I-ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. I-Wemos/Lolin, amanothi avamile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Imodi Yokulala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. I-Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Ukucushwa kwe-Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. I-Neopixel Jewel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. I-IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. I-SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. I-Maxim DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. I-QRE1113 (I-Analog) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. I-Silabs MGM210L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. I/O amadivayisi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. I-SHT30 Shield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. HP303B Isihlangu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Isahluko 3 · Ukufakwa kwe-IDE ye-Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Ukufakwa kwe-IDE ye-Arduino ejwayelekile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. Ukusekelwa kwe-ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. I-SPI Flash File (SPIFFS) ukufaka uhlelo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. Ezinye izindlela ze-SPI Flash File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Imitapo yolwazi eyengeziwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Isahluko 4 · emoncms Ukufakwa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Buyekeza futhi uthuthukise i-Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Faka okuncikile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. I-MariaDB ne-apache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. I-PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emoncms ikhodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Lungiselela ama-emoncm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. amamojula we-emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Ideshibhodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6
Okuqukethwe
4.4.2. Igrafu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Izinhlelo zokusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Amadokhumenti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Isahluko 5 · I-MQTT (umiyane) Ukufakwa ku-Raspberry Pi. . . . . . . . . . . . . . . . 74 5.1. Ukufakwa kwe-Mosquitto broker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Ukufakwa kweklayenti Lomiyane (RPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Ukuqinisekiswa kokufakwa koMosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Ukufakwa kweklayenti Lomiyane (I-Windows PC) . . . . . . . . . . . . . . . . . . . . . . . . 83 Isahluko 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Isahluko 7 · ESP8266 Ezokuphepha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. I-VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Isahluko 8 · ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Abaqaphi bebonke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Iluphu watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Isizathu sokuqala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Isahluko 9 · ESP8266 Over The Air Update/Programming (OTA) . . . . . . . . . . . . . 96 9.1. web isiphequluli se-OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Lungiselela i-Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Lungiselela isofthiwe esivele isebenza ukuze ibuyekeze i-OTA. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. Isibuyekezo se-OTA exampLes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Ukwakhiwa kwe-Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Isibuyekezo se-Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Fileukwakha uhlelo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Fileisibuyekezo sesistimu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. Isibuyekezo se-OTA ngokuvikelwa kwephasiwedi. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. I-CLI OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Isahluko 10 · ESP8266 I-WiFi Antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Ubukhulu bama-antenna angaphandle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Izimpondo esezilungile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Izimpondo ezisindisiwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. I-antenna ye-DIY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. I-DIY Yagi antenna (2.4 GHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7
I-Home Appliance Hack-and-IoT Guidebook
10.5.1. Omakhenikha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Izilinganiso ze-antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Ngokuqhubeka ngokufunda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Isahluko 11 · ESP8266 Izindlu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. Izindlu ezijwayelekile ze-LOLIN D1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. I-LOLIN D1 mini pro-standard izindlu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. I-LOLIN D1 mini-lock-lock yezindlu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. Izindlu zokulawula isiqandisi esincane se-LOLIN D1. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. I-LOLIN D1 mini energy sensor housing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri controller housing. . . . . . . . . . . . . . . . . . . . . . . . 133 Isahluko 12 · VPN Gateway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Ukucushwa kwe-firewall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Ukucushwa kwe-Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Ukucushwa okuyisisekelo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. Ukufakwa kwe-OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. Ukucushwa kwe-OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. Ukugunyazwa kwe-OpenVPN file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Qala ngesikhathi sokuqalisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. Ukucushwa kwesango le-VPN (kumnandi ngamathebula e-IP!) . . . . . . . . . . . . . . . 147 12.3. Ukusetshenziswa kwesango le-VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Ukuthuthukiswa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Isahluko 13 · I-Software/firmware Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. Ukusetshenziswa kwe-EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Imisebenzi yensiza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Ukufakwa kwemisebenzi yensiza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. formatBytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 Izinombolo () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.5. errorState(int state) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. keypressWait() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.7. CACHE_RAM_ATTR lwdtcb() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.8. lwdtFeedInit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8
Okuqukethwe
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. Isikimu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Umhlangano wemishini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. Izindlu e- ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Isofthiwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Imitapo yolwazi eyengeziwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Izici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Umklamo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web isikhombimsebenzisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. I-firmware ye-Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. ukusetha (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. iluphu(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. Izicelo ze-HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. Ikhodi yesicelo se-HTTP POST ngokuvamile. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. Imiyalo yesicelo se-HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Ukuqaliswa kokukhanyisa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Uthingo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. I-Rainbowcycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. I-Static. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Fade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Ukusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Ukusetshenziswa kwansuku zonke. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Iba namandla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Ukucushwa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Isahluko 15 · I-Door Lock Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9
I-Home Appliance Hack-and-IoT Guidebook
15.1. Isikimu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Umhlangano wemishini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Isofthiwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. I-Emoncms wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. ukusetha (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. iluphu(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Ideshibhodi ye-Emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. I-MQTT wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. Umshicileli weklayenti le-MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. Obhalisele iklayenti le-MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. Umthengisi we-MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Isahluko 16 · Inzwa Yamandla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Isikimu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Umhlangano wemishini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Isofthiwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. I-firmware ye-Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. ukusetha (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. iluphu(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Imisebenzi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Ukusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Ideshibhodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Isahluko 17 · Ukulawula Isiqandisi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Isikimu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. I-SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. I-DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Umhlangano wemishini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Azikho izinguquko esiqandisini nhlobo. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Ukulungisa isiqandisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Isofthiwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Imitapo yolwazi eyengeziwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. I-firmware ye-Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 ukumisa() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Okuqukethwe
17.3.2.2. iluphu(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Ukulawulwa kwezinga lokushisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Ukusebenza kwe-Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web isikhombimsebenzisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Setha izinga lokushisa ne-hysteresis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Vula ilogger yezinga lokushisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Londoloza ukumisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. I-SPI Flash File Uhlelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Hlanganisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Ukusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Ideshibhodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Isahluko 18 · I-Greenhouse Thermostat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Isikimu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. I-SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. I-DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Umhlangano wemishini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Isofthiwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Imitapo yolwazi eyengeziwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. I-firmware ye-Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. setup(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. iluphu(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Ukulawulwa kwezinga lokushisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Ukusebenza kwe-Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web isikhombimsebenzisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Setha izinga lokushisa ne-hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 I-logger evulekile yokushisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Londoloza ukumisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. I-SPI Flash File Uhlelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Hlanganisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Ukusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Ideshibhodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Isahluko 19 · 230-VAC Ukulawula Ukudlulisa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11
I-Home Appliance Hack-and-IoT Guidebook
19.1. Isofthiwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. I-firmware ye-Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setha() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. iluphu(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web isikhombimsebenzisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Izingxenyekazi zekhompuyutha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. I-SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Izindlu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. I-Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Izindlu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. I-Relay Shield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Izindlu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Okunye ukwakhiwa kwe-230-VAC relay On/Off. . . . . . . . . . . . . . . . . . . . . . 297 Isahluko 20 · Inzwa Yokushisa Ezimele. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Izindlu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Isofthiwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Imitapo yolwazi eyengeziwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. Isofthiwe Enikwe amandla yi-OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. I-firmware ye-Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Ideshibhodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Isofthiwe enikwe amandla yemodi yokulala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Umehluko we-Hardware yemodi yokulala nokusetha. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. I-firmware ye-Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Ideshibhodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Isahluko 21 · Inzwa Yokushisa, Ingcindezi, Nokuswakama . . . . . . . . . . . . . . . . . 309 21.1. Isikimu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Isofthiwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Imitapo yolwazi eyengeziwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. I-Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. ukusetha (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Okuqukethwe
21.2.2.2. iluphu(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web isikhombimsebenzisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Ideshibhodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Isahluko 22 · I-IKEA Trådfri Controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Incazelo yomqondo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. Ukufinyelela kumamojula we-IKEA trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Isikimu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Umhlangano wemishini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I-I2C Address jumpers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Izixhumi zangaphandle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. I-ZigBee power jumpers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. I-resistors yochungechunge lwe-LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. Amamojula we-ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Okunhlobonhlobo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Isofthiwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. I-firmware ye-Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. "Hlola-nokususa iphutha" ukusethwa(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. “Test-and-debug” loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Ukusethwa kwesilawuli() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Iluphu yesilawuli() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web isikhombimsebenzisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Imitapo yolwazi eyengeziwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Ukusebenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Ukucushwa kwesilawuli (kwengeza amamojula e-ZigBee) . . . . . . . . . . . . . 340 22.6.1.1. Ingeza imojuli ye-ZigBee ngesilawuli kude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. Ingeza imojuli ye-ZigBee ngaphandle kwesilawuli kude. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. Ukusetshenziswa kwansuku zonke kwesilawuli se-IKEA Trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Isahluko 23 · Ukuxazulula izinkinga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Izinkinga ze-Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. I-DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. I-LED ebomvu / eluhlaza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. I-Compressor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13
I-Home Appliance Hack-and-IoT Guidebook
23.1.4. Izintambo ze-USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Izinkinga zenethiwekhi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Setha kabusha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. ama-moncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Ukufakwa kwegrafu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Okokufaka / Okuphakelayo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. Amamojula we-IKEA ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Ukulayishwa kwesoftware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. Ingeza amamojula e-ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. Ihlola isilawuli se-IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Iphazamisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Isahluko 24 · Isakhiwo sePCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. I-PCB yokukhiya umnyango. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Inzwa yamandla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Umlawuli wefriji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. I-PCB yesilawuli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. Idatha ye-DS18B20 PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. I-thermostat ye-greenhouse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. Isilawuli se-IKEA Trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Isahluko 25 · Ukufakwa ohlwini Kwesoftware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. Izinhlelo zokusebenza zesicelo se-HTTP POST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. I-PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c-ikhodi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. inhlwathi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Iluphu watchdog timer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. Itholakala ku-hhsUtility.h/cpp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Izokwengezwa ekusetheni():. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Izokwengezwa ku-loop():. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Inkomba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Amadokhumenti / Izinsiza
![]() |
Elektor ESP8266 3D Ukuphrinta [pdf] Ishidi le-data ESP8266 3D Ukuphrinta, ESP8266, 3D Ukuphrinta, Ukuphrinta |