Innholdsfortegnelse:
- Trinn 1: Bygg kretsen
- Trinn 2: Arduino -kode
- Trinn 3: Installere programvare på Raspberry Pi
- Trinn 4: Node rød
- Trinn 5:
- Trinn 6:
Video: UCL -IIOT - Datalogginger på Raspberry Pi: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
Anbefalt:
UCL Embedded - B0B Linefollower: 9 trinn
UCL Embedded-B0B Linefollower: Dette er B0B.*B0B er en generisk radiostyrt bil, som midlertidig tjener grunnlaget for en robot som følger linjen. Som så mange linjefølgende roboter før ham, vil han gjøre sitt beste for å bli på en linje forårsaket av en overgang mellom gulvet og ac
UCL - Innebygd - Velg og sted: 4 trinn
UCL - Embedded - Pick and Place: Denne instruksen vil gå gjennom hvordan en 2D pick and place -enhet er laget og hvordan du koder den
UCL - Koble Node -rød til en Siemens PLC ved hjelp av KEPserver: 7 trinn
UCL-Koble Node-red til en Siemens PLC ved hjelp av KEPserver: RequirementsNode-red: https://nodered.org/docs/getting-started/installationKEPserver: https://www.kepware.com/en-us/kepserverex-6 -6-utgivelse
UCL - Industri 4.0: Candy Mixer 4.000: 9 trinn
UCL - Industry 4.0: Candy Mixer 4.000: For vårt prosjekt i Industry 4.0 har vi besluttet å lage en mikser for godteri. Ideen er at vi har et brukerpanel, laget i Node-Red, hvor kundene kan bestille godteriet sitt, så vil en arduino behandle bestillingen og blande godteriet i en bolle. Da vi
UCL-lloT-Utendørslys Utløst av soloppgang/solnedgang .: 6 trinn
UCL-lloT-Outdoor-light Utløst av soloppgang/solnedgang .: Hei alle sammen! Med litt arbeid, noen deler og kode har jeg satt sammen denne instruksen som viser deg fra start til slutt nøyaktig hvordan du skal produsere dette utendørs lyset. Ideen stammer fra min far, som i løpet av sommeren måtte gå ut manuelt