SAQUE EL MÁXIMO RENDIMIENTO A ESTE MANUAL CON EL
· Código ISBN de referencia: 9788426727190
· Disponible en www.marcombo.com (se recomienda realizar la búsqueda con el código ISBN)
· Componentes del KIT Internet de las cosas con ESP8266:
1 diodo rectificador 1n4007 1000v 1a
1 resistencia de 470ohms
3 resistencias de 1k
Bornera 2 terminales
Bornera 3 terminales
ESP8266
Fuente de alimentación
Fusible 5A 5 x 20 mm
PCB
Pin header 4 x 2
Portafusible
Pushbutton
Regulador LM1117T-3.3
Relay 5v
Internet de las cosas con ESP8266
Una guía sencilla y completa para la experimentación con IoT
Internet de las cosas con ESP8266
Una guía sencilla y completa para la experimentación con IoT
GUILLERMO SAMPALLO
Internet de las cosas con ESP8266
Primera edición, 2020
© 2020 Guillermo Sampallo
© 2020 MARCOMBO, S.L.
www.marcombo.com
Diseño de cubierta y maquetación: Giancarlo Salinas Naiza
Correctora: Laura Seoane Sánchez-Majano
Revisión técnica: Pablo Martínez Izurzu
Directora de producción: Mª Rosa Castillo Hidalgo
Producción del ebook: booqlab
«Cualquier forma de reproducción, distribución, comunicación pública o transformación de esta obra sólo puede ser realizada con la autorización de sus titulares, salvo excepción prevista por la ley. Diríjase a CEDRO(Centro Español de Derechos Reprográficos, www.cedro.org) si necesita fotocopiar o escanear algún fragmento de esta obra».
ISBN: 978-84-267-2759-6
Quiero agradecer la colaboración de mi mamá, Susana Meza, por haber leído uno de los primeros borradores de este libro. También a mi amiga Daniela Ortiz por dedicar tiempo en la lectura y corrección del borrador, junto con su apoyo a lo largo de este proceso.
En especial mis agradecimientos a mi esposa Mariela, quien leyó cada una de las versiones de los borradores y tuvo la paciencia para soportarme durante estos meses de escritura. Sin duda este libro no hubiera sido posible sin ella.
Finalmente dedico este libro a mi papá, desde chico me presento a BASIC y me enseñó los primeros pasos en la programación.
Introducción Introducción Este libro fue pensado por un programador para programadores; la idea es que aquellos desarrolladores que deseen iniciarse en el mundo de internet de las cosas puedan tener una noción sencilla sobre los circuitos electrónicos y como estos se integran con la programación de microcontroladores. Comenzaremos describiendo cuál es el concepto de internet de las cosas y cuál es su rol actual. Dedicaremos un capítulo a conocer los distintos componentes que se involucran en los circuitos de los dispositivos IoT, cuáles son sus funciones y características principales y su símbolo técnico. Se incluyen algunas experiencias básicas para probarlos y demostrar su uso. También conoceremos la Ley de Ohm y cómo aplicarla. En el siguiente capítulo conoceremos el chip ESP8266, sobre el cual está basado el libro y que es el cerebro de tantos dispositivos IoT; veremos cuáles son sus características, cómo configurar el IDE de Arduino para programarlo, cómo conectarlo en la protoboard y qué cuidados tenemos que tener. Realizaremos una pequeña experiencia manipulando sus entradas y salidas digitales. Posteriormente de haber utilizado el ESP8266, y realizado la sencilla experiencia, comenzaremos a realizar experiencias con redes inalámbricas y publicaremos un sitio web corriendo desde el dispositivo IoT. También veremos cuál es el protocolo que se usa en la comunicación en IoT; conoceremos Mosquitto, un servicio opensource, y algunos proveedores de ese servicio. Todo lo anterior nos permite tener el conocimiento para realizar experiencias con MQTT y el ESP8266, como transmitir datos desde el dispositivo IoT a la nube y a un smartphone, la comunicación entre dos dispositivos y la creación de un pequeño ecosistema IoT. Habiendo experimentado con MQTT y ESP8266, conoceremos las plataformas IoT disponibles y realizaremos algunas experiencias con ellas. Por último nombramos algunas consideraciones a tener en cuenta al construir dispositivos IoT.
A quiénes va dirigido A quiénes va dirigido El kit va dirigido a aquellas personas que quieran iniciarse en el mundo IoT, que no posean conocimientos de electrónica, o dichos conocimientos sean muy básicos y estén orientados más al desarrollo de software. Se desarrolló el contenido pensando en que hubiera deseado tener disponible cuando comencé a trabajar con estos temas: ¿qué documentación? ¿qué ejemplos?; es por ello que se realizan pequeñas demostraciones de cómo utilizar los componentes, y de manera progresiva se va avanzando en el desarrollo del software que acompaña a cada uno de los circuitos, con vistas al objetivo final del tener el dispositivo funcionando.
Capítulo 1: IoT, internet de las cosas
Capítulo 2: Kit de trabajo: guía de componentes
Botón
Relay ó relé
Resistencia
Fotorresistencia
Fusible
Condensador eléctrico
Transistor
Diodo
Led
PCB o Placa de circuito impreso
Regulador de voltaje
Fuente para Protoboard
Fuente de alimentación
Otras fuentes de alimentación
Capítulo 3: ESP8266
Configurando Arduino IDE
Configurando Arduino IDE usando GIT
¿Cómo conectar ESP-01?
Conectar un ESP-01 usando un Arduino Uno
Cargar el programa al ESP-01 usando Arduino Uno
Conectar un ESP-01 usando un Convertidor Usb Ttl Serie
Conectar ESP-01 utilizando un adaptador USB
Capítulo 4: Experiencias con el ESP-01
Experiencia 8: Uso del GPIO0
Código de ejemplo: Button
Cargar el ejemplo al ESP-01
Circuito del botón y led
Código de ejemplo: Red Inalámbrica
Capítulo 5: Comunicación en IoT
MQTT - Transporte de telemetría de cola de mensajes
Eclipse Mosquitto
CloudMqtt
ThingStudi
HiveMQ
Capítulo 6: Experiencias con ESP8266 y MQTT
Android: IOT MQTT Dashboard
Capítulo 7: Plataformas IoT
ThingSpeak
Creación de un canal
My Devices Cayenne
Blynk
Capítulo 8: Aspectos a tener en cuenta en la elección de la plataforma
Consumo
Hardware
Software
Datos a reportar
Seguridad
Seguridad en la transmisión
Seguridad en el almacén
Capítulo 9: Ensamble del Kit IoT Relay
Gabinete del kit
Conexión del kit
Anexo
Circuito eléctrico de la placa IoT Relay
Repositorio
Soporte para pilas/baterías
Recursos web
Bibliografía
Este libro fue pensado por un programador para programadores; la idea es que aquellos desarrolladores que deseen iniciarse en el mundo de internet de las cosas puedan tener una noción sencilla sobre los circuitos electrónicos y como estos se integran con la programación de microcontroladores.
Comenzaremos describiendo cuál es el concepto de internet de las cosas y cuál es su rol actual.
Читать дальше