ESP8266 3D inprimaketa

Produktuaren informazioa

Zehaztapenak:

  • Izenburua: Etxetresnak Hack-and-IoT Gidaliburua
  • Egilea: Hans Henrik Skovgaard
  • Argitalpena: Elektor argitalpena
  • ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)

Produktuak erabiltzeko jarraibideak:

Produktuari buruz:

Etxetresnak Hack-and-IoT Gidaliburuak merkean eskaintzen du
ESP8266 eta 3D inprimaketa teknologiak erabiliz soluzioak. Egilea
Hans Henrik Skovgaard-en eskutik, liburu hau gida integrala da
Brikolaje zaleak eta elektronika diseinatzaileak.

Ezaugarri nagusiak:

  • Etxetresna elektrikoen hackeatzeko teknikak aztertzea
  • IoT kontzeptuak ESP8266rekin integratzea
  • 3D inprimaketaren erabilera irtenbide pertsonalizatuak sortzeko

Nola erabili:

  1. Hasi sarrerako kapituluak irakurtzen ulertzeko
    oinarriak.
  2. Jarraitu urratsez urrats azaldutako hainbat proiektutarako tutorialak
    liburuan.
  3. Hobetzeko, ikusi diagramak eta ilustrazioak
    ulermena.
  4. Emandako adibidearekin esperimentatuampzure hobetzeko
    trebetasunak.

Erabiltzaileentzako aholkuak:

  • Ziurtatu ESP8266 modulu bat eta 3D inprimagailu baterako sarbidea duzula
    ezarpen praktikorako.
  • Hartu oharrak eta apuntatu ideiak zure etxetresna elektriko berezirako
    proiektuak.
  • Sartu sareko komunitate edo foroetan zure esperientziak partekatzeko eta
    besteengandik ikasi.

Ohiko galderak (Maiz egiten diren galderak):

G: Gidaliburu hau erabilgarria izan al daiteke hasiberrientzat
elektronika?

A: Bai, gidaliburuak xehetasunak eskaintzen ditu
hastapenentzat ikasteko egokiak diren azalpenak eta proiektu praktikoak
eta arakatu.

G: Ba al dago hardware-eskakizun zehatzak jarraitzeko
proiektuak?

A: Gidaliburuak ESP8266 eta
3D inprimaketa, oinarrizko osagai elektronikoak eta tresnak ere izan daitezke
proiektu batzuetarako beharrezkoak.

liburuak
Etxetresnak Hack-and-IoT Gidaliburua
Soluzio merkeak ESP8266 eta 3D inprimaketarekin
Hans Henrik Skovgaard

Etxetresnak Hack-and-IoT Gidaliburua
Soluzio merkeak ESP8266 eta 3D inprimaketarekin

Hans Henrik Skovgaard

Hau Elektor argitalpena da. Elektor komunikabideen marka da
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Herbehereak Telefonoa: +31 46 4389444
Eskubide guztiak erreserbatuta. Ezin da liburu honen zatirik erreproduzitu inolaz ere, fotokopiak barne, edo
edozein euskarritan biltegiratzea bide elektronikoen bidez eta argitalpen honen beste erabileraren batean edo ez iragankor edo bide batez, egile-eskubideen titularraren idatzizko baimenik gabe, 1988ko Copyright Diseinu eta Patenteen Legean xedatutakoaren arabera edo baten baldintzetan izan ezik. Copyright Licensing Agency Ltd.k emandako lizentzia, 90 Tottenham Court Road, Londres, Ingalaterra W1P 9HE. Argitalpenaren edozein zati erreproduzitzeko egile-eskubideen titularraren baimenaren eskaerak argitaletxeei zuzendu behar zaizkie.
Adierazpena
Egileak eta argitaletxeak ahaleginak egin dituzte liburu honetan jasotako informazioa zuzena dela ziurtatzeko. Ez dute bere gain hartzen, eta honen bidez, inolako erantzukizunik uko egiten diote liburu honetako akatsek edo hutsegiteek eragindako galera edo kalteengatik, akats edo hutsegite horiek arduragabekeria, istripu edo beste edozein arrazoiren ondoriozkoak direla. Liburuan ematen diren programa guztiak Egilearen Copyright eta Elektor International Media dira. Programa hauek hezkuntza-helburuetarako soilik erabil daitezke. Egilearen edo Elektorren idatzizko baimena lortu behar da programa hauetako edozein helburu komertzialetarako erabili aurretik.
British Library katalogazioa argitalpenen datuetan
Liburu honen katalogo-erregistroa eskuragarri dago British Library-n
ISBN 978-3-89576-536-0 Inprimatu ISBN 978-3-89576-537-7 liburu elektronikoa
© Copyright 2022: Elektor International Media BV Editorea: Jan Buiting, MA Aurreinprimaketa Ekoizpena: D-Vision, Julian van den Berg
Elektor EIM-en parte da, ingeniari profesionalentzako, elektronika diseinatzaileentzako eta haiek parte hartu nahi duten enpresen informazio tekniko eta produktu elektronikoen funtsezko iturri nagusia. Egunero, gure nazioarteko taldeak kalitate handiko edukia garatzen eta ematen du, hainbat komunikabideren bidez (aldizkariak, bideoak, komunikabide digitalak eta sare sozialak barne) hainbat hizkuntzatan, diseinu elektronikoarekin eta brikolaje elektronikoarekin lotutakoak. www.elektormagazine.com
4

Edukiak
Edukiak
1. kapitulua · Sarrera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Zergatik liburu hau? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Norentzat da liburu hau? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Nola erabili liburu hau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Liburuaren antolaketa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. 2. kapitulua: Osagaiak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. 3. kapitulua: Arduino IDEaren instalazioa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. 4. kapitulua: emoncms instalazioa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. 5. kapitulua: MQTT (mosquitto) instalazioa Raspberry Pi batean. . . . . . . . . . . . . . . 18 1.4.5. 6. kapitulua: OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. 7. kapitulua: ESP8266 segurtasuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. 8. kapitulua: ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. 9. kapitulua: ESP8266 Airean eguneratzea/programazioa (OTA) . . . . . . . . . . . . 18 1.4.9. 10. kapitulua: ESP8266 WiFi antena . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. 11. kapitulua: ESP8266 Etxebizitza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. 12. kapitulua: VPN atebidea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. 13. kapitulua: Software/Firmwarearen diseinua. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. 14. kapitulua: IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. 15. kapitulua: Atearen blokeoaren monitorea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. 16. kapitulua: Energia-sentsorea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. 17. kapitulua: Hozkailuaren kontrola. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. 18. kapitulua: Berotegiko termostatoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. 19. kapitulua: 230 VAC erreleen kontrola. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. 20. kapitulua: Tenperatura-sentsore autonomoa. . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. 21. kapitulua: Tenperatura, presioa eta hezetasun sentsorea . . . . . . . . . . . . . . . 20 1.4.21. 22. kapitulua: IKEA Trådfri kontrolagailua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. 23. kapitulua: Arazoak konpontzea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. 24. kapitulua: PCB diseinua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. Laburdurak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. Erreferentziak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5

Etxetresnak Hack-and-IoT Gidaliburua
1.7. Iritzia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2. kapitulua · Osagaiak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, ohar orokorrak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Lo modua. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Raspberry Pi konfigurazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 (Analogikoa) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs MGM210L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. I/O gailuak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 Ezkutua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. HP303B Ezkutua. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3. kapitulua · Arduino IDEaren instalazioa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Arduino IDE estandarra instalatzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. ESP8266 euskarria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI Flash File (SPIFFS) sistemaren instalazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. SPI Flash-en alternatibak File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Liburutegi osagarriak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4. kapitulua · emoncms Instalazioa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Eguneratu eta berritu Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Instalatu menpekotasunak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB eta apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emoncms kodea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Konfiguratu emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. emoncms moduluak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Aginte-panela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6

Edukiak
4.4.2. Grafikoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Aplikazioak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Dokumentazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 5. kapitulua · MQTT (mosquitto) Instalazioa Raspberry Pi batean . . . . . . . . . . . . . . . . 74 5.1. Mosquitto broker-aren instalazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Mosquitto bezeroa (RPI) instalatzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Mosquitto instalazioa egiaztatzea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Mosquitto bezeroaren instalazioa (Windows PC) . . . . . . . . . . . . . . . . . . . . . . . . 83 6. kapitulua · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 7. kapitulua · ESP8266 Segurtasuna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 8. kapitulua · ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Begiraleak oro har. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Loop watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Abioaren arrazoia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 9. kapitulua · ESP8266 Airean eguneratzea/programazioa (OTA) . . . . . . . . . . . . . 96 9.1. web OTA arakatzailea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Konfiguratu Arduino IDEa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Prestatu dagoeneko lanean ari den softwarea OTA eguneratzeko. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. OTA eguneratzea adibidezamples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Firmwarearen eraikuntza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Firmware eguneratzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Filesistema eraikitzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Filesistema eguneratzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. OTA eguneratzea pasahitz babesarekin. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 10. kapitulua · ESP8266 WiFi antena . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Kanpoko antenen neurriak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Prestatutako antenak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Salbatutako antenak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. DIY antena. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. DIY Yagi antena (2.4 GHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7

Etxetresnak Hack-and-IoT Gidaliburua
10.5.1. Mekanika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Antenen neurriak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Gehiago ikasten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11. kapitulua · ESP8266 Etxebizitza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 mini etxebizitza estandarra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini etxebizitza estandarra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 ate-blokeoaren karkasa txikia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. LOLIN D1 mini hozkailuaren kontrol-etxebizitza. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. LOLIN D1 mini energia sentsorearen karkasa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri kontrolagailuaren karkasa . . . . . . . . . . . . . . . . . . . . . . . . 133 12. kapitulua · VPN atebidea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Firewall konfigurazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Raspberry Pi konfigurazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Oinarrizko konfigurazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. OpenVPN instalazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. OpenVPN konfigurazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. OpenVPN baimena file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Hasi abiarazteko orduan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. VPN atebidearen konfigurazioa (dibertigarria IP taulekin!) . . . . . . . . . . . . . . . 147 12.3. VPN atebidearen erabilera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Hobekuntzak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 13. kapitulua · Software/firmwarearen diseinua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. EEPROM erabilera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Erabilgarritasun-funtzioak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Erabilgarritasun-funtzioen instalazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. formatBytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 Zenbakizkoa() da. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

Edukiak
13.2.9. lwdtFeed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.10. getBootDevice() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.11. HasiWiFi(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. showWiFiStatus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 14. kapitulua · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Eskema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Muntaketa mekanikoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. ESP8266 etxebizitza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Liburutegi osagarriak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Ezaugarriak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Diseinua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web interfazea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. konfiguratu() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. begizta() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. HTTP POST eskaerak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. HTTP POST eskaera kodea, oro har. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. HTTP POST eskaera komandoak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Argiztapena ezartzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Ortzadarra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Rainbowcycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Estatikoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Desagertzea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Eragiketa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Eguneroko erabilera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Piztu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Konfigurazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 15. kapitulua · Atearen blokeoaren monitorea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9

Etxetresnak Hack-and-IoT Gidaliburua
15.1. Eskema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Muntaketa mekanikoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Emoncms wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. konfiguratu() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. begizta() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Emoncms aginte-panela. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. MQTT wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. MQTT bezero-argitaratzailea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. MQTT bezero harpideduna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT artekaria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 16. kapitulua · Energia-sentsorea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Eskema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Muntaketa mekanikoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. konfiguratu() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. begizta() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Funtzioak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Operazioa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. Aginte-panela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 17. kapitulua · Hozkailuaren kontrola. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Eskema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Muntaketa mekanikoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Ez dago inolako aldaketarik hozkailuan. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Hozkailua aldatzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Liburutegi osagarriak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 konfigurazioa() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10

Edukiak
17.3.2.2. begizta() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Tenperatura erregulatzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Watchdog funtzionaltasuna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web interfazea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Ezarri tenperatura eta histeresia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Ireki tenperatura erregistratzailea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Gorde konfigurazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash File Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Konpilatu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Eragiketa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Aginte-panela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 18. kapitulua · Berotegiko termostatoa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Eskema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Muntaketa mekanikoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Liburutegi osagarriak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. konfiguratu() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. begizta() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Tenperatura erregulatzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Watchdog funtzionaltasuna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web interfazea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Ezarri tenperatura eta histeresia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Ireki tenperatura erregistratzailea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Gorde konfigurazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Konpilatu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Eragiketa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Aginte-panela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 19. kapitulua · 230 VAC errelearen kontrola. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11

Etxetresnak Hack-and-IoT Gidaliburua
19.1. Softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. begizta() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web interfazea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Hardwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Etxebizitza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Erreleboa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Etxebizitza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Erreleen Ezkutua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Etxebizitza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. 230 VAC errele alternatiboa On/Off eraikuntza. . . . . . . . . . . . . . . . . . . . . . 297 20. kapitulua · Tenperatura-sentsore autonomoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Etxebizitza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Liburutegi osagarriak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. OTA gaitutako softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. Aginte-panela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Lo egiteko modua gaituta dagoen softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Hardware lo-moduaren desberdintasunak eta konfigurazioa. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. Aginte-panela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 21. kapitulua · Tenperatura, presioa eta hezetasun sentsorea . . . . . . . . . . . . . . . . . 309 21.1. Eskema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Liburutegi osagarriak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. Firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. konfiguratu() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12

Edukiak
21.2.2.2. begizta() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web interfazea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Aginte-panela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 22. kapitulua · IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Kontzeptuaren deskribapena. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. IKEA trådfri moduluetara iristea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Eskema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Muntaketa mekanikoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I2C Helbide-jauziak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Kanpoko konektoreak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. ZigBee power jumpers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. LED serieko erresistentziak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. ZigBee moduluak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Denetarikoa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Softwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. "Probatu eta arazketa" konfigurazioa (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. "Probatu eta arazketa" begizta (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Kontrolagailuaren konfigurazioa() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Kontrolagailuaren begizta() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web interfazea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Liburutegi osagarriak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Eragiketa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Kontrolagailuaren konfigurazioa (ZigBee moduluak gehituz) . . . . . . . . . . . . . 340 22.6.1.1. ZigBee modulua urrutikoarekin gehitzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. ZigBee modulua urrutikorik gabe gehitzea. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. IKEA Trådfri kontrolagailuaren eguneroko erabilera. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 23. kapitulua · Arazoak konpontzea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Hardware arazoak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. LED gorria / berdea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Konpresorea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13

Etxetresnak Hack-and-IoT Gidaliburua
23.1.4. USB kableak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Sareko arazoak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Wemos firmwarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Berrezarri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Grafikoen instalazioa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Sarrera / Jarioak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. IKEA ZigBee moduluak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Softwarea igotzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. ZigBee moduluak gehitzea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. IKEA Trådfri kontrolagailua probatzen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Etenaldiak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 24. kapitulua · PCB diseinua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Atearen blokeoaren monitorea PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Energia sentsorea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Hozkailu erregulatzailea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. PCB erregulatzailea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. DS18B20 PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. Berotegiko termostatoa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. IKEA Trådfri kontrolagailua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 25. kapitulua · Software-zerrenda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. HTTP POST eskaera erabilgarritasun programak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c-kodea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. pitoia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Begizta zaintzailearen tenporizadorea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. hhsUtility.h/cpp helbidean dago. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Setup(n) gehitzeko: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Loop(n) gehitzeko: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Aurkibidea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14

Dokumentuak / Baliabideak

elektor ESP8266 3D inprimaketa [pdf] Datu-orria
ESP8266 3D inprimaketa, ESP8266, 3D inprimaketa, inprimaketa

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *