Inhoudsopgave:

MySQL en Node-RED met Raspberry Pi - Ajarnpa
MySQL en Node-RED met Raspberry Pi - Ajarnpa

Video: MySQL en Node-RED met Raspberry Pi - Ajarnpa

Video: MySQL en Node-RED met Raspberry Pi - Ajarnpa
Video: Open Source SCADA: Node-RED, OPC UA & MySQL on Raspberry Pi 2024, November
Anonim
MySQL en Node-RED met Raspberry Pi
MySQL en Node-RED met Raspberry Pi

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

Dingen die nodig zijn
Dingen die nodig zijn
Dingen die nodig zijn
Dingen die nodig zijn
Dingen die nodig zijn
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

Log in
Log in
Log in
Log in
Log in
Log in

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

Nog een paar opdrachten
Nog een paar opdrachten
Nog een paar opdrachten
Nog een paar opdrachten
Nog een paar opdrachten
Nog een paar opdrachten
Nog een paar opdrachten
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

Node-RED en PHPMyAdmin
Node-RED en PHPMyAdmin
Node-RED en PHPMyAdmin
Node-RED en PHPMyAdmin
Node-RED en PHPMyAdmin
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

Let op een paar dingen
Let op een paar dingen
Let op een paar dingen
Let op een paar 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

Je eigen CPU_Temp_Logger!
Je 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 !!!

Aanbevolen: