Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este instructable fue creado por Obayda Haj Hamoud y Sidse Henriksen para un proyecto escolar.
La idea principal es recopilar datos de un sensor de luz, registrar los datos en una base de datos de forma inalámbrica en una Raspberry Pi y monitorear esos datos a través de un tablero creado con Node red.
Paso 1: construcción del circuito
Requisitos
Hardware:
● NodeMcu
● frambuesa pi
● Sensor de luz de fotocélula
● Led
● Resistencia
● cables Jumber
Software:
● Nodo rojo
● servidor Mosquitto
● Base de datos Mysql (phpmyadmin)
● IDE de Arduino
Paso 2: Código Arduino
El siguiente código se usa para llamar al broker mosquitto instalado en raspberry pi y obtener los datos publicados.
'El archivo arduino final se inserta al final de este instrutable'
devolución de llamada vacía (tema de cadena, byte * mensaje, longitud int sin firmar) {
Serial.print ("Mensaje recibido sobre tema:"); Serial.print (tema); Serial.print (". Mensaje:"); String messageLight;
Paso 3: Instalación de software en Raspberry Pi
1. Instalación de MQTT Broker en Raspberry pi.
- Abra una Terminal e inserte los siguientes comandos línea por línea:
wget
sudo apt-key agregar mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
- Para la versión de jessie
sudo wget
en caso de que tenga una versión sibilante en Raspberry pi, inserte el siguiente comando en su lugar
sudo wget
- Actualización de la lista de fuentes
apt-get update
- instalando el corredor
apt-get install mosquito
apt-get install mosquitto-clients
2. Instalación de la base de datos MYSQL para el servidor
- Instalación del servidor apache
sudo apt instalar apache2
- Instalando PHP
sudo apt instalar php php-mbstring
- Confirmando que PHP está funcionando:
- borre el archivo "index.html" en el directorio "/ var / www / html". insertando el comando:
sudo rm /var/www/html/index.html
- Crear archivo index.php
echo ""> /var/www/html/index.php
- Instalar MYSQL
sudo apt instalar mysql-server php-mysql
- Verifique que MySQL esté funcionando correctamente. Primero cree un usuario y una contraseña de MYSQL.
sudo mysql -u root -p
- Reemplace "nombre de usuario" y "contraseña" por el nombre de usuario y la contraseña que eligió.
OTORGAR TODOS LOS PRIVILEGIOS EN mydb. * A 'nombre de usuario' @ 'localhost' IDENTIFICADO POR 'contraseña';
- Instalación de PHPMyAdmin
sudo apt install phpMyAdmin
- Verifique que PHPMyAdmin esté funcionando correctamente insertando la siguiente línea en su navegador web:
127.0.0.1/phpmyadmin
- Si aún recibe un error, podría deberse a que PHPMyAdmin se ha movido a otro directorio. En este caso, pruebe el comando y vuelva a verificar.
sudo ln -s / usr / share / phpmyadmin / var / www / html / phpMyAdmin
Paso 4: nodo rojo
El nodo Mosquito mqtt se ha utilizado para leer datos de la luz.
El sensor lo convierte a entero con un nodo Cambiar y luego crea un indicador y configura los datos en el formato de lectura de la base de datos que luego se insertará en la base de datos (mydb) con la función SQL Insert.
Una vez que los datos se hayan insertado en mydb, se utilizarán para crear un gráfico que se supervisará desde el panel.
Se ha creado el formulario máximo para especificar la cantidad máxima de lecturas que se deben mostrar en el formulario de gráfico desde la primera lectura hasta el máximo insertado por la interfaz de usuario.
Paso 5:
Paso 6:
Archivos finales