ESP8266 3D Kusindikiza
Zambiri Zamalonda
Zofotokozera:
- Mutu: Buku Lotsogolera la Zida Zapakhomo ndi IoT
- Wolemba: Hans Henrik Skovgaard
- Kusindikiza: Elektor Publication
- ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)
Malangizo Ogwiritsira Ntchito Zogulitsa:
Za Zogulitsa:
The Home Appliance Hack-and-IoT Guidebook imapereka zotsika mtengo
mayankho pogwiritsa ntchito matekinoloje osindikizira a ESP8266 ndi 3D. Wolemba
lolemba Hans Henrik Skovgaard, bukuli ndi kalozera wokwanira
Okonda DIY ndi opanga zamagetsi.
Zofunika Kwambiri:
- Kufufuza njira zowononga zida zapanyumba
- Kuphatikiza kwa malingaliro a IoT ndi ESP8266
- Kugwiritsa ntchito makina osindikizira a 3D popanga mayankho okhazikika
Momwe Mungagwiritsire Ntchito:
- Yambani ndi kuwerenga mitu yoyambira kuti mumvetse
zofunikira. - Tsatirani maphunziro pang'onopang'ono pama projekiti osiyanasiyana omwe afotokozedwa
m'buku. - Onani zithunzi ndi zithunzi kuti zikhale zabwino
kumvetsetsa. - Yesani ndi zomwe zaperekedwa kaleamples kuonjezera wanu
luso.
Malangizo kwa Ogwiritsa:
- Onetsetsani kuti muli ndi mwayi wopeza gawo la ESP8266 ndi chosindikizira cha 3D
kuti zitheke. - Lembani zolemba ndikulemba malingaliro a chipangizo chanu chapanyumba chapadera
ntchito. - Lowani nawo magulu a pa intaneti kapena ma forum kuti mugawane zomwe mukukumana nazo komanso
phunzirani kwa ena.
FAQ (Mafunso Ofunsidwa Kawirikawiri):
Q: Kodi bukhuli lingakhale lothandiza kwa oyamba kumene
zamagetsi?
A: Inde, bukhuli limapereka mwatsatanetsatane
kufotokoza ndi manja pa ntchito zoyenera oyamba kuphunzira
ndi kufufuza.
Q: Kodi pali zofunikira za Hardware zomwe muyenera kutsatira
ntchito?
A: Pomwe bukhuli limayang'ana kwambiri ESP8266 ndi
Kusindikiza kwa 3D, zida zoyambira zamagetsi ndi zida zitha kukhalanso
zofunikira pama projekiti ena.
mabuku
Home Appliance Hack-and-IoT Guidebook
Mayankho otsika mtengo ndi ESP8266 ndi kusindikiza kwa 3D
Hans Henrik Skovgaard
Home Appliance Hack-and-IoT Guidebook
Mayankho otsika mtengo ndi ESP8266 ndi kusindikiza kwa 3D
Hans Henrik Skovgaard
Ili ndi Elektor Publication. Elektor ndi mtundu wa media
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, The Netherlands Phone: +31 46 4389444
Maumwini onse ndi otetezedwa. Palibe gawo la bukhuli lomwe lingasindikizidwenso mwanjira ina iliyonse, kuphatikiza kukopera, kapena
kusunga m'njira iliyonse kudzera pamagetsi komanso kwanthawi yochepa kapena mwangozi pogwiritsa ntchito bukuli, popanda chilolezo cholembedwa ndi yemwe ali ndi copyright kupatula molingana ndi zomwe zili mu Copyright Designs and Patents Act 1988 kapena malinga ndi layisensi yoperekedwa ndi Copyright Licensing Agency Ltd., 90 Tottenham Court Road, London, England W1P 9HE. Zofunsira zopempha chilolezo kwa yemwe ali ndi copyright kuti afotokozenso gawo lililonse la zofalitsa ziyenera kutumizidwa kwa osindikiza.
Chidziwitso
Wolemba ndi Wofalitsa agwiritsira ntchito zoyesayesa zawo zonse m’kutsimikizira kulondola kwa chidziŵitso chopezeka m’bukuli. Iwo saganizira, ndipo potero amatsutsa, mlandu uliwonse kwa gulu lirilonse chifukwa cha kutaya kapena kuwonongeka komwe kumabwera chifukwa cha zolakwika kapena zosiya m'bukuli, kaya zolakwikazo kapena zosiya chifukwa cha kusasamala, ngozi, kapena chifukwa china chilichonse. Mapulogalamu onse omwe aperekedwa m'bukuli ndi Copyright of the Author ndi Elektor International Media. Mapulogalamuwa atha kugwiritsidwa ntchito pazolinga zamaphunziro zokha. Chilolezo cholembedwa kuchokera kwa Wolemba kapena Elektor chiyenera kupezedwa mapulogalamu aliwonsewa asanagwiritsidwe ntchito pazamalonda.
British Library Cataloging mu Publication Data
Kalata ya bukuli ikupezeka ku British Library
ISBN 978-3-89576-536-0 Sindikizani ISBN 978-3-89576-537-7 eBook
© Copyright 2022: Elektor International Media BV Mkonzi: Jan Buiting, MA Prepress Production: D-Vision, Julian van den Berg
Elektor ndi gawo la EIM, gwero lotsogola padziko lonse lapansi lazidziwitso zaukadaulo ndi zinthu zamagetsi zamagetsi kwa akatswiri opanga zamagetsi, opanga zamagetsi, ndi makampani omwe akufuna kuchita nawo. Tsiku lililonse, gulu lathu lapadziko lonse lapansi limapanga ndikupereka zinthu zapamwamba kwambiri - pogwiritsa ntchito njira zosiyanasiyana zofalitsa nkhani (kuphatikizapo magazini, mavidiyo, makina osindikizira, ndi ochezera a pa Intaneti) m'zinenero zingapo - zokhudzana ndi mapangidwe a zamagetsi ndi zamagetsi za DIY. www.elektormagazine.com
4
Zamkatimu
Zamkatimu
Mutu 1 · Chiyambi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Chifukwa chiyani bukuli? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Kodi bukuli ndi la ndani? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Momwe mungagwiritsire ntchito bukuli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Kulinganiza kwa bukhuli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. Mutu 2: Zigawo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. Mutu 3: Kuyika kwa Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. Mutu 4: emoncms Kuyika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. Mutu 5: MQTT (mosquitto) Kuyika pa Raspberry Pi. . . . . . . . . . . . . . . 18 1.4.5. Mutu 6: OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. Mutu 7: Chitetezo cha ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. Mutu 8: ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. Mutu 9: ESP8266 Over The Air Update/Programming (OTA) . . . . . . . . . . . . 18 1.4.9. Mutu 10: ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. Mutu 11: ESP8266 Nyumba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. Mutu 12: VPN Gateway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. Mutu 13: Mapangidwe a Mapulogalamu / Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. Mutu 14: IKEA Hack. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. Mutu 15: Chowunikira Chotseka Pakhomo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. Mutu 16: Sensor ya Mphamvu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. Mutu 17: Kuwongolera Firiji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. Mutu 18: Greenhouse Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. Mutu 19: 230-VAC Relay Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. Mutu 20: Standalone Temperature Sensor . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. Mutu 21: Sensor Kutentha, Kupanikizika, ndi Chinyezi . . . . . . . . . . . . . . . 20 1.4.21. Mutu 22: IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. Mutu 23: Kuthetsa Mavuto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. Mutu 24: Mapangidwe a PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Mawu achidule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Maumboni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Home Appliance Hack-and-IoT Guidebook
1.7. Ndemanga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Mutu 2 · Zigawo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. Chithunzi cha ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, zolemba zonse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Njira Yogona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Kusintha kwa Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. Neopixel Jewel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. Chithunzi cha SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. Chithunzi cha DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (analogi) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Zithunzi za MGM210L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. Zida za I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. Chithunzi cha SHT30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. Chithunzi cha HP303B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Mutu 3 · Kuyika kwa Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Standard Arduino IDE kukhazikitsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. Thandizo la ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI Flash File (SPIFFS) kukhazikitsa dongosolo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. Njira zina za SPI Flash File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Malaibulale owonjezera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Mutu 4 · emoncms Kuyika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Sinthani ndikusintha Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Ikani zodalira . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB & apache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. Mtengo wa PECL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emocms kodi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Konzani ma emoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. emoncms modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6
Zamkatimu
4.4.2. Chithunzi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Zolemba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Mutu 5 · MQTT (udzudzu) Kuyika pa Raspberry Pi . . . . . . . . . . . . . . . . 74 5.1. Kuyika kwa broker wa Mosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Kuyika kwa kasitomala wa Mosquitto (RPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Kutsimikizira kuyika kwa udzudzu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Kuyika kwa kasitomala wa Mosquitto (Windows PC) . . . . . . . . . . . . . . . . . . . . . . . . 83 Mutu 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Mutu 7 · ESP8266 Chitetezo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Mutu 8 · ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Alonda ambiri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Loop watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Kuyambitsa chifukwa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Mutu 9 · ESP8266 Over The Air Update/Programming (OTA) . . . . . . . . . . . . . 96 9.1. web msakatuli OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Konzani Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Konzani pulogalamu yomwe ikugwira ntchito kale yosinthira OTA. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. Kusintha kwa OTA Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Kupanga firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Kusintha kwa firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Filekupanga dongosolo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Filendondomeko yowonjezera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. Kusintha kwa OTA ndi chitetezo chachinsinsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Mutu 10 · ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Miyeso ya tinyanga zakunja. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Tinyanga zokonzeka. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Tinyanga zopulumutsidwa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. DIY antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. DIY Yagi mlongoti (2.4 GHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7
Home Appliance Hack-and-IoT Guidebook
10.5.1. Zimango . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Miyezo ya mlongoti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Kuphunziranso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Mutu 11 · ESP8266 Nyumba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 mini standard nyumba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini pro-standard nyumba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 mini-lock-lock nyumba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. LOLIN D1 mini firiji yowongolera nyumba. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. LOLIN D1 mini energy sensor nyumba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri controller nyumba . . . . . . . . . . . . . . . . . . . . . . . . 133 Mutu 12 · VPN Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Kukonzekera kwa firewall. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Kusintha kwa Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Kukonzekera koyambira. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. Kukhazikitsa kwa OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. Kusintha kwa OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. OpenVPN Authorization file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Yambani pa nthawi yoyambira. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. Kukonzekera kwa chipata cha VPN (zosangalatsa ndi matebulo a IP!). . . . . . . . . . . . . . . 147 12.3. Kugwiritsa ntchito chipata cha VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Kusintha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Mutu 13 · Mapangidwe a Mapulogalamu/firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. Kugwiritsa ntchito EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Ntchito zothandiza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Kukhazikitsa ntchito zothandiza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. formatBytes () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 ndiNumeric() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
Zamkatimu
13.2.9. lwdtFeed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.10. getBootDevice () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.11. StartWiFi (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. showWiFiStatus () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Mutu 14 · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Msonkhano wamakina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grön lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. Zithunzi za ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Malaibulale owonjezera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Mawonekedwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Kupanga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web mawonekedwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. khazikitsa() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. lupu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. Zopempha za HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. Nambala yofunsira ya HTTP POST yonse. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. Malamulo a pempho la HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Kukhazikitsidwa kwa kuunikira. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Utawaleza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Rainbowcycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Zokhazikika. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Fade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Ntchito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Kugwiritsa ntchito tsiku ndi tsiku. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Mphamvu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Kusintha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Mutu 15 · Dongosolo Lokiya Pakhomo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9
Home Appliance Hack-and-IoT Guidebook
15.1. Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Msonkhano wamakina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Emoncms wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. khazikitsa() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. lupu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Emoncms dashboard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. MQTT wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. MQTT kasitomala wosindikiza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. Olembetsa a MQTT kasitomala. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT broker. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Mutu 16 · Sensor ya Mphamvu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Msonkhano wamakina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. khazikitsa() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. lupu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Ntchito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Ntchito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Mutu 17 · Kuwongolera Firiji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. Chithunzi cha SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. Chithunzi cha DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Msonkhano wamakina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Palibe zosintha mufiriji konse. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Kusintha firiji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Malaibulale owonjezera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 kukhazikitsa() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Zamkatimu
17.3.2.2. lupu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Kuwongolera kutentha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Zochita za Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web mawonekedwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Ikani kutentha ndi hysteresis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Tsegulani cholembera kutentha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Sungani kasinthidwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash File Dongosolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Lembani . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Ntchito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Mutu 18 · Greenhouse Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. Chithunzi cha SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. Chithunzi cha DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Msonkhano wamakina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Malaibulale owonjezera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. khazikitsa() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. lupu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Kuwongolera kutentha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Zochita za Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web mawonekedwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Ikani kutentha ndi hysteresis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Logger yotsegula kutentha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Sungani kasinthidwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File Dongosolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Lembani . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Ntchito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Mutu 19 · 230-VAC Relay Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11
Home Appliance Hack-and-IoT Guidebook
19.1. Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.kukhazikitsa() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. lupu () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web mawonekedwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Zida zamagetsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. Chithunzi cha SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Nyumba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Nyumba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Relay Shield. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Nyumba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Njira ina ya 230-VAC relay On/Off yomanga. . . . . . . . . . . . . . . . . . . . . . 297 Mutu 20 · Standalone Temperature Sensor. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Nyumba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Malaibulale owonjezera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. Mapulogalamu Othandizira OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Mapulogalamu ogona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Kusiyanasiyana kwamachitidwe ogona a Hardware ndi khwekhwe. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Mutu 21 · Sensor Kutentha, Kupanikizika, ndi Chinyezi . . . . . . . . . . . . . . . . . 309 21.1. Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Malaibulale owonjezera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. Chithunzi cha HP303B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. Chithunzi cha SHT3x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. khazikitsa() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Zamkatimu
21.2.2.2. lupu (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web mawonekedwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Mutu 22 · IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Kufotokozera za lingaliro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. Kufika ku ma module a IKEA trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Msonkhano wamakina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I2C Address jumpers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Zolumikizira zakunja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. Zida zamphamvu za ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. LED Series resistors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. ZigBee modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Zosiyanasiyana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. "Kuyesa-ndi-kukonza" kukhazikitsa (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. "Test-and-debug" loop (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Kukonzekera kwa Controller () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Controller loop () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web mawonekedwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Malaibulale owonjezera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Ntchito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Kukonzekera kwa woyang'anira (kuwonjezera ma module a ZigBee) . . . . . . . . . . . . . 340 22.6.1.1. Kuwonjezera ZigBee module ndi kutali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. Kuwonjezera ZigBee module popanda kutali. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. Kugwiritsa ntchito tsiku ndi tsiku kwa IKEA Trådfri controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Mutu 23 · Kuthetsa mavuto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Mavuto a Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. Chithunzi cha DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. Red / Green LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Compressor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13
Home Appliance Hack-and-IoT Guidebook
23.1.4. Zingwe za USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Mavuto a netiweki. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Bwezerani . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emocms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Kuyika graph. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Zolowetsa / Zodyetsa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. Ma module a IKEA ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Kukweza mapulogalamu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. Kuwonjezera ma module a ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. Kuyesa IKEA Trådfri controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Zosokoneza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Mutu 24 · Mapangidwe a PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Khomo loko polojekiti PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Sensor ya mphamvu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Firiji wowongolera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. Woyang'anira PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. Chithunzi cha DS18B20PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. Thermostat yotentha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. Wolamulira wa IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Mutu 25 · Mapulogalamu a Mapulogalamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. HTTP POST pempho mapulogalamu othandizira. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP ndi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c kodi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. nsato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Loop watchdog timer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. Ili mu hhsUtility.h/cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Kuti muwonjezedwe pakukhazikitsa():. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Kuti muwonjezedwe mu loop():. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Ndondomeko. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Zolemba / Zothandizira
![]() |
elektor ESP8266 3D Kusindikiza [pdf] Tsamba lazambiri ESP8266 3D Kusindikiza, ESP8266, Kusindikiza kwa 3D, Kusindikiza |