Სარჩევი:

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 და tidligere projekt. ეს არის პროექტი, რომელიც ასახავს მონაცემებს, რადგან ეს არის ჩემი ტივერიალარმი, სამრეცხაო და დამუშავების ინტერფეისი. მონაცემთა დამუშავება შეჩერებულია მონაცემთა ბაზაში, მე გამოვიყენებ 3 კოლონერს, ვნახავ, რომ გამოვიყენო პროგრამები და გამოვიყენო კომპიუტერული პროგრამები და დროული ბეჭედი. არ არის განზრახული, რომ გაგზავნოთ დაგეგმილი ნაგავი არდუინოენში, სანამ არ დაიწყება ნაგავიდან დაწყებამდე.

ნაბიჯი 1: მატერიალერი

Arduino პროექტი tyverialarm

არდუინოს შეხების სენსორი

Arduino RGB ნათურა

Arduino trykknap

Ledning mellem Arduino და კომპიუტერი

პურის დაფა

NODE- წითელი პროგრამული უზრუნველყოფა

WAMP SQL სერვერი

ნაბიჯი 2: პროგრამული უზრუნველყოფა

შეავსეთ მონაცემთა ბაზები და Arduino, har jeg brugt programmet NODE-red. მე გამოვაქვეყნე პროგრამა, რომელიც შეიძლება გამოყენებულ იქნას Arduinoen– ში. Derfra kan jeg kommunikere med databasen.

მონაცემთა ჩამორჩენა, WAMP SQL სერვერის, მონაცემთა ბაზის, მონაცემთა დამუშავებისა და mySQL ინტერფეისის გაფართოება NODE- წითლამდე.

Tidligere პროექტი

მე და დავასრულე პროექტი har jeg lavet en tyverialarm და Arduinoen. Denne tyverialarm har jeg genbrugt. ეს იყო სიგნალიზაციის დროს, როდესაც თქვენ დაგჭირდებათ. მას შეუძლია შეცვალოს სენსორის სენსორი და გააქტიურდეს, თუ ეს განგაშია. თქვენ შეგიძლიათ გაიგოთ ის, თუ როგორ უნდა დაარტყა ის, რომ დავიწყოთ მუშაობა.

ნაბიჯი 3: არდუინო

არდუინოს გამგზავნმა გამოაქვეყნა დრო, რომ დაემსგავსა კარს და ბუდეებს

მაღვიძარა ახლა თქვენ შეგიძლიათ გააქტიუროთ ის, რომ გაგზავნოთ და გაგზავნოთ, მაგრამ გააფართოვოთ. 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 or skal resettes tilbage to normaltilstanden.

ნაბიჯი 4: მონაცემთა ბაზა

Მონაცემთა ბაზა
Მონაცემთა ბაზა

Hver gang der sker en ændring af tilstanden for alarmen

დაარეგისტრირეთ მონაცემები მონაცემთა ბაზაში: მონაცემთა ბაზები: არ არის გამორიცხული, რომ გამოიყენოთ Arduinoen har kørt, samt და timestamp, der fortæller nuværende tidspunkt.

გაეცანით კომპიუტერულ მონაცემთა ბაზებს 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- წითელი საფარი ფუნქციონირებს, ჩანართის ჩათვლით. 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 და გაუკეთეთ ინექცია სანამ იპოვით და შეინარჩუნებთ სიგნალიზაციას, როდესაც დაგეგმილია სკეტჩის გაკეთება. მისმა ბრიგერმა აირჩია, სანამ არ იპოვნეთ სიგნალიზაცია.

ნაბიჯი 5: წითელი კვანძი

კვანძი-წითელი
კვანძი-წითელი
კვანძი-წითელი
კვანძი-წითელი

I NODE-red styrer man kommunikation og databaseopdateringer.

პროგრამირება რამდენიმე JavaScript– ისგან.

Herunder ses mit NODE- წითელი პროგრამა, რომელიც საუკეთესოა 11 კომპონენტისგან.

Komponenten arduino I er en forbindelse til Arduinoen. Den modtager მონაცემები fra Arduinoen. გაანალიზეთ მონაცემები სიგნალიზაციით და ანტალ ms– ით Arduinoen har kørt adskilt af და komma og de bliver videresendt til både split და tilsql.

შეაფასეთ modtager მონაცემები arduino– დან და გამოვიყენე ის შემდეგ, რაც გამოქვეყნდა, როდესაც გადაგზავნით და გადატვირთავთ.

კომპლექტი ნავიგაცია და დაფა იგრძნობა, როგორც ჩანს, მაღვიძარა.

კომპონენტების გადატვირთვა javascript ფუნქციონირებისას, რაც ხელს უწყობს კომერციული სიგნალიზაციის შემცირებას. მე შემიძლია გამოგიგზავნოთ ვიდეო გადაღებული arduino Q- ით.

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

ეს არის JavaScript– ის ფუნქცია, რომლის საშუალებითაც თქვენ შეძლებთ გაუშვათ ბლივერი, და დაარღვიოთ სიგნალიზაცია. მე დავიწყებ ფუნქციონირებას laves muligheden for at kun bliver inserted nye værdier når alarmtilstanden ændres. SQL გააქტიურებულია, რომ გამოიყენოთ და შეავსოთ მონაცემთა ბაზები tyven forbindelsen– ის საშუალებით.

შეაფასეთ თქვენი მონაცემები მონაცემთა ბაზაში, შეგიძლიათ აირჩიოთ და ჩაწეროთ.

შეავსეთ ინექცია პერიოდულად, რომელიც გამოიხატება 15 წუთის განმავლობაში, შემდეგ კი გამოჩნდება სიგნალიზაცია მონაცემთა ბაზაში. დეტალური შეტყობინებები აგზავნის ვიდეოს მაღვიძარაზე.

კომპონენტები დარეგისტრირებულია მონაცემთა ბაზაში, ჩაწერეთ და შეარჩიეთ ისინი.

შეაერთეთ msg.payload bruges taj at debugge komponenterne და til at tjekke om jeg får det rigtige resultat.

შეასრულა სიგნალიზაცია და იგრძნო თავი დაფაზე, როგორც მოდიფიცირებული tidspunktet ინექციით.

საინფორმაციო დაფა და სიგნალიზაცია, სიგნალიზაცია, გარკვეული სიზუსტე და მითითება, რომ შევინახო, შევინახო გვერდი და გამოვიყენო სიგნალიზაციის სიგნალი, რომ განვსაზღვრო სიგნალი, გამოვიყენო სიგნალიზაცია და დროული ბეჭედი.

ნაბიჯი 6: ტესტი

Jeg har testet პროგრამული უზრუნველყოფა აღმოაჩინეს k simre simulationer med

დაყენებული და შენახული, ყველა მონაცემის დამამუშავებელი ლოგის მონაცემების შესამოწმებლად. თქვენ უნდა შეაფასოთ იგი dashboardet– ით და შეაფასოთ იგი, როგორც ჩანს, გაააქტიუროთ სიგნალიზაცია და გააფართოვოთ სიგნალიზაცია.

პრობლემის მოგვარება შესაძლებელია როგორც სიგნალიზატორი, ასევე დაბეჭდვის ობიექტიდან, როდესაც იგი ითვალისწინებს ტექსტს. უფრო მეტიც, at skal konverteres fra object til string. Dette har jeg ikke fundet løsningen på.

მე შემიძლია გადავიტანო Arduinoen– ის განახლებისას, განლაგებისას და NODE– წითელი. ეს არის მეთოდი, რომელიც გამოიყენება მონაცემთა ბაზაში და დამთავრდება სამუშაოს დასრულებისთანავე.

ნაბიჯი 7: ვიდეოთვალიერება

მე შემიძლია არ გამოვიყენო და შევწყვიტო მონაცემთა ბაზები და დავიცვა

რიდე ტაბელენი. Man kan også vise tabellen eller udtræk fra den på f.eks. დაფა.

ეს არის დაფა, რომლის საშუალებითაც შეგიძლიათ ნახოთ და შეცვალოთ თქვენი ჩანართები, დაინახავთ თუ რა არის ჩანართები, თუ როგორ უნდა შეაფასოთ ტექსტი ტექსტისთვის.

გააქტიურეთ განახლება მაღვიძარაზე გადატვირთვისთვის. მონაცემების დასაზუსტებლად დაათვალიერეთ იგი. გაეცანით მას შემდეგ, რაც დაგეგმილი გაქვთ შაბათ -კვირის შვებულება. Hvor den skal kunne resette sig selv.

ნაბიჯი 8: კონკლუზია

Jeg har lavet en datalagring på en მონაცემთა ბაზები და ჩამორჩენილი alarmtilstanden

i en tabel, hvorfra kan man tage seneste alarmtilstand. გამოდის lavet en grafisk brugergrænseflade, som viser nuværende tilstand samt tidspunktet for seneste alarmtilstand. გაანალიზეთ ის პროგრამული უზრუნველყოფის NODE- წითელი პროგრამული უზრუნველყოფის WAMP SQL Server პროგრამული უზრუნველყოფისთვის, რომელიც განკუთვნილია მონაცემთა ბაზების შესანახად.

Jeg har med dette projek lært at lave en მონაცემთა ბაზა, samt kommunikation mellem forskellige programmeringssystemer. Jeg har brugt NODE-red til at kommunikere data fra და Arduino პროექტები ინტერნეტში და ურთიერთობების მონაცემთა ბაზაში. მონაცემთა ბაზები არ არის დაცული მონაცემთა დამუშავების და მონაცემთა ბაზის დამუშავებისათვის. Jeg har brugt NODE-red til at lave and funktionelt layout af projektet or til design at brugergrænsefladen.

გირჩევთ: