Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Denna instruerbara skapades av Obayda Haj Hamoud och Sidse Henriksen för ett skolprojekt.
Huvudidén är att samla in data från alightsensorn, logga in data till en databas trådlöst på en hallon -pi och övervaka dessa data via en instrumentpanel som skapats med Node red.
Steg 1: Bygg kretsen
Krav
Hårdvara:
● NodeMcu
● Hallon pi
● Ljussensor för fotoceller
● Led
● Motstånd
● Bygelkablar
Programvara:
● Nod röd
● Mosquitto -server
● Mysql -databas (phpmyadmin)
● Arduino IDE
Steg 2: Arduino -kod
Följande kod används för att ringa till myggmäklaren installerad på hallon pi och få publicerade data.
'Den sista arduino -filen infogas i slutet av denna instruable'
ogiltig återuppringning (strängämne, byte* meddelande, osignerad intlängd) {
Serial.print ("Meddelande kom till ämnet:"); Serial.print (ämne); Serial.print (". Meddelande:"); String messageLight;
Steg 3: Installera programvara på Raspberry Pi
1. Installera MQTT Broker på Raspberry pi.
- Öppna en terminal och infoga följande kommandon rad för rad:
wget
sudo apt-key lägg till mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
- För jessie -versionen
sudo wget
om du har en wheezy -version på Raspberry pi, infoga följande kommando istället
sudo wget
- Uppdaterar källistan
apt-get uppdatering
- installera mäklaren
apt-get install mygg
apt-get installera myggklienter
2. Installera MYSQL -databas för servern
- Installera apache -server
sudo apt installera apache2
- Installera PHP
sudo apt installera php php-mbstring
- Att bekräfta att PHP fungerar:
- ta bort filen "index.html" i katalogen "/var/www/html". genom att infoga kommandot:
sudo rm /var/www/html/index.html
- Skapa index.php -fil
echo ""> /var/www/html/index.php
- Installera MYSQL
sudo apt installera mysql-server php-mysql
- Kontrollera att MySQL fungerar korrekt. Skapa först en MYSQL -användare och lösenord.
sudo mysql -u root -p
- Ersätt "användarnamn" och "lösenord" med ditt valda användarnamn och lösenord
GE ALLA PRIVILEGER PÅ mydb.* TILL 'användarnamn'@'localhost' IDENTIFIERAD MED 'lösenord';
- Installera PHPMyAdmin
sudo apt installera phpMyAdmin
- Kontrollera att PHPMyAdmin fungerar korrekt genom att infoga följande rad i din webbläsare:
127.0.0.1/phpmyadmin
- Om du fortfarande får ett fel kan det bero på att PHPMyAdmin har flyttat till en annan katalog. I det här fallet, prova kommandot och kontrollera igen.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpMyAdmin
Steg 4: Röd nod
Myggmqtt -nod har använts för att läsa data från ljuset
sensor konvertera det till heltal med en Change -nod och skapa sedan en mätare och ställ in data till databasläsningsformat som kommer att infogas i databasen (mydb) efteråt med SQL Insert -funktionen.
Efter att data har infogats i mydb kommer de att användas för att skapa ett diagram som ska övervakas från instrumentpanelen.
Maxformulär har skapats för att specificera maxmängden avläsningar ska visas på diagramformuläret från den första avläsningen till max som infogas av användargränssnittet.
Steg 5:
Steg 6:
Slutliga filer