সুচিপত্র:

ডেটাওসাম্পলিং এএফ টাইভেরিয়ালার্ম IIOT 4.0: 8 ধাপ
ডেটাওসাম্পলিং এএফ টাইভেরিয়ালার্ম IIOT 4.0: 8 ধাপ

ভিডিও: ডেটাওসাম্পলিং এএফ টাইভেরিয়ালার্ম IIOT 4.0: 8 ধাপ

ভিডিও: ডেটাওসাম্পলিং এএফ টাইভেরিয়ালার্ম IIOT 4.0: 8 ধাপ
ভিডিও: Rainfall Data download in Excel format from IMD Webportal 2024, নভেম্বর
Anonim
ডেটাঅ্যাম্পলিং এএফ টাইভেরিয়ালার্ম IIOT 4.0
ডেটাঅ্যাম্পলিং এএফ টাইভেরিয়ালার্ম 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 min tyverialarm, samt at lave et brugerinterface। ডাটা ব্লিভার ল্যাগ ইন্ড ইন্ড ডাটাবেস, আই এন ট্যাবেল মেড 3 কোলননার, ডার ফোর্টুলার টিলস্ট্যান্ডেন, এইচভোর ল্যাং টিড আরডুইনোয়েন হার কার্ট প্রোগ্রামমেট ও টিডস্যাঙ্গিভেলসে (টাইমস্ট্যাম্প) ফ্রেম কম্পিউটেন। N alarr alarmen tænder, skal der kunne sentes besked tilbage til Arduinoen om at den skal tilbage til starttilstand।

ধাপ 1: উপাদান

Arduino প্রজেক্ট টাইভারিয়ালার্ম

Arduino টাচ সেন্সর

আরডুইনো আরজিবি ল্যাম্প

Arduino trykknap

Ledning mellem Arduino og PC

ব্রেডবোর্ড

NODE- লাল সফটওয়্যার

WAMP SQL সার্ভার

ধাপ 2: সফটওয়্যার

কমিউনিকেশন মেলেম ডাটাবেস ও আরডুইনো, হার্ড জেগ ব্রুগট প্রোগ্রামমেট নোড-রেড। I dette program kan man ved hjælp af blok programmering kommunikere med Arduinoen। Derfra kan jeg kommunikere med databasen।

ল্যাগিং এফ ডেটা, হার্ড জেগ ব্রুট WAMP এসকিউএল সার্ভার, এসএম এন ডাটাবেস, মেড এট গ্রাফিস ডিজাইন ইন্টারফেস ও মাইএসকিউএল ইন্টারফেস এবং নোড-রেড।

Tidligere প্রকল্প

I et tidligere projekt har jeg lavet en tyverialarm på Arduinoen। Denne tyverialarm har jeg genbrugt। Den virker ved at alarmen er slået til eller fra। 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: Arduino

Arduino প্রেরক om hvor lang tid den har har kørt og dens besked

সতর্কতা Så længe den ikke er aktiveret vil den sente besked, hver gang der skiftes tilstand। Hvis den bliver aktiveret, vil den blive ved med at sente besked om, at den er aktiv। Samtidig modtager den besked fra NODE-red om at alarmen er aktiv og skal resettes tilbage til normaltilstanden।

ধাপ 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 det er blevet registreret। স্ক্রাইভ ডিসে ডেটা ইন্ড আই ডাটাবেসেন, হার জেগ আই নোড-রেড লেভেট এন ফাংশন, ডার ইনসার্টার টিল ট্যাবেলেন। Undgå gentagelser এ, har jeg lavet en regel, at hvis alarmtilstanden 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 alarmtilstanden fra Arduinoen।

Jeg bruger en inject til at finde den seneste aktivering af alarmen hvor den fortæller hvornår det skete। তার bruger jeg igen select til at finde den seneste røde alarm।

ধাপ 5: নোড-লাল

নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল

I NODE-red styrer man kommunikation og databaseabdateringer।

প্রোগ্রামারিং এর পূর্বাভাস সোম জাভাস্ক্রিপ্ট।

Herunder ses mit NODE-red program, som består af 11 komponenter।

Komponenten arduino I er en unfindelse til Arduinoen। Arduinoen থেকে ডেটা মোডটেজার ডেটা। Disse data er en alarmtilstand og antal ms Arduinoen har kørt adskilt af et komma og de bliver videresendt til både split og tilsql।

Komponenten বিভক্ত modtager তথ্য fra arduino I og opdeler dem efter komma, derefter at sende dem videre til navn og reset।

Komponenten navn er et dashboard feel, som viser aktuel alarmtilstand।

Komponenten রিসেট er en javascript funktion, som undersøger om der er kommet rød alarm। আমি আরডিনো Q তে রিসেট ভিডিও পাঠাচ্ছি।

Komponenten arduino Q er en unfindelse 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 at at der kun bliver ertedোকানো nye værdier når alarmtilstanden ndres। SQL fra denne funktion læser og opdaterer databasen via tyven forbindelsen।

Komponenten tyven er en unfindelse til databasen, som tilsql udnytter til select og insert।

Komponenten inject er er en periodisk trigger med en periode på 15 sekunder, som læser tidspunktet for sidste røde alarm fra databasen। বিবরণটিকে আবার ইংরেজি (মার্কিন যুক্তরাষ্ট্র) ভাষাতে অনুবাদ করুন অনুবাদ করুন Dette tidspunkt sendes videre til rød alarm।

Komponenten nodered er en থেকে নিষিদ্ধ til databasen, som inject udnytter til select।

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

Komponenten rød এলার্ম er et et p felt dåshboardet, som modtager tidspunktet fra inject।

ড্যাশবোর্ড er et skærmbillede, hvor alarmtilstanden, som er defineret i komponenten navn, står på venstre side og tidspunktet for sidste røde alarm, som er defineret ved komponenten rød alarm, med det pågældendend pågøldendend p timegøldendend p timegøldende pådødøndend p timegøldendend p timegøldende timestamp

ধাপ 6: পরীক্ষা

Jeg har testet programmet ved at 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 og tidspunktet for sidste røde alarm।

ডেন sidste røde এলার্ম bliver printet som অবজেক্ট এ হার været, det var en tekst এ hvor jeg ville foretrække। Det betyder, at det skal konverteres fra object til string। Dette har jeg ikke fundet løsningen på।

Den eneste måde at resette Arduinoen på er ved at depl’’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 আমি kunne এ til databasen i forhold

rydde tabellen। Man kan også vise tabellen eller udtræk fra den på f.eks। ড্যাশবোর্ড।

På dashboardet kan der være et skema over tabellen, som viser de seneste inserts, og en lampe i stedet for tekst for tilstanden af alarmen।

Der kunne বাস্তবায়নকারীরা রø্যাড অ্যালার্ম রিসেট করার জন্য ঝাঁপ দাও। এন এন্ডেন ডেটা জন্য tømme tabellen এ টিপ। Der kunne være muligheder for at tjekke alarmen for weekend eller helligdage। Hvor den skal kunne resette sig selv।

ধাপ 8: সংযোজন

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

আমি en tabel, hvorfra kan man tage seneste alarmtilstand। Der er lavet en grafisk brugergrænseflade, som viser nuværende tilstand samt tidspunktet for seneste alarmtilstand। Disse ting er lavet ved hjælp af programmet NODE-red for grafik og programmering mens WAMP SQL Server er blevet brugt til at lave databasen।

Jev har med dette projekt lært at lave en database, samt kommunikation mellem forskellige programmeringssystemer। Jeg har brugt NODE-red til at kommunikere data fra et Arduino projekt til internettet og en relationsdatabase। ডেটাবেসেন এআর এভেনডেন্ট টিআইএল ডাটাঅ্যাম্পলিং ও সোগ ডাটাগ্রান্ডল্যাগ ফর ব্রুগারগ্রেনসফ্লেডেন। Jeg har brugt NODE-red til at lave et funktionelt layout af projektet og til design af brugergrænsefladen।

প্রস্তাবিত: