Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
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
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