Inhoudsopgave:

UCL-IIOT - Gegevensregistratie op Raspberry Pi - Ajarnpa
UCL-IIOT - Gegevensregistratie op Raspberry Pi - Ajarnpa

Video: UCL-IIOT - Gegevensregistratie op Raspberry Pi - Ajarnpa

Video: UCL-IIOT - Gegevensregistratie op Raspberry Pi - Ajarnpa
Video: Registratie en opschonen van gegevens in het CRS 2024, November
Anonim
UCL-IIOT - Gegevensregistratie op Raspberry Pi
UCL-IIOT - Gegevensregistratie op Raspberry Pi

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

Het circuit bouwen
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

Knooppunt Rood
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: