Mục lục:
- Bước 1: Chất liệu
- Bước 2: Phần mềm
- Bước 3: Arduino
- Bước 4: Cơ sở dữ liệu
- Bước 5: Nút đỏ
- Bước 6: Kiểm tra
- Bước 7: Videreudvikling
- Bước 8: Konklusion
Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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
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 đỏ
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:
Quản trị viên Tasmota - Bảng điều khiển IIoT: 6 bước
Tasmota Admin - IIoT Dashboard: TasmoAdmin là một trang web quản trị dành cho các thiết bị được cài đặt sẵn Tasmota. Bạn có thể tìm thấy nó ở đây: TasmoAdmin GitHub. Nó hỗ trợ chạy trên các vùng chứa Windows, Linux và Docker
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
UCL - IIoT - Khí hậu trong nhà 4.0: 8 bước
UCL - IIoT - Khí hậu trong nhà 4.0: Sau khi đọc và làm việc với tài liệu hướng dẫn này, bạn sẽ có khí hậu trong nhà tự động của riêng mình, mà bạn có thể quan sát trực tuyến với sự trợ giúp của Node-red. Trong trường hợp của chúng tôi, chúng tôi đã phát triển ý tưởng này và trình bày nó trong một ngôi nhà 3D-printet
UCL "tyverialarm" được nhúng: 7 bước
UCL Nhúng "tyverialarm": her fortæller jeg om min tyverialarm
Cơ sở dữ liệu EAL-Industri4.0-RFID Dataopsamling Til: 10 bước (có hình ảnh)
Cơ sở dữ liệu EAL-Industri4.0-RFID Dataopsamling Til: Phát hiện trình xử lý omhand projekt opsamling af v æ gtdata, đăng ký af Iditeter vha. RFID, tụt hậu dữ liệu af i vi Cơ sở dữ liệu MySQL vha. node-RED, samt fremvisning og thi dung de opsamlede data i et C # program i form af en Windows Form Application.