Sommario:

UCL-IIOT - Registrazione dati su Raspberry Pi: 6 passaggi
UCL-IIOT - Registrazione dati su Raspberry Pi: 6 passaggi

Video: UCL-IIOT - Registrazione dati su Raspberry Pi: 6 passaggi

Video: UCL-IIOT - Registrazione dati su Raspberry Pi: 6 passaggi
Video: MuHackademy 2k19 - 3° Puntata 2024, Giugno
Anonim
UCL-IIOT - Registrazioni dati su Raspberry Pi
UCL-IIOT - Registrazioni dati su Raspberry Pi

Questo tutorial è stato creato da Obayda Haj Hamoud e Sidse Henriksen per un progetto scolastico.

L'idea principale è raccogliere dati dal sensore acceso, registrare i dati in un database in modalità wireless su un raspberry pi e monitorare tali dati attraverso un dashboard creato utilizzando Node red.

Passaggio 1: costruire il circuito

Costruire il circuito
Costruire il circuito

Requisiti

Hardware:

● NodeMcu

● Lampone pi

● Sensore di luce fotocellula

● Led

● Resistenza

● Cavi di segnalazione

Software:

● Nodo Rosso

● Server zanzara

● Banca dati Mysql (phpmyadmin)

● Arduino IDE

Passaggio 2: codice Arduino

Il codice seguente viene utilizzato per chiamare il broker mosquitto installato su raspberry pi e ottenere i dati pubblicati.

'Il file arduino finale è inserito alla fine di questo instrutable'

void callback(String topic, byte* message, unsigned int length) {

Serial.print("Messaggio arrivato sull'argomento: "); Serial.print(argomento); Serial.print(". Messaggio: "); String messageLight;

Passaggio 3: installazione del software su Raspberry Pi

1. Installazione di MQTT Broker su Raspberry pi.

- Apri un Terminale e inserisci riga per riga i seguenti comandi:

wget

sudo apt-key add mosquitto-repo.gpg.key

cd /etc/apt/sources.list.d/

- Per la versione jessie

sudo wget

nel caso in cui tu abbia una versione wheezy su Raspberry pi, inserisci invece il seguente comando

sudo wget

- Aggiornamento dell'elenco delle fonti

apt-get update

- installazione del broker

apt-get install zanzara

apt-get install mosquitto-clients

2. Installazione del database MYSQL per il server

- Installazione del server apache

sudo apt install apache2

- Installazione di PHP

sudo apt install php php-mbstring

- Conferma che PHP funziona:

- eliminare il file “index.html” nella directory “/var/www/html”. inserendo il comando:

sudo rm /var/www/html/index.html

- Crea il file index.php

echo ""> /var/www/html/index.php

- Installa MYSQL

sudo apt install mysql-server php-mysql

- Verifica che MySQL funzioni correttamente. Per prima cosa crea un utente e una password MYSQL.

sudo mysql -u root -p

- Sostituisci "nome utente" e "password" con il nome utente e la password scelti

CONCEDERE TUTTI I PRIVILEGI SU mydb.* A 'username'@'localhost' IDENTIFICATO DA 'password';

- Installazione di PHPMyAdmin

sudo apt install phpMyAdmin

- Verifica che PHPMyAdmin funzioni correttamente inserendo la seguente riga nel tuo browser web:

127.0.0.1/phpmyadmin

- Se ricevi ancora un errore, potrebbe essere perché PHPMyAdmin si è spostato in un'altra directory. In questo caso, prova il comando e ricontrolla.

sudo ln -s /usr/share/phpmyadmin/var/www/html/phpMyAdmin

Passaggio 4: nodo rosso

Nodo Rosso
Nodo Rosso

Il nodo Mosquito mqtt è stato utilizzato per leggere i dati dalla luce

sensor convertirlo in intero con un nodo Change e quindi creare un misuratore e impostare i dati nel formato di lettura del database che verrà successivamente inserito nel database (mydb) con la funzione SQL Insert.

Dopo che i dati sono stati inseriti in mydb, verranno utilizzati per creare un grafico da monitorare dalla dashboard.

Il modulo Max è stato creato per specificare la quantità massima di letture che deve essere mostrata sul modulo grafico a partire dalla prima lettura fino al massimo inserito dall'interfaccia utente.

Passaggio 5:

Passaggio 6:

File finali

Consigliato: