Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento instruktáž vytvořili Obayda Haj Hamoud a Sidse Henriksen pro školní projekt.
Hlavní myšlenkou je shromažďování dat ze senzoru osvětlení, bezdrátové protokolování dat do databáze na malinovém pi a sledování těchto dat prostřednictvím řídicího panelu vytvořeného pomocí Node red.
Krok 1: Budování obvodu
Požadavky
Hardware:
● NodeMcu
● Raspberry pi
● Světelný senzor fotobuňky
● LED
● Rezistor
● Propojovací kabely
Software:
● Červený uzel
● Server Mosquitto
● Databáze MySQL (phpmyadmin)
● Arduino IDE
Krok 2: Arduino kód
Následující kód slouží k volání brokera komára nainstalovaného na malinovém pi a získání publikovaných dat.
"Konečný soubor arduino je vložen na konec tohoto instrutable"
neplatné zpětné volání (téma řetězce, bajt* zpráva, délka bez znaménka) {
Serial.print ("Zpráva dorazila k tématu:"); Serial.print (téma); Serial.print (". Zpráva:"); Řetězec messageLight;
Krok 3: Instalace softwaru na Raspberry Pi
1. Instalace MQTT Broker na Raspberry pi.
- Otevřete terminál a vložte následující příkazy řádek po řádku:
wget
sudo apt-key přidat mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
- Pro verzi Jessie
sudo wget
v případě, že máte na Raspberry pi verzi wheezy, vložte místo toho následující příkaz
sudo wget
- Aktualizace zdrojového seznamu
apt-get aktualizace
- instalace brokera
apt-get install mosquito
apt-get install mosquitto-clients
2. Instalace databáze MYSQL pro server
- Instalace serveru Apache
sudo apt nainstalovat apache2
- Instalace PHP
sudo apt install php php-mbstring
- Potvrzení, že PHP funguje:
- odstraňte soubor „index.html“v adresáři „/var/www/html“. vložením příkazu:
sudo rm /var/www/html/index.html
- Vytvořte soubor index.php
echo ""> /var/www/html/index.php
- Nainstalujte si MYSQL
sudo apt install mysql-server php-mysql
- Ověřte, zda MySQL funguje správně. Nejprve vytvořte uživatele a heslo MYSQL.
sudo mysql -u root -p
- Nahraďte „uživatelské jméno“a „heslo“zvoleným uživatelským jménem a heslem
UDĚLIT VŠECHNY PRIVILEGY na mydb.* TO 'username'@'localhost' IDENTIFIKOVANÉ 'heslem';
- Instalace PHPMyAdmin
sudo apt install phpMyAdmin
- Vložením následujícího řádku do webového prohlížeče zkontrolujte, zda PHPMyAdmin funguje správně:
127.0.0.1/phpmyadmin
- Pokud se stále zobrazuje chyba, může to být způsobeno tím, že se PHPMyAdmin přesunul do jiného adresáře. V takovém případě zkuste příkaz a znovu zkontrolujte.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpMyAdmin
Krok 4: Uzel červený
Ke čtení dat ze světla byl použit uzel mosquito mqtt
senzor převede na celé číslo pomocí uzlu Změnit a poté vytvoří měřidlo a nastaví data na formát čtení databáze, který bude následně vložen do databáze (mydb) poté pomocí funkce Vložit SQL.
Poté, co byla data vložena do mydb, budou použita k vytvoření grafu, který bude monitorován z řídicího panelu.
Byl vytvořen maximální formulář, který určuje maximální počet odečtů, které by měly být zobrazeny ve formuláři grafu od prvního čtení do maxima vloženého uživatelským rozhraním.
Krok 5:
Krok 6:
Konečné soubory