Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hei venner. I denne instruksen vil jeg vise deg hvordan du bruker Node-RED mysql-noden til å lage en enkel CPU-temperaturlogger. La oss komme i gang.
Dette vil også være en nybegynnerguide for læring:
Node-RED, dens muligheter og hovednoder.
Installasjon av PHPMyAdmin og MySQL.
Javascript-funksjonsnode i Node-RED.
Beklager uskarpt bilde.
Trinn 1: Ting som trengs
For dette prosjektet bruker jeg en Raspberry Pi Zero fordi den er liten og billig. Den kan lett passe inn i lommen. Så programvaren din reiser sammen med deg. Men du kan bruke hvilken som helst datamaskin du ønsker, så lenge den er Debian Linux -basert.
Du trenger også en Internett -tilkobling og lokal tilgang til datamaskinen din via terminalen (eller ssh).
Hvis du bruker Mac eller Linux:-
$ ssh pi@your_pi's_ip_address
Hvis du bruker Windows, last ned og installer Putty:-
www.chiark.greenend.org.uk/~sgtatham/putty…
Trinn 2: Logg inn
Standard Raspbian-pålogging:-
pi og bringebær.
Kjør deretter disse kommandoene.
sudo apt-get oppdatering
sudo apt-get oppgradering
sudo apt-get install nodejs npm nodered.
Vær oppmerksom på at du ikke blir noderert lett tilgjengelig hvis du bruker en eldre versjon av Raspbian, eller Ubuntu 18.04 LTS eller Debian 9
I slike tilfeller må du kjøre Node-RED Install-skriptet manuelt:-
bash <(curl -sL
Trinn 3: Få flere kommandoer
Etter at du har installert alt
sudo apt-get install -y mysql-server php-mysql phpmyadmin apache2
På nettet kan du også finne instruksjoner om hvordan du installerer phpmyadmin og mysql.
sudo nano /etc/apache2/apache2.conf
Gå til bunnen og legg til
Inkluder /etc/phpmyadmin/apache.conf
Lagre med Ctrl + O, Enter. Avslutt med CTrl + x
sudo /etc/init.d/apache2 start på nytt
Hvis phpmyadmin er installert vellykket, bør du kunne logge på localhost/phpmyadmin
Erstatt localhost med din Pi's IP.
Logg på som root og passordet du angav tidligere under phpmyadmin -installasjonen.
Trinn 4: Node-RED og PHPMyAdmin
Node-RED lar deg lage grafisk tilkoblede programmer eller strømmer. Lær mer om Node-RED på
For nå vil jeg vise deg hvordan du lager en enkel logger.
Gå til https://raspberrypi.local: 1880
Følg bildene.
Dette er JSON -strengen
[{"id": "7c27ad7b.907564", "type": "fane", "label": "MySQL -test", "deaktivert": false, "info": "Dette er en flyt for å demonstrere MySQL -noden i Node-rød. / NVi måler temperaturen på Raspberry Pi-CPU og logger den inn i databasen. "}, {" Id ":" abb00580.da71b8 "," type ":" inject "," z ":" 7c27ad7b. 907564 "," name ":" Trigger "," topic ":" "," payload ":" "," payloadType ":" date "," repeat ":" 2 "," crontab ":" "," once ": false," onceDelay ": 0.1," x ": 120," y ": 120," wires ":
Kopier og lim inn denne strengen slik den er på stedet som vises på bildet.
Jeg har også lagt ut bildene som viser oppføringene i PHPMyAdmin.
Trinn 5: Legg merke til noen få ting
Noen viktige ting å merke seg er IP -adressen. Det kan være annerledes. Du må også først opprette en database som heter Node-RED-test, en tabell med navnet test og navngi feltet "Field". Du kan oppnå alt dette ved hjelp av PHPMyAdmin webverktøy. Det gjør å levere databaser til et stykke kake. Det er mange ressurser på nettet for å hjelpe deg. Du må installere vcgencmd på datamaskinen. Det er hovedverktøyet som lar deg se systeminformasjonen din. Det kommer ikke forhåndsinstallert på Raspbian Stretch.
For å kjøre Node-RED:-
1) direkte-
$ node-red-start
2) På hver støvel
$ sudo systemctl aktivere nodered.service
Trinn 6: Din helt egen CPU_Temp_Logger
Hvis du blar gjennom databasen i phpmyadmin som vist på bildet, vil du legge merke til oppføringer som er lagt til i tabellen med temperaturene på CPU -en din.
Funksjonen Node er hva som er nøkkelen her. Den lar deg filtrere meldinger og sender spørringen sammen med temp -variabelen. Jeg har forklart det i funksjonsnoden. Sjekk det ut. Oppføringene gjøres hvert annet sekund, men du kan endre forsinkelsen i injeksjonsnoden.
Ha det gøy:)
Lik dette prosjektet og legg ut kommentarer, for de hjelper virkelig mye. Sørg også for å påpeke eventuelle feil jeg måtte ha gjort, og gjerne stille spørsmål.
Takk for at du så denne artikkelen.
Ha det !!!