ESP8266 3D printimine

Tooteteave

Tehnilised andmed:

  • Pealkiri: Kodumasinate häkkimise ja asjade interneti juhend
  • Autor: Hans Henrik Skovgaard
  • Väljaanne: Elektor Publication
  • ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)

Toote kasutusjuhised:

Toote kohta:

Kodumasinate häkkimise ja asjade interneti juhend on taskukohane
lahendused, mis kasutavad ESP8266 ja 3D-printimise tehnoloogiaid. Autoriks
Hans Henrik Skovgaard, see raamat on põhjalik juhend
DIY entusiastid ja elektroonikadisainerid.

Peamised omadused:

  • Kodumasinate häkkimise tehnikate uurimine
  • IoT kontseptsioonide integreerimine ESP8266-ga
  • 3D-printimise kasutamine kohandatud lahenduste loomiseks

Kuidas kasutada:

  1. Alustage sissejuhatavate peatükkide lugemisest, et mõista
    põhitõed.
  2. Järgige samm-sammulisi õpetusi erinevate kirjeldatud projektide jaoks
    raamatus.
  3. Paremaks saamiseks vaadake diagramme ja illustratsioone
    mõistmine.
  4. Katsetage pakutud eksamples oma täiustamiseks
    oskusi.

Näpunäiteid kasutajatele:

  • Veenduge, et teil oleks juurdepääs ESP8266 moodulile ja 3D-printerile
    praktiliseks rakendamiseks.
  • Tehke märkmeid ja pange kirja ideid oma ainulaadse kodumasina jaoks
    projektid.
  • Liituge veebikogukondade või foorumitega, et jagada oma kogemusi ja
    õppida teistelt.

KKK (korduma kippuvad küsimused):

K: Kas see juhend võib olla kasulik algajatele
elektroonika?

A: Jah, juhend sisaldab üksikasjalikku teavet
algajatele õppimiseks sobivad selgitused ja praktilised projektid
ja uurida.

K: Kas tuleb järgida konkreetseid riistvaranõudeid?
projektid?

A: Kuigi juhend keskendub ESP8266 ja
3D-printimine, põhilised elektroonilised komponendid ja tööriistad võivad samuti olla
mõne projekti jaoks vajalik.

raamatuid
Kodumasinate häkkimise ja asjade interneti juhend
Taskukohased lahendused ESP8266 ja 3D-printimisega
Hans Henrik Skovgaard

Kodumasinate häkkimise ja asjade interneti juhend
Taskukohased lahendused ESP8266 ja 3D-printimisega

Hans Henrik Skovgaard

See on Elektori väljaanne. Elektor on meedia kaubamärk
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Holland Tel: +31 46 4389444
Kõik õigused kaitstud. Ühtegi selle raamatu osa ei tohi reprodutseerida ühelgi materiaalsel kujul, sealhulgas kopeerida või
salvestamine mis tahes andmekandjale elektrooniliselt ja kas ajutiselt või juhuslikult seoses selle väljaande mõne muu kasutamisega, ilma autoriõiguse omaniku kirjaliku loata, välja arvatud 1988. aasta autoriõiguse disainilahenduste ja patentide seaduse sätete või väljaande tingimuste kohaselt. litsentsi on välja andnud Copyright Licensing Agency Ltd., 90 Tottenham Court Road, London, Inglismaa W1P 9HE. Taotlused autoriõiguste valdaja loa saamiseks väljaande mis tahes osa reprodutseerimiseks tuleks adresseerida kirjastajatele.
Deklaratsioon
Autor ja kirjastaja on andnud endast parima, et tagada selles raamatus sisalduva teabe õigsus. Nad ei võta endale ega loobu sellest ühegi osapoole ees mis tahes kaotuse või kahju eest, mis on põhjustatud selles raamatus esinevatest vigadest või puudustest, olenemata sellest, kas sellised vead või väljajätmised tulenevad hooletusest, õnnetusest või muust põhjusest. Kõik raamatus toodud saated kuuluvad autori ja Elektor International Media autoriõiguse alla. Neid programme võib kasutada ainult hariduslikel eesmärkidel. Enne nende programmide ärilistel eesmärkidel kasutamist tuleb hankida autori või Elektori kirjalik luba.
Briti raamatukogu kataloogimine väljaannete andmetes
Selle raamatu kataloogikirje on saadaval Briti raamatukogust
ISBN 978-3-89576-536-0 Prindi ISBN 978-3-89576-537-7 e-raamat
© Autoriõigus 2022: Elektor International Media BV Toimetaja: Jan Buiting, MA Pressieelne tootmine: D-Vision, Julian van den Berg
Elektor on osa EIM-ist, mis on maailma juhtiv olulise tehnilise teabe ja elektroonikatoodete allikas professionaalsetele inseneridele, elektroonikadisaineritele ja ettevõtetele, kes soovivad neid kaasata. Meie rahvusvaheline meeskond arendab ja edastab iga päev kvaliteetset sisu – mitmesuguste meediakanalite (sh ajakirjad, videod, digitaalne meedia ja sotsiaalmeedia) kaudu – mitmes keeles, mis on seotud elektroonikadisaini ja isetegemise elektroonikaga. www.elektormagazine.com
4

Sisu
Sisu
1. peatükk · Sissejuhatus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Miks see raamat? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Kellele see raamat mõeldud on? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Kuidas seda raamatut kasutada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Raamatu korraldus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. 2. peatükk: Komponendid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. 3. peatükk: Arduino IDE installimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. 4. peatükk: emoncmsi installimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. 5. peatükk: MQTT (mosquitto) installimine Raspberry Pi-le . . . . . . . . . . . . . . . 18 1.4.5. 6. peatükk: OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. 7. peatükk: ESP8266 turvalisus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. 8. peatükk: ESP8266 valvekoerad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. 9. peatükk: ESP8266 õhu kaudu värskendamine/programmeerimine (OTA) . . . . . . . . . . . . 18 1.4.9. 10. peatükk: ESP8266 WiFi antenn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. 11. peatükk: ESP8266 korpus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. 12. peatükk: VPN-lüüs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. 13. peatükk: Tarkvara/püsivara disain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. 14. peatükk: IKEA häkkimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. 15. peatükk: Ukseluku monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. 16. peatükk: Energiaandur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. 17. peatükk: Külmiku juhtimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. 18. peatükk: Kasvuhoone termostaat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. 19. peatükk: 230 VAC releejuhtimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. 20. peatükk: Eraldiseisev temperatuuriandur . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. 21. peatükk: Temperatuuri-, rõhu- ja niiskusandur . . . . . . . . . . . . . . . 20 1.4.21. 22. peatükk: IKEA Trådfri kontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. 23. peatükk: Veaotsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. 24. peatükk: PCB paigutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Lühendid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Viited. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5

Kodumasinate häkkimise ja asjade interneti juhend
1.7. Tagasiside . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2. peatükk · Komponendid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, üldised märkmed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Puhkerežiim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Vaarika Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Raspberry Pi konfiguratsioon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. Neopixel Jewel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. Maxim DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (analoog) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs MGM210L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. I/O seadmed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 kilp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. HP303B kilp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3. peatükk · Arduino IDE installimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Standardne Arduino IDE installimine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. ESP8266 tugi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI välklamp File (SPIFFS) süsteemi installimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. SPI-välgu alternatiivid File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Täiendavad raamatukogud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4. peatükk · emoncmsi paigaldamine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Raspberry Pi värskendamine ja täiendamine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Installige sõltuvused. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB ja apache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emoncms kood. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Seadistage emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. emoncms mooduliteta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Armatuurlaud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6

