Spisu treści:

Opsamling danych Tyverialarm IIOT 4.0: 8 kroków
Opsamling danych Tyverialarm IIOT 4.0: 8 kroków

Wideo: Opsamling danych Tyverialarm IIOT 4.0: 8 kroków

Wideo: Opsamling danych Tyverialarm IIOT 4.0: 8 kroków
Wideo: Instrukcja do kamer ICSee, Połączenie kamer po Wi-Fi i po kablu. Obsługa na telefonie oraz PC 2024, Listopad
Anonim
Opsamling danych Tyverialarm IIOT 4.0
Opsamling danych Tyverialarm IIOT 4.0

Dette projekt i faget IIOT jest w wersji videreudvikling

Tyverialarm, niektóre z nich znajdziesz w Arduino i projektach. Ten szczegółowy projekt został skoncentrowany na opóźnionych danych, można je znaleźć na ekranie tyverialarm, zarówno w lave, jak i brugerinterface. Data bliver lagt ind ind w bazie danych, w tabeli z trzema kolumnami, der fortæller tilstanden, hvor lang tid Arduinoen hart programt and en tidsangivelse (timestamp) z komputera. Når alarmen tænder, skal der kunne wysyła besked tilbage til Arduinoen om at den skal tilbage til starttilstand.

Krok 1: Materiałoznawca

Arduino projekt tyverialarm

Czujnik dotykowy Arduino

Lampa Arduino RGB

Arduino trykknap

Niesamowity Arduino i PC

Deska do krojenia chleba

Oprogramowanie NODE-czerwone

Serwer SQL WAMP

Krok 2: Oprogramowanie

Do bazy danych komunikacyjnych i Arduino, do programu NODE-red. I dette program kan man ved hjælp af blok programming kommunikere med Arduinoen. Derfra kan jeg kommunikere med databasen.

Do opóźnionych danych, pobieraj WAMP SQL Server, niektóre bazy danych, interfejs projektowania graficznego i graficznego oraz interfejs MySQL do NODE-red.

Projekt Tidligere

I tdligere projekt hart jeg lavet en tyverialarm na 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.

Krok 3: Arduino

Arduino sender besked om hvor lang tid den har kørt og dens

Stojak alarmowy. 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 besked fra NODE-red om i alarmen er aktiv og skal resettes tilbage til normaltilstanden.

Krok 4: Baza danych

Baza danych
Baza danych

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.

Bliver Communikeret med databasen med SQL-sproget mySQL. Jeg har lavet en table, więc fortæller alarmtilstanden, hvor mange ms Arduinoen hart and et timestamp of fortæller tidspointet det er blevet registreret. Dla at skrive disse data ind i databasen, har jeg i NODE-red lavet en funktion, der inserter til 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. Jest to bardzo ważne i dostępne na każdym etapie wyboru najnowszych linii, które zostały później wprowadzone i zebrane z alarmami z Arduinoen.

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

Krok 5: Węzeł-czerwony

Węzeł-czerwony
Węzeł-czerwony
Węzeł-czerwony
Węzeł-czerwony

I NODE-red styrer man komunikacji i bazy danych.

Programringen foregår som javascripts.

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

Komponenten arduino jest zabroniony dla Arduinoen. Zmodyfikuj dane z 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 split modtager data z arduino I i opdeler em efter komma, dla odroczenia i wysłania dem videre do nawigacji i resetowania.

Komponenten navn er et deska rozdzielcza filc, kilka viser aktuel alarmtilstand.

Komponenten reset er en javascript funktion, som undersøger om der er kommet rød alarm. I så fald sendes reset videre til arduino 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. I denne funktion laves muligheden for at der kun bliver wstawiony nye værdier når alarmtilstanden ændres. SQL z tej funkcji można czytać i zmieniać bazy danych za pośrednictwem tyven forbindelsen.

Komponenten tyven er en forbindelse til databasen, som tilsql udnytter til select and insert.

Komponenty wstrzykiwane są okresowo przez okres 15 sekund, a niektóre z nich są punktami pomocniczymi dla alarmów z bazy danych. Dette tidspunkt wysyła wideo do czerwonego alarmu.

Komponenty są węzły i można je połączyć z bazą danych, a następnie wstrzyknąć je do zaznaczenia.

Komponenty msg.payload Bruges do debugowania komponentów i do zadań związanych z prawdziwymi wynikami.

Komponenty są oznaczone jako alarm i są dostępne na desce rozdzielczej, a także są modyfikowane przez wstrzykiwanie punktów.

Dashboard er et skærmobraz, hvor alarmtilstanden, som er defineret i komponent 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ældende timestamp står side på højre

Krok 6: Test

Jeg har testet programt ved at køre Simulatorer med

Arduinoen i kigge w tabeli, om de rigtige data bliver logget. Desuden har jeg holdt øje med dashboardet, og konstateret at det viser den aktualny alarmtilstand og tidspunktet for 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 konwertuje obiekt do łańcucha. Dette ma jeg ikke fundet losningen på.

Den eneste måde at resette Arduinoen på er ved at deploy’e i NODE-red. Der er ikke kodet en metode for at rydde tablelen and databasen andet end at gøre det manuelt.

Krok 7: Videreudvikling

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

rydde tabelen. Man kan også vise tabellen eller udtræk fra den på f.eks. Deska rozdzielcza.

Na desce rozdzielczej można wyświetlić tabele i schematy, wyświetlać wszystkie wstawki, a także lampy i tablice tekstowe do wyświetlania informacji o alarmach.

Der kunne realeres knap for reset af rød alarm. En anden knap til at tømme tabellen dla danych. Der kunne være muligheder for at tjekke alarmen na weekend eller helligdage. Hvor den skal kunne resette sig selv.

Krok 8: Konkluzja

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

w tabeli, hvorfra kan man tage seneste alarmtilstand. Der er lavet en grafisk brugergrænseflade, som viser nuværende tilstand samt tidspunktet for seneste alarmtilstand. Ta książka ma wiele funkcji w postaci programu NODE-czerwonego do grafiki i programowania męskiego serwera WAMP SQL Server i jest dostępna w dowolnej bazie danych.

Jeg har med dette projekt lært at lave en database, samt communikation mellem forskellige programringssystemer. Otwórz NODE-red dla danych komunikacyjnych i projektu Arduino w internecie i relacyjnej bazie danych. Baza danych jest dostarczana do optymalizacji danych i niektórych danych gruntu dla brugergrænsefladen. Jedź w kolorze NODE-red do jasnego i funkcjonalnego układu projektu i projektu w zakresie rozmieszczenia powierzchni.

Zalecana: