Spisu treści:
- Krok 1: Materiałoznawca
- Krok 2: Oprogramowanie
- Krok 3: Arduino
- Krok 4: Baza danych
- Krok 5: Węzeł-czerwony
- Krok 6: Test
- Krok 7: Videreudvikling
- Krok 8: Konkluzja
Wideo: Opsamling danych Tyverialarm IIOT 4.0: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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
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
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:
Jak zrobić rejestrator danych wilgotności i temperatury w czasie rzeczywistym za pomocą Arduino UNO i karty SD - Symulacja rejestratora danych DHT11 w Proteus: 5 kroków
Jak zrobić rejestrator danych wilgotności i temperatury w czasie rzeczywistym za pomocą Arduino UNO i karty SD | Symulacja rejestratora danych DHT11 w Proteus: Wstęp: cześć, tu Liono Maker, tutaj link do YouTube. Tworzymy kreatywne projekty z Arduino i pracujemy na systemach wbudowanych.Data-Logger: Rejestrator danych (również rejestrator danych lub rejestrator danych) to urządzenie elektroniczne, które rejestruje dane w czasie w
UCL-IIOT - system alarmowy z bazą danych i czerwonym węzłem: 7 kroków
UCL-IIOT - System alarmowy z bazą danych i Node-red: Celem tej kompilacji jest nauczenie łączenia Arduino z Node-red i bazą danych, dzięki czemu można logować dane, a także zbierać je do późniejszego wykorzystania. prosty system alarmowy arduino, który wyprowadza 5 numerów danych, każdy oddzielony
UCL-IIOT - Rejestrowanie danych na Raspberry Pi: 6 kroków
UCL-IIOT - Rejestrowanie danych na Raspberry Pi: Ta instrukcja została stworzona przez Obaydę Haj Hamoud i Sidse Henriksen na potrzeby szkolnego projektu. Główną ideą jest zbieranie danych z czujnika światła, rejestrowanie danych bezprzewodowo w bazie danych na raspberry pi i monitorowanie tych danych za pomocą pulpitu nawigacyjnego
UCL - IIoT - Kolektor danych o wilgotności: 6 kroków
UCL - IIoT - Moisture Data Collector: Ta instrukcja dostarczy Ci informacji na temat wilgoci z brudu, które będą mogły być przeglądane w interfejsie użytkownika z czerwonym węzłem, ponadto dane będą gromadzone i umieszczane w bazie danych MySQL, może to pomóc w nauce wzorców nawadniania f
UCL Embedded „tyverialarm”: 7 kroków
UCL Embedded „tyverialarm”: jej fortæller jeg om min tyverialarm