جدول المحتويات:

Dataopsamling Af Tyverialarm IIOT 4.0: 8 خطوات
Dataopsamling Af Tyverialarm IIOT 4.0: 8 خطوات

فيديو: Dataopsamling Af Tyverialarm IIOT 4.0: 8 خطوات

فيديو: Dataopsamling Af Tyverialarm IIOT 4.0: 8 خطوات
فيديو: Самая ЛУЧШАЯ и НЕДОРОГАЯ 8мп PTZ камера видеонаблюдения!!! 2024, شهر نوفمبر
Anonim
Dataopsamling Af Tyverialarm IIOT 4.0.0 تحديث
Dataopsamling Af Tyverialarm IIOT 4.0.0 تحديث

Dette projekt i faget IIOT er en videreudvikling af en

tyverialarm، som jeg har lavet på en Arduino i et tidligere projekt. قم بالتسجيل في مشروع blevet fokuseret på lagring af de data، jeg får min tyverialarm، samt at lave et brugerinterface. قاعدة بيانات مدهشة البيانات ، i en tabel med 3 kolonner، der fortæller tilstanden، hvor lang tid arduinoen har kørt programmet og en tidsangivelse (timestamp) من الكمبيوتر. Når alarmen tænder ، skal der kunne يرسل tilbage til Arduinoen om في den skal tilbage til starttilstand.

الخطوة 1: المادي

Arduino projekt tyverialarm

مستشعر اللمس اردوينو

اردوينو RGB مصباح

اردوينو trykknap

ليدنينج mellem Arduino og PC

اللوح

برنامج NODE-red

خادم WAMP SQL

الخطوة 2: البرمجيات

Til kommunikation mellem database og Arduino ، har jeg brugt programmet NODE-red. أنا dette برنامج كان الرجل ved hjælp af blok programmering kommunikere med Arduinoen. Derfra kan jeg kommunikere med databasen.

حتى تتأخر البيانات ، وخادم SQL ، وقاعدة بيانات ، وقاعدة بيانات ، وتصميم واجهة مستخدم ورسومات ، وواجهة mySQL حتى NODE-red.

مشروع Tidligere

I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen. Denne tyverialarm har jeg genbrugt. استقبل دين فيركر في إنذار وإغلاق حتى الآن. 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.

الخطوة 3: اردوينو

أرسل مرسل اردوينو طلبًا من om hvor lang tid den har kørt og dens

المنبه. 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 من NODE-red om في حالة الإنذار ، يعيد ضبط سطح الماء لونه إلى المستوى الطبيعي.

الخطوة 4: قاعدة البيانات

قاعدة البيانات
قاعدة البيانات

Hver gang der sker en ændring af tilstanden for alarmen

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-sproget mySQL. Jeg har lavet en tabel، som fortæller alarmtilstanden، hvor mange ms Arduinoen har kørt og et timestamp der fortæller tidspunktet er blevet registreret. في قاعدة بيانات skrive disse data ، har jeg i NODE-red lavet en funktion ، der inserter til tabellen. في undgå gentagelser، har jeg lavet en regel، at hvis alarmtilstanden er den samme som den forrige، bliver der ikke tilføjet linjer. تم فحص حوض الاستحمام في Jeg selecter den seneste tilføjede linje efter dato og sammenligner med alarmtilstanden fra Arduinoen.

Jeg bruger en injection til at finde den seneste aktieveen hvor den fortæller hvornår det skete. حدد لها bruger jeg igen سمسم التنبيه Finde den seneste røde.

الخطوة 5: العقدة الحمراء

العقدة الحمراء
العقدة الحمراء
العقدة الحمراء
العقدة الحمراء

I NODE-red Styrer man kommunikation og databaseopdateringer.

Programmeringen foregår som javascripts.

Herunder ses mit NODE-red program، som består af 11 komponenter.

Komponenten arduino I er en forbindelse til Arduinoen. دين modtager البيانات من Arduinoen. قم باستبعاد البيانات أو التنبيه إلى الوقوف في وجه الأنماط المتتالية من Arduinoen إلى جانب الإعلانات المعلقة على الشاشة حتى الانقسام.

Komponenten Split modtager data fra arduino I og opdeler dem efter komma، for derefter at sende dem videre til navn og reset.

شعرت Komponenten navn er et dashboard، som viser aktuel alarmtilstand.

إعادة تعيين Komponenten في وظيفة جافا سكريبت ، بعض التنبيه المشحون. سأرسل fald إعادة تعيين الفيديو إلى اردوينو Q.

Komponenten arduino Q er en forbindelse til 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 alarm. أنا denne funktion laves muligheden for at der kun bliver تم إدخاله في مكان آخر غير مرغوب فيه. SQL من خلال قاعدة بيانات الفونكاتيون عن طريق تيفين فوربينديلسن.

Komponenten tyven er en forbindelse til databasen ، som tilsql udnytter til select og insert.

Komponenten injection er en periodisk trigger med en periode på 15 sekunder، som læser tidspunktet for sidste røde alarm for databas. يرسل Dette tidspunkt إنذارًا مباشرًا حتى يتم إرساله.

أومأ كومبونينتين برأسه في قاعدة البيانات حتى يتم تحديده.

Komponenten msg.payload bruges til at debugge komponenterne og til at tjekke om jeg får detigtige resultat.

تم العثور على جهاز الإنذار وشعرت به من خلال لوحة أجهزة القياس ، وحقن بعض الأدوات.

لوحة القيادة أو لوحة القيادة ، أو أجهزة الإنذار ، أو أجهزة الإنذار ، أو تحديد ما إذا كان هناك جانب من الجانب ، أو لوحة التحكم ، أو أجهزة الإنذار الجانبية ، أو بعض أجهزة الإنذار التي تم تحديدها ، أو تحديد الوقت المناسب لك.

الخطوة 6: الاختبار

Jeg har testet programmet ved في køre simulationer med

Arduinoen og kigge i tabellen، om de rigtige data bliver logget. Desuden har jeg holdt øje med dashboardet ، og konstateret at det viser den aktuelle alarmtilstand and tidspunktet for sidste røde alarm.

مشكلة كبيرة في الطباعة الجانبية للطباعة المنبهية ، hvor jeg ville foretrække at det var en tekst. كشف أفضل ، في dety skal konverteres fra object til string. Dette har jeg ikke fundet løsningen på.

دن إنستي في ريسيت Arduinoen på er ved atloy’e i NODE-red. Der er ikke kodet en metode for at rydde tabellen i databasen andet end at gøre det manuelt.

الخطوة 7: Videreudvikling

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

طاولة ريد. Man kan også vise tabellen eller udtræk fra den på f.eks. لوحة القيادة.

يمكن استخدام لوحة أجهزة القياس في لوحة القيادة على الطاولة ، وإدراج بعض الأشياء ، والأدوات اللازمة لإنذار التنبيه.

أدوات تنفيذ Der kunne لإعادة ضبط الإنذار. En anden knap til at tømme tabellen للحصول على البيانات. Der kunne være muligheder في tjekke alarmen لعطلة نهاية الأسبوع eller helligdage. Hvor den skal kunne resette sig selv.

الخطوة 8: Konklusion

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

i en tabel، hvorfra kan man tage seneste alarmtilstand. Der er lavet en grafisk brugergrænseflade، som viser nuværende tilstand samt tidspunktet لأجهزة الإنذار الكبيرة. Disse ting er lavet ved hjælp af programmet NODE-red for grafik og programming men WAMP SQL Server أو blevet brugt til at lave databasen.

Jeg har med dette projekt lært في قاعدة بيانات lave en ، samt kommunikation mellem forskellige programmeringssystemer. Jeg har brugt NODE-red til at kommunikere data fra et Arduino projekt til internettet og en Relationsdatabase. Databasen er anvendt til dataopsamling and som datagrundlag for brugergrænsefladen. Jeg har brugt NODE-red til at lave et funktionelt layout af projektet og til design af brugergrænsefladen.

موصى به: