תוכן עניינים:

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 שלבים
וִידֵאוֹ: Leap Motion SDK 2024, נוֹבֶמבֶּר
Anonim
Dataopsamling Af Tyverialarm IIOT 4.0
Dataopsamling Af Tyverialarm IIOT 4.0

זה פרויקט i faget IIOT er en videreudvikling af en

tyverialarm, som jeg har made on en Arduino i et project בעבר. הפרויקט הזה מתמקד בלחץ על הנתונים, ואני מקבל ממרחק של כמה וכמה משתמשים. הנתונים מתווספים למאגר נתונים, אני שולחן עם 3 קולונרים, מספרים על מצבים שבהם ניתן לארגן את התוכנית ולתפוס את הזמן (חותמת זמן) של מחשבים. כאשר alarmen tænder, skal der could sendes besked back to Arduinoen om at den skal back to starttilstand.

שלב 1: חומר

Arduino projekt tyverialarm

חיישן מגע Arduino

מנורת RGB Arduino

Arnino trykknap

Ledning בין Arduino og PC

לוח לחם

תוכנת NODE אדומה

שרת SQL של WAMP

שלב 2: תוכנה

לתקשורת בין מסד הנתונים וארדואינו, גם תוכנת ה- NODE אדומה. אני יכול לתכנת תכנית זו באמצעות בלוק תכנות תקשורת עם Arduinoen. Derfra kan jeg kommunikere med databasen.

לשחיקה של נתונים, השתמשתי ב- WAMP SQL Server, יש מסד נתונים, ממשק עיצוב גרפי וממשק mySQL ל- NODE-red.

פרויקט מוקדם יותר

I et tidligere project har jeg made en tyverialarm on Arduinoen. Denne tyverialarm har jeg genbrugt. Den עובד ved at alarmen er slået til eller fra. אם חייבים להפעיל את חיישן המגע שלך, ואפשר יהיה ללכת לכנופיה. Den skal så kunne slås fra igen ved at trykke på en knap, som sætter den back to starttilstanden.

שלב 3: ארדואינו

שולח ארדואינו מסומן על כמה זמן הוא יכול לקרוא

עמדת אזעקה. כל כך הרבה זמן לא יכול להפעיל את כל השולחנים, כל כנה שבה המצב משתנה. אם אתה הופך להיות פעיל, אתה יכול להפוך את זה לאירוע. בו זמנית קיבלנו מידע על NODE-red om at alarmen הוא פעיל ואמור לשנות את הרצועות לאחור עד רגיל.

שלב 4: מסד נתונים

מאגר מידע
מאגר מידע

Hver gang der sker en ændring af tilstanden for alarmen

הופך את הנתונים הבאים למאגר במאגר הנתונים: המצב הנוכחי, שבו ניתן לארגן את הזמן, וחלק מהזמן הנוכחי.

Der blir kommunikeret med databasen עם mySQL SQL-sproget. אני גם יוצר טבלה, שמספרת אזעקות רבות, בהן הרבה ms Arduinoen har kørt og et timestamp der מספר הזמן שהתרשם. על מנת לכתוב את הנתונים האלה במאגרי מידע, אני יכול להשתמש ב- NODE-red made en function, der inserter to tabellen. For at gent gentelser, har jeg made en regel, at if alarmtilstanden is the same som den forrige, bliver der ikke tilfogen lines. אני יכול לבחור את הגרסה האחרונה של האפשרויות לפי תאריכים ומשווקים עם אזעקות של Arduinoen.

אני משתמש en inject for at find den latest acting af alarmen hvor the display how while it skete. Her user jeg igen select for at find den recent røde alarm.

שלב 5: אדום צומת

צומת אדום
צומת אדום
צומת אדום
צומת אדום

I NODE-red styrer man kommunikation og databaseopdateringer.

מתכנתים קודמים ל- javascripts.

תוכנית זו כוללת תוכנית NODE-red, הכוללת 11 רכיבים.

רכיבי ארדואינו אני מקשרת עם ארדואינו. נתוני הנתונים של Arduinoen. הנתונים האלה הם אזעקתיים וכמות ms.

רכיבים פיצול נתוני נתונים מאת arduino ואני יכול להעביר אותם אחרי הקובץ, ואז לשלוח אותם הלאה לשמות ולהתאפס.

רכיבי שם הם לוח לוח המחוונים.

רכיבי איפוס הם פונקציית javascript, שעושה את זה מתחת לאתר אזעקה אדומה. I så fald sendes reset to arduino Q.

רכיבי arduino Q er en connection to Arduionoen, som resetter den.

Komponenten tilsql er en function javascript, som splitter de to beskeder, hvor the first gets added ind som tid and next som alarm. אני יכול להשתמש במאפיינים אלה כדי לאפשר לתכשיטים חדשים להוסיף אזעקות. SQL מאתר פונקציה זו מאובזר ומעודכן באמצעות מאפייני קשר.

רכיבים יכולים להתחבר לאתר נתונים, אשר ניתן להוסיף ולבחור ולהכניס.

רכיבים מוזרקים לתקופה של טריגר לתקופה של 15 שניות, במשך זמן רב אחר זמן אזעקה לאתר אדום. זה הזמן שולח הלאה עד אזעקה אדומה.

רכיבים המתאימים הם בחיבור לבסיסי נתונים, כאשר ניתן להזמין אותם לבחירה.

רכיבים msg.payload ברוכים הבאים לאיתור באגים של רכיבים ואפשר להשיג את התוצאות האמיתיות.

רכיבים אדומים מעוררים ומוכרים על לוח המחוונים, כאשר מישהו מקבל את זמני ההזרקה.

לוח המחוונים הוא וכדאי לזהות אזעקות, כאשר יש שם שם רכיבים, שמופיע בצד שמאל והמועד האחרון לאזעקה אדומה, כי יש הגדרה על רכיב אזעקה אדום, עם חותם זמן שונה על הצד השני.

שלב 6: בדוק

Jeg har testet program ved at køre simulationer med

Arduinoen og kigge i tabellen, אם הנתונים האמיתיים הופכים לוגט. Desuden har jeg holdt øje med dashboardet, and evidentet at det viser the current alarm alarmstand and timeset for last red alarm.

הבעיות שהתרחשו באזהרה האחרונה הופכות לאובייקט כלשהו. זה אומר, at det skal konverteres fra object to string. זה har jeg ikke fundet løsningen på.

Den eneste way at resette Arduinoen på er ved at deploy’e i NODE-red. Der er ikke kodet en method for at rydde tabellen i databasen else end at make det manuelt.

שלב 7: Videreudvikling

Der kan være development in relations to databasen i at kunne

rydde tabellen. אדם יכול גם להכניס טבלאות או לתגובות מהן למשל. לוּחַ מַחווָנִים.

לוח המחוונים יכול להכיל ולהיות מוכר כטבלאות, ולמרות זאת, ניתן למצוא במקום אחר טקסט למצב של אלרמן.

Der kunne implementeres knap for reset af red alarm. En anden knap til at tømme tabellen for data. Der kunne være אפשרויות for at tjekke alarmen for weekend or helligdage. Hvor den skal kunne resette sig selv.

שלב 8: השלמה

אני יוצר מידע על מאגר נתונים של אזעקות לאתר

i en table, hvorfra can man take latest alarmtilstand. Der er lavet en grafisk usergrænseflade, som מראה את המצב הנוכחי והזמן החדש ביותר. תוכניות אלה נבנו על ידי תוכנת NODE-red עבור גרפיקה ותיכנות של WAMP SQL Server שהיו בשימוש לאחסון נתונים.

אני יכול להפיק מידע זה על המון נתונים, ותקשורת בין מתכנתים שונים. אני השתמשתי ב- NODE-red לתקשורת נתונים של פרויקט ארדואיני לאינטרנט ובין יחסי נתונים. מאגרי המידע ניתנים לשימוש במאפייני הנתונים והגדרות נתונים עבור משתמשיםgrænsefladen. אני השתמשתי ב- NODE-red לעריכת פריסות פונקציות ואפקטים לעיצוב של משתמשים.

מוּמלָץ: