جدول المحتويات:
- الخطوة 1: المادي
- الخطوة 2: البرمجيات
- الخطوة 3: اردوينو
- الخطوة 4: قاعدة البيانات
- الخطوة 5: العقدة الحمراء
- الخطوة 6: الاختبار
- الخطوة 7: Videreudvikling
- الخطوة 8: Konklusion
فيديو: Dataopsamling Af Tyverialarm IIOT 4.0: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
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.
موصى به:
إدارة Tasmota - لوحة معلومات IIoT: 6 خطوات
Tasmota Admin - IIoT Dashboard: TasmoAdmin هو موقع إداري للأجهزة التي تومض مع Tasmota. يمكنك العثور عليه هنا: TasmoAdmin GitHub. يدعم التشغيل على حاويات Windows و Linux و Docker. الميزات محمية تسجيل الدخول عملية التحديث المتعدد حدد الأجهزة لتحديث Autom
UCL - IIoT - داخلي - مناخ 4.0: 8 خطوات
UCL - IIoT - Indoor-Climate 4.0: بعد القراءة والعمل باستخدام هذه التعليمات ، سيكون لديك مناخ داخلي تلقائي خاص بك ، والذي يمكنك مراقبته عبر الإنترنت بمساعدة Node-red. في حالتنا طورنا هذه الفكرة وقدمناها في منزل طباعة ثلاثية الأبعاد
UCL-IIoT-Drivhus: 5 خطوات
UCL-IIoT-Drivhus: كان الغرض من هذا المشروع هو بناء Garden House باستخدام Arduino. لذلك قرر الطلاب الثلاثة في المجموعة إنشاء Greenhouse آلية ، وقررنا إجراء تسجيل البيانات على المعلومات التي قدمتها الدفيئة ، عبر Wamp-server ، node-re
UCL مضمن "tyverialarm": 7 خطوات
UCL جزءا لا يتجزأ من "tyverialarm": لها Fortæller jeg om min tyverialarm
EAL-Industri4.0-RFID Dataopsamling Til Database: 10 خطوات (مع صور)
EAL-Industri4.0-RFID Dataopsamling Til Database: Dette projekt omhandler opsamling af v & aelig؛ gtdata، Registering af Identiteter vha. RFID ، تتأخر عن البيانات في قاعدة بيانات MySQL vha. node-RED ، samt fremvisning og يتعامل مع بيانات opsamlede i et C # program i form af en Windows Form Application