ESP8266 3D Printing

Tlhahisoleseding ya Sehlahiswa

Litlhaloso:

  • Sehlooho: Buka ea Tataiso ea Hack-and-IoT ea Sesebelisoa sa Lehae
  • Mongoli: Hans Henrik Skovgaard
  • Phatlalatso: Phatlalatso ea Elektor
  • ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)

Litaelo tsa Tšebeliso ea Sehlahisoa:

Mabapi le Sehlahisoa:

The Home Appliance Hack-and-IoT Guidebook e fana ka theko e tlaase
tharollo e sebelisang theknoloji ea khatiso ea ESP8266 le 3D. Mongoli
ka Hans Henrik Skovgaard, buka ena ke tataiso e akaretsang bakeng sa
Barati ba DIY le baqapi ba lisebelisoa tsa elektroniki.

Likarolo tsa Bohlokoa:

  • Ho hlahlojoa ha mekhoa ea ho senya lisebelisoa tsa lapeng
  • Ho kopanngoa ha likhopolo tsa IoT le ESP8266
  • Tšebeliso ea khatiso ea 3D bakeng sa ho theha litharollo tse ikhethileng

Mokhoa oa ho Sebelisa:

  1. Qala ka ho bala likhaolo tsa selelekela ho utloisisa
    metheo.
  2. Latela lithupelo tsa mohato ka mohato bakeng sa merero e fapaneng e boletsoeng
    bukeng.
  3. Sheba litšoantšo le litšoantšo ho ntlafatsa
    kutloisiso.
  4. Leka ka mohlala o fanoengample ho ntlafatsa bophelo ba hau
    bokgoni.

Malebela ho Basebelisi:

  • Netefatsa hore o na le phihlello ho mojule wa ESP8266 le printa ya 3D
    bakeng sa ts'ebetsong e sebetsang.
  • Ngola lintlha 'me u ngole mehopolo bakeng sa sesebelisoa sa hau sa lapeng se ikhethileng
    merero.
  • Ikopanye le lichaba tsa marang-rang kapa liforamu ho arolelana liphihlelo tsa hau le
    ithute ho ba bang.

FAQ (Lipotso Tse Botsoang Hangata):

P: Na buka ee ea tataiso e ka ba molemo ho ba qalang
elektronike?

A: E, buka ea tataiso e fana ka lintlha tse qaqileng
litlhaloso le merero ea matsoho e loketseng ba qalang ho ithuta
le ho hlahloba.

P: Na ho na le litlhoko tse khethehileng tsa hardware ho latela
merero?

A: Ha bukana ea tataiso e tsepamisitse maikutlo ho ESP8266 le
Khatiso ea 3D, lisebelisoa tsa mantlha tsa elektroniki le lisebelisoa le tsona li ka ba
e hlokahalang bakeng sa merero e meng.

libuka
Home Appliance Hack-and-IoT Guidebook
Litharollo tse theko e tlaase ka khatiso ea ESP8266 le 3D
Hans Henrik Skovgaard

Home Appliance Hack-and-IoT Guidebook
Litharollo tse theko e tlaase ka khatiso ea ESP8266 le 3D

Hans Henrik Skovgaard

Ena ke Phatlalatso ea Elektor. Elektor ke mofuta oa media oa
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, The Netherlands Phone: +31 46 4389444
Litokelo tsohle li sirelelitsoe. Ha ho karolo ea buka ena e ka hlahisoang ka mokhoa leha e le ofe, ho akarelletsa le ho kopitsa, kapa
ho boloka ka mokhoa ofe kapa ofe ka mokhoa oa elektroniki le hore na ke ka nakoana kapa ka tšohanyetso tšebelisong e 'ngoe ea khatiso ena, ntle le tumello e ngotsoeng ea mong'a litokelo tsa litokelo tsa litokelo tsa litokelo ntle le ho latela lipehelo tsa Molao oa Copyright Designs and Patents Act 1988 kapa tlasa maemo a laesense e fanoeng ke Copyright Licensing Agency Ltd., 90 Tottenham Court Road, London, England W1P 9HE. Likōpo tsa tumello ea mong'a litokelo tsa ho hlahisa karolo efe kapa efe ea khatiso li lokela ho lebisoa ho baphatlalatsi.
Phatlalatso
Mongoli le Mohoeletsi ba sebelisitse boiteko ba bona bo molemohali ho tiisa hore boitsebiso bo fuperoeng ke buka ena bo nepahetse. Ha ba nahane, 'me ka hona ba latola, molato ofe kapa ofe ho mokha ofe kapa ofe bakeng sa tahlehelo kapa ts'enyehelo e bakiloeng ke liphoso kapa lisieo bukeng ena, ebang liphoso tse joalo kapa lisieo li bakoa ke bohlasoa, kotsi, kapa sesosa sefe kapa sefe. Mananeo ohle a fanoeng bukeng ke Copyright ea Mongoli le Elektor International Media. Mananeo ana a ka sebelisoa feela molemong oa thuto. Tumello e ngotsoeng ho tsoa ho Mongoli kapa Elektor e tlameha ho fumanoa pele leha e le efe ea mananeo ana e ka sebelisetsoa merero ea khoebo.
Khatiso ea Laebrari ea Brithani ho Boitsebiso ba Phatlalatso
Rekoto ea lethathamo la buka ena e fumaneha Laebraring ea Brithani
ISBN 978-3-89576-536-0 Printa ISBN 978-3-89576-537-7 eBook
© Copyright 2022: Elektor International Media BV Mohlophisi: Jan Buiting, MA Prepress Production: D-Vision, Julian van den Berg
Elektor ke karolo ea EIM, mohloli o ka sehloohong oa lefats'e oa tlhaiso-leseling ea bohlokoa ea tekheniki le lihlahisoa tsa elektroniki bakeng sa baenjiniere ba litsebi, baqapi ba lisebelisoa tsa elektroniki, le lik'hamphani tse batlang ho li sebelisa. Letsatsi le leng le le leng, sehlopha sa rona sa machaba se hlahisa le ho fana ka litaba tsa boleng bo phahameng - ka mefuta e fapaneng ea mecha ea litaba (ho kenyeletsoa limakasine, video, mecha ea litaba ea digital, le mecha ea litaba ea sechaba) ka lipuo tse 'maloa - tse amanang le moralo oa elektronike le lisebelisoa tsa elektroniki tsa DIY. www.elektormagazine.com
4

Litaba
Litaba
Khaolo ea 1 · Selelekela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Ke hobane'ng ha buka ee? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Buka ee ke ea mang? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Mokhoa oa ho sebelisa buka ena. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Ho hlophisoa ha buka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. Khaolo ea 2: Likaroloana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. Khaolo ea 3: Ho kenya Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. Khaolo ea 4: emoncms Ho kenya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. Khaolo ea 5: MQTT (mosquitto) Ho kenya Raspberry Pi. . . . . . . . . . . . . . . 18 1.4.5. Khaolo ea 6: OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. Khaolo ea 7: ESP8266 Tšireletso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. Khaolo ea 8: ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. Khaolo ea 9: ESP8266 Over The Air Update/Programming (OTA) . . . . . . . . . . . . 18 1.4.9. Khaolo ea 10: ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. Khaolo ea 11: ESP8266 Matlo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. Khaolo ea 12: VPN Gateway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. Khaolo ea 13: Moralo oa Software/Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. Khaolo ea 14: IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. Khaolo ea 15: Monitor Lock Lock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. Khaolo ea 16: Sensor ea Matla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. Khaolo ea 17: Taolo ea Sehatsetsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. Khaolo ea 18: Greenhouse Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. Khaolo ea 19: 230-VAC Relay Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. Khaolo ea 20: Standalone Temperature Sensor . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. Khaolo ea 21: Sensora ea Mocheso, Khatello le Mongobo . . . . . . . . . . . . . . . 20 1.4.21. Khaolo ea 22: IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. Khaolo ea 23: Ho rarolla mathata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. Khaolo ea 24: PCB Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Likgutsufatso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Litšupiso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5

Home Appliance Hack-and-IoT Guidebook
1.7. Maikutlo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Khaolo ea 2 · Likaroloana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, lintlha tse akaretsang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Mokhoa oa ho robala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Sebopeho sa Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. Neopixel Jewel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. Tlhaloso: DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (Analogue) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs MGM210L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. Lisebelisoa tsa I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 Shield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. HP303B Shield. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Khaolo ea 3 · Ho kenya Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. E tloaelehileng ea Arduino IDE kenya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. Tšehetso ea ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI Flash File (SPIFFS) tsamaiso ea ho kenya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. Mekhoa e meng ea SPI Flash File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Lilaebrari tse eketsehileng. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Khaolo ea 4 · emoncms Ho kenya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Ntlafatsa le ho ntlafatsa Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Kenya litšepeho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB & apache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emoncms khoutu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Lokisa li-emncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. emoncms modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6

Litaba
4.4.2. Kerafo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Lisebelisoa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Litokomane. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Khaolo ea 5 · MQTT (mosquitto) Ho kenya Raspberry Pi. . . . . . . . . . . . . . . . 74 5.1. Ho kengoa ha Broker ea Mosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Ho kenngoa ha moreki oa Mosquitto (RPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Netefatso ea ho kenya Mosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Ho kenya moreki oa Mosquitto (Windows PC) . . . . . . . . . . . . . . . . . . . . . . . . 83 Khaolo ea 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Khaolo ea 7 · ESP8266 Tshireletso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Khaolo ea 8 · ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Bahlokomeli ka kakaretso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Loop watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Boeta lebaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Khaolo ea 9 · ESP8266 Over The Air Update/Programming (OTA) . . . . . . . . . . . . . 96 9.1. web sebatli sa OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Lokisa IDE ea Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Lokisetsa software e seng e ntse e sebetsa bakeng sa ntlafatso ea OTA. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. Lintlafatso tsa OTA examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Mohaho oa firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Ntlafatso ea firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Filemohaho oa tsamaiso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Filentlafatso ea sistimi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. Nchafatso ea OTA e nang le ts'ireletso ea password. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Khaolo ea 10 · ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Litekanyo tsa manakana a ka ntle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Li-antenna tse seng li entsoe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Li-antenna tse bolokiloeng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. Antenna ea DIY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. DIY Yagi antenna (2.4 GHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7

Home Appliance Hack-and-IoT Guidebook
10.5.1. Mechine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Litekanyo tsa antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Ho tsoela pele ho ithuta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Khaolo ea 11 · ESP8266 Matlo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 mini e tloaelehileng ea matlo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini-pro-standard house. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 mini-lock-lock housing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. LOLIN D1 ntlo ea taolo ea sehatsetsi e nyane . . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. LOLIN D1 mini energy sensor housing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri controller housing . . . . . . . . . . . . . . . . . . . . . . . . 133 Khaolo ea 12 · VPN Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Sebopeho sa firewall. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Sebopeho sa Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Tlhophiso ea mantlha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. Ho kenya OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. Tokiso ea OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. OpenVPN Authorization file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Qala ka nako ea ho qala. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. Tlhophiso ea heke ea VPN (e monate ka litafole tsa IP!). . . . . . . . . . . . . . . 147 12.3. Tšebeliso ea VPN gateway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Lintlafatso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Khaolo ea 13 · Moralo oa Software/firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. Tšebeliso ea EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Mesebetsi ea lisebelisoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Ho kenya lisebelisoa tsa lisebelisoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. formatBytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 ke Numere() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

Litaba
13.2.9. lwdtFeed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.10. getBootDevice() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.11. qalaWiFi (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. showWiFiStatus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Khaolo ea 14 · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Sekema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Kopano ea mechine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. Ntlo ea ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Lilaebrari tse eketsehileng. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Likaroloana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Moralo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web segokahanyi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. tlhophiso() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. loop () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. Likopo tsa HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. Khoutu ea kopo ea HTTP POST ka kakaretso. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. Litaelo tsa kopo ea HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Phethahatso ya ho kgantsha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Mookoli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Rainbowcycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. E tsitsitseng. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Fade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Tshebetso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Tšebeliso ea letsatsi le letsatsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Matla-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Tlhophiso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Khaolo ea 15 · Lock Lock Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9

Home Appliance Hack-and-IoT Guidebook
15.1. Sekema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Kopano ea mechine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Emoncms wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. tlhophiso() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. loop () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Dashboard ea Emoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. MQTT wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. Mohatisi oa bareki ba MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. Moreki oa MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT broker. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Khaolo ea 16 · Sensor ea Matla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Sekema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Kopano ea mechine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. tlhophiso() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. loop () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Mesebetsi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Tshebetso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Khaolo ea 17 · Taolo ea Sehatsetsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Sekema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Kopano ea mechine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Ha ho liphetoho sehatsetsing ho hang. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Ho fetola sehatsetsing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Lilaebrari tse eketsehileng. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10

Litaba
17.3.2.2. loop () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Taolo ea mocheso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Tshebetso ea Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web segokahanyi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Seta mocheso le hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Bula mochine oa mocheso oa mocheso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Boloka tlhophiso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash File Tsamaiso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Kopanya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Tshebetso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Khaolo ea 18 · Greenhouse Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Sekema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Kopano ea mechine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Lilaebrari tse eketsehileng. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. tlhophiso() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. loop () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Taolo ea mocheso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Tshebetso ea Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web segokahanyi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Seta mocheso le hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Sehatisi sa mocheso se bulehileng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Boloka tlhophiso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File Tsamaiso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Kopanya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Tshebetso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Khaolo ea 19 · 230-VAC Relay Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11

Home Appliance Hack-and-IoT Guidebook
19.1. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. loop () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web segokahanyi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Lisebelisoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Matlo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Matlo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Relay Shield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Matlo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Kaho e 'ngoe ea 230-VAC ea relay On/Off. . . . . . . . . . . . . . . . . . . . . . 297 Khaolo ea 20 · Standalone Temperature Sensor. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Matlo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Lilaebrari tse eketsehileng. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. Software ea OTA-Enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Software ea mokhoa oa ho robala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Liphapang tsa mokhoa oa ho robala oa Hardware le ho seta. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Khaolo ea 21 · Sensor ea Mocheso, Khatello le Mongobo . . . . . . . . . . . . . . . . . 309 21.1. Sekema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Lilaebrari tse eketsehileng. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SH3x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. tlhophiso() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12

Litaba
21.2.2.2. loop () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web segokahanyi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Khaolo ea 22 · IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Tlhaloso ea mohopolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. Ho fihla ho IKEA trådfri modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Sekema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Kopano ea mechine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I2C Address jumpers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Lihokelo tsa ka ntle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. Li-jumpers tsa matla tsa ZigBee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. Li-resistors tsa letoto la LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. Li-module tsa ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Tse fapaneng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. "Teko-le-debug" setup(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. "Tlhahlobo-le-debug" loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Tlhophiso ea molaoli () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Controller loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web segokahanyi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Lilaebrari tse eketsehileng. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Tshebetso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Tlhophiso ea molaoli (ho eketsa li-module tsa ZigBee) . . . . . . . . . . . . . 340 22.6.1.1. Ho eketsa module ea ZigBee ka remote. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. Ho eketsa module ea ZigBee ntle le hole. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. Tšebeliso ea letsatsi le letsatsi ea molaoli oa IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Khaolo ea 23 · Tharollo ea mathata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Mathata a Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. LED e khubelu / e tala. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Sekontiri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13

Home Appliance Hack-and-IoT Guidebook
23.1.4. Lithapo tsa USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Litaba tsa marang-rang. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Seta bocha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Ho kenya kerafo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Kenyeletso / Diphepelo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. IKEA ZigBee modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Ho kenya software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. Ho eketsa li-module tsa ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. Ho leka molaoli oa IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. E sitisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Khaolo ea 24 · PCB Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Monoko oa mamati PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Sensor ea matla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Sehatsetsi se laolang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. PCB ea molaoli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. Tlhaloso: DS18B20 PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. Thermostat ea Greenhouse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. Molaoli oa IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Khaolo ea 25 · Software Listing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. Lisebelisoa tsa kopo ea HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c-khoutu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Loop watchdog timer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. E fumaneha ho hhsUtility.h/cpp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. E tla eketsoa ho setup():. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. E tla kenyelletsoa ka loop():. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14

Litokomane / Lisebelisoa

elektor ESP8266 3D Printing [pdf] Leqephe la lintlha
ESP8266 3D Printing, ESP8266, 3D Printing, Printing

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *