Indholdsfortegnelse:

UCL -IIOT - Datalogninger på Raspberry Pi: 6 trin
UCL -IIOT - Datalogninger på Raspberry Pi: 6 trin

Video: UCL -IIOT - Datalogninger på Raspberry Pi: 6 trin

Video: UCL -IIOT - Datalogninger på Raspberry Pi: 6 trin
Video: CRISTIANO RONALDO: ALL #UCL GOALS! 2024, Juni
Anonim
UCL -IIOT - Datalogninger på Raspberry Pi
UCL -IIOT - Datalogninger på Raspberry Pi

Denne instruktive blev skabt af Obayda Haj Hamoud og Sidse Henriksen til et skoleprojekt.

Hovedideen er at indsamle data fra alightsensor, logge dataene til en database trådløst på en hindbærpi og overvåge disse data via et dashboard, der er oprettet ved hjælp af Node red.

Trin 1: Opbygning af kredsløbet

Bygger kredsløbet
Bygger kredsløbet

Krav

Hardware:

● NodeMcu

● Hindbær pi

● Fotocelle lyssensor

● Led

● Modstand

● Bøjlekabler

Software:

● Knude rød

● Mosquitto -server

● Mysql -database (phpmyadmin)

● Arduino IDE

Trin 2: Arduino -kode

Følgende kode bruges til at ringe til mygmægleren installeret på hindbær pi og få de offentliggjorte data.

'Den sidste arduino -fil indsættes i slutningen af denne uoverskuelige'

ugyldig tilbagekald (strengemne, byte* -meddelelse, usigneret int -længde) {

Serial.print ("Besked ankommet om emne:"); Serial.print (emne); Serial.print (". Besked:"); String messageLight;

Trin 3: Installation af software på Raspberry Pi

1. Installation af MQTT Broker på Raspberry pi.

- Åbn en terminal, og indsæt følgende kommandoer linje for linje:

wget

sudo apt-key tilføj mosquitto-repo.gpg.key

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

- Til jessie -version

sudo wget

hvis du har en hvæsende version på Raspberry pi, skal du indsætte følgende kommando i stedet

sudo wget

- Opdatering af kildelisten

apt-get opdatering

- installation af mægleren

apt-get installere myg

apt-get installer myg-klienter

2. Installation af MYSQL -database til serveren

- Installation af apache -server

sudo apt installere apache2

- Installation af PHP

sudo apt installer php php-mbstring

- Bekræftelse af PHP virker:

- slet filen “index.html” i biblioteket “/var/www/html”. ved at indsætte kommandoen:

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

- Opret index.php -fil

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

- Installer MYSQL

sudo apt installer mysql-server php-mysql

- Kontroller, at MySQL fungerer korrekt. Opret først en MYSQL -bruger og adgangskode.

sudo mysql -u root -p

- Udskift 'brugernavn' og 'adgangskode' med dit valgte brugernavn og adgangskode

GIV ALLE PRIVILEGER PÅ mydb.* TIL 'brugernavn'@'localhost' IDENTIFICERET MED 'adgangskode';

- Installation af PHPMyAdmin

sudo apt installer phpMyAdmin

- Kontroller, at PHPMyAdmin fungerer korrekt ved at indsætte følgende linje i din webbrowser:

127.0.0.1/phpmyadmin

- Hvis du stadig får en fejl, kan det være fordi PHPMyAdmin er flyttet til et andet bibliotek. I dette tilfælde skal du prøve kommandoen og kontrollere igen.

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

Trin 4: Knude rød

Knude rød
Knude rød

Myg mqtt node er blevet brugt til at læse data fra lyset

sensor konverter det til et helt tal med en Change -knude og opret derefter en måler og indstil dataene til databaselæseformat, der vil blive indsat i databasen (mydb) bagefter med SQL Insert -funktion.

Efter at dataene er blevet indsat i mydb, vil de blive brugt til at oprette et diagram, der skal overvåges fra instrumentbrættet.

Maks. Formular er blevet oprettet for at angive den maksimale mængde aflæsninger, der skal vises på diagramformularen fra den første læsning til maks. Indsat af brugergrænsefladen.

Trin 5:

Trin 6:

Endelige filer

Anbefalede: