INHOUDSOPGAWE:

UCL -IIOT - Data -aanmeldings op Framboos Pi: 6 stappe
UCL -IIOT - Data -aanmeldings op Framboos Pi: 6 stappe

Video: UCL -IIOT - Data -aanmeldings op Framboos Pi: 6 stappe

Video: UCL -IIOT - Data -aanmeldings op Framboos Pi: 6 stappe
Video: Healthy breakfast for weight loss, drink and you will lose weight! No sugar, no egg! 2024, November
Anonim
UCL -IIOT - Data -aanmeldings op Framboos Pi
UCL -IIOT - Data -aanmeldings op Framboos Pi

Hierdie instruksies is geskep deur Obayda Haj Hamoud en Sidse Henriksen vir 'n skoolprojek.

Die belangrikste idee is om data van die aansteker -sensor te versamel, die data draadloos op 'n framboos -pi aan te meld by 'n databasis en die data te monitor deur middel van 'n dashboard wat met behulp van Node -rooi gemaak is.

Stap 1: Bou die kring

Bou die kring
Bou die kring

Vereistes

Hardeware:

● NodeMcu

● Framboos pi

● Fotoselletsensor

● gelei

● Weerstand

● Snoerkabels

Sagteware:

● Knooprooi

● Mosquitto -bediener

● Mysql -databasis (phpmyadmin)

● Arduino IDE

Stap 2: Arduino -kode

Die volgende kode word gebruik om die muskietmakelaar wat op framboos pi geïnstalleer is, te bel en die gepubliseerde data te kry.

'Die finale arduino -lêer word aan die einde van hierdie onuitspreeklike ingevoeg'

nietige terugbel (string onderwerp, greep* boodskap, ongetekende int lengte) {

Serial.print ("Boodskap het oor die onderwerp gekom:"); Serial.print (onderwerp); Serial.print (". Boodskap:"); String messageLight;

Stap 3: Installeer sagteware op Raspberry Pi

1. Die installering van MQTT Broker op Raspberry pi.

- Maak 'n terminale oop en voeg die volgende opdragte reël vir reël in:

wget

sudo apt-key voeg mosquitto-repo.gpg.key by

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

- Vir jessie weergawe

sudo wget

As u 'n piepklein weergawe op Raspberry pi het, voeg dan die volgende opdrag in

sudo wget

- Die opdatering van die bronnelys

geskikte opdatering

- die installering van die makelaar

apt-get installeer muskiet

apt-get installeer muskietkliënte

2. Installeer MYSQL -databasis vir die bediener

- Installeer apache -bediener

sudo apt installeer apache2

- PHP installeer

sudo apt installeer php php-mbstring

- Bevestiging van PHP werk:

- verwyder die lêer "index.html" in die gids "/var/www/html". deur die opdrag in te voeg:

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

- Skep index.php lêer

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

- Installeer MYSQL

sudo apt installeer mysql-server php-mysql

- Verifieer dat MySQL korrek werk. Skep eers 'n MYSQL -gebruiker en wagwoord.

sudo mysql -u root -p

- Vervang 'gebruikersnaam' en 'wagwoord' deur u gekose gebruikersnaam en wagwoord

GEEN ALLE VOORREGTE OP mydb.* AAN 'gebruikersnaam'@'localhost' GEIDENTIFISEER MET 'wagwoord';

- Installeer PHPMyAdmin

sudo apt installeer phpMyAdmin

- Kyk of PHPMyAdmin behoorlik werk deur die volgende reël in u webblaaier in te voeg:

127.0.0.1/phpmyadmin

- As u steeds 'n fout kry, kan dit wees omdat PHPMyAdmin na 'n ander gids verhuis het. Probeer in hierdie geval die opdrag en kyk weer.

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

Stap 4: Node Rooi

Knoop Rooi
Knoop Rooi

Mosquito mqtt node is gebruik om data uit die lig te lees

sensor omskakel dit na 'n heelgetal met 'n Change -knoop en skep dan 'n meter en stel die data in die databasisleesformaat wat daarna in die databasis (mydb) ingevoeg word met die SQL Insert -funksie.

Nadat die data by mydb ingevoeg is, word dit gebruik om 'n grafiek te skep wat vanaf die paneelbord gemonitor moet word.

Maksimum vorm is geskep om die maksimum hoeveelheid lesings te spesifiseer, moet op die grafiekvorm verskyn, vanaf die eerste lesing tot die maksimum wat deur die gebruikerskoppelvlak ingevoeg is.

Stap 5:

Stap 6:

Laaste lêers

Aanbeveel: