Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šį 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ę
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
„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