İçindekiler:

Dataopsamling Af Tyverialarm IIOT 4.0: 8 Adım
Dataopsamling Af Tyverialarm IIOT 4.0: 8 Adım

Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 Adım

Video: Dataopsamling Af Tyverialarm IIOT 4.0: 8 Adım
Video: Oy böyle kullanılır :D 2024, Kasım
Anonim
Veri örneklemesi Af Tyverialarm IIOT 4.0
Veri örneklemesi Af Tyverialarm IIOT 4.0

Dette projekt i faget IIOT er en videoreudvikling af en

tyverialarm, Arduino i et tidligere projekt. Der er i dette projekt blevet fokuseret, veri gecikmesi, jeg får fra min tyverialarm, lave et brugerinterface'de samt. Veri bliver gecikme ind i veritabanı, en tabel med 3 kolonner, der fortæller tilstanden, hvor lang tid Arduinoen har kørt program ve tidsangivelse (zaman damgası) fra bilgisayar. Når alarmen tænder, skal der kunne, Arduinoen om'da den skal tilbage til starttilstand'a kadar özel siparişler gönderir.

Adım 1: Malzeme

Arduino projekt tyverialarm

Arduino dokunmatik sensör

Arduino RGB lambası

Arduino deneme

Ledning mellem Arduino ve PC

ekmek tahtası

NODE-kırmızı yazılım

WAMP SQL Sunucusu

2. Adım: Yazılım

Arduino ile iletişim mellem veritabanı ve NODE-kırmızı ile uyumludur. Ben program kan man ved hjælp af blok programlama kommunikere med Arduinoen. Derfra kan jeg kommunikere med databasen.

Veri gecikmesine kadar, WAMP SQL Server, bazı veritabanı, med ve grafisk tasarım arayüzü ve NODE-red'e kadar mySQL arayüzü.

Tidligere projesi

Arduino'dan en iyi şekilde yararlanmayı planlıyorum. Denne tyverialarm har jeg genbrugt. Alarmen er slået til eller fra'da çalıştı Hvis den er slået til og en touch sensör bliver aktifret, vil alarmen gå i gang. Denemeler için en iyi seçeneklerden biri, başlangıçtan itibaren en uygun fiyattır.

Adım 3: Arduino

Arduino göndericisi, her şeyden önce

Alarmtilstand. En iyi aktifleştirilmiş aktif vil den gönder, istendiğinde, otomatik olarak çalışır. Hvis den bliver aktifret, vil den blive ved med at sen besked om, at den er aktiv. Samtidig modtager, alarmen er aktive ve skal, normaltilstanden tilbage'i sıfırlar.

Adım 4: Veritabanı

Veri tabanı
Veri tabanı

Alarmen için Hver gang der sker en ændring af tilstanden

bliver følgende data lagret ve databasen: Den nuværende tilstand, hvor lang tid Arduinoen har kørt, samt et zaman damgası, der fortæller nuværende tidspunkt.

Der bliver kommunikeret med databasen med SQL-sproget mySQL. En tabel, som fortæller alarmtilstanden, hvor mange ms Arduinoen har kørt ve zaman damgası der fortæller tidspunktet det er blevet kayıt defteri. Veri tabanındaki veri tabanındaki veriler için, NODE-red lavet en funktion, tabellen'e kadar yerleştirici der. Undgå gentagelser, har jeg lavet en regel, hvis alarmtilstanden er den samme som den forrige, bliver der ikke tilføjet linjer. Arduino'dan sonra veri ve sammenligner med alarmtilstanden fra jeg selecter'da en iyi seçenek.

Jeg bruger enjektarı, alarmı harekete geçirmek için aktif hale getirmek için enjekte et. En iyi alarmı bulana kadar onu seç.

Adım 5: Düğüm-kırmızı

düğüm-kırmızı
düğüm-kırmızı
düğüm-kırmızı
düğüm-kırmızı

I NODE-kırmızı styrer adam iletişimi ve databaseopdateringer.

Bazı javascriptleri önceden programlayanlar.

Herunder, NODE-kırmızı programını seslendiriyor, en iyi 11 komponenter.

Arduinoen için Komponenten arduino yasaklandı. Arduinoen'den modtager verileri. Disse data er en alarmtilstand ve antal ms Arduinoen har kørt adskilt af et komma ve de bliver videresendt til både split ve tilsql.

Bileşenler bölünmüş modtager verileri arduino I og opdeler dem efter komma, navn og 'a kadar gönder dem videre dereferter için.

Komponenten navigasyon ve gösterge paneli keçesi, som viser aktuel alarmtilstand.

Javascript işlevinde bileşenlerin sıfırlanması, bazı alt alarmlar ve alarmlar. Ben arduino Q'ya kadar sıfırlama videosunu gönderiyorum.

Arduionoen için Komponenten arduino Q er en yasak, bazı sıfırlayıcı den.

Javascript işlevinin bileşenlerini yapılandırın, bazı ayırıcılar için ayırıcılar, hızlı ve hızlı gecikmeler ve bazı alarmlar. Ben denne funktion laves için der kun bliver'da eklendi nye værdier når alarmtilstanden ændres. tyven forbindelsen aracılığıyla SQL fra denne funktion læser ve opdaterer veritabanı.

Veritabanına izin vermek için bileşenler, seçim ve ekleme için bazı bilgiler.

Komponenten, periyodik tetikleyici medya enjektörü, 15 saniye içinde, veri tabanı için sidste røde alarm için som læser tidspunktet. Dette tidspunkt, videre til rød alarmı gönderir.

Bileşenler, veri tabanına göre yasaklanmış, seçime kadar bazı enjeksiyonlar yapılmıştır.

Komponenten msg.payload, hata ayıklamaya kadar gider.

Bileşenler alarm ve gösterge paneli, bazı modtager tidspunktet fra enjeksiyon hissettim.

Pano er et skærmbillede, hvor alarmtilstanden, som er tanımlı ve bileşenlerine göre navigasyon, sidste røde alarmı için tidspunktet ve tidspunktet, bazı er tanımlı ved komponenten rød alarm, med det pågældende zaman.

Adım 6: Test Et

Jeg har testet programt ved at køre simulator med

Arduinoen og kigge ve tabellen, om de rigtige data bliver logget. Ayrıca, sidste røde alarm için det viser den aktuelle alarmtilstand ve tidspunktet'te bulunan, tıbbi gösterge panosu ve konstateret.

den sidste røde alarm bliver printet som object, hvor jeg ville foretrække'de det var en tekst'de sorunlu har været. Det betyder, det skal dönüştürücülerde nesneden dizeye kadar. Daha fazla bilgi için bkz.

Arduino'nun sıfırlanmasında en eneste måde, NODE-red'in konuşlandırılmasında yer aldı. rydde tabellen i databasen andet end at gøre det manuelt'de der er ikke kodet en metode.

Adım 7: Videreudvikling

Der kan være udvikling i forhold til databasen i at kunne

rydde masalı. Man kan også mengene tabellen ve udtræk fra den på f.eks. Gösterge Paneli.

Tablolar için gösterge tablosu, tablo üzerinde som viser de seneste ekleri, tekst for tilstanden af alarmen için og en lampe i stedet.

Alarm ve alarmın sıfırlanması için pratik uygulamalar. Veriler için tømme tabellen'de en ve knap til. Der kunne være muligheder for at tjekke alarmen hafta sonu eller helligdage için. Hvor den skal kunne resette sig selv.

Adım 8: Konklüzyon

Veri tabanından veri toplama ve veri tabanı alarmtilstanden veri tabanı

en tabel, hvorfra kan man tage seneste alarmtilstand. Seneste alarmtilstand için en iyi grafikler brugergrænseflade, som viser nuværende tiltstand samt tidspunktet için. Erkekler için grafik og programlama için NODE-red'i dağıtma ve hjælp af programt.

En veritabanlarında, samt iletişim mellem forskellige programringssystemer. NODE-red, kommunikere data fra et Arduino projekt til internett ve tr ilişkilerdatabase'de çalıştı. Brugergrænsefladen için dataopsamling ve som datagrundlag til veritabanı veri tabanı. DÜĞÜM-kırmızı, brugergrænsefladen'de projektet ve tasarımda yer alan ve funktionelt düzenine uygun.

Önerilen: