Sisällysluettelo:
- Vaihe 1: Materialer
- Vaihe 2: Ohjelmisto
- Vaihe 3: Arduino
- Vaihe 4: Tietokanta
- Vaihe 5: Solmu-punainen
- Vaihe 6: Testaa
- Vaihe 7: Videreudvikling
- Vaihe 8: Konklusion
Video: Tietojen näytteenotto Af Tyverialarm IIOT 4.0: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Dette projekt ja faget IIOT er videreudvikling af en
tyverialarm, som jeg har lavet på en Arduino i et tidligere projekt. Er er det det projekt blevet fokuseret på lagring af de data, jeg får fra min tyverialarm, samt at lave et brugerinterface. Data bliver on tietokannassa, ja se on taulukossa 3 kolonnerissa, linnoituksen tilissä, hvor lang tid Arduinoen har krt -ohjelmoinnissa ja tidsangivelse (aikaleima) tietokoneesta. Kaikki hälytyslaitteet, skal der kunne lähettää lähetetyn tilbage til Arduinoen om at den skal tilbage til starttilstand.
Vaihe 1: Materialer
Arduino projekt tyverialarm
Arduino -kosketusanturi
Arduino RGB -lamppu
Arduino trykknap
Ledning mellem Arduino ja PC
Leipälauta
NODE-punainen ohjelmisto
WAMP SQL Server
Vaihe 2: Ohjelmisto
Til viestintä mellem tietokanta ja Arduino, harjoitellaan NODE-red. I dette program kan man ved hjælp af block programmering kommunikere med Arduinoen. Derfra kan jeg kommunikere med datasen.
Tiedot ovat erittäin halpoja, WAMP SQL Server, jokin tietokanta, graafinen suunnitteluliittymä ja mySQL-käyttöliittymä NODE-punaiseen asti.
Tidligere -projekti
I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. Denne tyverialarm har jeg genbrugt. Se on virkailija ja hälytyslaite. Hvis den er slået til og en touch sensor bliver aktiveret, vil alarmen gå i gang. Den skal så kunne slås fra igen ved at trykke på en knap, som sætter den tilbage til starttilstanden.
Vaihe 3: Arduino
Arduino -lähettäjä esitteli hvor lang tid den har kørt og dens
hälytysteline. Så længe den ikke er aktiveret vil den sende besked, hver gang der skiftes tilstand. Hvis den bliver aktiveret, vil den blive ved med at sende besked om, at den er aktiv. Sammuta säätölaite ja nauti NODE-punaisesta omasta hälytyksestä, aktivoi ja palauttaa kuittauksen normaaliin tilaan.
Vaihe 4: Tietokanta
Hver gang der sker en ændring af tilstanden for alarms
bliver følgende data lagret in dataasen: Den nuværende tilstand, hvor lang tid Arduinoen har kørt, samt et timestamp, der fortæller nuværende tidspunkt.
Tiedonsiirto ja tietokanta SQL-versiossa mySQL. Jeg har lavet en tabel, som fortæller alarmtilstanden, hvor mange ms Arduinoen har kørt og et timestamp der fortæller tidspunktet det er blevet registration. Saat skrive-disse-datatiedot tietokannoista, NODE-red lavet en funktion, der inserter til tabellen. For undgå gentagelser, har jeg lavet en regel, at hvis alarmtilstanden er den samme som den forrige, bliver der ikke tilføjet linjer. Tämä on paras valinta, kun valitset sen, joka valvoo sen linjaa ja sen jälkeen, kun tiedot on kerätty ja hälytyshälytys on Arduinoen.
Jeg bruger en injektion till finde den seneste aktivizing af alarmmen hvor den fortæller hvornår det skete. Her bruger jeg igen select til at finde den seneste røde alarm.
Vaihe 5: Solmu-punainen
I NODE-punainen styrer mies viestintä ja tietokannan päivitys.
Ohjelmoi jotkut javascripts -ohjelmat.
Herunder ses mit NODE-red-ohjelma, parhaimmillaan 11 komponentista.
Komponenten arduino I er en draindelse til Arduinoen. Muokkaa dataa Arduinoenista. Disse data er en alarmtilstand og antal ms Arduinoen har kørt adskilt af et comma og de bliver videresendt til både split og tilsql.
Komponentit split modtager data from arduino I og opdeler dem efter comma, for derefter and send dem videre til navn og reset.
Komponentin navn er et dashboard felt, som viser aktuel alarmtilstand.
Komponentti nollaa JavaScript -toiminnon, som underøger om der er kommet rød alarm. Lähetän nollausvideon tilille arduino Q.
Komponenten arduino Q er en draindelse til Arduionoen, som resetter den.
Komponentit tilsql er en javascript funktion, som splitter de to beskeder, hvor den første bliver lagt ind som tid og næste som alarm. I denne funktion laves muligheden for at kun bliver inserted nye værdier når alarmtilstanden ændres. SQL -toiminto, joka sisältää toiminnot ja käyttöoppaat tietokannan kautta tyven kieltää.
Komponenten tyven er en kieltää tietokannan, som tilsql udnytter til select og insert.
Komponentti ruiskuttaa eräässä jaksossa liipaisimen med periode 15 sekunnin kuluttua, som læser tidspunktet for sideste røde alarm datasen. Dette tidspunkt lähettää hälytyksen.
Komponenten nyökkäsi kieltämättä tietokannasta, som injektoi udnytter til select.
Komponentit msg.payload bruges til at debugge komponenterne and til and tjekke om jeg får det rigtige resultat.
Komponenttihälytys tai huopa kojelaudassa, muutama tidspunktet injektiosta.
Dashboard er et skærmbillede, hvor alarmtilstanden, som er defineeret i komponenten navn, står på venstre side og tidspunktet for side røde alarm, som er defineeret komponent komponent rød alarm, med det pågældende timestamp står på højre side.
Vaihe 6: Testaa
Jeg har testet ohjelmoitu ja at simulaattori med
Arduinoen og kigge and tabellen, om de rigtige data bliver logget. Desuden har jeg holdt øje med dashboardet, og konstateret and det viser den aktuelle alarmtilstand og tidspunktet for side røde alarm.
Ongelma ei ole käytössä ja se on hälytysrajoitin, joka on tulostettu tiettyyn kohteeseen, hvor jeg ville foretrække ja tarkkaa tekstiä. Tarkemmin, ja tarkasti muunnetaan objekti merkkijonoksi. Dette har jeg ikke fundet løsningen på.
Kuuntele ja poista Arduinoen-på er ved at deploy’e i NODE-red. Der er ikke kodet en method for at rydde tabellen and datasen andet end at gøre det manuelt.
Vaihe 7: Videreudvikling
Der kan være udvikling i forhold till datasen i at kunne
rydde tabellen. Man can også vise tabellen eller udtræk fra den på f.eks. Kojelauta.
På dashboardet can der være et skema over tabellen, som viser de seneste inserts, og en lampe i stedet for text for standstanden af alarmmen.
Kun kunne implementeres knap nollaa hälytys. Katso and and knap til at tømme tabellen for data. Der kunne være muligheder for at tjekke alarmmen for weekend eller helligdage. Hvor den skal kunne resette sig selv.
Vaihe 8: Konklusion
Jeg har lavet en datalagring på en database der lagrer alarmtilstanden
en en tabel, hvorfra kan man tage seneste alarmtilstand. Der er lavet en grafisk brugergrænseflade, som viser nuværende tilstand samt tidspunktet for seneste alarmtilstand. Etsi NODE-red ohjelmoitua miesten WAMP SQL Server -ohjelmaa ja ohjelmoivia WAMP SQL Server -palveluja.
Jeg har med dette projekt lært at lave en database, samt communicationation mellem forskellige programmeringssystemer. JEG har brugt NODE-red til ja kommunikaatiotiedot ja Arduino-projekti internetiin ja suhteiden tietokantaan. Databasen er anvendt til dataopsamling og som datagrundlag for brugergrænsefladen. Jeg har brugt NODE-red til ja lave et funktionelt layout af projektet og til design af brugergrænsefladen.
Suositeltava:
Tietojen visualisointi Magicbitista AWS: ssä: 5 vaihetta
Tietojen visualisointi Magicbitista AWS: ssä: Magicbitiin kytketyistä antureista kerätyt tiedot julkaistaan AWS IOT -ydelle MQTT: n kautta, jotta ne voidaan visualisoida graafisesti reaaliajassa. Käytämme magicbitia kehityskorttina tässä projektissa, joka perustuu ESP32: een. Siksi mikä tahansa ESP32 d
Tietojen lähettäminen M5Stack StickC: stä Delphiin: 6 vaihetta
Tietojen lähettäminen M5Stack StickC: stä Delphiin: Tässä videossa opimme lähettämään arvoja StickC -kortilta Delphi VCL -sovellukseen Visuinoa käyttämällä
DHT -tietojen lukeminen nestekidenäytöllä Raspberry Pi -laitteella: 6 vaihetta
DHT -tietojen lukeminen nestekidenäytöllä Raspberry Pi: n avulla: Lämpötila ja suhteellinen kosteus ovat tärkeitä säätietoja ympäristössä. Nämä kaksi voivat olla tietoja, joita minisääasema toimittaa. Lämpötilan ja suhteellisen kosteuden lukeminen Raspberry Pi: n avulla voidaan saavuttaa erilaisilla
Analogisen signaalin näytteenotto -opetusohjelma - MATLAB: 8 vaihetta
Analogisen signaalin näytteenotto -opetusohjelma | MATLAB: Tässä opetusohjelmassa näytämme mitä näytteenotto on? ja kuinka näytteenottoa analogisesta signaalista MATLAB -ohjelmiston avulla
Esittelyn automaattinen näytteenotto: 6 vaihetta
Demonstraation automaattinen näytteenottolaite: Tämä ohje on luotu täyttämään Etelä -Floridan yliopiston Makecourse -projektin vaatimus (www.makecourse.com) Näytteenotto on tärkeä osa melkein mitä tahansa märkälaboratorioita, koska ne voidaan analysoida tarjoamaan tärkeää tietoa