ESP8266 3D spausdinimas
Informacija apie produktą
Specifikacijos:
- Pavadinimas: Buitinės technikos įsilaužimo ir daiktų interneto vadovas
- Autorius: Hans Henrik Skovgaard
- Leidinys: Elektor leidinys
- ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)
Produkto naudojimo instrukcijos:
Apie gaminį:
Buitinės technikos įsilaužimo ir daiktų interneto vadovas yra prieinamas
sprendimus naudojant ESP8266 ir 3D spausdinimo technologijas. Autorius
Hanso Henriko Skovgaardo knyga yra išsamus vadovas
„Pasidaryk pats“ entuziastai ir elektronikos dizaineriai.
Pagrindinės funkcijos:
- Buitinės technikos įsilaužimo būdų tyrinėjimas
- IoT koncepcijų integravimas su ESP8266
- 3D spausdinimo naudojimas kuriant individualius sprendimus
Kaip naudoti:
- Pradėkite skaitydami įvadinius skyrius, kad suprastumėte
pagrindai. - Vykdykite nuoseklias įvairių projektų mokymo programas
knygoje. - Norėdami sužinoti daugiau, žr. diagramas ir iliustracijas
supratimas. - Eksperimentuokite su pateiktu examples pagerinti savo
įgūdžių.
Patarimai vartotojams:
- Įsitikinkite, kad turite prieigą prie ESP8266 modulio ir 3D spausdintuvo
praktiniam įgyvendinimui. - Užsirašykite ir užsirašykite savo unikalaus buitinės technikos idėjas
projektus. - Prisijunkite prie internetinių bendruomenių ar forumų, kad pasidalintumėte savo patirtimi ir
mokytis iš kitų.
DUK (dažniausiai užduodami klausimai):
Klausimas: Ar šis vadovas gali būti naudingas pradedantiesiems
elektronika?
A: Taip, vadove pateikiama išsami informacija
paaiškinimai ir praktiniai projektai, tinkantys mokytis pradedantiesiems
ir tyrinėti.
Kl .: Ar yra konkrečių aparatinės įrangos reikalavimų, kurių reikia laikytis?
projektus?
A: Nors vadove pagrindinis dėmesys skiriamas ESP8266 ir
Taip pat gali būti 3D spausdinimas, pagrindiniai elektroniniai komponentai ir įrankiai
reikalingi kai kuriems projektams.
knygos
Buitinės technikos įsilaužimo ir daiktų interneto vadovas
Įperkami sprendimai su ESP8266 ir 3D spausdinimu
Hansas Henrikas Skovgaardas
Buitinės technikos įsilaužimo ir daiktų interneto vadovas
Įperkami sprendimai su ESP8266 ir 3D spausdinimu
Hansas Henrikas Skovgaardas
Tai Elektor leidinys. „Elektor“ yra žiniasklaidos prekės ženklas
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Nyderlandai Telefonas: +31 46 4389444
Visos teisės saugomos. Jokia šios knygos dalis negali būti atgaminta jokia medžiaga, įskaitant kopijavimą arba
saugoti bet kurioje laikmenoje elektroninėmis priemonėmis ir laikinai ar atsitiktinai naudojant šį leidinį kitaip, be raštiško autorių teisių savininko leidimo, išskyrus 1988 m. Autorių teisių dizaino ir patentų įstatymo nuostatas arba pagal licencija, išduota Autorių teisių licencijavimo agentūros Ltd., 90 Tottenham Court Road, Londonas, Anglija W1P 9HE. Prašymai dėl autorių teisių turėtojo leidimo atgaminti bet kurią leidinio dalį turėtų būti adresuojami leidėjams.
Deklaracija
Autorius ir leidėjas dėjo visas pastangas, kad užtikrintų šioje knygoje pateiktos informacijos teisingumą. Jie neprisiima ir šiuo būdu neatsisako jokios atsakomybės jokiai šaliai už bet kokius nuostolius ar žalą, atsiradusią dėl klaidų ar praleidimų šioje knygoje, nesvarbu, ar tokios klaidos ar praleidimai atsirado dėl aplaidumo, nelaimingo atsitikimo ar bet kokios kitos priežasties. Visos knygoje pateiktos programos yra autoriaus ir Elektor International Media autorių teisės. Šios programos gali būti naudojamos tik švietimo tikslais. Prieš pradedant naudoti bet kurią iš šių programų komerciniais tikslais, reikia gauti raštišką Autoriaus arba Elektor leidimą.
Britų bibliotekos katalogavimas leidinių duomenyse
Šios knygos katalogo įrašą galima rasti Britų bibliotekoje
ISBN 978-3-89576-536-0 Spausdinti ISBN 978-3-89576-537-7 el. knyga
© Autoriaus teisės, 2022 m.: „Elektor International Media BV“ Redaktorius: Janas Buitingas, MA Priešspaudos gamyba: „D-Vision“, Julianas van den Bergas
„Elektor“ yra EIM dalis – pirmaujantis pasaulyje esminės techninės informacijos ir elektronikos produktų šaltinis profesionaliems inžinieriams, elektronikos dizaineriams ir įmonėms, norinčioms juos įtraukti. Kiekvieną dieną mūsų tarptautinė komanda kuria ir pristato aukštos kokybės turinį įvairiais žiniasklaidos kanalais (įskaitant žurnalus, vaizdo įrašus, skaitmeninę žiniasklaidą ir socialinę žiniasklaidą) keliomis kalbomis, susijusią su elektronikos dizainu ir „pasidaryk pats“ elektronika. www.elektormagazine.com
4
Turinys
Turinys
1 skyrius · Įvadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Kodėl ši knyga? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Kam skirta ši knyga? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Kaip naudotis šia knyga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Knygos organizavimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. 2 skyrius: Komponentai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. 3 skyrius: Arduino IDE diegimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. 4 skyrius: emoncms diegimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. 5 skyrius: MQTT (mosquitto) diegimas Raspberry Pi . . . . . . . . . . . . . . . 18 1.4.5. 6 skyrius: OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. 7 skyrius: ESP8266 sauga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. 8 skyrius: ESP8266 sargybiniai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. 9 skyrius: ESP8266 naujinimas/programavimas belaidžiu būdu (OTA) . . . . . . . . . . . . 18 1.4.9. 10 skyrius: ESP8266 WiFi antena . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. 11 skyrius: ESP8266 korpusas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. 12 skyrius: VPN šliuzas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. 13 skyrius: Programinės įrangos / programinės įrangos projektavimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. 14 skyrius: IKEA įsilaužimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. 15 skyrius: Durų užrakto monitorius . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. 16 skyrius: Energijos jutiklis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. 17 skyrius: Šaldytuvo valdymas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. 18 skyrius: Šiltnamio termostatas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. 19 skyrius: 230 VAC relės valdymas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. 20 skyrius: Atskiras temperatūros jutiklis . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. 21 skyrius: Temperatūros, slėgio ir drėgmės jutiklis . . . . . . . . . . . . . . . 20 1.4.21. 22 skyrius: IKEA Trådfri valdiklis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. 23 skyrius: Trikčių šalinimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. 24 skyrius: PCB išdėstymas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Santrumpos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Nuorodos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Buitinės technikos įsilaužimo ir daiktų interneto vadovas
1.7. Atsiliepimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2 skyrius · Komponentai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, bendrosios pastabos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Miegojimo rezimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Raspberry Pi konfigūracija. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. QR1113 (analoginis) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs MGM210L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. I/O įrenginiai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 skydas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. HP303B skydas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3 skyrius · Arduino IDE diegimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Standartinis Arduino IDE diegimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. ESP8266 palaikymas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI blykstė File (SPIFFS) sistemos diegimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. SPI Flash alternatyvos File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Papildomos bibliotekos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4 skyrius · emoncms diegimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Atnaujinkite ir atnaujinkite Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Įdiekite priklausomybes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB ir apache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emoncms kodas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Konfigūruoti emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. emoncms be modulių. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Prietaisų skydelis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6
Turinys
4.4.2. Grafikas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Programėlės . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Dokumentacija. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 5 skyrius · MQTT (mosquitto) diegimas Raspberry Pi . . . . . . . . . . . . . . . . 74 5.1. Mosquitto brokerio montavimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Mosquitto kliento (RPI) įdiegimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Mosquitto įrengimo patikrinimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. „Mosquitto“ kliento diegimas („Windows PC“) . . . . . . . . . . . . . . . . . . . . . . . . 83 6 skyrius · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 7 skyrius · ESP8266 Sauga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 8 skyrius · ESP8266 Sargiai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Apsauginiai šunys apskritai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Kilpos sargas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Įkrovos priežastis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 9 skyrius · ESP8266 naujinimas/programavimas belaidžiu būdu (OTA) . . . . . . . . . . . . . 96 9.1. web naršyklė OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Konfigūruokite Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Paruoškite jau veikiančią programinę įrangą OTA atnaujinimui. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. OTA atnaujinimas, pvzamples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Firmware kūrimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Firmware atnaujinimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Filesistemos kūrimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Filesistemos atnaujinimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. OTA atnaujinimas su slaptažodžio apsauga. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 10 skyrius · ESP8266 WiFi antena . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Išorinių antenų matmenys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Paruoštos antenos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Išsaugotos antenos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. DIY antena. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. „Pasidaryk pats“ Yagi antena (2.4 GHz). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7
Buitinės technikos įsilaužimo ir daiktų interneto vadovas
10.5.1. Mechanika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Antenos išmatavimai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Toliau studijuoti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11 skyrius · ESP8266 Korpusas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 mini standartinis korpusas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini pro-standartinis korpusas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 mini durų spynos korpusas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. LOLIN D1 mini šaldytuvo valdymo korpusas . . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. LOLIN D1 mini energijos jutiklio korpusas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri valdiklio korpusas. . . . . . . . . . . . . . . . . . . . . . . . 133 12 skyrius · VPN šliuzas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Ugniasienės konfigūracija. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Raspberry Pi konfigūracija. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Pagrindinė konfigūracija. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. OpenVPN diegimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. OpenVPN konfigūracija. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. OpenVPN autorizacija file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Pradėkite įkrovos metu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. VPN šliuzo konfigūravimas (smagu su IP lentelėmis!) . . . . . . . . . . . . . . . 147 12.3. VPN šliuzo naudojimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Patobulinimai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 13 skyrius · Programinės įrangos / programinės įrangos projektavimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. EEPROM naudojimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Naudingos funkcijos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Komunalinių funkcijų įdiegimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. formatBaites () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 isNumeric() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.5. errorState(int state) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. klavišo paspaudimas Palauk() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.7. CACHE_RAM_ATTR lwdtcb() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.8. lwdtFeedInit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8
Turinys
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 skyrius · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Mechaninis surinkimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. ESP8266 korpusas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Programinė įranga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Papildomos bibliotekos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Funkcijos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Dizainas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web sąsaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. setup () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. kilpa () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. HTTP POST užklausos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. HTTP POST užklausos kodas apskritai. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. HTTP POST užklausos komandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Apšvietimo įgyvendinimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Vaivorykštė. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Vaivorykštinis ratas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Statinis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Išblukti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Operacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Kasdienis naudojimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Įjungti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Konfigūracija. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 15 skyrius · Durų užrakto monitorius. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9
Buitinės technikos įsilaužimo ir daiktų interneto vadovas
15.1. Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Mechaninis surinkimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Programinė įranga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Emoncms wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. setup () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. kilpa () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Emoncms prietaisų skydelis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. MQTT wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. MQTT kliento leidėjas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. MQTT kliento abonentas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT brokeris. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 16 skyrius · Energijos jutiklis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Mechaninis surinkimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Programinė įranga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. setup () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. kilpa () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Funkcijos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Operacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Prietaisų skydelis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 17 skyrius · Šaldytuvo valdymas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Mechaninis surinkimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Jokių pakeitimų šaldytuve. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Šaldytuvo modifikavimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Programinė įranga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Papildomos bibliotekos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Turinys
17.3.2.2. kilpa () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Temperatūros reguliavimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Watchdog funkcionalumas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web sąsaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Nustatykite temperatūrą ir histerezę. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Atidarykite temperatūros registratorių. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Išsaugoti konfigūraciją. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI blykstė File Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Sukompiliuoti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Operacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Prietaisų skydelis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 18 skyrius · Šiltnamio termostatas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Mechaninis surinkimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Programinė įranga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Papildomos bibliotekos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. setup () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. kilpa () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Temperatūros reguliavimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Watchdog funkcionalumas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web sąsaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Nustatyta temperatūra ir histerezė . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Atidaryti temperatūros registratorių . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Išsaugoti konfigūraciją. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI blykstė File Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Sukompiliuoti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Operacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Prietaisų skydelis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 19 skyrius · 230 VAC relės valdymas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11
Buitinės technikos įsilaužimo ir daiktų interneto vadovas
19.1. Programinė įranga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. kilpa () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web sąsaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Aparatūra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Būstas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Relė . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Būstas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Relės skydas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Būstas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Alternatyvi 230 VAC relės įjungimo/išjungimo konstrukcija . . . . . . . . . . . . . . . . . . . . . . 297 20 skyrius · Atskiras temperatūros jutiklis. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Būstas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Programinė įranga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Papildomos bibliotekos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. OTA įgalinta programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Prietaisų skydelis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Miego režimo įjungta programinė įranga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Aparatinės įrangos miego režimo skirtumai ir sąranka. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Prietaisų skydelis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 21 skyrius · Temperatūros, slėgio ir drėgmės jutiklis . . . . . . . . . . . . . . . . . 309 21.1. Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Programinė įranga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Papildomos bibliotekos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. setup () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Turinys
21.2.2.2. kilpa () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web sąsaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Prietaisų skydelis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 22 skyrius · IKEA Trådfri valdiklis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Sąvokos aprašymas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. Kaip patekti į IKEA trådfri modulius. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Mechaninis surinkimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I2C adresų trumpikliai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Išorinės jungtys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. ZigBee galios džemperiai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. LED serijos rezistoriai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. ZigBee moduliai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Įvairūs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Programinė įranga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. „Test-and-debug“ sąranka (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. „Test-and-debug“ kilpa (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Valdiklio sąranka () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Valdiklio kilpa () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web sąsaja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Papildomos bibliotekos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Operacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Valdiklio konfigūracija (pridedant ZigBee modulius) . . . . . . . . . . . . . 340 22.6.1.1. Pridedamas ZigBee modulis su nuotolinio valdymo pultu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. Pridedamas ZigBee modulis be nuotolinio valdymo pulto. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. Kasdienis IKEA Trådfri valdiklio naudojimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 23 skyrius · Trikčių šalinimas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Aparatinės įrangos problemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. Raudonas/Žalias LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Kompresorius. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13
Buitinės technikos įsilaužimo ir daiktų interneto vadovas
23.1.4. USB kabeliai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Tinklo problemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Wemos programinė įranga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Nustatyti iš naujo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Grafiko montavimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Įvestis / tiekimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. IKEA ZigBee moduliai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Programinės įrangos įkėlimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. ZigBee modulių pridėjimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. IKEA Trådfri valdiklio testavimas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Pertraukia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 24 skyrius · PCB išdėstymas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Durų užrakto monitorius PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Energijos jutiklis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Šaldytuvo reguliatorius. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. Reguliatorius PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. DS18B20 PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. Šiltnamio termostatas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. IKEA Trådfri valdiklis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 25 skyrius · Programinės įrangos sąrašas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. HTTP POST užklausų paslaugų programos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c kodas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Apsauginio ciklo laikmatis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. Įsikūręs hhsUtility.h/cpp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Pridedama į setup (): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Turi būti įtraukta į loop(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Rodyklė . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Dokumentai / Ištekliai
![]() |
elektor ESP8266 3D spausdinimas [pdfDuomenų lapas ESP8266 3D spausdinimas, ESP8266, 3D spausdinimas, spausdinimas |
