Inhaltsverzeichnis:

UCL-IIOT - Datenprotokollierung auf Raspberry Pi - Gunook
UCL-IIOT - Datenprotokollierung auf Raspberry Pi - Gunook

Video: UCL-IIOT - Datenprotokollierung auf Raspberry Pi - Gunook

Video: UCL-IIOT - Datenprotokollierung auf Raspberry Pi - Gunook
Video: Как спрятать данные в ячейках Excel? 2024, Juni
Anonim
UCL-IIOT - Datenprotokollierung auf Raspberry Pi
UCL-IIOT - Datenprotokollierung auf Raspberry Pi

Dieses instructable wurde von Obayda Haj Hamoud und Sidse Henriksen für ein Schulprojekt erstellt.

Die Hauptidee besteht darin, Daten von einem Lichtsensor zu sammeln, die Daten drahtlos in einer Datenbank auf einem Raspberry Pi zu protokollieren und diese Daten über ein mit Node Red erstelltes Dashboard zu überwachen.

Schritt 1: Aufbau der Schaltung

Aufbau der Schaltung
Aufbau der Schaltung

Anforderungen

Hardware:

● NodeMcu

● Himbeer-Pi

● Lichtsensor Lichtschranke

● LED

● Widerstand

● Steckkabel

Software:

● Knoten Rot

● Mosquitto-Server

● MySQL-Datenbank (phpmyadmin)

● Arduino-IDE

Schritt 2: Arduino-Code

Der folgende Code wird verwendet, um den auf Raspberry Pi installierten Mosquitto-Broker aufzurufen und die veröffentlichten Daten abzurufen.

'Die endgültige Arduino-Datei wird am Ende dieser Anleitung eingefügt.'

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

Serial.print ("Nachricht zum Thema angekommen: "); Serial.print (Thema); Serial.print (. Nachricht: "); String-NachrichtLight;

Schritt 3: Software auf Raspberry Pi installieren

1. Installieren von MQTT Broker auf Raspberry Pi.

- Öffnen Sie ein Terminal und fügen Sie die folgenden Befehle Zeile für Zeile ein:

wget

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

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

- Für Jessie-Version

sudo wget

Falls Sie eine Wheezy-Version auf Raspberry Pi haben, fügen Sie stattdessen den folgenden Befehl ein:

sudo wget

- Aktualisieren der Quellenliste

apt-get-Update

- Installation des Brokers

apt-get install Moskito

apt-get install mosquitto-clients

2. MYSQL-Datenbank für den Server installieren

- Apache-Server installieren

sudo apt installiere apache2

- PHP installieren

sudo apt install php php-mbstring

- Bestätigen, dass PHP funktioniert:

- Löschen Sie die Datei „index.html“im Verzeichnis „/var/www/html“. durch Einfügen des Befehls:

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

- Erstellen Sie eine index.php-Datei

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

- MYSQL installieren

sudo apt install mysql-server php-mysql

- Überprüfen Sie, ob MySQL korrekt funktioniert. Erstellen Sie zuerst einen MySQL-Benutzer und ein Kennwort.

sudo mysql -u root -p

- Ersetzen Sie „Benutzername“und „Passwort“durch Ihren gewählten Benutzernamen und Ihr Passwort

GEWÄHRLEISTEN SIE ALLE PRIVILEGIEN AUF mydb.* TO 'username'@'localhost' IDENTIFIED BY 'password';

- PHPMyAdmin installieren

sudo apt installiere phpMyAdmin

- Überprüfen Sie, ob PHPMyAdmin ordnungsgemäß funktioniert, indem Sie die folgende Zeile in Ihren Webbrowser einfügen:

127.0.0.1/phpmyadmin

- Wenn Sie immer noch eine Fehlermeldung erhalten, kann dies daran liegen, dass PHPMyAdmin in ein anderes Verzeichnis verschoben wurde. Versuchen Sie in diesem Fall den Befehl und überprüfen Sie erneut.

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

Schritt 4: Knoten Rot

Knoten Rot
Knoten Rot

Der Mosquito mqtt-Knoten wurde verwendet, um Daten aus dem Licht zu lesen

Sensor mit einem Change-Knoten in Integer umwandeln und dann ein Messgerät erstellen und die Daten auf das Datenbank-Leseformat einstellen, das anschließend mit der SQL-Einfügefunktion in die Datenbank (mydb) eingefügt wird.

Nachdem die Daten in mydb eingefügt wurden, werden sie verwendet, um ein Diagramm zu erstellen, das über das Dashboard überwacht werden soll.

Das Max-Formular wurde erstellt, um die maximale Anzahl von Messwerten anzugeben, die auf dem Diagrammformular angezeigt werden sollen, beginnend mit dem ersten Messwert bis zum Maximum, das von der Benutzeroberfläche eingefügt wird.

Schritt 5:

Schritt 6:

Endgültige Dateien

Empfohlen: