Tabla de contenido:
- Paso 1: ensambla el circuito y la interfaz con Arduino
- Paso 2: Programación con Arduino IDE
- Paso 3: Cree un canal ThingSpeak para el registro de datos
- Paso 4: Desarrolle un servidor Python para el registro de datos en Internet
- Paso 5: ¡Todo listo!;-)
Video: Cree su primer IOT con Arduino sin módulos adicionales: 5 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
El mundo se está volviendo más inteligente cada día y la principal razón detrás de esto es la evolución de
tecnología inteligente. Como entusiasta de la tecnología, debe haber oído hablar del término IOT, que significa Internet de las cosas. Internet de las cosas significa controlar y alimentar los datos de los dispositivos a través de Internet o cualquier red sin interacción de persona a máquina. Así que en este tutorial vamos a construir un proyecto IOT usando el muy amigable Arduino UNO. El objetivo de este proyecto es alimentar los datos recopilados de LDR (sensor de luz) y LM35 (sensor de temperatura) a Internet y estos datos se pueden exceder desde cualquier parte del mundo.
Necesitará lo siguiente para este proyecto: Requisitos de hardware
Arduino UNO
PC
Cable USB serie Arduino
LM35 (sensor de temperatura)
LDR (resistencia dependiente de la luz)
Cable de conexión
Requisitos de software
IDE de Arduino
Python 3.4
Paso 1: ensambla el circuito y la interfaz con Arduino
Ensamble el circuito como se muestra en la siguiente imagen.
LM35
(Pin 1) - 5v de Arduino
(Pin 2) - Pin A0 de Arduino
(Pin 3) - Tierra de Arduino
LDR
Un terminal - 5v de Arduino
Segundo terminal - Resistencia de 220 Ω - Tierra de Arduino
Unión de pin LDR y resistencia A1 de Arduino
Paso 2: Programación con Arduino IDE
Descargue e instale Arduino IDE desde aquí "https://www.arduino.cc/en/Main/Software"
Ahora conecte la placa Arduino UNO al conector USB serial de su PC.
Abra el IDE de Arduino
Cambiar Herramientas-> Placa -> "Arduino / Genuino Uno"
Cambiar herramientas-> Puerto -> # Anote este número de puerto., será necesario en el futuro.
Pegue o descargue el siguiente código y cárguelo en su Arduino.
// la rutina de configuración se ejecuta una vez cuando presiona restablecer: void setup () {// inicializa la comunicación en serie a 9600 bits por segundo: Serial.begin (9600); } // la rutina del ciclo se repite una y otra vez para siempre: void loop () {// lee la entrada en el pin analógico 0 que es el valor del sensor de temperatura: int sensorValue1 = analogRead (A0); // convierte el valor del sensor de temperatura en grados calcius int temp = (int (sensorValue1) * float (4.8824) -500) / 10; // lee la entrada en el pin analógico 1 que es el valor del sensor de luz: int sensorValue2 = analogRead (A1); // convierte el valor del sensor de luz en lux int Lux = 1024.0 * 10 / sensorValue2 - 10; // imprime el valor leído: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Conversión de los datos en formato "temp_readinglight_intensity" delay (1000); // retraso entre lecturas para estabilidad}
Cuando finaliza la carga, significa que su Arduino está programado para una estación meteorológica.
Ahora abra Herramientas-> Monitor de serie
Establezca la velocidad en baudios en 9600 Debería ver algo como en la imagen
Ahora cierre Arduino IDE
Paso 3: Cree un canal ThingSpeak para el registro de datos
Ahora, para cargar estos datos en serie en una nube de Internet, necesitaremos un flujo para esa nube.
ThingSpeak es una famosa nube para aplicaciones IOT. Sigue estos pasos
Vaya a www.thingspeak.com
Registrarse en thing Speak
Ahora vaya a "Comenzar"
Cree un “Nuevo Canal” Complete la información de este canal como se muestra en la imagen adjunta. (Consulte la segunda imagen)
Ahora "Guardar" este canal
Se le redirigirá a una página como la siguiente, que en realidad es la nube y verá gráficos y la ubicación de sus datos meteorológicos.
Ahora vaya a "Claves API" como se muestra a continuación (consulte la cuarta imagen)
Anote tanto "ID de canal" y "API de escritura y lectura", las necesitará más adelante
Paso 4: Desarrolle un servidor Python para el registro de datos en Internet
Ahora descargue e instale Python desde https://www.python.org/download/releases/2.7/ Ignore este paso si ya tiene Python instalado.
Abra start_menu / notepad en su PC con Windows.
Copie o descargue y pegue el siguiente código de Python en el bloc de notas.
importar serial
import time import urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) while True: data = arduino.readline () [: - 1] #el último bit se deshace de la nueva línea chars if data: if count == 0: new = [0, 0] count = 1 else: new = data.split () temp = int (new [0]) light = int (new [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (temp, light)) print "temp =% d & light =% d se actualizan"% (temp, luz) tiempo de sueño (3)
Realice la siguiente corrección en este código
1. Reemplace "COM19" por el puerto en el que está conectado su Arduino.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY … cambiar "key ="
Guarde_como su archivo con el nombre "weather.py".
Paso 5: ¡Todo listo!;-)
Ahora siga estos pasos para ver su primer IOT que acaba de crear …
Conecte Arduino con su PC en el mismo puerto, en caso de que el puerto conectado haya cambiado, haga la corrección en el archivo weather.py “COM19 COM”
Su PC debe tener conexión a Internet
Abra el archivo “weather.py” con python.exe que haya instalado antes.
1. Haga clic derecho en weather.py
2. Haga clic en "Abrir con …"
3. Busque “Python.exe” y ábralo.
Debería ver algo como esto
Ahora abra un navegador en su teléfono Escriba la siguiente URL en el formato https://thingspeak.com/channels/?key= por ejemplo:
Verá los datos meteorológicos en tiempo real de su Arduino
¡Je! Se completa su primer proyecto IOT
Recomendado:
Dispensador de desinfectante de manos sin contacto para bricolaje sin un Arduino o un microcontrolador: 17 pasos (con imágenes)
Dispensador de desinfectante de manos sin contacto de bricolaje sin un Arduino o un microcontrolador: como todos sabemos, el brote de COVID-19 golpeó al mundo y cambió nuestro estilo de vida. En esta condición, el alcohol y los desinfectantes para manos son fluidos vitales, sin embargo, deben usarse correctamente. Tocar recipientes de alcohol o desinfectantes para manos con manos infectadas c
Cree su propio sistema fotovoltaico sin conexión a la red: 4 pasos (con imágenes)
Haga su propio sistema fotovoltaico fuera de la red: en este proyecto le mostraré cómo combiné un panel solar de 100W, una batería de 12V 100Ah, un controlador de carga solar, un inversor y muchos componentes complementarios para reconstruir el cableado eléctrico dentro de mi garaje y crear un sistema fotovoltaico fuera de la red
Placa de extensión RaspberryPi 3/4 para agregar funciones adicionales a Raspberry Pi: 15 pasos (con imágenes)
Placa de extensión RaspberryPi 3/4 para agregar funciones adicionales a Raspberry Pi: sabemos que raspberry pi 3/4 no viene con ADC (convertidor analógico a digital) y RTC (reloj en tiempo real) integrados, así que diseño una PCB que contenga 16 canal 12bit ADC, RTC, módulo SIM7600 4G, pulsadores, relés, salida de alimentación USB, salida de alimentación de 5 V, alimentación de 12 V
Navegue por el robot con sensores de calzado, sin GPS, sin mapa: 13 pasos (con imágenes)
Navegar robot con sensores de calzado, sin GPS, sin mapa: el robot se mueve en una ruta preprogramada y transmite (a través de bluetooth) su información de movimiento real a un teléfono para realizar un seguimiento en tiempo real. Arduino está preprogramado con ruta y oblu se usa para detectar el movimiento del robot. oblu transmite información de movimiento
Enfriador / soporte para computadora portátil de costo cero (sin pegamento, sin perforaciones, sin tuercas y pernos, sin tornillos): 3 pasos
Enfriador / soporte para computadora portátil de costo cero (sin pegamento, sin perforaciones, sin tuercas y pernos, sin tornillos): ACTUALIZACIÓN: POR FAVOR AMABLE VOTE POR MI INSTRUCTABLE, GRACIAS ^ _ ^ TAMBIÉN PUEDE VOTAR POR MI OTRO CONCURSO ENTRADA EN www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O QUIZÁS VOTE POR MI MEJOR AMIGO