Turinys:

UCL -IIOT - „Raspberry Pi“duomenų registravimas: 6 žingsniai
UCL -IIOT - „Raspberry Pi“duomenų registravimas: 6 žingsniai

Video: UCL -IIOT - „Raspberry Pi“duomenų registravimas: 6 žingsniai

Video: UCL -IIOT - „Raspberry Pi“duomenų registravimas: 6 žingsniai
Video: UCL MotionInput 3 - Raspberry Pi edition: Hands and Facial Navigation, with local speech recognition 2024, Lapkritis
Anonim
UCL -IIOT - duomenų registravimas „Raspberry Pi“
UCL -IIOT - duomenų registravimas „Raspberry Pi“

Šį nurodymą sukūrė Obayda Haj Hamoud ir Sidse Henriksen mokyklos projektui.

Pagrindinė idėja yra rinkti duomenis iš užsidegimo jutiklio, registruoti duomenis į duomenų bazę belaidžiu ryšiu su aviečių pi ir stebėti šiuos duomenis per prietaisų skydelį, sukurtą naudojant raudoną mazgą.

1 žingsnis: sukurkite grandinę

Grandinės kūrimas
Grandinės kūrimas

Reikalavimai

Techninė įranga:

● „NodeMcu“

● Aviečių pi

● Fotoelementų šviesos jutiklis

● Vadovavo

● Rezistorius

● Jumber kabeliai

Programinė įranga:

● Raudonas mazgas

● Uodų serveris

● „MySQL“duomenų bazė („phpmyadmin“)

● „Arduino IDE“

2 žingsnis: „Arduino“kodas

Šis kodas naudojamas norint paskambinti uogų brokeriui, įdiegtam „Raspberry pi“, ir gauti paskelbtus duomenis.

„Paskutinis„ arduino “failas įterpiamas šios instrukcijos pabaigoje“

negaliojantis atgalinis skambutis (eilutės tema, baitas* pranešimas, nepasirašytas int ilgis) {

Serial.print ("Pranešimas atkeliavo tema:"); Serial.print (tema); Serial.print (". Pranešimas:"); String messageLight;

3 veiksmas: programinės įrangos diegimas „Raspberry Pi“

1. „MQTT Broker“diegimas „Raspberry pi“.

- Atidarykite terminalą ir eilutėje po eilutės įveskite šias komandas:

wget

sudo apt-key pridėti mosquitto-repo.gpg.key

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

- Jessie versijai

sudo wget

jei Raspberry pi turite švokštiančią versiją, vietoj to įveskite šią komandą

sudo wget

- šaltinių sąrašo atnaujinimas

apt-get atnaujinimas

- brokerio įrengimas

apt-get install uodas

apt-get install mosquitto-customers

2. MYSQL duomenų bazės diegimas serveriui

- Apache serverio diegimas

sudo apt įdiegti apache2

- PHP diegimas

sudo apt įdiegti php php-mbstring

- Patvirtinama, kad PHP veikia:

- ištrinkite failą „index.html“kataloge „/var/www/html“. įvesdami komandą:

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

- Sukurkite failą index.php

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

- Įdiekite MYSQL

sudo apt įdiegti mysql-server php-mysql

- Patikrinkite, ar „MySQL“veikia tinkamai. Pirmiausia sukurkite MYSQL vartotoją ir slaptažodį.

sudo mysql -u root -p

- Pakeiskite „vartotojo vardą“ir „slaptažodį“pasirinktu naudotojo vardu ir slaptažodžiu

Suteikite visas privilegijas mydb.

- PHPMyAdmin diegimas

sudo apt įdiegti phpMyAdmin

- Patikrinkite, ar PHPMyAdmin veikia tinkamai, į savo naršyklę įterpdami šią eilutę:

127.0.0.1/phpmyadmin

- Jei vis tiek gaunate klaidą, tai gali būti dėl to, kad PHPMyAdmin persikėlė į kitą katalogą. Tokiu atveju išbandykite komandą ir patikrinkite dar kartą.

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

4 žingsnis: Raudonas mazgas

Raudonas mazgas
Raudonas mazgas

„Mosquito mqtt“mazgas buvo naudojamas duomenims skaityti iš šviesos

jutiklis konvertuoja jį į sveikąjį skaičių naudodami keitimo mazgą, tada sukuria matuoklį ir nustato duomenis į duomenų bazės nuskaitymo formatą, kuris vėliau bus įterptas į duomenų bazę (mydb) naudojant SQL įterpimo funkciją.

Įdėjus duomenis į „mydb“, jie bus naudojami kuriant diagramą, kurią reikia stebėti iš prietaisų skydelio.

Maksimali forma buvo sukurta siekiant nurodyti maksimalų rodmenų skaičių, kuris turėtų būti rodomas diagramos formoje nuo pirmojo skaitymo iki vartotojo sąsajos įterpto maksimumo.

5 žingsnis:

6 žingsnis:

Galutiniai failai

Rekomenduojamas: