Sadržaj:

UCL -IIOT - Zapisivanje podataka na Raspberry Pi: 6 koraka
UCL -IIOT - Zapisivanje podataka na Raspberry Pi: 6 koraka

Video: UCL -IIOT - Zapisivanje podataka na Raspberry Pi: 6 koraka

Video: UCL -IIOT - Zapisivanje podataka na Raspberry Pi: 6 koraka
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Novembar
Anonim
UCL -IIOT - Evidentiranje podataka na Raspberry Pi
UCL -IIOT - Evidentiranje podataka na Raspberry Pi

Ovu pouku stvorile su Obayda Haj Hamoud i Sidse Henriksen za školski projekt.

Glavna ideja je prikupljanje podataka sa senzora za paljenje, bežično bilježenje podataka u bazu podataka na malini pi i nadziranje tih podataka putem nadzorne ploče kreirane pomoću Node red.

Korak 1: Izgradnja kruga

Izgradnja kola
Izgradnja kola

Zahtevi

Hardver:

● NodeMcu

● Malina pi

● Senzor svjetla fotoćelije

● Led

● Otpornik

● Kabeli za spajanje

Softver:

● Čvor crven

● Komarnik server

● Mysql baza podataka (phpmyadmin)

● Arduino IDE

Korak 2: Arduino kod

Sljedeći kôd koristi se za pozivanje posrednika komaraca instaliranog na malini pi i dobivanje objavljenih podataka.

"Konačna arduino datoteka umetnuta je na kraj ovog uputstva"

void povratni poziv (Tema niza, bajt* poruka, dužina nepotpisanog inta) {

Serial.print ("Poruka je stigla na temu:"); Serial.print (topic); Serial.print (". Poruka:"); String messageLight;

Korak 3: Instaliranje softvera na Raspberry Pi

1. Instaliranje MQTT Broker na Raspberry pi.

- Otvorite terminal i umetnite sljedeće naredbe red po red:

wget

sudo apt-key add mosquitto-repo.gpg.key

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

- Za jessie verziju

sudo wget

u slučaju da imate wheezy verziju na Raspberry pi, umjesto toga umetnite sljedeću naredbu

sudo wget

- Ažuriranje izvorne liste

apt-get update

- instaliranje brokera

apt-get install komarac

apt-get install mosquitto-clients

2. Instaliranje MYSQL baze podataka za server

- Instaliranje apache servera

sudo apt instalirajte apache2

- Instaliranje PHP -a

sudo apt instalirajte php php-mbstring

- Potvrda da PHP radi:

- izbrišite datoteku „index.html“u direktoriju „/var/www/html“. umetanjem naredbe:

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

- Kreirajte index.php datoteku

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

- Instalirajte MYSQL

sudo apt instalirajte mysql-server php-mysql

- Provjerite radi li MySQL ispravno. Prvo kreirajte MYSQL korisnika i lozinku.

sudo mysql -u root -p

- Zamijenite "korisničko ime" i "lozinku" odabranim korisničkim imenom i lozinkom

ODOBRI SVE PRIVILEGIJE NA mydb.* TO 'username'@'localhost' IDENTIFICIRANO 'lozinkom';

- Instaliranje PHPMyAdmin -a

sudo apt install phpMyAdmin

- Provjerite radi li PHPMyAdmin ispravno umetanjem sljedećeg retka u vaš web preglednik:

127.0.0.1/phpmyadmin

- Ako i dalje dobijete grešku, to može biti zato što se PHPMyAdmin preselio u drugi direktorij. U tom slučaju pokušajte naredbu i provjerite ponovo.

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

Korak 4: Crveni čvor

Node Red
Node Red

Čvor Mosquito mqtt korišten je za čitanje podataka sa svjetla

senzor ga konvertira u cijeli broj sa čvorom Promijeni, a zatim kreira mjerač i postavlja podatke u format čitanja baze podataka koji će nakon toga biti umetnut u bazu podataka (mydb) s funkcijom SQL Insert.

Nakon što su podaci umetnuti u mydb, oni će se koristiti za stvaranje grafikona koji će se nadzirati s nadzorne ploče.

Maksimalan obrazac je kreiran za specifikaciju maksimalne količine očitavanja koja bi trebala biti prikazana na obrascu grafikona počevši od prvog očitanja do maksimuma koji je unijelo korisničko sučelje.

Korak 5:

Korak 6:

Završni fajlovi

Preporučuje se: