ESP8266 3D nga Pag-imprinta

Impormasyon sa Produkto

Mga detalye:

  • Titulo: Home Appliance Hack-and-IoT Guidebook
  • Awtor: Hans Henrik Skovgaard
  • Publikasyon: Elektor Publication
  • ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)

Mga Panudlo sa Paggamit sa Produkto:

Mahitungod sa Produkto:

Ang Home Appliance Hack-and-IoT Guidebook naghatag ug barato
mga solusyon gamit ang ESP8266 ug 3D nga mga teknolohiya sa pag-imprenta. Gisulat
ni Hans Henrik Skovgaard, kini nga libro usa ka komprehensibo nga giya alang sa
Mga mahiligon sa DIY ug mga tigdesinyo sa elektroniko.

Pangunang mga bahin:

  • Pag-usisa sa mga teknik sa pag-hack sa appliance sa balay
  • Paghiusa sa mga konsepto sa IoT sa ESP8266
  • Paggamit sa 3D nga pag-imprenta alang sa paghimo og custom nga mga solusyon

Unsaon paggamit:

  1. Pagsugod pinaagi sa pagbasa sa pasiuna nga mga kapitulo aron masabtan ang
    sukaranan.
  2. Sunda ang sunod-sunod nga mga panudlo alang sa lainlaing mga proyekto nga gilatid
    sa libro.
  3. Tan-awa ang mga diagram ug mga ilustrasyon para sa mas maayo
    pagsabot.
  4. Eksperimento sa gihatag nga examples aron mapalambo ang imong
    kahanas.

Mga Tip para sa mga Gumagamit:

  • Siguroha nga ikaw adunay access sa usa ka ESP8266 module ug usa ka 3D printer
    alang sa praktikal nga pagpatuman.
  • Pagkuha og mga nota ug isulat ang mga ideya alang sa imong talagsaon nga gamit sa balay
    mga proyekto.
  • Apil sa mga online nga komunidad o mga forum aron ipaambit ang imong mga kasinatian ug
    pagkat-on gikan sa uban.

FAQ (Frequently Asked Questions):

P: Mapuslan ba kini nga guidebook alang sa mga nagsugod
elektroniko?

A: Oo, ang guidebook naghatag ug detalyado
mga pagpatin-aw ug mga hands-on nga proyekto nga angay para sa mga nagsugod aron makat-on
ug explore.

P: Aduna bay piho nga mga kinahanglanon sa hardware nga sundon ang
mga proyekto?

A: Samtang ang guidebook nagtutok sa ESP8266 ug
Ang 3D nga pag-imprenta, mga batakang elektronik nga sangkap ug mga himan mahimo usab
gikinahanglan alang sa pipila ka mga proyekto.

mga libro
Home Appliance Hack-ug-IoT Guidebook
Mga barato nga solusyon sa ESP8266 ug 3D nga pag-imprenta
Hans Henrik Skovgaard

Home Appliance Hack-ug-IoT Guidebook
Mga barato nga solusyon sa ESP8266 ug 3D nga pag-imprenta

Hans Henrik Skovgaard

Kini usa ka Elektor Publication. Ang Elektor mao ang media brand sa
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Netherlands Telepono: +31 46 4389444
Tanang katungod gigahin. Walay bahin niini nga libro ang mahimong kopyahon sa bisan unsang materyal nga porma, lakip ang pag-photocopy, o
pagtipig sa bisan unsa nga medium pinaagi sa elektronik nga mga paagi ug bisan o dili lumalabay o sulagma sa uban nga paggamit niini nga publikasyon, nga wala ang sinulat nga pagtugot sa naghupot sa copyright gawas sa pinasubay sa mga probisyon sa Copyright Designs and Patents Act 1988 o ubos sa mga termino sa usa ka lisensya nga gi-isyu sa Copyright Licensing Agency Ltd., 90 Tottenham Court Road, London, England W1P 9HE. Ang mga aplikasyon alang sa pagtugot sa tag-iya sa copyright sa pagkopya sa bisan unsang bahin sa publikasyon kinahanglan i-address sa mga magmamantala.
Deklarasyon
Ang Awtor ug Magmamantala migamit sa ilang kinamaayohan nga mga paningkamot sa pagseguro sa pagkahusto sa impormasyon nga anaa niini nga libro. Wala sila mag-angkon, ug pinaagi niini isalikway, ang bisan unsang tulubagon sa bisan unsang partido alang sa bisan unsang kapildihan o kadaot nga gipahinabo sa mga kasaypanan o pagkawala niini nga libro, bisan kung ang ingon nga mga sayup o pagkapakyas resulta sa pagpabaya, aksidente, o bisan unsang uban pang hinungdan. Ang tanang programa nga gihatag sa libro kay Copyright of the Author ug Elektor International Media. Kini nga mga programa mahimong gamiton lamang alang sa mga katuyoan sa edukasyon. Ang sinulat nga pagtugot gikan sa Awtor o Elektor kinahanglang makuha sa dili pa ang bisan unsa niini nga mga programa magamit alang sa komersyal nga katuyoan.
British Library Cataloging sa Publication Data
Ang usa ka rekord sa katalogo alang niini nga libro makuha gikan sa British Library
ISBN 978-3-89576-536-0 Print ISBN 978-3-89576-537-7 eBook
© Copyright 2022: Elektor International Media BV Editor: Jan Buiting, MA Prepress Production: D-Vision, Julian van den Berg
Ang Elektor kabahin sa EIM, ang nag-unang tinubdan sa kalibotan sa importanteng teknikal nga impormasyon ug mga produkto sa elektroniko para sa mga pro engineer, tigdesinyo sa electronics, ug mga kompanya nga nagtinguha nga makiglambigit kanila. Matag adlaw, ang among internasyonal nga team nag-develop ug naghatod sa taas nga kalidad nga sulud - pinaagi sa lainlaing mga channel sa media (lakip ang mga magasin, video, digital media, ug social media) sa daghang mga lengguwahe - nga may kalabotan sa disenyo sa elektroniko ug DIY electronics. www.elektormagazine.com
4

Mga sulod
Mga sulod
Kapitulo 1 · Pasiuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Nganong kini nga libro? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Para kang kinsa kini nga libro? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Giunsa paggamit kini nga libro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Ang organisasyon sa libro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. Kapitulo 2: Mga sangkap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. Kapitulo 3: Pag-instalar sa Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. Kapitulo 4: Pag-instalar sa emoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. Kapitulo 5: Pag-instalar sa MQTT (lamok) sa Raspberry Pi . . . . . . . . . . . . . . . 18 1.4.5. Kapitulo 6: OpenSCAD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. Kapitulo 7: ESP8266 Seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. Kapitulo 8: ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. Kapitulo 9: ESP8266 Over The Air Update/Programming (OTA) . . . . . . . . . . . . 18 1.4.9. Kapitulo 10: ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. Kapitulo 11: ESP8266 Balay. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. Kapitulo 12: VPN Gateway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. Kapitulo 13: Disenyo sa Software/Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. Kapitulo 14: IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. Kapitulo 15: Door Lock Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. Kapitulo 16: Sensor sa Enerhiya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. Kapitulo 17: Pagkontrol sa Refrigerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. Kapitulo 18: Greenhouse Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. Kapitulo 19: 230-VAC Relay Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. Kapitulo 20: Standalone Temperature Sensor . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. Kapitulo 21: Temperatura, Pressure, ug Humidity Sensor . . . . . . . . . . . . . . . 20 1.4.21. Kapitulo 22: IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. Kapitulo 23: Pag-troubleshoot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. Kapitulo 24: Layout sa PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Mga minubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Mga pakisayran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5

Home Appliance Hack-ug-IoT Guidebook
1.7. Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Kapitulo 2 · Mga sangkap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, kinatibuk-ang mga nota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Mode sa Pagkatulog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Pag-configure sa Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. Neopixel Jewel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. Maximum nga DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (Analog) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs MGM210L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. I/O device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 Shield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. HP303B Shield. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Kapitulo 3 · Pag-instalar sa Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Pag-instalar sa standard Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. ESP8266 suporta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI Flash File (SPIFFS) nga pag-instalar sa sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. Mga alternatibo sa SPI Flash File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Dugang nga mga librarya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Kapitulo 4 · emoncms Pag-instalar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 I-update ug i-upgrade ang Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. I-install ang mga dependency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB ug apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emoncms code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. I-configure ang mga emoncm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. emoncms moduless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6

Mga sulod
4.4.2. Graph. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Aplikasyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Dokumentasyon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Kapitulo 5 · Pag-instalar sa MQTT (lamok) sa Raspberry Pi . . . . . . . . . . . . . . . . 74 5.1. Pag-instalar sa Mosquitto broker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Pag-instalar sa kliyente sa Mosquitto (RPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Pagpamatuod sa pag-instalar sa Mosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Pag-instalar sa kliyente sa Mosquitto (Windows PC) . . . . . . . . . . . . . . . . . . . . . . . . 83 Kapitulo 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Kapitulo 7 · ESP8266 Seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Kapitulo 8 · ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Watchdogs sa kinatibuk-an. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Loop nga tigbantay. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Boot rason . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Kapitulo 9 · ESP8266 Over The Air Update/Programming (OTA) . . . . . . . . . . . . . 96 9.1. web browser OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. I-configure ang Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Pag-andam na nagtrabaho software alang sa OTA update. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. OTA update examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Pagtukod sa firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Pag-update sa firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Filepagtukod sa sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Filepag-update sa sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. Pag-update sa OTA nga adunay proteksyon sa password. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Kapitulo 10 · ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Mga sukat alang sa gawas nga mga antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Mga antenna nga andam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Giluwas nga mga antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. DIY antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. DIY Yagi antenna (2.4 GHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7

Home Appliance Hack-ug-IoT Guidebook
10.5.1. Mekaniko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Mga pagsukod sa antena. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Dugang nga pagtuon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Kapitulo 11 · ESP8266 Balay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 mini standard housing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini pro-standard nga pabalay. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 mini nga door-lock housing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. LOLIN D1 mini nga refrigerator control housing. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. LOLIN D1 mini energy sensor housing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri controller housing . . . . . . . . . . . . . . . . . . . . . . . . 133 Kapitulo 12 · VPN Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Pag-configure sa firewall. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Pag-configure sa Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Basic nga configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. Pag-instalar sa OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. Pag-configure sa OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. Pagtugot sa OpenVPN file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Pagsugod sa oras sa pag-boot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. Pag-configure sa gateway sa VPN (makalingaw sa mga lamesa sa IP!). . . . . . . . . . . . . . . 147 12.3. Paggamit sa VPN gateway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Mga kalamboan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Kapitulo 13 · Disenyo sa Software/firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. Paggamit sa EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Mga gimbuhaton sa utility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Pag-instalar sa mga gimbuhaton sa utility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

Mga sulod
13.2.9. lwdtFeed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.10. getBootDevice() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.11. pagsugodWiFi(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. showWiFiStatus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Kapitulo 14 · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Eskematiko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Mekanikal nga asembliya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. ESP8266 nga balay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Dugang nga mga librarya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Mga bahin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Disenyo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. setup(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. Mga hangyo sa HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. Ang HTTP POST request code sa kinatibuk-an. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. HTTP POST request nga mga sugo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Pagpatuman sa kahayag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Balangaw. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Balangaw nga siklo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Static. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Mawala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Operasyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Adlaw-adlaw nga paggamit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Power-up. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Pag-configure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Kapitulo 15 · Door Lock Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9

Home Appliance Hack-ug-IoT Guidebook
15.1. Eskematiko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Mekanikal nga asembliya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Emoncms wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. setup(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Emoncms dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. MQTT wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. MQTT client publisher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. MQTT client subscriber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT broker. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Kapitulo 16 · Energy Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Eskematiko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Mekanikal nga asembliya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. setup(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Mga gimbuhaton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Operasyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Kapitulo 17 · Pagkontrol sa Refrigerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Eskematiko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Mekanikal nga asembliya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Wala’y mga pagbag-o sa refrigerator. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Pag-usab sa refrigerator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Dugang nga mga librarya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10

Mga sulod
17.3.2.2. loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Regulasyon sa temperatura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Pag-andar sa Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Itakda ang temperatura ug hysteresis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Ablihi ang temperatura logger. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. I-save ang configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash File Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Pagtipon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Operasyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Kapitulo 18 · Greenhouse Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Eskematiko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Mekanikal nga asembliya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Dugang nga mga librarya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. setup(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Regulasyon sa temperatura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Pag-andar sa Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Itakda ang temperatura ug hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Bukas nga tigtala sa temperatura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. I-save ang configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Pagtipon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Operasyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Kapitulo 19 · 230-VAC Relay Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11

Home Appliance Hack-ug-IoT Guidebook
19.1. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Balay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Balay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Relay Shield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Balay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Alternatibong 230-VAC relay On/Off construction . . . . . . . . . . . . . . . . . . . . . . 297 Kapitulo 20 · Standalone Temperature Sensor. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Balay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Dugang nga mga librarya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. OTA-Enabled Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Sleep-mode nga software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Mga kalainan ug setup sa sleep-mode sa hardware. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Kapitulo 21 · Temperature, Pressure, ug Humidity Sensor . . . . . . . . . . . . . . . . . 309 21.1. Eskematiko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Dugang nga mga librarya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. setup(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12

Mga sulod
21.2.2.2. loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Kapitulo 22 · IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Deskripsyon sa konsepto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. Pag-adto sa IKEA trådfri modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Eskematiko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Mekanikal nga asembliya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I2C Address jumper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Mga konektor sa gawas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. ZigBee power jumper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. LED serye resistors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. Mga module sa ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. "Pagsulay-ug-debug" setup(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. "Pagsulay-ug-debug" loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Setup sa controller(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Controller loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Dugang nga mga librarya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Operasyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Configuration sa controller (pagdugang sa ZigBee modules) . . . . . . . . . . . . . 340 22.6.1.1. Pagdugang ZigBee module nga adunay hilit nga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. Pagdugang ZigBee module nga walay hilit. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. Adlaw-adlaw nga paggamit sa IKEA Trådfri controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Kapitulo 23 · Pag-troubleshoot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Mga Isyu sa Hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. Pula / Berde nga LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Compressor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13

Home Appliance Hack-ug-IoT Guidebook
23.1.4. USB nga mga kable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Mga isyu sa network. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Wemos firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. I-reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Pag-instalar sa graph. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Input / Mga Feed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. Mga module sa IKEA ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Pag-upload sa software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. Pagdugang mga module sa ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. Pagsulay sa IKEA Trådfri controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Nabalda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Kapitulo 24 · PCB Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Door lock monitor PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Sensor sa enerhiya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Refrigerator regulator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. Regulator PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. DS18B20 PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. thermostat sa greenhouse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. IKEA Trådfri controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Kapitulo 25 · Paglista sa Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. HTTP POST request utility programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c-kodigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. sawa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Loop watchdog timer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. Nahimutang sa hhsUtility.h/cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Idugang sa setup(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Idugang sa loop(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14

Mga Dokumento / Mga Kapanguhaan

elector ESP8266 3D Printing [pdf] Datasheet
ESP8266 3D Printing, ESP8266, 3D Printing, Printing

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *