Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento návod vytvorili Obayda Haj Hamoud a Sidse Henriksen pre školský projekt.
Hlavnou myšlienkou je zhromažďovanie údajov zo senzora osvetlenia, bezdrôtové zaznamenávanie údajov do databázy na zariadení Raspberry Pi a monitorovanie týchto údajov prostredníctvom palubnej dosky vytvorenej pomocou programu Node red.
Krok 1: Budovanie obvodu
Požiadavky
Hardvér:
● NodeMcu
● Malina pi
● Svetelný senzor fotobunky
● LED
● Rezistor
● Prepojovacie káble
Softvér:
● Uzol červený
● Server Mosquitto
● Databáza Myql (phpmyadmin)
● Arduino IDE
Krok 2: Arduino kód
Nasledujúci kód sa používa na volanie brokera komárov nainštalovaného na Raspberry Pi a získanie zverejnených údajov.
„Na konci tohto nezmeniteľného súboru je vložený konečný súbor arduino“
neplatné spätné volanie (téma reťazca, správa typu byte*, dĺžka bez znamienka) {
Serial.print ("Správa prišla na tému:"); Serial.print (téma); Serial.print (". Správa:"); Reťazcová správaLight;
Krok 3: Inštalácia softvéru na Raspberry Pi
1. Inštalácia MQTT Broker na Raspberry pi.
- Otvorte terminál a vložte nasledujúce riadky po riadkoch:
wget
sudo apt-key pridajte mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
- Pre verziu Jessie
sudo wget
v prípade, že máte na Raspberry pi verziu s pískaním, zadajte namiesto toho nasledujúci príkaz
sudo wget
- Aktualizácia zdrojového zoznamu
apt-get aktualizácia
- inštalácia brokera
apt-get install komár
apt-get nainštalovať mosquitto-klientov
2. Inštalácia databázy MYSQL pre server
- Inštalácia servera apache
sudo apt nainštalovať apache2
- Inštalácia PHP
sudo apt nainštalovať php php-mbstring
- Potvrdenie, že PHP funguje:
- odstráňte súbor „index.html“v adresári „/var/www/html“. vložením príkazu:
sudo rm /var/www/html/index.html
- Vytvorte súbor index.php
echo ""> /var/www/html/index.php
- Nainštalujte si MYSQL
sudo apt nainštalovať mysql-server php-mysql
- Overte, či MySQL funguje správne. Najprv vytvorte používateľa a heslo MYSQL.
sudo mysql -u root -p
- Nahraďte „používateľské meno“a „heslo“zvoleným používateľským menom a heslom
UDELTE VŠETKY PRIVILEGY NA mydb.* K 'užívateľskému menu'@'localhost' IDENTIFIKOVANÉ 'heslom';
- Inštalácia PHPMyAdmin
sudo apt install phpMyAdmin
- Skontrolujte, či PHPMyAdmin funguje správne, vložením nasledujúceho riadka do webového prehliadača:
127.0.0.1/phpmyadmin
- Ak sa stále zobrazuje chyba, môže to byť spôsobené tým, že PHPMyAdmin sa presťahoval do iného adresára. V takom prípade skúste príkaz a znova ho skontrolujte.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpMyAdmin
Krok 4: Uzol červený
Na čítanie údajov zo svetla bol použitý uzol komára mqtt
senzor premení na celé číslo pomocou uzla Change a potom vytvorí meradlo a nastaví údaje na formát čítania databázy, ktorý sa potom vloží do databázy (mydb) s funkciou SQL Insert.
Po vložení údajov do mydb sa použijú na vytvorenie grafu, ktorý sa má monitorovať z hlavného panela.
Bol vytvorený maximálny formulár, aby sa určilo, aké maximálne množstvo čítaní by sa malo zobrazovať vo formulári grafu od prvého čítania do maxima vloženého používateľským rozhraním.
Krok 5:
Krok 6:
Konečné súbory