¡Hola!
Usted ve que la mejor manera de aprender cualquier cosa es haciendo! Por lo tanto, existen principalmente dos formas en que puede iniciar el aprendizaje de IoT:
1) Uso de tableros basados en microordenadores como Intel galileo gen 2, frambuesa pi o BBB (negro beagle bone)
o
2) Uso de placas basadas en microcontroladores como ESP8266 NodeMCU.
Personalmente hablando para principiantes, recomendaría # 2!
En cualquiera de estos, se espera que usted conozca Linux muy bien. No es que no puedas trabajar con Windows, sin embargo, Linux es “más natural” cuando se trata de redes y la interfaz de hardware. Además, trabajar en el terminal es muy divertido en comparación con cualquier GUI.
Ahora aquí hay algunas cosas que debe saber en términos de software:
(a) Linux
(b) Python
(c) Editor Vim (le sugiero encarecidamente que se acostumbre a bash scripting y terminal).
Ahora hablando de software, deberías saber un par de cosas en python
(i) Lo más importante es cómo usar el protocolo MQTT con esp8266, es decir, qué bibliotecas importar que le permitirán acceder a MQTT. Por ejemplo, la biblioteca “umqtt” en nodemcu y “paho-mqtt” para placas basadas en micro computadores.
(ii) También necesita conocer las bibliotecas relevantes que le permitirán interconectar motores y sensores, etc. (es decir, PWM, i2c, spi, etc.)
(iii) Entonces, en resumen, debe revisar la documentación del micropython que puede encontrar aquí.
1. Comenzando con MicroPython en el ESP8266
En caso de que desee comenzar con una tabla más barata, le recomendaría que opte por el NodeMCU N ° 2 o ESP8266, ya que tiene un wifi integrado y es compatible con el “micropython”. Micropython es tanto un sistema operativo basado en comandos primitivos como un lenguaje de programación. Puede programar el NodeMCU usando python de dos maneras:
(a) Ya sea de REPL / WEBREPL
o
(b) Componga el script Python en su computadora portátil Linux y envíelo a ESP8266 usando cualquiera de los dos
(i) WEBREPL o
(ii) ampy
- ¿Hay algo que estés escondiendo de tus padres para aprender codificación?
- ¿Dónde puedo aprender más sobre el simbolismo detrás de Ilmater?
- Al comienzo del semestre, siempre aprendo, pero después de una semana, no siento ninguna motivación para continuar y mis calificaciones comienzan a bajar. ¿Qué tengo que hacer?
- Si Elon no conocía las matemáticas de nivel superior cuando comenzó a usar SpaceX, ¿podría haber aprendido ciencia espacial a través de la lectura de libros de texto y hablar con expertos, o habría tenido que aprender matemáticas superiores primero?
- Sé un poco de inglés. ¿Cómo puedo aprender más?
¡Eso es mi propio NodeMCU!
Como soy más de usuario de terminal, me encanta “ampy”. Básicamente, es un programa basado en la línea de comandos que te permite copiar archivos entre tu computadora y nodemcu (imagen de arriba)
Estructura del código:
La estructura del código debe ser tal que:
1) Debe escribir un script de publicación, es decir, publicará los datos de su sensor (de NodeMCU) en un intermediario público (servidor), por ejemplo, MQTT Dashboard sobre un tema en particular y cualquier persona que se suscriba a este tema en particular en este intermediario en particular podrá sintonizar en su transmisión en vivo de datos del sensor. Este es el primer paso.
2) En segundo lugar, escribiría un script de suscripción en el que se suscribiría a un tema en particular de un corredor en particular (este corredor puede ejecutarse en cualquier dispositivo conectado a su red local o cualquier servidor remoto en Internet). Nota bondadosa por “cualquier dispositivo” literalmente me refiero a cualquier dispositivo! Es decir, teléfonos android, linux portátiles, etc, etc!
3) En tercer lugar, en este script de suscripción debe mencionar qué hacer con los datos recibidos. Por ejemplo, digamos los datos recibidos = 90 grados. Luego puede usar estos datos para configurar el servo a 90 grados.
También tenga en cuenta que si está utilizando NodeMCU, estos tres deben escribirse en el script “main.py”.