ESP8266 Impressió 3D

Informació del producte

Especificacions:

  • Títol: Guia de Hack-and-IoT per a electrodomèstics
  • Autor: Hans Henrik Skovgaard
  • Publicació: Elektor Publication
  • ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)

Instruccions d'ús del producte:

Sobre el producte:

La Guia de Hack-and-IoT per a electrodomèstics ofereix un preu assequible
solucions que utilitzen les tecnologies d'impressió 8266D i ESP3. Autor
de Hans Henrik Skovgaard, aquest llibre és una guia completa per a
Entusiastes del bricolatge i dissenyadors d'electrònica.

Característiques principals:

  • Exploració de tècniques de pirateria d'electrodomèstics
  • Integració de conceptes IoT amb ESP8266
  • Ús de la impressió 3D per crear solucions personalitzades

Com utilitzar:

  1. Comenceu llegint els capítols introductoris per entendre-ho
    bàsics.
  2. Seguiu els tutorials pas a pas per a diversos projectes descrits
    al llibre.
  3. Consulteu els diagrames i il·lustracions per millorar-lo
    comprensió.
  4. Experimenta amb l'examples per millorar la teva
    habilitats.

Consells per als usuaris:

  • Assegureu-vos que teniu accés a un mòdul ESP8266 i una impressora 3D
    per a la seva implementació pràctica.
  • Preneu notes i anoteu idees per al vostre electrodomèstic únic
    projectes.
  • Uneix-te a comunitats o fòrums en línia per compartir les teves experiències i
    aprendre dels altres.

Preguntes Freqüents (Preguntes Freqüents):

P: Aquesta guia pot ser útil per als principiants?
electrònica?

A: Sí, la guia ofereix detalls
explicacions i projectes pràctics adequats perquè aprenguin els principiants
i explorar.

P: Hi ha requisits de maquinari específics a seguir
projectes?

A: Mentre que la guia se centra en ESP8266 i
La impressió 3D, components electrònics bàsics i eines també ho poden ser
necessaris per a alguns projectes.

llibres
Guia de Hack-and-IoT per a electrodomèstics
Solucions assequibles amb l'ESP8266 i la impressió 3D
Hans Henrik Skovgaard

Guia de Hack-and-IoT per a electrodomèstics
Solucions assequibles amb l'ESP8266 i la impressió 3D

Hans Henrik Skovgaard

Aquesta és una publicació Elektor. Elektor és la marca de mitjans de comunicació
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Països Baixos Telèfon: +31 46 4389444
Tots els drets reservats. Cap part d'aquest llibre no es pot reproduir en cap forma material, inclosa la fotocòpia o
emmagatzemar en qualsevol mitjà per mitjans electrònics i ja sigui transitori o incidentalment per a qualsevol altre ús d'aquesta publicació, sense el permís per escrit del titular dels drets d'autor, excepte d'acord amb les disposicions de la Llei de Patents i Dissenys de Copyright de 1988 o sota els termes d'una llicència emesa per Copyright Licensing Agency Ltd., 90 Tottenham Court Road, Londres, Anglaterra W1P 9HE. Les sol·licituds de permís del titular dels drets d'autor per reproduir qualsevol part de la publicació s'han d'adreçar als editors.
Declaració
L'autor i l'editor han fet els seus millors esforços per garantir la correcció de la informació continguda en aquest llibre. No assumeixen, i per la present declinen, cap responsabilitat envers cap part per qualsevol pèrdua o dany causat per errors o omissions en aquest llibre, tant si aquests errors o omissions resulten de negligència, accident o qualsevol altra causa. Tots els programes que es mostren al llibre són Copyright de l'autor i Elektor International Media. Aquests programes només es poden utilitzar amb finalitats educatives. S'ha d'obtenir permís per escrit de l'autor o d'Elector abans que qualsevol d'aquests programes es pugui utilitzar amb finalitats comercials.
Dades de catalogació en publicació de la British Library
Un registre del catàleg d'aquest llibre està disponible a la British Library
ISBN 978-3-89576-536-0 Imprimeix ISBN 978-3-89576-537-7 eBook
© Copyright 2022: Elektor International Media BV Editor: Jan Buiting, MA Preimpressió Producció: D-Vision, Julian van den Berg
Elektor forma part d'EIM, la font líder mundial d'informació tècnica essencial i productes electrònics per a enginyers professionals, dissenyadors d'electrònica i les empreses que volen implicar-los. Cada dia, el nostre equip internacional desenvolupa i ofereix contingut d'alta qualitat, a través de diversos canals de mitjans (inclosos revistes, vídeos, mitjans digitals i xarxes socials) en diversos idiomes, relacionats amb el disseny d'electrònica i l'electrònica de bricolatge. www.elektormagazine.com
4

Continguts
Continguts
Capítol 1 · Introducció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15. Per què aquest llibre? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15. Per a qui va aquest llibre? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15. Com utilitzar aquest llibre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16. L'organització del llibre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17. Capítol 2: Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17. Capítol 3: Instal·lació de l'IDE d'Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17. Capítol 4: Instal·lació d'emoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18. Capítol 5: Instal·lació de MQTT (mosquitto) en un Raspberry Pi . . . . . . . . . . . . . . . 18. Capítol 6: OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18. Capítol 7: Seguretat ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18. Capítol 8: ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18. Capítol 9: ESP8266 Actualització/programació per aire (OTA) . . . . . . . . . . . . 18. Capítol 10: Antena WiFi ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18. Capítol 11: ESP8266 Habitatge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19. Capítol 12: passarel·la VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19. Capítol 13: Disseny de programari/firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19. Capítol 14: IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19. Capítol 15: Monitor de bloqueig de la porta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19. Capítol 16: Sensor d'energia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19. Capítol 17: Control de la nevera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19. Capítol 18: Termostat d'hivernacle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20. Capítol 19: Control de relés de 230 VCA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20. Capítol 20: Sensor de temperatura autònom . . . . . . . . . . . . . . . . . . . . . . . . 20. Capítol 21: Sensor de temperatura, pressió i humitat . . . . . . . . . . . . . . . 20. Capítol 22: Controlador IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20. Capítol 23: Resolució de problemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20. Capítol 24: Disseny de PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20. Abreviatures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20. Referències. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5

Guia de Hack-and-IoT per a electrodomèstics
1.7. Feedback. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Capítol 2 · Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, notes generals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Mode de repòs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Configuració de Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 (analògic) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs MGM210L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. Dispositius d'E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. Escut SHT30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. Escut HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Capítol 3 · Instal·lació de l'IDE d'Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Instal·lació estàndard d'Arduino IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. Suport ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI Flash File (SPIFFS) instal·lació del sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. Alternatives al SPI Flash File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Biblioteques addicionals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Capítol 4 · Instal·lació d'emoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Actualitzar i actualitzar el Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Instal·leu dependències. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB i apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. codi emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. Configura emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. emoncms moduless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. Panell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6

Continguts
4.4.2. Gràfic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Aplicacions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Documentació. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Capítol 5 · Instal·lació de MQTT (mosquitto) en un Raspberry Pi . . . . . . . . . . . . . . . . 74 5.1. Instal·lació del broker Mosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Instal·lació del client Mosquitto (RPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Verificació de la instal·lació de Mosquitto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Instal·lació del client Mosquitto (PC Windows) . . . . . . . . . . . . . . . . . . . . . . . . 83 Capítol 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Capítol 7 · Seguretat ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Capítol 8 · ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Els gossos vigilants en general. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Loop watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.Motiu de l'arrencada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Capítol 9 · ESP8266 Actualització/programació per aire (OTA) . . . . . . . . . . . . . 96 9.1. web navegador OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Configura l'IDE d'Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. Prepareu el programari que ja funciona per a l'actualització OTA. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. Actualització OTA examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Construcció de firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Actualització del firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Fileconstrucció del sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Fileactualització del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. Actualització OTA amb protecció per contrasenya. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Capítol 10 · Antena WiFi ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Dimensions per a antenes externes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Antenes confeccionades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Antenes recuperades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. Antena de bricolatge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. Antena DIY Yagi (2.4 GHz). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7

Guia de Hack-and-IoT per a electrodomèstics
10.5.1. Mecànica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Mesures d'antena. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Estudiant més. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Capítol 11 · ESP8266 Habitatge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 mini carcassa estàndard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini carcassa pro-estàndard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 mini carcassa de pany de porta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. Carcassa de control de mini nevera LOLIN D1. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. Carcassa del sensor d'energia LOLIN D1 mini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini carcassa del controlador IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . 133 Capítol 12 · Passarel·la VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Configuració del tallafoc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Configuració de Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Configuració bàsica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. Instal·lació d'OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. Configuració d'OpenVPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. Autorització OpenVPN file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Comença a l'hora d'arrencar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. Configuració de la passarel·la VPN (divertida amb taules IP!) . . . . . . . . . . . . . . . 147 12.3. Ús de la passarel·la VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Millores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Capítol 13 · Disseny de programari/firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. Ús d'EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Funcions d'utilitat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Instal·lació de les funcions d'utilitat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. formatBytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 isNumeric() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.5. errorState(estat int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. keypressWait() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.7. CACHE_RAM_ATTR lwdtcb() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.8. lwdtFeedInit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8

Continguts
13.2.9. lwdtFeed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.10. getBootDevice() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.11. startWiFi(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. showWiFiStatus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Capítol 14 · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Esquemàtic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Muntatge mecànic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. Habitatge ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Programari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Biblioteques addicionals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Característiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Disseny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web interfície. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. firmware Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. bucle(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. Sol·licituds HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. El codi de sol·licitud HTTP POST en general. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. Ordres de sol·licitud HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. Implementació de la il·luminació. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Arc de Sant Martí. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Cicle de l'arc de Sant Martí. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Estàtica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Esvair. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Operació. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Ús diari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Engegada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Configuració. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Capítol 15 · Monitor de bloqueig de la porta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9

Guia de Hack-and-IoT per a electrodomèstics
15.1. Esquemàtic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179. Muntatge mecànic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180. Programari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184. Emoncms wemos firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184. setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184. bucle(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185. Tauler d'emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186. firmware MQTT wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193. Editor client MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195. Subscriptor del client MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197. Broker MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Capítol 16 · Sensor d'energia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200. Esquemàtic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201. Muntatge mecànic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203. Programari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204. firmware Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204. setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204. bucle(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206. Funcions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206. Operació. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208. Panell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Capítol 17 · Control de la nevera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224. Esquemàtic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228. Muntatge mecànic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231. No hi ha cap modificació a la nevera. . . . . . . . . . . . . . . . . . . . . . . . . . 231. Modificació de la nevera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232. Programari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240. Biblioteques addicionals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240. firmware Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10

Continguts
17.3.2.2. bucle(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Regulació de la temperatura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Funcionalitat de Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web interfície. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Ajustar la temperatura i la histèresi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Registrador de temperatura obert. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Desa la configuració. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash File Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Compilar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Operació. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. Panell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Capítol 18 · Termostat d'hivernacle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Esquemàtic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Muntatge mecànic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Programari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Biblioteques addicionals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. firmware Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. bucle(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Regulació de la temperatura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Funcionalitat de Watchdog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web interfície. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Establir temperatura i histèresi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Obrir el registre de temperatura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Desa la configuració. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Compilar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Operació. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Panell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Capítol 19 · Control de relés de 230 VCA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11

Guia de Hack-and-IoT per a electrodomèstics
19.1. Programari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. firmware Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. bucle(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web interfície. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293. Maquinari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294. Habitatge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294. Relleu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Habitatge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295. Escut de relé. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295. Habitatge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296. Construcció alternativa d'encesa/apagada del relé de 230 VCA. . . . . . . . . . . . . . . . . . . . . . 297 Capítol 20 · Sensor de temperatura autònom. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299. Habitatge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300. Programari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301. Biblioteques addicionals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301. Programari habilitat per OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302. firmware Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302. Panell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303. Programari activat en mode de repòs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304. Diferències i configuració del maquinari en el mode de repòs. . . . . . . . . . . . . . . . . . . . . . . 304. firmware Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306. Panell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Capítol 21 · Sensor de temperatura, pressió i humitat . . . . . . . . . . . . . . . . . 309. Esquemàtic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309. Programari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310. Biblioteques addicionals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311. HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311. SHT3x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311. Firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312. setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12

Continguts
21.2.2.2. bucle(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web interfície. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. Panell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Capítol 22 · IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Descripció del concepte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. Com arribar als mòduls d'IKEA trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Esquemàtic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Muntatge mecànic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. Ponts d'adreces I2C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Connectors exteriors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. Ponts elèctrics ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. Resistències sèrie LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. Mòduls ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Programari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. firmware Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. Configuració "Prova i depuració" (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. Bucle "Prova i depuració" (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Configuració del controlador() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Controlador bucle() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web interfície. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Biblioteques addicionals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Operació. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Configuració del controlador (afegir els mòduls ZigBee) . . . . . . . . . . . . . 340 22.6.1.1. Afegint el mòdul ZigBee amb el control remot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. Afegint mòdul ZigBee sense comandament a distància. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. Ús diari del controlador IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Capítol 23 · Resolució de problemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Problemes de maquinari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. LED vermell/verd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Compressor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13

Guia de Hack-and-IoT per a electrodomèstics
23.1.4. cables USB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349. Problemes de xarxa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350. firmware Wemos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351. Restableix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351. Instal·lació de gràfics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352. Entrada / Feeds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352. Mòduls IKEA ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352. Càrrega de programari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352. Afegint mòduls ZigBee. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352. Prova el controlador IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353. Interrupcions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Capítol 24 · Disseny de PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354. PCB del monitor de bloqueig de la porta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354. Sensor d'energia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357. Regulador de la nevera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360. PCB regulador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360. PCB DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362. Termòstat d'hivernacle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363. Controlador IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Capítol 25 · Llistat de programari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366. Programes d'utilitat de sol·licitud HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366. PHP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366. codi c. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368. pitó. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371. Temporitzador de vigilància en bucle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372. Situat a hhsUtility.h/cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373. S'ha d'afegir a setup(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374. S'ha d'afegir en loop(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Índex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14

Documents/Recursos

elektor ESP8266 Impressió 3D [pdf] Fitxa tècnica
ESP8266 Impressió 3D, ESP8266, Impressió 3D, Impressió

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *