Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Hallo vrienden. In deze instructable laat ik je zien hoe je de Node-RED mysql-node gebruikt om een eenvoudige CPU-temperatuurlogger te maken. Laten we beginnen.
Dit is ook een beginnershandleiding om te leren:
Node-RED, zijn mogelijkheden en hoofdknooppunten.
Installatie van PHPMyAdmin en MySQL.
Javascript Functie Node in Node-RED.
Sorry voor de wazige foto.
Stap 1: Dingen die nodig zijn
Voor dit project gebruik ik een Raspberry Pi Zero omdat hij klein en goedkoop is. Hij past gemakkelijk in je zak. Uw software reist dus met u mee. Maar u kunt elke computer van uw keuze gebruiken, zolang deze maar op Debian Linux is gebaseerd.
U hebt ook een internetverbinding en lokale toegang tot uw computer via de terminal (of ssh) nodig.
Als u Mac of Linux gebruikt: -
$ ssh pi@uw_pi's_ip_adres
Als u Windows gebruikt, download en installeer Putty: -
www.chiark.greenend.org.uk/~sgtatham/putty…
Stap 2: Inloggen
Standaard Raspbian-login: -
pi en framboos.
Voer vervolgens deze opdrachten uit.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nodejs npm nodered.
Houd er rekening mee dat u geen nodering krijgt die direct beschikbaar is als u een oudere versie van Raspbian of Ubuntu 18.04 LTS of Debian 9 gebruikt
In dergelijke gevallen moet u het Node-RED Install-script handmatig uitvoeren: -
bash <(curl -sL
Stap 3: Nog een paar opdrachten
Nadat je alles hebt geïnstalleerd, voer je uit
sudo apt-get install -y mysql-server php-mysql phpmyadmin apache2
Online vindt u ook instructies voor het installeren van phpmyadmin en mysql.
sudo nano /etc/apache2/apache2.conf
Ga naar de onderkant en voeg toe
Voeg /etc/phpmyadmin/apache.conf toe
Opslaan met Ctrl + O, Enter. Sluit af met CTrl + x
sudo /etc/init.d/apache2 herstart
Als phpmyadmin succesvol is geïnstalleerd, zou je in staat moeten zijn om in te loggen op localhost/phpmyadmin
Vervang localhost door het IP-adres van je Pi.
Log in als root en het wachtwoord dat je eerder hebt ingesteld tijdens de phpmyadmin-installatie.
Stap 4: Node-RED en PHPMyAdmin
Met Node-RED kunt u grafisch verbonden programma's of stromen maken. Lees meer over Node-RED op
Voor nu zal ik je laten zien hoe je een eenvoudige logger kunt maken.
Ga naar
Volg de foto's.
Dit is de JSON-tekenreeks
[{"id":"7c27ad7b.907564", "type":"tab", "label":"MySQL Test", "disabled":false, "info":"Dit is een stroom om het MySQL-knooppunt te demonstreren in Node-Red.\nWe meten de temperatuur van de CPU van de Raspberry Pi en loggen deze in de database."}, {"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":
Kopieer en plak deze tekenreeks zoals deze zich bevindt op de plaats die in de afbeelding wordt getoond.
Ik heb ook de foto's gepost met de vermeldingen in PHPMyAdmin.
Stap 5: Let op enkele dingen
Een paar belangrijke dingen om op te merken zijn het IP-adres. Het kan anders zijn. Ook moet u eerst een database maken met de naam Node-RED-test, een tabel met de naam test en het veld "Veld" noemen. U kunt dit allemaal bereiken met behulp van de webtool PHPMyAdmin. Het maakt het overhandigen van databases een fluitje van een cent. Er zijn genoeg bronnen online om u te helpen. U moet vcgencmd op uw computer installeren. Het is het belangrijkste hulpmiddel waarmee u de informatie van uw systeem kunt bekijken. Het komt vooraf geïnstalleerd op Raspbian Stretch.
Om Node-RED uit te voeren: -
1) direct-
$ knooppunt-rood-start
2) Bij elke opstart-
$ sudo systemctl activeer nodered.service
Stap 6: uw eigen CPU_Temp_Logger
Als u nu door de database bladert in phpmyadmin, zoals weergegeven in de afbeelding, ziet u vermeldingen die aan uw tabel zijn toegevoegd met de temperaturen van uw CPU.
De functie Knooppunt is wat hier de sleutel is. Hiermee kunt u berichten filteren en de query samen met de tijdelijke variabele verzenden. Ik heb het uitgelegd in het functieknooppunt. Bekijken. De invoer wordt om de twee seconden gedaan, maar u kunt de vertraging in het injectieknooppunt wijzigen.
Veel plezier:)
Vind dit project leuk en plaats opmerkingen, want ze helpen echt enorm. Zorg er ook voor dat ik eventuele fouten die ik heb gemaakt, vermeld en voel je vrij om vragen te stellen.
Bedankt voor het bekijken van dit artikel.
Doei !!!