Inhaltsverzeichnis:
- Schritt 1: Aufbau der Schaltung
- Schritt 2: Arduino-Code
- Schritt 3: Software auf Raspberry Pi installieren
- Schritt 4: Knoten Rot
- Schritt 5:
- Schritt 6:
Video: UCL-IIOT - Datenprotokollierung auf Raspberry Pi - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
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
Empfohlen:
Windows 10 auf einem Raspberry Pi zum Laufen bringen – wikiHow
So funktioniert Windows 10 auf einem Raspberry Pi
Gesichtserkennung auf Raspberry Pi 4B in 3 Schritten
Gesichtserkennung auf Raspberry Pi 4B in 3 Schritten: In diesem Instructable werden wir die Gesichtserkennung auf Raspberry Pi 4 mit Shunya O / S mit der Shunyaface-Bibliothek durchführen. Shunyaface ist eine Bibliothek zur Gesichtserkennung/-erkennung. Das Projekt zielt darauf ab, die schnellste Erkennungs- und Erkennungsgeschwindigkeit mit
So kopieren Sie Spielstände auf einfache Weise auf eine Microsoft- oder Drittanbieter-MU.: 9 Schritte
So kopieren Sie Spielstände einfach auf eine Microsoft- oder Drittanbieter-MU.: Original-Tutorial HIER CD, die es einfach macht, genau das zu tun. Dies ist kein vollständiges Softmod-Tutorial, dies
Wie zeichne ich einen Computerbildschirm auf einem Mac auf?: 7 Schritte
Wie zeichne ich den Computerbildschirm auf dem Mac auf?: Wie zeichne ich den Bildschirm auf dem Mac auf? Wollten Sie schon immer etwas aufzeichnen, was auf Ihrem Computer oder Telefon passiert? Vielleicht sehen Sie sich ein Video an und möchten einen Clip aufnehmen; Vielleicht versuchst du jemandem zu zeigen, wie man etwas macht, und ein Video würde es schaffen
Stativ-Kopf auf Einbeinstativ-Kopf Adapter auf 43 Cent. Wörtlich.: 6 Schritte
Stativ-Kopf auf Einbeinstativ-Kopf Adapter auf 43 Cent. Wörtlich.: Kurze Version meiner Geschichte: Ich habe eine Kamera gekauft, sie kam mit einem Bündel an Zubehör, darunter ein Samsonite 1100 Stativ. Ich habe ein Einbeinstativ. Ich möchte sehr bald Fotos mit einem Schwenkkopf auf dem Einbeinstativ machen und hatte keine 40 $, um ein L