Sisu
4.4.2. Graafik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Rakendused . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Dokumentatsioon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Peatükk 5 · MQTT (mosquitto) installimine Raspberry Pi-le . . . . . . . . . . . . . . . . 74 5.1. Mosquitto maakleri paigaldus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Mosquitto kliendi (RPI) installimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Mosquitto paigalduse kontrollimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Mosquitto kliendi installimine (Windows PC) . . . . . . . . . . . . . . . . . . . . . . . . 83 6. peatükk · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 7. peatükk · ESP8266 Turvalisus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 8. peatükk · ESP8266 valvekoerad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Valvekoerad üldiselt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Loop valvekoer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1. Alglaadimise põhjus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 9. peatükk · ESP8266 õhu kaudu värskendamine/programmeerimine (OTA) . . . . . . . . . . . . . 96 9.1. web brauser OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Konfigureerige Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Valmistage juba töötav tarkvara OTA värskendamiseks ette. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. OTA värskendus ntamples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Püsivara ehitamine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Püsivara värskendus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Filesüsteemi ehitamine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Filesüsteemi uuendus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. OTA värskendus paroolikaitsega. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 10. peatükk · ESP8266 WiFi antenn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Väliste antennide mõõtmed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Valmis antennid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Päästetud antennid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. DIY antenn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. DIY Yagi antenn (2.4 GHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7

Kodumasinate häkkimise ja asjade interneti juhend
10.5.1. Mehaanika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Antenni mõõdud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Edasiõppimine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11. peatükk · ESP8266 korpus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 mini standardkorpus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini pro-standard korpus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 mini ukseluku korpus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. LOLIN D1 mini külmiku juhtkorpus . . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. LOLIN D1 mini energiaanduri korpus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri kontrolleri korpus. . . . . . . . . . . . . . . . . . . . . . . . 133 12. peatükk · VPN-lüüs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Tulemüüri konfiguratsioon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Raspberry Pi konfiguratsioon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Põhikonfiguratsioon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. OpenVPN-i installimine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. OpenVPN-i konfiguratsioon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. OpenVPN-i autoriseerimine file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Alusta alglaadimise ajal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. VPN-lüüsi konfigureerimine (IP-tabelitega lõbus!) . . . . . . . . . . . . . . . 147 12.3. VPN-lüüsi kasutamine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Täiustused . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 13. peatükk · Tarkvara/püsivara disain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. EEPROM-i kasutamine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Kasulikud funktsioonid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Kasulike funktsioonide paigaldamine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. formBytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 isNumeric() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.5. errorState(int state) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. klahvivajutusOota() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.7. CACHE_RAM_ATTR lwdtcb() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.8. lwdtFeedInit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8

Sisu
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 14. peatükk · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Skemaatiline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Mehaaniline kokkupanek. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. ESP8266 korpus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Täiendavad raamatukogud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Funktsioonid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Disain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web liides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. HTTP POST-päringud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. HTTP POST päringu kood üldiselt. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. HTTP POST-i päringu käsud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Valgustuse rakendamine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Vikerkaar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Vikerratas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Staatiline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Fade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Operatsioon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Igapäevane kasutamine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Võimsus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Seadistamine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 15. peatükk · Ukseluku monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9

Kodumasinate häkkimise ja asjade interneti juhend
15.1. Skemaatiline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Mehaaniline kokkupanek. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Emoncms wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Emoncmsi armatuurlaud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. MQTT wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. MQTT kliendi väljaandja. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. MQTT kliendi tellija. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT maakler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 16. peatükk · Energiaandur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Skemaatiline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Mehaaniline kokkupanek. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Funktsioonid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Operatsioon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Armatuurlaud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 17. peatükk · Külmiku juhtimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Skemaatiline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Mehaaniline kokkupanek. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Külmikus ei tehtud üldse muudatusi. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Külmiku muutmine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Täiendavad raamatukogud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10

Sisu
17.3.2.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Temperatuuri reguleerimine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Valvekoera funktsionaalsus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web liides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Seadke temperatuur ja hüsterees. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Avage temperatuuriloger. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Salvesta konfiguratsioon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI välklamp File Süsteem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Koostage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Operatsioon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Armatuurlaud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 18. peatükk · Kasvuhoone termostaat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Skemaatiline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Mehaaniline kokkupanek. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Täiendavad raamatukogud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Temperatuuri reguleerimine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Valvekoera funktsionaalsus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web liides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Temperatuuri ja hüsterees seadistamine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Temperatuuri logija avamine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Salvesta konfiguratsioon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI välklamp File Süsteem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Koostage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Operatsioon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Armatuurlaud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 19. peatükk · 230 VAC relee juhtimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11

Kodumasinate häkkimise ja asjade interneti juhend
19.1. Tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web liides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Riistvara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Eluase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Relee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Korpus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Relee kilp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Eluase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Alternatiivne 230 VAC relee sisse/välja konstruktsioon . . . . . . . . . . . . . . . . . . . . . . 297 Peatükk 20 · Iseseisev temperatuuriandur. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Eluase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Täiendavad raamatukogud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. OTA-toega tarkvara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Armatuurlaud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Puhkerežiimiga tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Riistvara puhkerežiimi erinevused ja seadistamine. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Armatuurlaud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Peatükk 21 · Temperatuuri-, rõhu- ja niiskusandur . . . . . . . . . . . . . . . . . 309 21.1. Skemaatiline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Täiendavad raamatukogud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. Püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12

Sisu
21.2.2.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web liides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Armatuurlaud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Peatükk 22 · IKEA Trådfri kontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Mõiste kirjeldus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. IKEA trådfri moodulite juurde pääsemine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Skemaatiline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Mehaaniline kokkupanek. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I2C aadressi džemprid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Välised pistikud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. ZigBee jõuga džemprid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. LED-seeria takistid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. ZigBee moodulid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Mitmesugust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. "Testi ja silumise" seadistus (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. "Testi ja silumise" silmus (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Kontrolleri seadistus () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Kontrolleri silmus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web liides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Täiendavad raamatukogud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Operatsioon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Kontrolleri konfigureerimine (ZigBee moodulite lisamine) . . . . . . . . . . . . . 340 22.6.1.1. ZigBee mooduli lisamine puldiga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. ZigBee mooduli lisamine ilma kaugjuhtimispuldita. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. IKEA Trådfri kontrolleri igapäevane kasutamine. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 23. peatükk · Veaotsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Riistvaraprobleemid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. Punane/roheline LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Kompressor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13

Kodumasinate häkkimise ja asjade interneti juhend
23.1.4. USB kaablid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Võrguprobleemid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Wemos püsivara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Lähtesta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Graafiku paigaldamine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Sisend/kanalid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. IKEA ZigBee moodulid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Tarkvara üleslaadimine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. ZigBee moodulite lisamine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. IKEA Trådfri kontrolleri testimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Katkestab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 24. peatükk · PCB paigutus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Ukseluku monitor PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Energiaandur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Külmiku regulaator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. Regulaator PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. DS18B20 PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. Kasvuhoone termostaat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. IKEA Trådfri kontroller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Peatükk 25 · Tarkvaraloend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. HTTP POST-i päringu utiliidiprogrammid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c-kood. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Loop valvekoera taimer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. Asub saidil hhsUtility.h/cpp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Lisatakse setup(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Loop(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Indeks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14

Dokumendid / Ressursid

elektor ESP8266 3D printimine [pdfAndmeleht
ESP8266 3D printimine, ESP8266, 3D printimine, printimine

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *