Sisällysluettelo:
- Vaihe 1: Aloittaminen solmun punaisella
- Vaihe 2: Tietojen jakaminen solmunpunaiseksi
- Vaihe 3: Tietokanta Wampserverin kanssa
- Vaihe 4: Tietokanta
- Vaihe 5: Solmunpunainen Wampserveriin
- Vaihe 6: Tietojen käyttäminen Wampserveristä solmunpunaiseksi
- Vaihe 7: Viimeistely
Video: UCL-IIOT-hälytysjärjestelmä tietokannalla ja punaisella solmulla: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tämän rakenteen tarkoitus on opettaa Arduinon yhdistämisestä solmupunaiseen ja tietokantaan, jotta voit kirjata tietoja ja kerätä niitä myöhempää käyttöä varten.
Tätä rakennetta varten käytän yksinkertaista arduino -hälytysjärjestelmää, joka antaa 5 datanumeroa, joista jokainen on erotettu pilkulla.
Ei tarvitse olla täsmällistä tietomäärää, ja ohjelma voi olla mikä tahansa.
Tärkeä osa on, että tiedot erotetaan pilkuilla, kuten tässä kuvakaappauksessa näkyy.
Tulos voisi näyttää esimerkiksi tältä: "324, 0, 0, 1, 1"
(valmis ohjelmointi ja ohjeet arduinon luomiseen on linkitetty tämän opetusohjelman alaosaan)
Vaihe 1: Aloittaminen solmun punaisella
Tässä opetusohjelmassa oletamme, että olet jo asentanut solmun punaisen, mutta tässä projektissa käytetään joitain ylimääräisiä paletteja, joita tarvitsemme sen toimimiseksi
Etsi "Hallitse palettia" -painike ja asenna seuraavat paletit.
- node-red-dashboard
- node-red-node-mysql
- node-red-node-arduino
- node-red-node-serialport
Sen pitäisi näyttää joitakin uusia paletteja solmun punaisen painikkeen valikon puolella.
Vaihe 2: Tietojen jakaminen solmunpunaiseksi
Nyt kun Node-red on valmis menemään, meidän on aloitettava jakamalla tietomme erillisiksi paloiksi.
Siksi varmistimme, että erotimme ne pilkuilla Arduino -koodin sisällä.
Aloitetaan ensin asettamalla alas Arduino -syöttösolmu, joka löytyy vasemmasta sivupaneelista.
Sinun on varmistettava, että siinä on oikea sarjaportti (Mine käyttää COM4) ja Baud -nopeus (ohjelmassani käytän 9600 baudinopeutta)
Jos asetus on tehty oikein, sen pitäisi sanoa, että se on kytketty.
Seuraavaksi luomme Javascript -toimintolohkon ja yhdistämme sen Arduino -syöttösolmun jälkeen. Tämä lohko antaa meille mahdollisuuden ohjelmoida Javascriptissa ja kirjoitamme tähän koodin, joka voi jakaa tietomme jokaiselle pilkulle.
Tässä toimintolohkossa jaoin 5 dataani käyttämällä seuraavaa koodia:
var m1 = {topic: "light1", hyötykuorma: msg.payload.split (",") [0]}; var m2 = {topic: "light2", hyötykuorma: msg.payload.split (",") [1]}; var m3 = {topic: "light3", hyötykuorma: msg.payload.split (",") [2]}; var m4 = {topic: "millis", hyötykuorma: msg.payload.split (",") [3]}; var m5 = {topic: "onoff", hyötykuorma: msg.payload.split (",") [4]}; paluu [m1, m2, m3, m4, m5];
(vaihda koodi tarvittaessa)
Varmista, että solmu on asetettu 5 lähtöön (tai vastaavaan)
Kuten kuvakaappauksessa näkyy, meillä on nyt 5 lähtöä, jotka jokainen linkitämme virheenkorjaussolmuun ja tekstin hallintapaneelin solmuun. Tästä on hyötyä silloin, kun meidän on nähtävä se käyttöliittymässä.
Vaihe 3: Tietokanta Wampserverin kanssa
Jotta tietokantamme toimisi, sinun on asennettava Wampserver. Kun se on asennettu ja näkyy vihreänä kuvakkeena (kun olet käynnistänyt kaikki palvelut), avaa "phpMyAdmin", jonka pitäisi johtaa kirjautumisnäyttöön. aiemmin muuttanut sitä, kirjoita käyttäjätunnukseen ja kirjautumistunnukseen "root".
Paina phpmyadmin -painiketta työkalujen alla vasemmassa palkissa, ja sen pitäisi avata tietokantavalikko, joka näyttää jotain yllä olevan kuvan mukaiselta.
Luo uusi tietokanta ja nimeä se johonkin projektiin liittyväksi, minun nimeni on "hälytysjärjestelmä" (nämä nimet erottavat isot ja pienet kirjaimet)
Luo tuon tietokannan alle uusi taulukko ja nimeä se, minun nimeni on "alarmdata"
se kysyy, haluatko käyttää "latin1_swedish_ci", ja pidämme sen vain sellaisena.
Nyt luot 6 taulukkoa (1 enemmän kuin meillä on tietoja)
Ensimmäisessä taulukossa on käytettävä tietotyyppiä "longtext"
ja muu tietojoukko käyttää "keskitekstiä"
Muista nimetä ne. (ensimmäisen tietojoukon pitäisi olla nimeltään "aika"
Vaihe 4: Tietokanta
Wampserver -tietojoukon pitäisi näyttää tältä.
(mutta ilman todellisia tietoja, koska emme ole vielä päässeet siihen)
Vaihe 5: Solmunpunainen Wampserveriin
Nyt haluamme, että arduinostamme tuottamamme tiedot menevät Wampserverille.
Aloita luomalla toinen Javascript -toimintolohko ja yhdistä se arduino -syöttösolmuun.
Tässä skriptilohkossa jaamme tietomme jälleen, mutta lisäämme ne myös tietokantaamme.
var data = msg.payload.split (","); var Green1 = data [0]; var Green2 = data [1]; var Hälytys = data [2]; var Millis = data [3]; var IsActive = data [4]; var out = "INSERT INTO alarmsystem.alarmdata (Aika, Vihreä1, Vihreä2, Hälytys, Milli, IsActive) ARVOT ('"+uusi päivämäärä (). toISOString (). viipale (0, 19).replace (' T ',' ')+"', '"+Vihreä1+"', '"+Vihreä2+"', '"+Hälytys+"", ""+Milli+"", ""+IsActive+"'" "; msg.topic = ulos; palauta viesti;
Huomautus Syötän "INSERT INTO alarmsystem.alarmdata", tämän nimen annoimme tietokantaamme ja taulukkoamme. Varmista, että kirjoitat täsmälleen nimen, jonka annoit tietokannalle.
Yhdistä nyt Javascript -lohko virheenkorjaussolmuun ja myös "mysql" -solmuun, joka löytyy vasemmalla puolella olevan tallennuspaletin alta.
nimeät mysql -lohkon alla sen samaksi kuin tietokantasi "hälytysjärjestelmä"
vaihda käyttäjä rootiksi (nimi, jolla kirjauduimme palvelimellemme)
isäntä, portti ja tietokanta on täytettävä jo seuraavilla:
Isäntä: 127.0.0.1
Portti: 3306
Tietokanta: hälytysjärjestelmä
Jos kaikki on tehty oikein, se on yhdistettävä muutosten käyttöönoton jälkeen.
Sinun pitäisi myös nähdä, että tietokanta kirjaa nyt tietosi suoraan Arduinosta.
Vaihe 6: Tietojen käyttäminen Wampserveristä solmunpunaiseksi
Viimeisenä osana haluamme nähdä, voimmeko ottaa tallentamamme tiedot ja laittaa ne takaisin solmupunaiseen ja toivottavasti näyttää ne.
Aloita asettamalla "pistosolmu"
Tämän solmun aiheen alle laitamme koodin: SELECT*FROM alarmsystem.alarmdata
Tämä löytää tietokantamme, kun painamme sitä.
Yhdistä ruiskutussolmu uuteen "mysql" -solmuun, joka on täsmälleen sama kuin edellisessä vaiheessa.
Yhdistä mysql -solmu debug -solmuun ja koontinäytön alla olevaan mallisolmuun.
Mallisolmu on taulukko, jota voimme päivittää näyttämään tietoja tietokannasta sitä mukaa kuin se on tuotettu.
Syötä yllä olevassa kuvakaappauksessa näkyvä koodi (muuta tarvittaessa), ja sen pitäisi nyt näyttää tietotaulukko solmupunaisessa käyttöliittymässämme.
Voimme myös lisätä hallintapaneelin painikkeen, joka päivittää taulukon itse käyttöliittymästä.
Aloita luomalla painikesolmu.
kytke painikesolmu Javascript -toimintolohkoon.
Toimintolohkoon lisätään seuraava koodi.
msg.topic = "SELECT * FROM alarmdata ORDER BY Green1 DESC LIMIT 20"; palauta viesti;
(Vihreä1 on taulukon ensimmäinen datamuuttuja)
tämä toimintolohko on sitten liitettävä mysql -solmumme tuloon, jonka teimme aiemmin tässä vaiheessa.
Vaihe 7: Viimeistely
Nyt käyttöliittymämme tulisi sisältää reaaliaikainen päivitys tiedoistamme ja taulukko, jossa on tietoja palvelimeltamme.
Tämä tarkoittaa, että olemme luoneet yhteyden Arduinon, käyttöliittymäpohjaisen ohjelman ja tietokannan välille.
Jos olet kiinnostunut Arduino -hälytysjärjestelmäni toiminnasta, olen lisännyt asiakirjan, joka selittää, miten se on ohjelmoitu ja asetettu.
Sekä solmupunaisen ohjelmoinnin täysi vienti.
Suositeltava:
Plug & Play CO2 -anturin näyttö solmulla MCU/ESP8266 kouluille, lastentarhoille tai kotiisi: 7 vaihetta
Plug & Play -CO2 -anturinäyttö NodeMCU/ESP8266 -kouluilla, kouluille, lastentarhoille tai kotiisi: Näytän sinulle, kuinka nopeasti rakentaa pistoke ja amp; toista CO2 -anturi, jossa kaikki projektin elementit liitetään DuPont -johtoihin. On vain 5 pistettä, jotka on juotettava, koska en juottanut ennen tätä projektia ollenkaan
Eleohjattu yleiskaukosäädin solmulla MCU: 12 vaihetta
Eleohjattu yleiskaukosäädin solmulla MCU: Hei kaikille ja tervetuloa tähän projektiin! Olen melko laiska ihminen ja laiska painajainen on katsoa televisiota, kun huomaat, että kaukosäädin on liian kaukana! Tajusin, että kaukosäädin ei ole koskaan liian kaukana, jos minulla on se käsillä
Ajan saaminen Internetistä ESP8266: n avulla - NTP -kelloprojekti ESP8266 -solmulla: 5 vaihetta
Ajan saaminen Internetistä ESP8266: n avulla | NTP -kelloprojekti ESP8266 Nodemcun kanssa: Tässä opetusohjelmassa näemme, kuinka voit saada aikaa käyttämällä ESP8266/nodemcu -ohjelmaa Arduino IDE: n kanssa. Ajan saaminen on erityisen hyödyllistä tietojen keräämisessä lukemiesi aikaleimaamiseksi. Jos ESP8266 -projektillasi on Internet -yhteys, voit saada aikaa käyttämällä Network T
Sähköpostihälytysten luominen langattomasta NCD-lämpötila- ja kosteusanturista solmun punaisella avulla: 22 vaihetta
Sähköisten hälytysten luominen langattomasta NCD-lämpötila- ja kosteusanturista solmun punaisella avulla: Käytämme tässä NCD: n lämpötila- ja kosteusanturia, mutta vaiheet pysyvät samana minkä tahansa ncd-tuotteen kohdalla, joten jos sinulla on muita ncd-langattomia antureita, kokeile tarkkailla rinnalla. Tämän tekstin lopettamisen avulla sinun on
Päiväajastin punaisella solmulla jatkuvalla muistilla: 6 vaihetta
Päiväajastin punaisen solmun ja pysyvän muistin avulla: Käytän laajasti solmunpunaista kotiautomaatiohankkeissani. En ole ohjelmoija etenemisen mukaan, mutta eri avustajien avulla yritän määrittää asiat vaatimusteni mukaan. Joskus se toimii ja joskus ei:) Yhden kerran