Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Denne instruerbare ble opprettet av Obayda Haj Hamoud og Sidse Henriksen for et skoleprosjekt.
Hovedideen er å samle data fra alight sensor, logge dataene til en database trådløst på en bringebær pi og overvåke disse dataene via et dashbord som er opprettet ved hjelp av Node red.
Trinn 1: Bygg kretsen
Krav
Maskinvare:
● NodeMcu
● Bringebær pi
● Fotocelle lyssensor
● Led
● Motstand
● Tømmerkabler
Programvare:
● Node rød
● Myggserver
● Mysql -database (phpmyadmin)
● Arduino IDE
Trinn 2: Arduino -kode
Følgende kode brukes til å ringe myggmegleren installert på bringebær pi og få publiserte data.
'Den endelige arduino -filen er satt inn på slutten av denne uoverskuelige'
ugyldig tilbakeringing (emne i streng, byte* melding, usignert int -lengde) {
Serial.print ("Meldingen kom om emnet:"); Serial.print (emne); Serial.print (". Melding:"); String messageLight;
Trinn 3: Installere programvare på Raspberry Pi
1. Installere MQTT Broker på Raspberry pi.
- Åpne en terminal og sett inn følgende kommandoer linje for linje:
wget
sudo apt-key legg til mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
- For jessie -versjonen
sudo wget
Hvis du har en wheezy -versjon på Raspberry pi, setter du inn følgende kommando i stedet
sudo wget
- Oppdaterer kildelisten
apt-get oppdatering
- installere megleren
apt-get install mygg
apt-get install mosquitto-klienter
2. Installere MYSQL -databasen for serveren
- Installere apache -server
sudo apt installere apache2
- Installere PHP
sudo apt installer php php-mbstring
- Bekrefter PHP fungerer:
- slett filen “index.html” i katalogen “/var/www/html”. ved å sette inn kommandoen:
sudo rm /var/www/html/index.html
- Lag index.php -fil
ekko ""> /var/www/html/index.php
- Installer MYSQL
sudo apt installer mysql-server php-mysql
- Kontroller at MySQL fungerer som det skal. Opprett først en MYSQL -bruker og passord.
sudo mysql -u root -p
- Erstatt "brukernavn" og "passord" med ditt valgte brukernavn og passord
TILDELE ALLE PRIVILEGER PÅ mydb.* TIL 'brukernavn'@'localhost' IDENTIFISERT MED 'passord';
- Installere PHPMyAdmin
sudo apt installer phpMyAdmin
- Kontroller at PHPMyAdmin fungerer som det skal ved å sette inn følgende linje i nettleseren din:
127.0.0.1/phpmyadmin
- Hvis du fortsatt får en feil, kan det være fordi PHPMyAdmin har flyttet til en annen katalog. I dette tilfellet kan du prøve kommandoen og sjekke igjen.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpMyAdmin
Trinn 4: Node rød
Myggmqtt -node har blitt brukt til å lese data fra lyset
sensor konverter det til heltall med en Change -node og opprett deretter en måler og sett dataene til databaselesningsformat som vil bli satt inn i databasen (mydb) etterpå med SQL Insert -funksjonen.
Etter at dataene er satt inn i mydb, vil de bli brukt til å lage et diagram som skal overvåkes fra dashbordet.
Maks skjema er opprettet for å spesifisere maksimal mengde avlesninger som skal vises på diagramskjemaet fra den første avlesningen til maks sett inn av brukergrensesnittet.
Trinn 5:
Trinn 6:
Endelige filer