Tabla de contenido:

UCL-IIOT - Registros de datos en Raspberry Pi: 6 pasos
UCL-IIOT - Registros de datos en Raspberry Pi: 6 pasos

Video: UCL-IIOT - Registros de datos en Raspberry Pi: 6 pasos

Video: UCL-IIOT - Registros de datos en Raspberry Pi: 6 pasos
Video: dbdiagram.io - Diagramas de Base de Datos con Código (DBML) 2024, Junio
Anonim
UCL-IIOT - Registros de datos en Raspberry Pi
UCL-IIOT - Registros de datos en Raspberry Pi

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

Construyendo el circuito
Construyendo el 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

Nodo rojo
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

Recomendado: