Innholdsfortegnelse:

UCL -IIOT - Datalogginger på Raspberry Pi: 6 trinn
UCL -IIOT - Datalogginger på Raspberry Pi: 6 trinn

Video: UCL -IIOT - Datalogginger på Raspberry Pi: 6 trinn

Video: UCL -IIOT - Datalogginger på Raspberry Pi: 6 trinn
Video: ucl software not open | UCL Login Page Hide Error | aadhaar software automatically close error 2023 2024, Juni
Anonim
UCL -IIOT - Datalogginger på Raspberry Pi
UCL -IIOT - Datalogginger på Raspberry Pi

Denne instruerbare ble opprettet av Obayda Haj Hamoud og Sidse Henriksen for et skoleprosjekt.

Hovedideen er å samle data fra alight sensor, logge dataene til en database trådløst på en bringebær pi og overvåke disse dataene via et dashbord som er opprettet ved hjelp av Node red.

Trinn 1: Bygg kretsen

Bygg kretsen
Bygg kretsen

Krav

Maskinvare:

● NodeMcu

● Bringebær pi

● Fotocelle lyssensor

● Led

● Motstand

● Tømmerkabler

Programvare:

● Node rød

● Myggserver

● Mysql -database (phpmyadmin)

● Arduino IDE

Trinn 2: Arduino -kode

Følgende kode brukes til å ringe myggmegleren installert på bringebær pi og få publiserte data.

'Den endelige arduino -filen er satt inn på slutten av denne uoverskuelige'

ugyldig tilbakeringing (emne i streng, byte* melding, usignert int -lengde) {

Serial.print ("Meldingen kom om emnet:"); Serial.print (emne); Serial.print (". Melding:"); String messageLight;

Trinn 3: Installere programvare på Raspberry Pi

1. Installere MQTT Broker på Raspberry pi.

- Åpne en terminal og sett inn følgende kommandoer linje for linje:

wget

sudo apt-key legg til mosquitto-repo.gpg.key

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

- For jessie -versjonen

sudo wget

Hvis du har en wheezy -versjon på Raspberry pi, setter du inn følgende kommando i stedet

sudo wget

- Oppdaterer kildelisten

apt-get oppdatering

- installere megleren

apt-get install mygg

apt-get install mosquitto-klienter

2. Installere MYSQL -databasen for serveren

- Installere apache -server

sudo apt installere apache2

- Installere PHP

sudo apt installer php php-mbstring

- Bekrefter PHP fungerer:

- slett filen “index.html” i katalogen “/var/www/html”. ved å sette inn kommandoen:

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

- Lag index.php -fil

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

- Installer MYSQL

sudo apt installer mysql-server php-mysql

- Kontroller at MySQL fungerer som det skal. Opprett først en MYSQL -bruker og passord.

sudo mysql -u root -p

- Erstatt "brukernavn" og "passord" med ditt valgte brukernavn og passord

TILDELE ALLE PRIVILEGER PÅ mydb.* TIL 'brukernavn'@'localhost' IDENTIFISERT MED 'passord';

- Installere PHPMyAdmin

sudo apt installer phpMyAdmin

- Kontroller at PHPMyAdmin fungerer som det skal ved å sette inn følgende linje i nettleseren din:

127.0.0.1/phpmyadmin

- Hvis du fortsatt får en feil, kan det være fordi PHPMyAdmin har flyttet til en annen katalog. I dette tilfellet kan du prøve kommandoen og sjekke igjen.

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

Trinn 4: Node rød

Node rød
Node rød

Myggmqtt -node har blitt brukt til å lese data fra lyset

sensor konverter det til heltall med en Change -node og opprett deretter en måler og sett dataene til databaselesningsformat som vil bli satt inn i databasen (mydb) etterpå med SQL Insert -funksjonen.

Etter at dataene er satt inn i mydb, vil de bli brukt til å lage et diagram som skal overvåkes fra dashbordet.

Maks skjema er opprettet for å spesifisere maksimal mengde avlesninger som skal vises på diagramskjemaet fra den første avlesningen til maks sett inn av brukergrensesnittet.

Trinn 5:

Trinn 6:

Endelige filer

Anbefalt: