Clò-bhualadh ESP8266 3D
Fiosrachadh toraidh
Sònrachaidhean:
- Tiotal: Leabhar-iùil Hack-and-IoT Inneal Dachaigh
- Ùghdar: Hans Henrik Skovgaard
- Foillseachadh: Foillseachadh Elektor
- ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)
Stiùireadh airson cleachdadh bathar:
Mun toradh:
Tha an Leabhar-iùil Hack-and-IoT Home Appliance a’ toirt seachad aig prìs ruigsinneach
fuasglaidhean a’ cleachdadh teicneòlasan clò-bhualaidh ESP8266 agus 3D. Ùghdarraichte
le Hans Henrik Skovgaard, tha an leabhar seo na stiùireadh farsaing airson
Luchd-dealasach DIY agus dealbhadairean eileagtronaigeach.
Prìomh fheartan:
- Rannsachadh dòighean hacking innealan dachaigh
- Amalachadh bun-bheachdan IoT le ESP8266
- Cleachdadh clò-bhualadh 3D airson fuasglaidhean gnàthaichte a chruthachadh
Mar a chleachdas tu:
- Tòisich le bhith a’ leughadh na caibideilean tòiseachaidh gus tuigse fhaighinn air na
bunaitean. - Lean na clasaichean ceum air cheum airson diofar phròiseactan a tha air am mìneachadh
anns an leabhar. - Thoir sùil air na diagraman agus na dealbhan airson nas fheàrr
tuigse. - Dèan deuchainn leis an exampgus do chuid a neartachadh
sgilean.
Molaidhean airson luchd-cleachdaidh:
- Dèan cinnteach gu bheil cothrom agad air modal ESP8266 agus clò-bhualadair 3D
airson buileachadh practaigeach. - Gabh notaichean agus cuir sìos beachdan airson an inneal dachaigh sònraichte agad
pròiseactan. - Thig còmhla ri coimhearsnachdan no fòraman air-loidhne gus na h-eòlasan agad a cho-roinn agus
ionnsachadh bho dhaoine eile.
Ceistean Cumanta (Ceistean Bitheanta):
C: Am faod an leabhar-iùil seo a bhith feumail do luchd-tòiseachaidh ann an
eileagtronaigeach?
A: Tha, tha an leabhar-iùil a’ toirt seachad mion-fhiosrachadh
mìneachaidhean agus pròiseactan làimhe a tha freagarrach airson luchd-tòiseachaidh ionnsachadh
agus rannsaich.
C: A bheil riatanasan sònraichte ann airson bathar-cruaidh a leantainn
pròiseactan?
A: Ged a tha an leabhar-iùil ag amas air ESP8266 agus
Faodaidh clò-bhualadh 3D, co-phàirtean dealanach bunaiteach agus innealan a bhith ann cuideachd
riatanach airson cuid de phròiseactan.
leabhraichean
Leabhar-iùil Hack-and-IoT inneal dachaigh
Fuasglaidhean aig prìs ruigsinneach le clò-bhualadh ESP8266 agus 3D
Hans Henrik Skovgaard
Leabhar-iùil Hack-and-IoT inneal dachaigh
Fuasglaidhean aig prìs ruigsinneach le clò-bhualadh ESP8266 agus 3D
Hans Henrik Skovgaard
Is e seo foillseachadh Elektor. Is e Elektor am brannd meadhanan de
Bogsa PO Elektor International Media BV 11, NL-6114-ZG Susteren, An Òlaind Fòn: +31 46 4389444
Còraichean uile glèidhte. Chan fhaodar pàirt sam bith den leabhar seo ath-riochdachadh ann an cruth stuth sam bith, a’ gabhail a-steach lethbhreacadh, neo
stòradh ann am meadhan sam bith tro dhòighean eileagtronaigeach agus ge bith a bheil no nach eil neo-ghluasadach no tuiteamach gu cleachdadh eile den fhoillseachadh seo, gun chead sgrìobhte bho neach-gleidhidh an dlighe-sgrìobhaidh ach a-mhàin a rèir ullachaidhean Achd Dlighe-sgrìobhaidh Dealbhaidhean is Peutant 1988 no fo chumhachan a cead air a thoirt seachad le Buidheann Ceadachd Dlighe-sgrìobhaidh Earranta, 90 Tottenham Court Road, Lunnainn, Sasainn W1P 9HE. Bu chòir tagraidhean airson cead neach-gleidhidh an dlighe-sgrìobhaidh pàirt sam bith den fhoillseachadh ath-riochdachadh a chur gu na foillsichearan.
Dearbhadh
Tha an t-ùghdar agus am foillsichear air na h-oidhirpean as fheàrr a dhèanamh gus dèanamh cinnteach gu bheil am fiosrachadh a tha san leabhar seo ceart. Chan eil iad a’ gabhail ris, agus le seo a’ diùltadh, uallach sam bith do phàrtaidh sam bith airson call no milleadh sam bith air adhbhrachadh le mearachdan no dearmad san leabhar seo, ge bith a bheil mearachdan no dearmadan mar thoradh air dearmad, tubaist no adhbhar sam bith eile. Tha dlighe-sgrìobhaidh aig an Ùghdar agus Elektor International Media anns a h-uile prògram a tha air a thoirt seachad san leabhar. Chan fhaodar na prògraman sin a chleachdadh ach airson adhbharan foghlaim. Feumar cead sgrìobhte fhaighinn bhon Ùghdar no an Elektor mus gabh gin de na prògraman sin a chleachdadh airson adhbharan malairteach.
Clàradh Leabharlann Bhreatainn ann an Dàta Foillseachaidh
Tha clàr catalog airson an leabhair seo ri fhaighinn bhon Leabharlann Bhreatannach
ISBN 978-3-89576-536-0 Clò-bhuail ISBN 978-3-89576-537-7 eBook
© Dlighe-sgrìobhaidh 2022: Deasaiche BV Elektor International Media: Jan Buiting, MA Prepress Production: D-Vision, Julian van den Berg
Tha Elektor na phàirt de EIM, am prìomh thùs san t-saoghal de fhiosrachadh teignigeach riatanach agus toraidhean dealanach airson innleadairean proifeasanta, dealbhadairean eileagtronaigeach, agus na companaidhean a tha airson a dhol an sàs annta. Gach latha, bidh an sgioba eadar-nàiseanta againn a’ leasachadh agus a’ lìbhrigeadh susbaint àrd-inbhe - tro ghrunn shianalan meadhanan (a’ gabhail a-steach irisean, bhidio, meadhanan didseatach, agus meadhanan sòisealta) ann an grunn chànanan - co-cheangailte ri dealbhadh dealanach agus electronics DIY. www.elektormagazine.com
4
Clàr-innse
Clàr-innse
Caibideil 1 · Ro-ràdh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Carson a tha an leabhar seo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Cò dha a tha an leabhar seo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Mar a chleachdas tu an leabhar seo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Eagrachadh an leabhar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. Caibideil 2: Co-phàirtean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. Caibideil 3: Stàladh Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. Caibideil 4: Stàladh emoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. Caibideil 5: Stàladh MQTT (mosgìoto) air Raspberry Pi . . . . . . . . . . . . . . . 18 1.4.5. Caibideil 6: OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. Caibideil 7: ESP8266 Tèarainteachd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. Caibideil 8: ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. Caibideil 9: ESP8266 Thar Ùrachadh / Prògramadh Adhair (OTA). . . . . . . . . . . . 18 1.4.9. Caibideil 10: ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. Caibideil 11: ESP8266 Taigheadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. Caibideil 12: VPN Gateway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. Caibideil 13: Dealbhadh bathar-bog/firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. Caibideil 14: IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. Caibideil 15: Monitor glas dorais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. Caibideil 16: Sensor Cumhachd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. Caibideil 17: Smachd Refrigerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. Caibideil 18: Teirmeastat taigh-glainne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. Caibideil 19: Smachd Relay 230-VAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. Caibideil 20: Sensor Teòthachd Neo-eisimeileach . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. Caibideil 21: Teòthachd, Brùthadh, agus Taiseachd Sensor . . . . . . . . . . . . . . . 20 1.4.21. Caibideil 22: Rianadair Trådfri IKEA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. Caibideil 23: Fuasgladh dhuilgheadasan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. Caibideil 24: Cruth PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Giorrachaidhean. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Iomraidhean. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Leabhar-iùil Hack-and-IoT inneal dachaigh
1.7. Fios air ais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Caibideil 2 · Co-phàirtean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, notaichean coitcheann . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Modh cadail. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Rèiteachadh Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. Seud neopixel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Gràn lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. Maxim DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (Analog) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs MGM210L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. Innealan I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. Sgiath SHT30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. Sgiath HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Caibideil 3 · Stàladh Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Stàladh àbhaisteach Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. Taic ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI Flash File (SPIFFS) stàladh siostam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. Roghainnean eile an àite an SPI Flash File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Leabharlannan a bharrachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Caibideil 4 · Stàladh emoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Ùraich agus àrdaich an Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Stàlaich eisimeileachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB & apache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. Còd emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Dèan rèiteachadh air emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. modalan emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Deas-bhòrd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6
Clàr-innse
4.4.2. Graf. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Aplacaidean. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Sgrìobhainnean. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Caibideil 5 · Stàladh MQTT (mosgìoto) air Raspberry Pi . . . . . . . . . . . . . . . . 74 5.1. Stàladh am broker Mosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Stàladh an neach-dèiligidh Mosquitto (RPI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Dearbhadh air stàladh Mosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Stàladh an neach-dèiligidh Mosquitto (Windows PC). . . . . . . . . . . . . . . . . . . . . . . . 83 Caibideil 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Caibideil 7 · ESP8266 Tèarainteachd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Caibideil 8 · ESP8266 Freiceadan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Freiceadan san fharsaingeachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Buidheann-faire lùb. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Boot adhbhar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Caibideil 9 · ESP8266 Thar Ùrachadh / Prògramadh Adhair (OTA) . . . . . . . . . . . . . 96 9.1. web brabhsair OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Dèan rèiteachadh air an Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Ullaich bathar-bog a tha ag obair mu thràth airson ùrachadh OTA. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. Ùrachadh OTA examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Togalach firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Ùrachadh firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Filetogail siostam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Fileùrachadh siostam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. OTA ùrachadh le dìon am facal-faire. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Caibideil 10 · ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Meudan airson antennas taobh a-muigh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. antennas deiseil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Antennas air a shàbhaladh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. Antenna DIY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. Antenna DIY Yagi (2.4 GHz). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7
Leabhar-iùil Hack-and-IoT inneal dachaigh
10.5.1. Meacanaig. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Tomhais antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Tuilleadh ionnsachaidh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Caibideil 11 · ESP8266 Taigheadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. Taigheadas beag àbhaisteach LOLIN D1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. Taigheadas beag pro-inbhe LOLIN D1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. Taigheadas beag glas-dorais LOLIN D1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. Taigheadas smachd fuarachaidh beag LOLIN D1. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. Taigheadas mothachaidh lùth beag LOLIN D1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. Taigheadas rianadair LOLIN D1 mini IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . 133 Caibideil 12 · VPN Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Suidheachadh balla-teine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Rèiteachadh Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Suidheachadh bunaiteach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. Stàladh OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. rèiteachadh OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. Cead OpenVPN file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Tòisich aig àm bròg. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. Rèiteachadh geata VPN (spòrsail le clàran IP!). . . . . . . . . . . . . . . 147 12.3. Cleachdadh geata VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Leasachaidhean. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Caibideil 13 · Dealbhadh bathar-bog/firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. Cleachdadh EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Feartan goireasachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Stàladh gnìomhan goireasachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. cruth bytes(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. clò-bhualadh(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 is àireamhach() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.5. errorState (staid int). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. keypressWait(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.7. CACHE_RAM_ATTR lwdtcb(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.8. lwdtFeedInit(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8
Clàr-innse
13.2.9. lwdtFeed(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.10. getBootDevice(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.11. tòisich WiFi(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. seall inbheWiFi(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Caibideil 14 · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Sgeamatach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Co-chruinneachadh meacanaigeach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Gràin lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. ESP8266 taigheadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Bathar-bog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Leabharlannan a bharrachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Feartan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Dealbhadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web eadar-aghaidh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Firmware airson wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. Suidhich() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. lùb(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. Iarrtasan HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. Còd iarrtas HTTP POST san fharsaingeachd. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. Òrdughan iarrtas HTTP POST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Cur an gnìomh an soillseachadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Bogha-frois. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Cearcall bogha-froise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Statach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. seargadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Obrachadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Cleachdadh làitheil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Cumhachd suas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Rèiteachadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Caibideil 15 · Monitor glas dorais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9
Leabhar-iùil Hack-and-IoT inneal dachaigh
15.1. Sgeamatach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Co-chruinneachadh meacanaigeach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Bathar-bog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Firmware airson emoncms wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. Suidhich() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. lùb(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Deas-bhòrd Emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. Firmware airson MQTT wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. Foillsichear cliant MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. Fo-sgrìobhaiche teachdaiche MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. Brocer MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Caibideil 16 · Brathadair Lùth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Sgeamatach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Co-chruinneachadh meacanaigeach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Bathar-bog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Firmware airson wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. Suidhich() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. lùb(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Gnìomhan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Obrachadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Deas-bhòrd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Caibideil 17 · Smachd Refrigerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Sgeamatach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Co-chruinneachadh meacanaigeach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Chan eil atharrachaidhean sam bith air an fhuaradair. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Ag atharrachadh an fhuaradair. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Bathar-bog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Leabharlannan a bharrachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Firmware airson wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 suidheachadh(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Clàr-innse
17.3.2.2. lùb(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Riaghladh teòthachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Gnìomhachd watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web eadar-aghaidh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Suidhich teòthachd agus hysteresis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Logger teòthachd fosgailte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Sàbhail rèiteachadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash File Siostam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Cuir ri chèile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Obrachadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Deas-bhòrd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Caibideil 18 · Teirmeastat taigh-glainne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Sgeamatach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Co-chruinneachadh meacanaigeach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Bathar-bog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Leabharlannan a bharrachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Firmware airson wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. Suidhich() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. lùb(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Riaghladh teòthachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Gnìomhachd watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web eadar-aghaidh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Suidhich teòthachd agus hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Logair teòthachd fosgailte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Sàbhail rèiteachadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File Siostam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Cuir ri chèile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Obrachadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Deas-bhòrd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Caibideil 19 · Smachd Relay 230-VAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11
Leabhar-iùil Hack-and-IoT inneal dachaigh
19.1. Bathar-bog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Firmware airson wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. lùb(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web eadar-aghaidh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Bathar-cruaidh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Taigheadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Ath-chraoladh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Taigheadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Sgiath Relay. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Taigheadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Togalach sealaidheachd 230-VAC eile air / dheth. . . . . . . . . . . . . . . . . . . . . . 297 Caibideil 20 · Sensor Teòthachd Neo-eisimeileach. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Taigheadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Bathar-bog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Leabharlannan a bharrachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. Bathar-bog le comas OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Firmware airson wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Deas-bhòrd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Bathar-bog le modh cadail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Bathar-cruaidh eadar-dhealachaidhean modh-cadail agus suidheachadh. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Firmware airson wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Deas-bhòrd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Caibideil 21 · Sensor Teòthachd, Bruthaidh is Taiseachd . . . . . . . . . . . . . . . . . 309 21.1. Sgeamatach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Bathar-bog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Leabharlannan a bharrachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. Suidhich() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Clàr-innse
21.2.2.2. lùb(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web eadar-aghaidh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Deas-bhòrd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Caibideil 22 · Rianadair Trådfri IKEA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Tuairisgeul air a 'bhun-bheachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. A’ faighinn gu na modalan IKEA trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Sgeamatach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Co-chruinneachadh meacanaigeach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I2C seòladh leumadairean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Luchd-ceangail taobh a-muigh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. Geansaidhean cumhachd ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. Frith-aghaidh sreath LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. Modalan ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Measgachadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Bathar-bog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Firmware airson wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. Suidheachadh “Test-and-debug” (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. Lùb “Test-and-debug” (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Suidheachadh rianadair(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Lùb smachd (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web eadar-aghaidh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Leabharlannan a bharrachd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Obrachadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Rèiteachadh an rianadair (a 'cur na modalan ZigBee ris). . . . . . . . . . . . . 340 22.6.1.1. A’ cur modal ZigBee ris le faidhle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. A’ cur modal ZigBee ris às aonais iomallach. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. Cleachdadh rianadair IKEA Trådfri gach latha. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Caibideil 23 · Fuasgladh thrioblaidean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Cùisean Bathar-cruaidh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. LED dearg / uaine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Compressor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13
Leabhar-iùil Hack-and-IoT inneal dachaigh
23.1.4. Càbaill USB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Cùisean lìonraidh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Firmware airson wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Ath-shuidhich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. deamhain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Stàladh graf. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Cur a-steach / biadhadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. Modalan IKEA ZigBee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. A luchdachadh suas bathar-bog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. A 'cur mhodalan ZigBee ris. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. A’ dèanamh deuchainn air rianadair IKEA Trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. A’ briseadh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Caibideil 24 · Cruth PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Monitor glas dorais PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Sensor lùth. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Riaghladair fuaradair. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. Riaghladair PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. DS18B20 PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. Teirmeastat taigh-glainne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. Draibhearan airson IKEA Trådfri stiùiriche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Caibideil 25 · Clàradh Bathar-bog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. Iarrtasan HTTP POST prògraman goireis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c-còd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. python. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Uaireadair faire lùb. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. Suidhichte ann an hhsUtility.h/cpp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Ri chur ris ann an setup(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Ri chur ris ann an lùb (): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Clàr-innse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Sgrìobhainnean/Goireasan
![]() |
Clò-bhualadh elektor ESP8266 3D [pdfDuilleag-dàta Clò-bhualadh ESP8266 3D, ESP8266, Clò-bhualadh 3D, Clò-bhualadh |