ESP8266 þrívíddarprentun
Upplýsingar um vöru
Tæknilýsing:
- Titill: Heimilistæki Hack-and-IoT Guidebook
- Höfundur: Hans Henrik Skovgaard
- Útgáfa: Elektor útgáfu
- ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)
Notkunarleiðbeiningar fyrir vöru:
Um vöruna:
The Home Appliance Hack-and-IoT Guidebook býður upp á viðráðanlegu verði
lausnir sem nota ESP8266 og þrívíddarprentunartækni. Höfundur
eftir Hans Henrik Skovgaard, þessi bók er yfirgripsmikil leiðarvísir fyrir
DIY áhugamenn og rafeindahönnuðir.
Helstu eiginleikar:
- Könnun á innbrotstækni fyrir heimilistæki
- Samþætting IoT hugtaka við ESP8266
- Nýting þrívíddarprentunar til að búa til sérsniðnar lausnir
Hvernig á að nota:
- Byrjaðu á því að lesa inngangskaflana til að skilja
grunnatriði. - Fylgdu skref-fyrir-skref kennsluefni fyrir ýmis verkefni sem lýst er
í bókinni. - Sjá skýringarmyndir og myndir til að fá betri upplýsingar
skilning. - Gerðu tilraunir með uppgefnu frvamples til að auka þinn
færni.
Ábendingar fyrir notendur:
- Gakktu úr skugga um að þú hafir aðgang að ESP8266 einingu og þrívíddarprentara
til verklegrar framkvæmdar. - Taktu minnispunkta og skrifaðu niður hugmyndir að einstaka heimilistækinu þínu
verkefni. - Skráðu þig í netsamfélög eða spjallborð til að deila reynslu þinni og
læra af öðrum.
Algengar spurningar (algengar spurningar):
Sp.: Getur þessi handbók verið gagnleg fyrir byrjendur í
rafeindatækni?
A: Já, leiðarvísirinn veitir nákvæmar upplýsingar
útskýringar og praktísk verkefni sem henta byrjendum til að læra
og kanna.
Sp.: Eru sérstakar kröfur um vélbúnað til að fylgja
verkefni?
A: Þó að leiðarvísirinn beinist að ESP8266 og
3D prentun, helstu rafeindaíhlutir og verkfæri geta einnig verið
krafist fyrir sum verkefni.
bækur
Heimilistæki Hack-and-IoT Leiðbeiningar
Hagkvæmar lausnir með ESP8266 og þrívíddarprentun
Hans Henrik Skovgaard
Heimilistæki Hack-and-IoT Leiðbeiningar
Hagkvæmar lausnir með ESP8266 og þrívíddarprentun
Hans Henrik Skovgaard
Þetta er Elektor útgáfu. Elektor er fjölmiðlamerki
Elektor International Media BV Póstbox 11, NL-6114-ZG Susteren, Hollandi Sími: +31 46 4389444
Allur réttur áskilinn. Engan hluta þessarar bókar má afrita í hvaða efnislegu formi sem er, þar með talið ljósritun, eða
geymsla á hvaða miðli sem er með rafrænum hætti og hvort sem er tímabundið eða tilviljun vegna annarrar notkunar þessarar útgáfu, án skriflegs leyfis handhafa höfundarréttar nema í samræmi við ákvæði laga um hönnun og einkaleyfa 1988 eða samkvæmt skilmálum leyfi gefið út af Copyright Licensing Agency Ltd., 90 Tottenham Court Road, London, Englandi W1P 9HE. Umsóknir um leyfi höfundarréttarhafa til að afrita einhvern hluta útgáfunnar skal beint til útgefenda.
Yfirlýsing
Höfundur og útgefandi hafa lagt sig fram við að tryggja að upplýsingarnar í þessari bók séu réttar. Þeir taka ekki á sig, og afsala sér hér með, neinni ábyrgð gagnvart neinum aðila á tjóni eða tjóni af völdum villna eða aðgerðaleysis í þessari bók, hvort sem slíkar villur eða aðgerðaleysi stafar af vanrækslu, slysi eða öðrum orsökum. Öll forritin sem gefin eru upp í bókinni eru Höfundarréttur höfundar og Elektor International Media. Þessi forrit má aðeins nota í fræðsluskyni. Skriflegt leyfi höfundar eða Elektor þarf að liggja fyrir áður en hægt er að nota eitthvað af þessum forritum í viðskiptalegum tilgangi.
British Library Cataloging í útgáfugögnum
Skrár yfir þessa bók er fáanleg í breska bókasafninu
ISBN 978-3-89576-536-0 Prenta ISBN 978-3-89576-537-7 rafbók
© Höfundarréttur 2022: Elektor International Media BV Ritstjóri: Jan Buiting, MA Prepress Framleiðsla: D-Vision, Julian van den Berg
Elektor er hluti af EIM, leiðandi uppsprettu heimsins að nauðsynlegum tækniupplýsingum og rafeindatæknivörum fyrir fagmenn, rafeindahönnuði og fyrirtæki sem leitast við að fá þá til starfa. Á hverjum degi þróar og afhendir alþjóðlegt teymi okkar hágæða efni - í gegnum margs konar miðlunarrásir (þar á meðal tímarit, myndbönd, stafræna fjölmiðla og samfélagsmiðla) á nokkrum tungumálum - sem tengist rafeindahönnun og DIY rafeindatækni. www.elektormagazine.com
4
Innihald
Innihald
Kafli 1 · Inngangur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Hvers vegna þessi bók? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Fyrir hverja er þessi bók? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Hvernig á að nota þessa bók. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Skipulag bókarinnar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. Kafli 2: Íhlutir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. Kafli 3: Arduino IDE uppsetning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. Kafli 4: emoncms Uppsetning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. Kafli 5: MQTT (mosquitto) Uppsetning á Raspberry Pi . . . . . . . . . . . . . . . 18 1.4.5. Kafli 6: OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. Kafli 7: ESP8266 Öryggi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. Kafli 8: ESP8266 Varðhundar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. Kafli 9: ESP8266 Uppfærsla/forritun (OTA) . . . . . . . . . . . . 18 1.4.9. Kafli 10: ESP8266 WiFi loftnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. Kafli 11: ESP8266 Húsnæði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. Kafli 12: VPN hlið. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. Kafli 13: Hugbúnaður/fastbúnaðarhönnun. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. Kafli 14: IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. Kafli 15: Hurðarlásskjár . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. 16. kafli: Orkuskynjari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. 17. kafli: Stjórnun ísskáps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. 18. kafli: Gróðurhúsahitastillir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. Kafli 19: 230-VAC Relay Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. Kafli 20: Sjálfstæður hitaskynjari . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. Kafli 21: Hita-, þrýstings- og rakaskynjari . . . . . . . . . . . . . . . 20 1.4.21. Kafli 22: IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. Kafli 23: Úrræðaleit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. 24. kafli: PCB skipulag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Skammstafanir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Heimildir. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Heimilistæki Hack-and-IoT Leiðbeiningar
1.7. Viðbrögð . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Kafli 2 · Íhlutir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, almennar athugasemdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Svefnhamur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Raspberry Pi stillingar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 (hliðstæða). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs MGM210L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. I/O tæki. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 Skjöldur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. HP303B Skjöldur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Kafli 3 · Arduino IDE uppsetning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Hefðbundin Arduino IDE uppsetning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. ESP8266 stuðningur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI Flash File (SPIFFS) kerfisuppsetning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. Valkostir við SPI Flash File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Auka bókasöfn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Kafli 4 · emoncms Uppsetning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Uppfærðu og uppfærðu Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Setja upp ósjálfstæði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB og apache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emoncms kóða. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Stilla emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. emoncms mátlaus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Mælaborð. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6
Innihald
4.4.2. Graf. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Forrit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Skjöl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Kafli 5 · MQTT (mosquitto) Uppsetning á Raspberry Pi . . . . . . . . . . . . . . . . 74 5.1. Uppsetning Mosquitto miðlara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Uppsetning Mosquitto viðskiptavinarins (RPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Staðfesting á Mosquitto uppsetningunni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Uppsetning Mosquitto biðlarans (Windows PC) . . . . . . . . . . . . . . . . . . . . . . . . 83 Kafli 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Kafli 7 · ESP8266 Öryggi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Kafli 8 · ESP8266 Varðhundar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Varðhundar almennt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Loop varðhundur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Ræsingarástæða . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Kafli 9 · ESP8266 Uppfærsla/forritun (OTA) . . . . . . . . . . . . . 96 9.1. web vafra OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Stilltu Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Undirbúðu þegar virkan hugbúnað fyrir OTA uppfærslu. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. OTA uppfærsla tdamples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Bygging vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Fastbúnaðaruppfærsla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Filekerfisbygging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Filekerfisuppfærslu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. OTA uppfærsla með lykilorðsvörn. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Kafli 10 · ESP8266 WiFi loftnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Mál fyrir ytri loftnet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Tilbúin loftnet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Björguð loftnet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. DIY loftnet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. DIY Yagi loftnet (2.4 GHz). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7
Heimilistæki Hack-and-IoT Leiðbeiningar
10.5.1. Vélfræði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Loftnetsmælingar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Frekari nám. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11. kafli · ESP8266 Húsnæði . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 mini standard húsnæði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini pro-standard húsnæði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 lítill hurðarláshús. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. LOLIN D1 lítill ísskápsstýrihús. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. LOLIN D1 lítill orkuskynjarahús. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri stýrishús. . . . . . . . . . . . . . . . . . . . . . . . 133 Kafli 12 · VPN hlið . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Stilling eldveggs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Raspberry Pi stillingar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Grunnstilling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. OpenVPN uppsetning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. OpenVPN stillingar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. OpenVPN heimild file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Byrjaðu á ræsingartíma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. Stilling VPN gáttar (gaman með IP töflum!). . . . . . . . . . . . . . . 147 12.3. Notkun VPN gáttarinnar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Umbætur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Kafli 13 · Hönnun hugbúnaðar/fastbúnaðar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. Notkun EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Notaaðgerðir. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Uppsetning gagnsemisaðgerða. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. formatBytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 isNumeric() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
Innihald
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. kafli · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Skýringarmynd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Vélræn samsetning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. ESP8266 húsnæði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Hugbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Auka bókasöfn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Eiginleikar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Hönnun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web viðmóti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. uppsetning() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. lykkja() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. HTTP POST beiðnir. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. Kóðinn fyrir HTTP POST beiðni almennt. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. HTTP POST beiðni skipanir. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Framkvæmd lýsingarinnar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Regnbogi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Regnbogahjól. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Statískt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Fade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Aðgerð . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Dagleg notkun. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Power-up. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Stillingar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Kafli 15 · Hurðarlásskjár. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9
Heimilistæki Hack-and-IoT Leiðbeiningar
15.1. Skýringarmynd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Vélræn samsetning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Hugbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Emoncms wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. uppsetning() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. lykkja() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Emoncms mælaborð. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. MQTT wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. MQTT viðskiptavinur útgefandi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. MQTT viðskiptavinur áskrifandi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT miðlari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 16. kafli · Orkuskynjari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Skýringarmynd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Vélræn samsetning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Hugbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. uppsetning() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. lykkja() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Aðgerðir. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Aðgerð . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Mælaborð. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Kafli 17 · Kæliskápaeftirlit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Skýringarmynd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Vélræn samsetning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Alls engar breytingar á ísskápnum. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Að breyta ísskápnum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Hugbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Auka bókasöfn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 uppsetning() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Innihald
17.3.2.2. lykkja() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Hitastjórnun. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Varðhundavirkni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web viðmóti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Stilltu hitastig og hysteresis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Opinn hitaritari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Vista stillingar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash File Kerfi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Safna saman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Aðgerð . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Mælaborð. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 18. kafli · Gróðurhúsahitastillir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Skýringarmynd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Vélræn samsetning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Hugbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Auka bókasöfn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. uppsetning() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. lykkja() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Hitastjórnun. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Varðhundavirkni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web viðmóti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Stillt hitastig og hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Opinn hitaritari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Vista stillingar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File Kerfi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Safna saman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Aðgerð . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Mælaborð. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Kafli 19 · 230-VAC Relay Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11
Heimilistæki Hack-and-IoT Leiðbeiningar
19.1. Hugbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. lykkja() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web viðmóti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Vélbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Húsnæði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Húsnæði . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Relay Shield. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Húsnæði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Önnur 230-VAC relay On/Off byggingu. . . . . . . . . . . . . . . . . . . . . . 297 Kafli 20 · Sjálfstæður hitaskynjari. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Húsnæði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Hugbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Auka bókasöfn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. OTA-virkur hugbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Mælaborð. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Hugbúnaður fyrir svefnstillingu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Munur á svefnstillingu vélbúnaðar og uppsetning. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Mælaborð. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Kafli 21 · Hita-, þrýstings- og rakaskynjari . . . . . . . . . . . . . . . . . 309 21.1. Skýringarmynd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Hugbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Auka bókasöfn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. Fastbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. uppsetning() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Innihald
21.2.2.2. lykkja() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web viðmóti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Mælaborð. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Kafli 22 · IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Lýsing á hugmyndinni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. Að komast í IKEA trådfri einingar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Skýringarmynd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Vélræn samsetning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I2C Address jumpers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Ytri tengi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. ZigBee kraftstökkvarar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. LED röð viðnám. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. ZigBee einingar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Ýmislegt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Hugbúnaður. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. „Prófa-og-kemba“ uppsetning(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. „Test-and-bug“ lykkja(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Stjórnaruppsetning() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Controller loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web viðmóti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Auka bókasöfn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Aðgerð . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Stilling stjórnandans (bæti við ZigBee einingunum) . . . . . . . . . . . . . 340 22.6.1.1. Bætir við ZigBee einingu með fjarstýringu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. Bætir við ZigBee einingu án fjarstýringar. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. Dagleg notkun á IKEA Trådfri stýringu. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Kafli 23 · Úrræðaleit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Vélbúnaðarmál. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. Rauður/grænn LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Þjappa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13
Heimilistæki Hack-and-IoT Leiðbeiningar
23.1.4. USB snúrur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Netmál. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Wemos vélbúnaðar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Endurstilla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Uppsetning grafa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Inntak / straumar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. IKEA ZigBee einingar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Hlaða niður hugbúnaði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. Bætir við ZigBee einingum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. Er að prófa IKEA Trådfri stýringuna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Truflar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 24. kafli · PCB skipulag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Hurðarlás skjár PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Orkuskynjari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Þrýstijafnari fyrir ísskáp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. Regulator PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. DS18B20 PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. Hitastilli gróðurhúsalofttegunda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. IKEA Trådfri stjórnandi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Kafli 25 · Hugbúnaðarskráning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. HTTP POST beiðni gagnsemi forrit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c-kóði. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Loop varðhundur teljari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. Staðsett í hhsUtility.h/cpp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Til að bæta við í uppsetningu(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Til að bæta við í lykkju(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Vísitala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Skjöl / auðlindir
![]() |
elektor ESP8266 3D prentun [pdf] Gagnablað ESP8266 3D prentun, ESP8266, 3D prentun, prentun |