Innehållsförteckning:
- Steg 1: Saker som behövs
- Steg 2: Logga in
- Steg 3: Få fler kommandon
- Steg 4: Node-RED och PHPMyAdmin
- Steg 5: Notera några saker
- Steg 6: Din alldeles egna CPU_Temp_Logger
Video: MySQL och Node-RED med Raspberry Pi: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Hej kompisar. I denna instruerbara kommer jag att visa dig hur du använder Node-RED mysql-noden för att göra en enkel CPU-temperaturloggare. Låt oss börja.
Detta kommer också att vara en nybörjarguide för inlärning:
Node-RED, dess möjligheter och huvudnoder.
Installation av PHPMyAdmin och MySQL.
Javascript-funktionsnod i nod-RÖD.
Ursäkta för suddig bild.
Steg 1: Saker som behövs
För detta projekt använder jag en Raspberry Pi Zero eftersom den är liten och billig. Den kan enkelt passa in i fickan. Så din programvara reser tillsammans med dig. Men du kan använda vilken dator du vill, så länge den är Debian Linux -baserad.
Du behöver också en internetanslutning och lokal åtkomst till din dator via terminalen (eller ssh).
Om du använder Mac eller Linux:-
$ ssh pi@your_pi's_ip_address
Om du använder Windows, ladda ner och installera Putty:-
www.chiark.greenend.org.uk/~sgtatham/putty…
Steg 2: Logga in
Standard Raspbian-inloggning:-
pi och hallon.
Kör sedan dessa kommandon.
sudo apt-get uppdatering
sudo apt-get uppgradering
sudo apt-get install nodejs npm nodered.
Observera att du inte blir lätt tillgänglig om du använder en äldre version av Raspbian eller Ubuntu 18.04 LTS eller Debian 9
I sådana fall måste du manuellt köra Node-RED Install-skriptet:-
bash <(curl -sL
Steg 3: Få fler kommandon
Efter att du har installerat allt körs
sudo apt-get install -y mysql-server php-mysql phpmyadmin apache2
Online kan du också hitta instruktioner om hur du installerar phpmyadmin och mysql.
sudo nano /etc/apache2/apache2.conf
Gå till botten och lägg till
Inkludera /etc/phpmyadmin/apache.conf
Spara med Ctrl + O, Enter. Avsluta med CTrl + x
sudo /etc/init.d/apache2 starta om
Om phpmyadmin har installerats framgångsrikt bör du kunna logga in på localhost/phpmyadmin
Ersätt localhost med din Pi: s IP.
Logga in som root och det lösenord du angav tidigare under phpmyadmin -installationen.
Steg 4: Node-RED och PHPMyAdmin
Node-RED låter dig skapa grafiskt anslutna program eller flöden. Läs mer om Node-RED på
För tillfället kommer jag att visa dig hur du skapar en enkel logger.
Gå till https://raspberrypi.local: 1880
Följ bilderna.
Detta är JSON -strängen
[{"id": "7c27ad7b.907564", "type": "tab", "label": "MySQL Test", "disabled": false, "info": "Detta är ett flöde för att demonstrera MySQL -noden i Node-Red. / NVi mäter temperaturen på Raspberry Pi: s CPU och loggar in den 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 ":
Kopiera och klistra in den här strängen på den plats som visas på bilden.
Jag har också lagt upp bilderna som visar posterna i PHPMyAdmin.
Steg 5: Notera några saker
Några viktiga saker att notera är IP -adressen. Det kan vara annorlunda. Du måste också först skapa en databas som heter Node-RED-test, en tabell med namnet test och namnge fältet "Field". Du kan uppnå allt detta med hjälp av PHPMyAdmin webbverktyg. Det gör att lämna databaser till en kaka. Det finns gott om resurser online för att hjälpa dig. Du måste installera vcgencmd på din dator. Det är det viktigaste verktyget som låter dig se information om ditt system. Det kommer inte förinstallerat på Raspbian Stretch.
För att köra Node-RED:-
1) direkt-
$ nod-röd-start
2) På varje boot-
$ sudo systemctl aktivera nodered.service
Steg 6: Din alldeles egna CPU_Temp_Logger
Om du nu bläddrar i databasen i phpmyadmin som visas på bilden kommer du att märka poster som läggs till i tabellen med temperaturen på din CPU.
Funktionsnoden är nyckeln här. Det låter dig filtrera meddelanden och skickar frågan tillsammans med temp -variabeln. Jag har förklarat det i funktionsnoden. Kolla in det. Inmatningarna görs varannan sekund, men du kan ändra fördröjningen i injektionsnoden.
Ha så kul:)
Gilla det här projektet och lägg in kommentarer, för de hjälper verkligen mycket. Var också noga med att påpeka alla misstag jag kan ha gjort och ställ gärna frågor.
Tack för att du tittade på den här artikeln.
Hejdå !!!
Rekommenderad:
Fingeravtryck och RFID -baserat närvarosystem med Raspberry Pi och MySQL -databas: 5 steg
Fingeravtryck och RFID -baserat närvarosystem med Raspberry Pi och MySQL -databas: Video av detta projekt
Temperatur- och luftfuktighetsövervakning med NODE MCU OCH BLYNK: 5 steg
Temperatur- och luftfuktighetsövervakning med NODE MCU OCH BLYNK: Hej killar I denna instruktör kan vi lära oss hur du får temperatur och luftfuktighet i atmosfären med DHT11-temperatur- och fuktighetssensor med hjälp av Node MCU och BLYNK-appen
Logga data och rita en graf online med hjälp av NodeMCU, MySQL, PHP och Chartjs.org: 4 steg
Logga data och rita en graf online med hjälp av NodeMCU, MySQL, PHP och Chartjs.org: Denna instruktion beskriver hur vi kan använda Node MCU -kortet för att samla in data från flera sensorer, skicka dessa data till en PHP -fil som är värd och som sedan lägger till data till en MySQL -databas. Data kan sedan ses online som en graf, med hjälp av chart.js.A ba
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid