Table des matières:

UCL-IIOT - Enregistrements de données sur Raspberry Pi : 6 étapes
UCL-IIOT - Enregistrements de données sur Raspberry Pi : 6 étapes

Vidéo: UCL-IIOT - Enregistrements de données sur Raspberry Pi : 6 étapes

Vidéo: UCL-IIOT - Enregistrements de données sur Raspberry Pi : 6 étapes
Vidéo: 🚀 AMAZON 2.0 возвращается! - ИНТЕРНЕТ МАГАЗИН за 6 часов - Часть 2 2024, Juin
Anonim
UCL-IIOT - Enregistrements de données sur Raspberry Pi
UCL-IIOT - Enregistrements de données sur Raspberry Pi

Cette instructable a été créée par Obayda Haj Hamoud et Sidse Henriksen pour un projet scolaire.

L'idée principale est de collecter des données à partir d'un capteur de lumière, de les enregistrer dans une base de données sans fil sur un raspberry pi et de surveiller ces données via un tableau de bord créé à l'aide de Node red.

Étape 1: Construire le circuit

Construire le circuit
Construire le circuit

Conditions

Matériel:

● NodeMcu

● Framboise pi

● Capteur de lumière à cellule photoélectrique

● Conduit

● Résistance

● Câbles Jumber

Logiciel:

● Nœud rouge

● Serveur Mosquitto

● Base de données MySQL (phpmyadmin)

● IDE Arduino

Étape 2: Code Arduino

Le code suivant est utilisé pour appeler le courtier moustique installé sur raspberry pi et obtenir les données publiées.

'Le fichier arduino final est inséré à la fin de cet instrutable'

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

Serial.print("Message arrivé sur le sujet: "); Serial.print(sujet); Serial.print(". Message: "); String messageLight;

Étape 3: Installation du logiciel sur Raspberry Pi

1. Installation de MQTT Broker sur Raspberry pi.

- Ouvrez un Terminal et insérez les commandes suivantes ligne par ligne:

wget

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

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

- Pour la version jessie

sudo wget

au cas où vous auriez une version wheezy sur Raspberry pi, insérez la commande suivante à la place

sudo wget

- Mise à jour de la liste des sources

apt-get mise à jour

- installer le courtier

apt-get installer moustique

apt-get install mosquitto-clients

2. Installation de la base de données MYSQL pour le serveur

- Installation du serveur apache

sudo apt installer apache2

- Installation de PHP

sudo apt installer php php-mbstring

- Confirmation que PHP fonctionne:

- supprimer le fichier « index.html » dans le répertoire « /var/www/html ». en insérant la commande:

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

- Créer un fichier index.php

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

- Installer MYSQL

sudo apt installer mysql-server php-mysql

- Vérifiez que MySQL fonctionne correctement. Créez d'abord un utilisateur et un mot de passe MYSQL.

sudo mysql -u racine -p

- Remplacez « nom d'utilisateur » et « mot de passe » par le nom d'utilisateur et le mot de passe que vous avez choisis

ACCORDER TOUS LES PRIVILÈGES SUR mydb.* À 'username'@'localhost' IDENTIFIÉ PAR 'password';

- Installation de PHPMyAdmin

sudo apt installer phpMyAdmin

- Vérifiez que PHPMyAdmin fonctionne correctement en insérant la ligne suivante dans votre navigateur web:

127.0.0.1/phpmyadmin

- Si vous obtenez toujours une erreur, c'est peut-être parce que PHPMyAdmin a été déplacé vers un autre répertoire. Dans ce cas, essayez la commande et vérifiez à nouveau.

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

Étape 4: nœud rouge

Nœud Rouge
Nœud Rouge

Le nœud Mosquito mqtt a été utilisé pour lire les données de la lumière

le capteur le convertit en entier avec un nœud Change, puis crée une jauge et définit les données au format de lecture de la base de données qui sera ensuite insérée dans la base de données (mydb) avec la fonction SQL Insert.

Une fois les données insérées dans mydb, elles seront utilisées pour créer un graphique à surveiller à partir du tableau de bord.

Le formulaire Max a été créé pour spécifier le nombre maximum de lectures à afficher sur le formulaire graphique à partir de la première lecture jusqu'au maximum inséré par l'interface utilisateur.

Étape 5:

Étape 6:

Fichiers finaux

Conseillé: