Სარჩევი:

IoT სახლის ამინდის მონიტორინგის სისტემა Android პროგრამის მხარდაჭერით (Mercury Droid): 11 ნაბიჯი
IoT სახლის ამინდის მონიტორინგის სისტემა Android პროგრამის მხარდაჭერით (Mercury Droid): 11 ნაბიჯი

ვიდეო: IoT სახლის ამინდის მონიტორინგის სისტემა Android პროგრამის მხარდაჭერით (Mercury Droid): 11 ნაბიჯი

ვიდეო: IoT სახლის ამინდის მონიტორინგის სისტემა Android პროგრამის მხარდაჭერით (Mercury Droid): 11 ნაბიჯი
ვიდეო: Aqara S1 ZNCJMB14LM - ინტერაქტიული სენსორული პანელი და სამხაზიანი გადამრთველი ჭკვიანი სახლისთვის 2024, ივლისი
Anonim
IoT სახლის ამინდის მონიტორინგის სისტემა Android პროგრამის მხარდაჭერით (Mercury Droid)
IoT სახლის ამინდის მონიტორინგის სისტემა Android პროგრამის მხარდაჭერით (Mercury Droid)
IoT სახლის ამინდის მონიტორინგის სისტემა Android პროგრამის მხარდაჭერით (Mercury Droid)
IoT სახლის ამინდის მონიტორინგის სისტემა Android პროგრამის მხარდაჭერით (Mercury Droid)
IoT სახლის ამინდის მონიტორინგის სისტემა Android პროგრამის მხარდაჭერით (Mercury Droid)
IoT სახლის ამინდის მონიტორინგის სისტემა Android პროგრამის მხარდაჭერით (Mercury Droid)

შესავალი

Mercury Droid არის ერთგვარი IoT (ნივთების ინტერნეტი) ჩამონტაჟებული სისტემა Mercury Droid Android მობილური აპლიკაციის საფუძველზე. რომელსაც შეუძლია გაზომოთ და აკონტროლოთ სახლის ამინდის აქტივობა. ეს არის ძალიან იაფი სახლის ამინდის მონიტორინგის სისტემა, რომლის ასაშენებლად მეტი ფული არ გჭირდებათ. თქვენ გჭირდებათ მხოლოდ <= 10 $ ამ სისტემის ასაშენებლად. ჩვენ ვიცით, რომ არსებობს ბევრი IoT ინსტრუმენტი, როგორიცაა Blynk, Cayenne, ThingsSpeak და ა.შ. ეს ინსტრუმენტები ძალიან მარტივია გამოსაყენებლად სხვადასხვა სენსორული მონაცემების გადასაღებად. მაგრამ ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა შექმნათ თქვენი საკუთარი IoT Home ამინდის მონიტორინგის სისტემა ყოველგვარი დამლაგებელი IoT ინსტრუმენტების გამოყენების გარეშე. ეს გაკვეთილი მოგცემთ სრულ პოტენციალს ააშენოთ საკუთარი აპარატურა და პროგრამული უზრუნველყოფა თქვენი სახლის IoT სახლის მონიტორინგის სისტემისთვის. ამრიგად, მე გთავაზობთ ჩემს ყველა კოდს ამ პროექტში. ეს თქვენთვის გამოიყენება და შეცვლით ჩემს კოდს და შეგიძლიათ შექმნათ თქვენი სახლის ამინდის განსხვავებული მონიტორინგის სისტემა. თქვენ ასევე შეგიძლიათ ჩამოტვირთოთ ჩემი Mercury Droid Android მობილური აპლიკაცია playstore– დან, რომელიც მე უკვე მივეცი ამ პროექტში. წარმატებებს გისურვებთ და მზად ვართ შევქმნათ.

Mercury Droid Android მობილური აპლიკაცია გადმოწერეთ:

play.google.com/store/apps/details?id=com.armavi.mercurydroidiot

შენიშვნა: თუ თქვენ შეექმნებათ რაიმე პრობლემა ამ პროექტის შექმნისას, სრული ინსტრუქციის ვიდეო მოცემულია ამ პროექტის ბოლოს

ნაბიჯი 1: აპარატურის მოთხოვნები

1. კვანძის MCU (ESP-8266) IoT Wifi მოდული.

2. DHT-11 ტემპერატურისა და ტენიანობის გაზომვის სენსორი

3. დენის ბანკი Mercury Droid სისტემის გაძლიერებისათვის

4. ზოგიერთი მამაკაცი ქალი მხტუნავის ნაწარმი

5. USB კაბელი.

6. Android მობილური.

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

1. Arduino IDE

2. Wifi მენეჯერი და DHT-11 ბიბლიოთეკა (ეკრანის გადაღება მოცემულია თქვენს პროექტში wifi მენეჯერის ბიბლიოთეკის დაყენების პროექტში).

3. Android Studio (საჭიროა, თუ მორგებული გაქვთ ჩემი Mercury Droid პროგრამის კოდი).

4. Mercury Droid Android მობილური აპლიკაცია.

ნაბიჯი 3: მუშაობის მოკლე პრინციპი

ამ პროექტში ვიყენებ NodeMcu (ESP-8266) wifi IoT მოდულს. NodeMCU იღვიძებს, როგორც მერკური ამ დროინდელი სისტემის ტვინი. DHT11 ტემპერატურისა და ტენიანობის სენსორი ზომავს რეალურ დროში სახლის ტემპერატურასა და ტენიანობას და აგზავნის მათ NodeMCU- ში. როდესაც NodeMCU მიიღებს DHT11 სენსორის ყველა მონაცემს, ის გადააქცევს ამ მონაცემებს "JSON" სტრიქონად ან მონაცემებად და უგზავნის მათ ვებ სერვერს. Mercury Droid მობილური აპლიკაცია კითხულობს ამ JSON მონაცემებს NodeMCU ვებ სერვერიდან და აჩვენებს ამ მონაცემებს მის ინტერფეისს (მომხმარებლის ინტერფეისი). ამ პროგრამას ასევე აქვს სპეციალური ფუნქცია გაზომოთ გადაჭარბებული ტემპერატურის მნიშვნელობა და შეადაროთ იგი მომხმარებლის მიერ მოცემულ ბარიერის მნიშვნელობას. ამის მსგავსად, თუ ჩვენი ამჟამინდელი ამინდის ტემპერატურაა 29*C, მაგრამ ბარიერის ღირებულება 29*C- ზე ნაკლებია, მაშინ აპლიკაცია გაძლევთ გაფრთხილებას. თუ ბარიერის მნიშვნელობა უფრო დიდია ვიდრე სახლის ამჟამინდელი ტემპერატურა ის არ მოგცემთ რაიმე გაფრთხილებას.

ნაბიჯი 4: ბიბლიოთეკის დაყენება

ბიბლიოთეკის ინსტალაცია
ბიბლიოთეკის ინსტალაცია
ბიბლიოთეკის ინსტალაცია
ბიბლიოთეკის ინსტალაცია
ბიბლიოთეკის ინსტალაცია
ბიბლიოთეკის ინსტალაცია

გახსენით თქვენი Arduino IDE და დააჭირეთ ჩანახატს >> ბიბლიოთეკის ჩართვა >> ბიბლიოთეკების მართვა

შემდეგ "გაფილტრეთ თქვენი ძებნა" ზოლში ჩაწერეთ "Wifi მენეჯერი". ის გაჩვენებთ wifi მენეჯერის ბიბლიოთეკას, დააჭირეთ ჩამოსაშლელ მენიუს და შეარჩიეთ wifi მენეჯერის ვერსია და დააჭირეთ ინსტალაციას. ახლა დასრულდა ინსტალაცია.

ახლა დააინსტალირეთ DHT სენსორების ბიბლიოთეკა ისე, როგორც ჩვენ ვამონტაჟებთ wifi მენეჯერის ბიბლიოთეკას, მაგრამ ავირჩიეთ „DHT სენსორების ბიბლიოთეკა Adafruit Version– ით“და შეარჩიეთ თქვენთვის სასურველი ვერსია, შემდეგ დააინსტალირეთ. მაგრამ რეკომენდირებულია აირჩიოთ DHT-11 და Wifi მენეჯერის ბიბლიოთეკის უახლესი ვერსია.

ნაბიჯი 5: აპარატურის სქემა და აპარატურის შეკრება

აპარატურის სქემა და აპარატურის ასამბლეა
აპარატურის სქემა და აპარატურის ასამბლეა

DHT-11 მონაცემთა პინი დაკავშირებულია NodeMCU D5 პინთან

DHT-11 VCC პინი დაკავშირებულია NodeMCU Vin პინთან

DHT-11 GND Pin დაკავშირებულია NodeMCU GND პინთან

შენიშვნა: NodeMCU RST (გადატვირთვის) ღილაკი მხოლოდ აღადგენს თქვენს კონფიგურაციას, NodeMCU FLASH ღილაკი წაშალეთ ყველა თქვენი კოდი და კონფიგურაცია მისგან

მას შემდეგ რაც DHT-11 წარმატებით დავუკავშირდით NodeMcu– სთან ერთად ჩვენ მზად ვართ დავაკონფიგურიროთ ჩვენი NodeMCU WebServer და Mercury Droid პროგრამა.

ნაბიჯი 6: NodeMCU ან Mercury Droid System ვებ სერვერის ქსელის პარამეტრები

NodeMCU ან Mercury Droid System ვებ სერვერის ქსელის პარამეტრები
NodeMCU ან Mercury Droid System ვებ სერვერის ქსელის პარამეტრები
NodeMCU ან Mercury Droid System ვებ სერვერის ქსელის პარამეტრები
NodeMCU ან Mercury Droid System ვებ სერვერის ქსელის პარამეტრები
NodeMCU ან Mercury Droid System ვებ სერვერის ქსელის პარამეტრები
NodeMCU ან Mercury Droid System ვებ სერვერის ქსელის პარამეტრები

ახლა დააკავშირეთ თქვენი NodeMcu კომპიუტერთან და გახსენით Arduino IDE და ატვირთეთ კოდი, რომელიც ქვემოთ მოვიყვანე ამ პროექტში. კოდის ატვირთვის შემდეგ გათიშეთ თქვენი NodeMcu და დაუკავშირეთ იგი Power Bank- თან USB კაბელით. ახლა გახსენით თქვენი მობილური ტელეფონის wifi პარამეტრი. თქვენ ხედავთ, რომ wifi სკანირებს მოწყობილობას სახელწოდებით "AutoConnectAP", რომელიც არის თქვენი NodeMCU ღია ქსელი. ახლა დააჭირეთ AutoConnectAP ის ავტომატურად იქნება დაკავშირებული.

AutoConnectAP– თან დაკავშირების შემდეგ. გახსენით თქვენი "MercuryDroid" Android მობილური აპლიკაცია. მე უკვე მივეცი ამ პროგრამის სათამაშო მაღაზიის ბმული ამ პროექტის გაკვეთილის ბოლოს. მიჰყევით ქვემოთ მოცემულ სურათებს MercuryDroid ვებ სერვერის ქსელის კონფიგურაციისთვის.

შენიშვნა: დაიმახსოვრეთ MercuryDroid ვებ სერვერის თქვენი სტატიკური IP. რაც ძალიან მნიშვნელოვანია MercuryDroid ვებ სერვერთან კომუნიკაციისთვის. სტანდარტულად სტატიკური IP არის 192.168.0.107. თუ გსურთ მოგაწოდოთ თქვენთვის სასურველი სტატიკური IP თქვენ უნდა შეცვალოთ იგი კოდიდან მაგრამ ამ დიაპაზონში 192.168.0.100-192.168.0.110 (რეკომენდებულია)

ნაბიჯი 7: Mercury Droid Android პროგრამის პარამეტრები

Mercury Droid Android პროგრამის პარამეტრები
Mercury Droid Android პროგრამის პარამეტრები
Mercury Droid Android პროგრამის პარამეტრები
Mercury Droid Android პროგრამის პარამეტრები
Mercury Droid Android პროგრამის პარამეტრები
Mercury Droid Android პროგრამის პარამეტრები
Mercury Droid Android პროგრამის პარამეტრები
Mercury Droid Android პროგრამის პარამეტრები

MercuryDroid ვებ სერვერის კონფიგურაციის წარმატებით დაყენების შემდეგ, გათიშეთ NodeMCU Power Bank– დან და დაელოდეთ 6-7 წამს, შემდეგ კვლავ დააკავშირეთ თქვენი NodeMCU დენის ბანკთან და ორჯერ დააჭირეთ ღილაკს NodeMCU Reset (RST). ახლა დავიწყოთ ჩვენი MercuryDroid პროგრამის კონფიგურაცია. უბრალოდ მიჰყევით ზემოთ მოცემულ სურათებს.

IP მისამართისა და ბარიერის მნიშვნელობის წარმატებით დამატების შემდეგ. დააჭირეთ დაწყების სერვერს და ნახავთ, რომ DHT-11 სენსორის ყველა ინფორმაცია ნაჩვენებია MercuryDroid პროგრამაში. ახლა ჩვენ ვასრულებთ ჩვენს სრულ პროექტს. თუ თქვენ შეავსებთ რაიმე პრობლემას თქვენი NodeMCU ან MercuryDroid სერვერის კონფიგურაციისთვის, გთხოვთ უყუროთ ამ ინსტრუქციის სრულ ვიდეოს. ეს მოკლე ვიდეო ძალიან გამოსადეგია თქვენი MercuryDroid სერვერისა და პროგრამის ადვილად კონფიგურაციისთვის, ვიდრე ეს სტატია.

ნაბიჯი 8: მარტივი ვიდეო ინსტრუქცია მთელი სისტემის დასაყენებლად (თუ რაიმე პრობლემა მოხდა)

Image
Image

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

ნაბიჯი 9: Mercury Droid Android აპლიკაციის Play Store ბმული

ეს არის ჩემი შემუშავებული android პროგრამა Mercury Droid სისტემისთვის. ასევე შეგიძლიათ გადმოწეროთ Play Store– დან.

Mercury Droid Android მობილური აპლიკაციის Play Store ბმული მოცემულია ქვემოთ:

play.google.com/store/apps/details?id=com.armavi.mercurydroidiot

ნაბიჯი 10: მერკურის დროიდული სისტემის ყველა საწყისი კოდი

Mercury Droid System ან NodeMCU (ESP-8266MOD) Arduino IDE კოდი:

github.com/avimallik/IoT-Home-weather-moni…

Mercury Droid Android პროგრამა წყაროს კოდი Android Studio– სთვის:

github.com/avimallik/Mercury-Droid

ყველა საწყისი კოდი მოცემულია GitHub– ში. გთხოვთ გადადით github– ზე და გადმოწერეთ.

ეს იყო ჩემი სრული ინსტრუქცია ძალიან იაფი სახლის ამინდის მონიტორინგის სისტემის შესახებ android პროგრამის მხარდაჭერით. ეს ინსტრუქციები დაგეხმარებათ შექმნათ თქვენი საკუთარი IoT– სთან დაკავშირებული სახლის ამინდის ამინდის მონიტორინგის სისტემა, როგორც აპარატურა, ასევე პროგრამული უზრუნველყოფა

გმადლობთ და მზად იყავით შექმნისთვის)

>>>>>>>>>>>>>>>>>>>> დასასრული >>>>>>>>>>>>>>>>>>>

გირჩევთ: