Inhoudsopgave:
- Stap 1: Het circuit bouwen
- Stap 2: Arduino-code
- Stap 3: Software installeren op Raspberry Pi
- Stap 4: Knooppunt Rood
- Stap 5:
- Stap 6:
Video: UCL-IIOT - Gegevensregistratie op Raspberry Pi - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Deze instructable is gemaakt door Obayda Haj Hamoud en Sidse Henriksen voor een schoolproject.
Het belangrijkste idee is het verzamelen van gegevens van een lichtsensor, het draadloos loggen van de gegevens in een database op een raspberry pi en het bewaken van die gegevens via een dashboard dat is gemaakt met Node red.
Stap 1: Het circuit bouwen
Vereisten
Hardware:
● NodeMcu
● Frambozenpi
● Fotocel lichtsensor
Led
● Weerstand
● Jumberkabels
Software:
● Knooppunt Rood
● Muggenserver
● Mysql-database (phpmyadmin)
● Arduino IDE
Stap 2: Arduino-code
De volgende code wordt gebruikt om de Mosquitto-broker die op raspberry pi is geïnstalleerd aan te roepen en de gepubliceerde gegevens op te halen.
'Het laatste arduino-bestand wordt ingevoegd aan het einde van deze instrutable'
void callback (tekenreeksonderwerp, byte*-bericht, niet-ondertekende int-lengte) {
Serial.print("Bericht aangekomen op onderwerp: "); Serial.print(onderwerp); Serial.print(". Bericht: "); String berichtLicht;
Stap 3: Software installeren op Raspberry Pi
1. MQTT Broker installeren op Raspberry pi.
- Open een Terminal en voeg regel voor regel de volgende opdrachten in:
wget
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
- Voor jessie-versie
sudo wget
als je een piepende versie op Raspberry pi hebt, voeg dan de volgende opdracht in:
sudo wget
- De bronnenlijst bijwerken
apt-get update
- de makelaar installeren
apt-get install mug
apt-get install mug-clients
2. MYSQL-database voor de server installeren
- Apache-server installeren
sudo apt installeer apache2
- PHP installeren
sudo apt install php php-mbstring
- Bevestigen dat PHP werkt:
- verwijder het bestand “index.html” in de map “/var/www/html”. door het commando in te voegen:
sudo rm /var/www/html/index.html
- Maak een index.php-bestand
echo ""> /var/www/html/index.php
- Installeer MYSQL
sudo apt install mysql-server php-mysql
- Controleer of MySQL correct werkt. Maak eerst een MYSQL-gebruiker en wachtwoord aan.
sudo mysql -u root -p
- Vervang 'gebruikersnaam' en 'wachtwoord' door de door u gekozen gebruikersnaam en wachtwoord
VERLENEN ALLE VOORRECHTEN OP mydb.* AAN 'gebruikersnaam'@'localhost' GEDENTIFICEERD DOOR 'wachtwoord';
- PHPMyAdmin installeren
sudo apt install phpMyAdmin
- Controleer of PHPMyAdmin correct werkt door de volgende regel in uw webbrowser in te voegen:
127.0.0.1/phpmyadmin
- Als u nog steeds een foutmelding krijgt, kan het zijn dat PHPMyAdmin naar een andere map is verplaatst. Probeer in dit geval de opdracht en controleer opnieuw.
sudo ln -s /usr/share/phpmyadmin/var/www/html/phpMyAdmin
Stap 4: Knooppunt Rood
Mosquito mqtt-knooppunt is gebruikt om gegevens van het licht te lezen
sensor converteer het naar een geheel getal met een wijzigingsknooppunt en maak vervolgens een meter en stel de gegevens in op het leesformaat van de database die daarna in de database (mydb) wordt ingevoegd met de SQL-invoegfunctie.
Nadat de gegevens zijn ingevoegd in mydb, wordt deze gebruikt om een grafiek te maken die vanaf het dashboard kan worden gevolgd.
Er is een Max-formulier gemaakt om het maximale aantal metingen te specificeren dat op het grafiekformulier moet worden weergegeven, beginnend bij de eerste meting tot het maximale aantal dat door de gebruikersinterface wordt ingevoegd.
Stap 5:
Stap 6:
Laatste bestanden
Aanbevolen:
DIY Raspberry Pi-downloadbox: 4 stappen
DIY Raspberry Pi Downloadbox: Ben je vaak bezig met het downloaden van grote bestanden zoals films, torrents, cursussen, tv-series, etc dan ben je hier aan het juiste adres. In deze Instructable zouden we onze Raspberry Pi zero in een downloadmachine veranderen. Die elke
LED-knipper met Raspberry Pi - Hoe GPIO-pinnen op Raspberry Pi te gebruiken: 4 stappen
LED-knipper met Raspberry Pi | Hoe GPIO-pinnen op Raspberry Pi te gebruiken: Hallo allemaal, in deze instructables zullen we leren hoe we GPIO's van Raspberry Pi kunnen gebruiken. Als je ooit Arduino hebt gebruikt, weet je waarschijnlijk dat we een LED-schakelaar enz. op de pinnen kunnen aansluiten en het zo kunnen laten werken. laat de LED knipperen of krijg input van de schakelaar zodat
Raspbian installeren in Raspberry Pi 3 B zonder HDMI - Aan de slag met Raspberry Pi 3B - Uw Raspberry Pi instellen 3: 6 stappen
Raspbian installeren in Raspberry Pi 3 B zonder HDMI | Aan de slag met Raspberry Pi 3B | Je Raspberry Pi 3 instellen: Zoals sommigen van jullie weten, zijn Raspberry Pi-computers best geweldig en kun je de hele computer op een klein bordje krijgen. De Raspberry Pi 3 Model B heeft een quad-core 64-bit ARM Cortex A53 geklokt op 1,2 GHz. Dit zet de Pi 3 ongeveer 50
UCL - Embedded - Pick and Place: 4 stappen
UCL - Embedded - Pick and Place: deze instructable gaat over hoe een 2D pick-and-place-eenheid wordt gemaakt en hoe deze te coderen
UCL - Node-red verbinden met een Siemens PLC met KEPserver: 7 stappen
UCL - Node-red verbinden met een Siemens PLC met KEPserver: RequirementsNode-red: https://nodered.org/docs/getting-started/installationKEPserver: https://www.kepware.com/en-us/kepserverex-6 -6-release