Mục lục:

Dataopsamling Af Tyverialarm IIOT 4.0: 8 bước
Dataopsamling Af Tyverialarm IIOT 4.0: 8 bước

Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 bước

Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 bước
Video: Giám sát hội thảo trên web về đội robot của bạn bởi KUKA Nordic. 2024, Tháng mười một
Anonim
Dataopsamling Af Tyverialarm IIOT 4.0
Dataopsamling Af Tyverialarm IIOT 4.0

Dette projekt i faget IIOT er en videreudvikling af en

tyverialarm, som jeg har lavet på en Arduino i et tidligere projekt. Der er i dette projekt blevet fokuseret på lagring af de data, jeg får fra min tyverialarm, samt at lave et brugerinterface. Data Bliver lagt ind i database, i en tabel med 3 kolonner, der fortæller Tilstanden, hvor lang tid Arduinoen har kørt programmet og en tidsangivelse (timestamp) fra computeren. Når báo động tænder, skal der kunne gửi đến rô bốt vây kín cho đến khi Arduinoen om tại den skal rô bốt cho đến khi bắt đầu hoạt động.

Bước 1: Chất liệu

Arduino projekt tyverialarm

Cảm biến cảm ứng Arduino

Đèn RGB Arduino

Arduino trykknap

Dẫn đầu mellem Arduino og PC

Breadboard

Phần mềm NODE-red

Máy chủ SQL WAMP

Bước 2: Phần mềm

Cơ sở dữ liệu mellem của kommunikation og Arduino, har jeg brugt lập trình viên NODE-red. Tôi ghét chương trình kan man ved hjælp af blok lập trình kommunikere med Arduinoen. Derfra kan jeg kommunikere med databasen.

Til lagring af data, har jeg brugt WAMP SQL Server, som er en database, med et grafisk Designinterface og et mySQL interface cho đến NODE-red.

Tidligere projekt

I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. Denne tyverialarm har jeg genbrugt. Den virker ved lúc báo động er slået đến eller fra. Hvis den er slået đến og en touch sensor Bliver aktiveret, vil alertmen gå i gang. Den skal så kunne slås fra igen ved at trykke på en knap, som sætter den Tilbage đến starttilstanden.

Bước 3: Arduino

Người gửi Arduino besked om hvor lang tid den har kørt og dens

chân đế báo động. 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. Samtidig modtager den besked fra NODE-red om at alertmen er aktiv og skal reset Tilbage đến normaltilstanden.

Bước 4: Cơ sở dữ liệu

Cơ sở dữ liệu
Cơ sở dữ liệu

Hver gang der sker en ændring af Tilstanden để báo động

Bliver følgende data lagret i databasen: Den nuværende Tilstand, hvor lang tid Arduinoen har kørt, samt et timestamp, der fortæller nuværende tidspunkt.

Der Bliver kommunikeret med databasen med SQL-nảy sinh mySQL. Jeg har lavet en tabel, som fortæller alerttilstanden, hvor mange ms Arduinoen har kørt og et timestamp der fortæller tidspunktet det er blevet registerreret. Đối với dữ liệu tại skrive disse ind i databasen, har jeg i NODE-red lavet en funktion, der insertter đến tabellen. Đối với tại undgå gentagelser, har jeg lavet en regel, tại hvis alerttilstanden er den samme som den forrige, Bliver der ikke tilføjet linjer. Den er lavet ved at jeg selecter den seneste tilføjede linje efter dato og sammenligner med alerttilstanden fra Arduinoen.

Jeg bruger en tiêm đến khi tìm thấy đến seneste aktivering af báo động hvor den fortæller hvornår det skete. Cô ấy, cô ấy jeg igen select tới lúc báo động finde den seneste røde.

Bước 5: Nút đỏ

Nút đỏ
Nút đỏ
Nút đỏ
Nút đỏ

Tôi NODE-red stylist người đàn ông kommunikation og databaseopdateringer.

Lập trình javascripts foregår som.

Chương trình Herunder ses mit NODE-red, som består af 11 komponenter.

Komponenten arduino I er en forbindelse đến Arduinoen. Den modtager data fra Arduinoen. Disse data er en alerttilstand og antal ms Arduinoen har kørt adskilt af et komma og de bliver videresendt đến khi chia tách og tilsql.

Komponenten chia nhỏ dữ liệu modtager fra arduino I og opdeler dem efter komma, for derefter at sende dem videre cho đến khi đặt lại navn og.

Komponenten navn er et bảng điều khiển cảm thấy, som viser aktuel chân đế báo động.

Komponenten reset er en javascript funktion, som undersøger om der er kommet rød báo động. Tôi så fald gửi thiết lập lại videre đến arduino Q.

Komponenten arduino Q er en forbindelse đến Arduionoen, som resetter den.

Komponenten tilsql er en javascript funktion, som splitter de to beskeder, hvor den første Bliver lagt ind som tid og næste som báo động. I denne funktion laves muligheden cho at der kun Bliver được chèn nye værdier når alerttilstanden ændres. SQL fra denne funktion læser og opdaterer databasen qua tyven forbindelsen.

Komponenten tyven er en forbindelse đến khi dữ liệu, som tilsql udnytter đến khi chọn og insert.

Komponenten tiêm er en periodisk trigger med en periode på 15 sekunder, som læser tidspunktet for sidste røde alert fra databasen. Dette tidspunkt gửi cảnh báo videre đến rød.

Komponenten gật đầu cho đến khi có dữ liệu, som tiêm udnytter cho đến khi chọn.

Komponenten msg.payload bruges tới khi gỡ lỗi komponenterne og đến lúc tjekke om jeg får det eratige resultat.

Komponenten rød báo động và cảm thấy på bảng điều khiển, som modtager tidspunktet fra tiêm.

Bảng điều khiển er et skærmbillede, hvor alerttilstanden, som er defineret i komponenten navn, står på venstre side og tidspunktet for sidste røde alert, som er defineret ved komponenten rød alert, med det pågældende timestamp står på højre side.

Bước 6: Kiểm tra

Jeg har testet programmet ved at køre simulationer med

Arduinoen og kigge i tabellen, nhật ký Bliver dữ liệu om de nghiêm ngặt. Desuden har jeg holdt øje med dashboardet, og konstateret at det viser den aktuelle alerttilstand og tidspunktet cho báo sidste røde.

Problemet har været at den sidste røde alert Bliver printet som object, hvor jeg ville foretrække at det var en tekst. Det betyder, at det skal konverteres fra đối tượng đến chuỗi. Dette har jeg ikke fundet løsningen på.

Từ chối khi resette Arduinoen på er ved at deploy’e i NODE-red. Der er ikke kodet en metode for at rydde tabellen i databasen andet end at gøre det manuelt.

Bước 7: Videreudvikling

Der kan være udvikling i forhold đến databasen i at kunne

rydde tabellen. Man kan også vise tabellen eller udtræk fra den på f.eks. Bảng điều khiển.

På bảng điều khiển kan der være et xiên qua tabellen, chèn som viser de seneste, og en lampe i stedet cho tekst cho máy báo động Tilstanden af.

Der kunne implementeres knap for reset af rød alert. En anden knap tới tømme tabellen cho dữ liệu. Der kunne være muligheder cho at tjekke báo động cho cuối tuần eller helligdage. Hvor den skal kunne resette sig selv.

Bước 8: Konklusion

Jeg har lavet en datalagring på en database der lagrer alerttilstanden

i en tabel, hvorfra kan man tage seneste alerttilstand. Der er lavet en grafisk brugergrænseflade, som viser nuværende Tilstand samt tidspunktet for seneste alerttilstand. Disse ting er lavet ved hjælp af programmet NODE-red cho grafik og lập trình cho nam WAMP SQL Server er blevet brugt đến tại lave databasen.

Jeg har med dette projekt lært tại cơ sở dữ liệu lave en, samt kommunikation mellem forskellige lập trình viên. Jeg har brugt NODE-red tới tại dữ liệu kommunikere fra et Arduino projekt đến internettet og en Relationsdatabase. Databasen er anvendt tới dataopsamling og som datagrundlag cho brugergrænsefladen. Bố cục Jeg har brugt NODE-red đến lave et funktionelt af projektet og tới thiết kế af brugergrænsefladen.

Đề xuất: