Innehållsförteckning:

UCL -IIOT - Dataloggningar på Raspberry Pi: 6 steg
UCL -IIOT - Dataloggningar på Raspberry Pi: 6 steg

Video: UCL -IIOT - Dataloggningar på Raspberry Pi: 6 steg

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

Denna instruerbara skapades av Obayda Haj Hamoud och Sidse Henriksen för ett skolprojekt.

Huvudidén är att samla in data från alightsensorn, logga in data till en databas trådlöst på en hallon -pi och övervaka dessa data via en instrumentpanel som skapats med Node red.

Steg 1: Bygg kretsen

Bygga kretsen
Bygga kretsen

Krav

Hårdvara:

● NodeMcu

● Hallon pi

● Ljussensor för fotoceller

● Led

● Motstånd

● Bygelkablar

Programvara:

● Nod röd

● Mosquitto -server

● Mysql -databas (phpmyadmin)

● Arduino IDE

Steg 2: Arduino -kod

Följande kod används för att ringa till myggmäklaren installerad på hallon pi och få publicerade data.

'Den sista arduino -filen infogas i slutet av denna instruable'

ogiltig återuppringning (strängämne, byte* meddelande, osignerad intlängd) {

Serial.print ("Meddelande kom till ämnet:"); Serial.print (ämne); Serial.print (". Meddelande:"); String messageLight;

Steg 3: Installera programvara på Raspberry Pi

1. Installera MQTT Broker på Raspberry pi.

- Öppna en terminal och infoga följande kommandon rad för rad:

wget

sudo apt-key lägg till mosquitto-repo.gpg.key

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

- För jessie -versionen

sudo wget

om du har en wheezy -version på Raspberry pi, infoga följande kommando istället

sudo wget

- Uppdaterar källistan

apt-get uppdatering

- installera mäklaren

apt-get install mygg

apt-get installera myggklienter

2. Installera MYSQL -databas för servern

- Installera apache -server

sudo apt installera apache2

- Installera PHP

sudo apt installera php php-mbstring

- Att bekräfta att PHP fungerar:

- ta bort filen "index.html" i katalogen "/var/www/html". genom att infoga kommandot:

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

- Skapa index.php -fil

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

- Installera MYSQL

sudo apt installera mysql-server php-mysql

- Kontrollera att MySQL fungerar korrekt. Skapa först en MYSQL -användare och lösenord.

sudo mysql -u root -p

- Ersätt "användarnamn" och "lösenord" med ditt valda användarnamn och lösenord

GE ALLA PRIVILEGER PÅ mydb.* TILL 'användarnamn'@'localhost' IDENTIFIERAD MED 'lösenord';

- Installera PHPMyAdmin

sudo apt installera phpMyAdmin

- Kontrollera att PHPMyAdmin fungerar korrekt genom att infoga följande rad i din webbläsare:

127.0.0.1/phpmyadmin

- Om du fortfarande får ett fel kan det bero på att PHPMyAdmin har flyttat till en annan katalog. I det här fallet, prova kommandot och kontrollera igen.

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

Steg 4: Röd nod

Nod Röd
Nod Röd

Myggmqtt -nod har använts för att läsa data från ljuset

sensor konvertera det till heltal med en Change -nod och skapa sedan en mätare och ställ in data till databasläsningsformat som kommer att infogas i databasen (mydb) efteråt med SQL Insert -funktionen.

Efter att data har infogats i mydb kommer de att användas för att skapa ett diagram som ska övervakas från instrumentpanelen.

Maxformulär har skapats för att specificera maxmängden avläsningar ska visas på diagramformuläret från den första avläsningen till max som infogas av användargränssnittet.

Steg 5:

Steg 6:

Slutliga filer

Rekommenderad: