فهرست مطالب:

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 مرحله
تصویری: CS50 2015 - Week 10 2024, نوامبر
Anonim
Dataopsamling Af Tyverialarm IIOT 4.0
Dataopsamling Af Tyverialarm IIOT 4.0

Dette projekt i faget IIOT er en videreudvikling af en

tyverialarm، som jeg har lavet på en Arduino i tidligere projekt. اگر بخواهید پروژه های خود را انجام دهید ، اطلاعات بیشتری را در اختیار شما قرار می دهم ، در صورت تمایل به استفاده از اطلاعات بیشتر ، از طریق صفحه اصلی و صفحه اصلی استفاده کنید. داده ها در پایگاه داده من ، در برگه 3 kolonner ، در fortiller tilstanden ، در برنامه Arduinoen har kørt programmet و tidsangivelse (timestamp) برای محاسبه استفاده می شود. N alarmr alarmen tænder، skal der kunne sendes besked tilbage til Arduinoen om at den skal tilbage til starttilstand.

مرحله 1: Materialer

پروژه آردوینو tyverialarm

سنسور لمسی آردوینو

لامپ آردوینو RGB

آردوینو trykknap

Ledning mellem Arduino og PC

تخته نان

نرم افزار NODE-red

سرور WAMP SQL

مرحله 2: نرم افزار

Til kommunikation mellem database and Arduino، har jeg brugt programmet NODE-red. I dette program kan man ved hjælp af blok programmering kommunikere med Arduinoen. Derfra kan jeg kommunikere med databasen.

تا زمانی که داده ها ، سرور WAMP SQL ، برخی از پایگاه داده ها ، طراحی و رابط کاربری و رابط کاربری mySQL را تا NODE-red دنبال می کنید ، به تأخیر می افتد.

پروژه 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 en sensor touch bliver aktiveret، vil alarmen gå i band. Den skal så kunne slås fra igen ved at trykke på en knap، som sætter den tilbage til starttilstanden.

مرحله 3: آردوینو

فرستنده آردوینو از همه چیز خواسته است که در خانه شما کار کند

دزدگیر 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 beked 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

اطلاعات و داده ها را در پایگاه داده ها ذخیره کنید: در صورت نیاز ، در صورت استفاده از Arduinoen har kørt ، samtamp و 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. برای استفاده از داده ها در پایگاه داده ، در NODE-red lavet en funktion ، der inserter تا tabellen. For at 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 selector 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. او را انتخاب کنید تا زمانی که زنگ هشدار را پیدا کنید.

مرحله 5: گره قرمز

گره قرمز
گره قرمز
گره قرمز
گره قرمز

I NODE-red styrer man kommunikation og databaseopdateringer.

Programmeringen som javascripts.

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

Komponenten arduino I er en forbindelse til Arduinoen. Den modtager data fra Arduinoen. Disse data er en alarmtilstand ms antal ms Arduinoen har kørt adskilt af and komma og de bliver videresendt til både split og tilsql.

اطلاعات تقسیم modtager را از طریق arduino من و بعد از استفاده از برنامه ، برای derefter در ارسال ویدیو تا زمان بازنشانی و بازنشانی.

کامپوننت ناوبری و داشبورد را احساس می کنم ، در صورت استفاده از زنگ هشدار می توان از آن استفاده کرد.

Komponenten reset er en javascript function، som undersøger om der er kommet rød alarm. من اشتباه فرستادم تا در arduino Q بازنشانی کنم.

Komponenten arduino Q er en forbindelse til Arduionoen، som resetter den.

Komponenten tilsql er en javascript funkion ، splitter de to beskeder ، hvor den første bliver lagt ind som tid og nest nest som alarm. I denne funktion laves muligheden for at der kun bliver inserted nye værdier når alarmtilstanden ændres. SQL از طریق عملکرد و استفاده از پایگاه داده از طریق tyven forbindelsen استفاده می شود.

Komponenten tyven er en forbindelse til databasen ، som tilsql udnytter را انتخاب کرده و درج کنید.

Komponenten با استفاده از پریودیکس در پریود و در 15 ثانیه ، به عنوان یک زنگ هشدار از طریق پایگاه داده ها اقدام می کند. Dette tidspunkt می فرستد تا به زنگ هشدار.

Komponenten nodered er en forbindelse til databasen ، در صورت تزریق udnytter تا انتخاب.

Komponenten msg.payload bruges til at debugge komponenterne و til در tjekke om jeg får det rigtige resultat.

اطلاعات مربوط به زنگ هشدار و احساس در داشبورد ، به عنوان مثال ، tidspunktet برای تزریق.

داشبورد و تنظیمات ، هشدار هشدار ، برخی از تنظیمات و تنظیمات مربوط به نام ، برای دسترسی به زنگ هشدار ، برای تعیین زنگ هشدار ، برای تعیین زنگ هشدار ، برای تعیین زنگ هشدار ، باید از طرف دیگر تعیین کنید.

مرحله 6: آزمایش کنید

Jeg har testet programmet ved at køre simulatorer med

Arduinoen و فایل های موجود ، به طور کلی logget data bliver را انتخاب کنید. Desuden har jeg holdt medje med dashboardet ، kon konstateret at det viser den aktuelle alarmtilstand و tidspunktet برای sidste røde alarm.

Problemet har været at den sidste røde alarm bliver printet som object، hvor jeg ville foretrække at det var en tekst. Det betyder، at det skal konverteres fra object til string. Dette har jeg ikke fundet løsningen på.

Den eneste måde را در تنظیم مجدد Arduinoen p ved er ved در display’e i NODE-red پیدا کرد. اگر بخواهید کد را وارد کنید ، می توانید از طریق آن در پایگاه داده ها و پایگاه داده ها به پایان برسید.

مرحله هفتم: فیلمبرداری از طریق ویدئو

Der kan være udvikling و من تا زمانی که پایگاه داده را در kunne لغو کنم

rydde tabellen. Man kan også vise tabellen eller udtræk fra den på f.eks. داشبورد.

Påd dashboardet kan der være and skema over tabellen ، som viser de seneste inserts ، و همچنین به عنوان متن برای tilstanden af alarmen استفاده می شود.

Der kunne implementeres برای تنظیم مجدد زنگ هشدار ضربه بزنید. برای اطلاعات ، به صفحه 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 در 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 for seneste alarmtilstand. برای برنامه نویسی و برنامه نویسی مردان WAMP SQL Server er blevet brugt tel at bavet databasesen ، به برنامه NODE-red مراجعه کنید.

Jeg 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 Arduino projektil to internettet en en en Relationsdatabase. Databasen er anvendt til dataopsamling og som datagrundlag for brugergrænsefladen. Jeg har brugt NODE-red til at lave et funktionelt layout at projektet og til design at brugergrænsefladen.

توصیه شده: