Sisällysluettelo:

UCL-IIOT-hälytysjärjestelmä tietokannalla ja punaisella solmulla: 7 vaihetta
UCL-IIOT-hälytysjärjestelmä tietokannalla ja punaisella solmulla: 7 vaihetta

Video: UCL-IIOT-hälytysjärjestelmä tietokannalla ja punaisella solmulla: 7 vaihetta

Video: UCL-IIOT-hälytysjärjestelmä tietokannalla ja punaisella solmulla: 7 vaihetta
Video: Голубая стрела (1958) фильм 2024, Marraskuu
Anonim
UCL-IIOT-hälytysjärjestelmä tietokannalla ja solmunpunaisella
UCL-IIOT-hälytysjärjestelmä tietokannalla ja solmunpunaisella
UCL-IIOT-hälytysjärjestelmä tietokannalla ja solmunpunaisella
UCL-IIOT-hälytysjärjestelmä tietokannalla ja solmunpunaisella

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

Aloittaminen solmun punaisella
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

Tietojen jakaminen solmunpunaisena
Tietojen jakaminen solmunpunaisena

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

Tietokanta Wampserverin kanssa
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

Tietokanta
Tietokanta

Wampserver -tietojoukon pitäisi näyttää tältä.

(mutta ilman todellisia tietoja, koska emme ole vielä päässeet siihen)

Vaihe 5: Solmunpunainen Wampserveriin

Solmunpunainen Wampserverille
Solmunpunainen Wampserverille

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

Tietojen käyttäminen Wampserveristä solmunpunaiseksi
Tietojen käyttäminen Wampserveristä solmunpunaiseksi
Tietojen käyttäminen Wampserveristä solmunpunaiseksi
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

Viimeistely
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: