Სარჩევი:

IoT APIS V2 - ავტონომიური IoT ჩართული ავტომატური მცენარეთა სარწყავი სისტემა: 17 ნაბიჯი (სურათებით)
IoT APIS V2 - ავტონომიური IoT ჩართული ავტომატური მცენარეთა სარწყავი სისტემა: 17 ნაბიჯი (სურათებით)

ვიდეო: IoT APIS V2 - ავტონომიური IoT ჩართული ავტომატური მცენარეთა სარწყავი სისტემა: 17 ნაბიჯი (სურათებით)

ვიდეო: IoT APIS V2 - ავტონომიური IoT ჩართული ავტომატური მცენარეთა სარწყავი სისტემა: 17 ნაბიჯი (სურათებით)
ვიდეო: Autonomous trains: Technology Explained 2024, ივლისი
Anonim
IoT APIS V2 - ავტონომიური IoT ჩართული ავტომატური მცენარეთა სარწყავი სისტემა
IoT APIS V2 - ავტონომიური IoT ჩართული ავტომატური მცენარეთა სარწყავი სისტემა
IoT APIS V2 - ავტონომიური IoT ჩართული ავტომატური მცენარეთა სარწყავი სისტემა
IoT APIS V2 - ავტონომიური IoT ჩართული ავტომატური მცენარეთა სარწყავი სისტემა

ეს პროექტი არის ჩემი წინა ინსტრუქციის ევოლუცია: APIS - მცენარეთა ავტომატური სარწყავი სისტემა

მე თითქმის ერთი წელია ვიყენებ APIS– ს და მინდოდა გავაუმჯობესო წინა დიზაინი:

  1. მცენარის დისტანციური მონიტორინგის უნარი. ასე გახდა ეს პროექტი IoT- ჩართული.
  2. ადვილად შეცვლის ნიადაგის ტენიანობის ზონდს. მე განვიხილე ტენიანობის ზონდის სამი განსხვავებული დიზაინი და არ აქვს მნიშვნელობა რომელი მასალა გამოვიყენე, ის ადრე თუ გვიან ეროზირდა. ასე რომ, ახალი დიზაინი უნდა გაგრძელდეს რაც შეიძლება დიდხანს და სწრაფად და მარტივად შეიცვალოს.
  3. წყლის დონე ქვაბში. მინდოდა შემეძლო მეთქვა, რამდენი წყალია ჯერ კიდევ თაიგულში და შეწყვიტო მორწყვა, როცა ვედრო ცარიელია.
  4. უკეთესი გარეგნობა. ნაცრისფერი პროექტის ყუთი კარგი დასაწყისი იყო, მაგრამ მე მინდოდა შევქმნა ის, რაც ცოტა უკეთესად გამოიყურებოდა. თქვენ იქნებით მოსამართლე, თუ მე შევძლებ ამ მიზნის მიღწევას …
  5. ავტონომია. მე მინდოდა ახალი სისტემა ავტონომიური ყოფილიყო ძალაუფლების და/ან ინტერნეტის ხელმისაწვდომობის თვალსაზრისით.

შედეგად მიღებული პროექტი არანაკლებ კონფიგურირებადია ვიდრე მისი წინამორბედი და აქვს დამატებითი სასარგებლო თვისებები.

მე ასევე მინდოდა გამომეყენებინა ჩემი ახლად შეძენილი 3D პრინტერი, ამიტომ ზოგიერთი ნაწილის დაბეჭდვა მომიწევს.

ნაბიჯი 1: აპარატურა

ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა

IoT APIS v2– ის შესაქმნელად დაგჭირდებათ შემდეგი კომპონენტები:

  1. NodeMcu Lua ESP8266 ESP -12E WIFI განვითარების დაფა - banggood.com– ზე
  2. SODIAL (R) 3 პინიანი ულტრაბგერითი სენსორის მანძილის საზომი მოდული, ორმაგი გადამყვანი, სამ პინიანი ბორტზე-amazon.com– ზე
  3. DC 3V -6V 5V მცირე წყალქვეშა ტუმბო აკვარიუმის თევზის სატანკო ტუმბო - ebay.com– ზე
  4. სამი ფერის LED - amazon.com– ზე
  5. ვერო დაფა - amazon.com– ზე
  6. PN2222 ტრანზისტორი - amazon.com– ზე
  7. პლასტიკური ხრახნები, ჭანჭიკები და თხილი
  8. შედუღების მოწყობილობა და მასალები
  9. მავთულები, რეზისტორები, სათაურები და სხვა ელექტრონული კომპონენტები
  10. ცარიელი ტროპიკანა OJ 2.78 QT ქილა
  11. 2 გალვანზირებული ლურსმანი

ნაბიჯი 2: საერთო დიზაინი

საერთო დიზაინი
საერთო დიზაინი
საერთო დიზაინი
საერთო დიზაინი

საერთო დიზაინი შედგება შემდეგი კომპონენტებისგან: 1. ნიადაგის ტენიანობის ზონდი და მცენარეთა მორწყვის გარსი (კომბინირებული - 3D დაბეჭდილი) 2. მილები და გაყვანილობა 3. უჯრაში წყლის გაჟონვის სენსორი (3D დაბეჭდილი) 4. საკონტროლო მოდული დამონტაჟებულია OJ ქილის თავზე (მოთავსებულია და ჩასმულია 3D ბეჭდვით შემთხვევაში) 5. ჩაძირული წყლის ტუმბო 6. NodeMCU ესკიზი 7. IoT კონფიგურაცია 8. ელექტრომომარაგება: USB კვების ბლოკის საშუალებით -ან- მზის პანელი (ავტონომიური რეჟიმი) განვიხილოთ თითოეული კომპონენტი ინდივიდუალურად

ნაბიჯი 3: ჩაძირული წყლის ტუმბო

ჩაძირული წყლის ტუმბო
ჩაძირული წყლის ტუმბო
ჩაძირული წყლის ტუმბო
ჩაძირული წყლის ტუმბო

წყალქვეშა ტუმბო მდებარეობს OJ ქილის სახელურის ქვემოთ (წყლის დონის გაზომვაში ჩარევის თავიდან ასაცილებლად). ტუმბო ისეა მოთავსებული, რომ ის "იფრქვევა" ქილის ფსკერიდან დაახლოებით 2-3 მმ-ით ზემოთ, რათა მოხდეს წყლის თავისუფალი ნაკადის შესასვლელი.

იმის გამო, რომ ტუმბო სრულად უნდა იყოს ჩაძირული ნორმალური მუშაობისთვის, წყლის მინიმალური დონე ქილაში უნდა იყოს დაახლოებით 3 სმ (დაახლოებით 1 ინჩი).

ნაბიჯი 4: საკონტროლო მოდული დამონტაჟებულია OJ ქილის თავზე

საკონტროლო მოდული დამონტაჟებულია OJ Jar– ის თავზე
საკონტროლო მოდული დამონტაჟებულია OJ Jar– ის თავზე
საკონტროლო მოდული დამონტაჟებულია OJ Jar– ის თავზე
საკონტროლო მოდული დამონტაჟებულია OJ Jar– ის თავზე
საკონტროლო მოდული დამონტაჟებულია OJ ქილის თავზე
საკონტროლო მოდული დამონტაჟებულია OJ ქილის თავზე

მე ავირჩიე სტანდარტული დიდი ტროპიკანა OJ ქილა წყლის კონტეინერი. ისინი ფართოდ ხელმისაწვდომი და სტანდარტულია.

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

პლატფორმა, რომელზედაც მდებარეობს საკონტროლო მოდული, არის 3D დაბეჭდილი. STL ფაილი მოცემულია ამ ინსტრუქციის ფაილების და ესკიზების განყოფილებაში.

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

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

საკონტროლო მოდული და აშშ სენსორი დაფარულია 3D ბეჭდვით "გუმბათით". გუმბათის STL ფაილი მოცემულია ამ ინსტრუქციის ფაილებისა და ესკიზების განყოფილებაში.

ნაბიჯი 5: საკონტროლო მოდული - სქემები

საკონტროლო მოდული - სქემები
საკონტროლო მოდული - სქემები
საკონტროლო მოდული - სქემები
საკონტროლო მოდული - სქემები

კონტროლის მოდულის სქემა (კომპონენტების ჩამონათვალის ჩათვლით) და პურის დაფის დიზაინის ფაილები მოცემულია ამ ინსტრუქციის ფაილებისა და ესკიზების განყოფილებაში.

შენიშვნა: NodeMCU– თან მუშაობა აღმოჩნდა რთული ამოცანა GPIO ქინძისთავების თვალსაზრისით. თითქმის ყველა GPIO ასრულებს მთელ რიგ ფუნქციებს, რაც მათ ან მიუწვდომელს ხდის, ან შეუძლებელს ხდის ღრმა ძილის რეჟიმში (ჩატვირთვის პროცესში სპეციალური ფუნქციების გამო). საბოლოოდ მე მოვახერხე ბალანსის პოვნა GPIO– ს გამოყენებას და ჩემს მოთხოვნებს შორის, მაგრამ ამას რამდენიმე იმედგაცრუება დასჭირდა.

მაგალითად, რიგი GPIO რჩება "ცხელი" ღრმა ძილის დროს. LED- ის დაკავშირება მათთან, ვინც დაამარცხა ენერგიის მოხმარების შემცირების მიზანი ღრმა ძილის დროს.

ნაბიჯი 6: უჯრაში წყლის გაჟონვის სენსორი

უჯრა წყლის გაჟონვის სენსორი
უჯრა წყლის გაჟონვის სენსორი
უჯრა წყლის გაჟონვის სენსორი
უჯრა წყლის გაჟონვის სენსორი
უჯრა წყლის გაჟონვის სენსორი
უჯრა წყლის გაჟონვის სენსორი

თუ თქვენს ქოთანს ბოლოში აქვს გადავსების ხვრელი, მაშინ არსებობს რისკი, რომ წყალი გადაწვას ქვედა უჯრაზე და დაიღვაროს იატაკზე (თაროზე ან რაც არ უნდა იყოს თქვენი მცენარე მდებარეობს).

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

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

საბოლოოდ, წყალი აორთქლდება და მავთულები გათიშული ხდება.

ქვედა უჯრა არის 3D დაბეჭდილი. STL ფაილი ხელმისაწვდომია ამ ინსტრუქციის ფაილებისა და ესკიზების განყოფილებიდან.

ნაბიჯი 7: ნიადაგის ტენიანობის ზონდი და სარწყავი დანართი

Image
Image
ნიადაგის ტენიანობის ზონდი და სარწყავი დანართი
ნიადაგის ტენიანობის ზონდი და სარწყავი დანართი
ნიადაგის ტენიანობის ზონდი და სარწყავი დანართი
ნიადაგის ტენიანობის ზონდი და სარწყავი დანართი

მე დავამუშავე ექვსკუთხა 3D დაბეჭდილი დანართი, რომ იყოს კომბინირებული ნიადაგის ტენიანობის ზონდი და მორწყვა.

3D ბეჭდვის ფაილი (STL) ხელმისაწვდომია ამ ინსტრუქციის ფაილებისა და ესკიზების განყოფილებაში.

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

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

3D დიზაინი კეთდება www.tinkercad.com– ის გამოყენებით, რომელიც არის შესანიშნავი და ადვილად გამოსაყენებელი, მაგრამ ძლიერი 3D დიზაინის ინსტრუმენტი.

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

ნაბიჯი 8: მილები და გაყვანილობა

მილები და გაყვანილობა
მილები და გაყვანილობა

წყალი მიეწოდება გეგმას სუპერ რბილი ლატექსის რეზინის ნახევრად გამჭვირვალე მილის საშუალებით (1/4 "შიდა დიამეტრით და 5/16" გარე დიამეტრით).

ტუმბოს გასასვლელი მოითხოვს უფრო დიდ მილს და ადაპტერს: ქიმიურად რეზისტენტული პოლიპროპილენის მავთულხლართები, ამცირებს პირდაპირ 1/4 "x 1/8" მილის ID- ს.

დაბოლოს, ქიმიურად რეზისტენტული პოლიპროპილენის მავთულხლართები, პირდაპირ 1/8 დიუმიანი მილის ID ემსახურება როგორც მორწყვის გარსაცმის კონექტორს.

ნაბიჯი 9: NodeMCU ესკიზი

NodeMCU ესკიზი
NodeMCU ესკიზი

NodeMCU ესკიზი ახორციელებს IoT APIS v2– ის რამდენიმე მახასიათებელს:

  1. უკავშირდება არსებულ WiFi ქსელს - ან მუშაობს როგორც WiFi წვდომის წერტილი (დამოკიდებულია კონფიგურაციაზე)
  2. ითხოვს NTP სერვერებს ადგილობრივი დროის მოსაპოვებლად
  3. ახორციელებს ვებ სერვერს მცენარეთა მონიტორინგისთვის და მორწყვისა და ქსელის პარამეტრების მორგებისთვის
  4. ზომავს ნიადაგის ტენიანობას, ქვედა უჯრაში წყლის გაჟონვას, წყლის დონეს ქილაში და იძლევა ვიზუალურ მითითებას 3 ფერის LED საშუალებით
  5. ახორციელებს ონლაინ და powerave რეჟიმებს
  6. ინახავს ინფორმაციას თითოეული მორწყვის შესახებ ადგილობრივად შიდა ფლეშ მეხსიერებაში

ნაბიჯი 10: NodeMCU Sketch - WiFi

NodeMCU ესკიზი - WiFi
NodeMCU ესკიზი - WiFi

სტანდარტულად IoT APIS v2 შექმნის ადგილობრივ WiFi წვდომის წერტილს სახელწოდებით "Plant_XXXXXX", სადაც XXXXXX არის ESP8266 ჩიპის სერიული ნომერი NodeMCU ბორტზე.

თქვენ შეგიძლიათ შეხვიდეთ ჩაშენებულ ვებ სერვერზე URL– ის საშუალებით: https://plant.io შიდა DNS სერვერი დააკავშირებს თქვენს მოწყობილობას APIS სტატუსის გვერდზე.

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

IoT APIS მხარს უჭერს ოპერაციების ონლაინ და ენერგიის დაზოგვის რეჟიმებს:

  1. ონლაინ რეჟიმში IoT APIS ინარჩუნებს WiFi კავშირს მუდმივად, ასე რომ თქვენ შეგიძლიათ ნებისმიერ დროს შეამოწმოთ თქვენი მცენარის სტატუსი
  2. ენერგიის დაზოგვის რეჟიმში, IoT APIS პერიოდულად ამოწმებს ნიადაგის ტენიანობას და წყლის დონეს, აყენებს მოწყობილობას შუალედში "ღრმა ძილის" რეჟიმში, რითაც მკვეთრად ამცირებს მის ენერგიის მოხმარებას. თუმცა, მოწყობილობა არ არის ონლაინ რეჟიმში მუდმივად და პარამეტრების შეცვლა შესაძლებელია მხოლოდ მოწყობილობის ჩართვის დროს (ამჟამად ყოველ 30 წუთში, შეესაბამება საათში/ნახევარ საათს რეალურ დროში). მოწყობილობა დარჩება 1 წუთის განმავლობაში ყოველ 30 წუთში, რათა მოხდეს კონფიგურაციის ცვლილებები და შემდეგ შევა ღრმა ძილის რეჟიმში. თუ მომხმარებელი დაუკავშირდება მოწყობილობას, "up" დრო გაგრძელდება 3 წუთამდე თითოეული კავშირისთვის.

როდესაც მოწყობილობა დაკავშირებულია ადგილობრივ WiFi ქსელთან, მისი IP მისამართი იტყობინება IoT ღრუბლოვან სერვერზე და ჩანს მობილური მონიტორინგის მოწყობილობაზე.

ნაბიჯი 11: NodeMCU ესკიზი - NTP

NodeMCU ესკიზი - NTP
NodeMCU ესკიზი - NTP

IoT APIS v2 იყენებს NTP პროტოკოლს NIST დროის სერვერებიდან ადგილობრივი დროის მოსაპოვებლად. სწორი დრო გამოიყენება იმის დასადგენად, უნდა შევიდეს თუ არა მოწყობილობა "ღამის" რეჟიმში, ანუ თავიდან აიცილოთ ტუმბოს გაშვება ან LED განათება.

ღამის საათების კონფიგურაცია შესაძლებელია სამუშაო დღეებში და შაბათ დილას ცალკე.

ნაბიჯი 12: NodeMCU Sketch - ადგილობრივი ვებ სერვერი

NodeMCU Sketch - ადგილობრივი ვებ სერვერი
NodeMCU Sketch - ადგილობრივი ვებ სერვერი
NodeMCU Sketch - ადგილობრივი ვებ სერვერი
NodeMCU Sketch - ადგილობრივი ვებ სერვერი
NodeMCU Sketch - ადგილობრივი ვებ სერვერი
NodeMCU Sketch - ადგილობრივი ვებ სერვერი

IoT APIS v2 ახორციელებს ადგილობრივ ვებ სერვერს სტატუსის მოხსენებისა და კონფიგურაციის ცვლილებებისათვის. საწყისი გვერდი იძლევა ინფორმაციას მიმდინარე ტენიანობისა და წყლის დონის შესახებ, ქვედა უჯრაში გადავსებული წყლის არსებობისა და უახლესი მორწყვის სტატისტიკის შესახებ. ქსელის კონფიგურაციის გვერდი (ხელმისაწვდომი ქსელის ღილაკის კონფიგურაციის საშუალებით) უზრუნველყოფს ადგილობრივ WiFi ქსელთან დაკავშირების შესაძლებლობას და იცვლება ონლაინ და ენერგიის დაზოგვის რეჟიმებს შორის. (ქსელის კონფიგურაციის ცვლილებები გამოიწვევს მოწყობილობის გადატვირთვას) მორწყვის კონფიგურაციის გვერდი (ხელმისაწვდომია წყლის ღილაკის კონფიგურაციის საშუალებით) უზრუნველყოფს მორწყვის პარამეტრების შეცვლის შესაძლებლობას (ნიადაგის ტენიანობა მორწყვის დაწყების/შეწყვეტის, მორწყვის ხანგრძლივობის და გაჯერების პაუზის გარბენებს, გაშვების რაოდენობას და ა.შ) ვებ სერვერის HTML ფაილები განთავსებულია IoT APIS Arduino IDE ესკიზის მონაცემთა საქაღალდეში. ისინი უნდა აიტვირთოს NodeMCU ფლეშ მეხსიერებაში, როგორც SPIFF ფაილური სისტემა აქ განთავსებული "ESP8266 Sketch Data Upload" ინსტრუმენტის გამოყენებით.

ნაბიჯი 13: NodeMCU Sketch - ლოკალური მორწყვის ჟურნალი და წვდომა შიდა ფაილურ სისტემაზე

NodeMCU Sketch - ადგილობრივი მორწყვის ჟურნალი და წვდომა შიდა ფაილურ სისტემაზე
NodeMCU Sketch - ადგილობრივი მორწყვის ჟურნალი და წვდომა შიდა ფაილურ სისტემაზე

იმ შემთხვევაში, თუ ქსელთან კავშირი არ არის ხელმისაწვდომი, IoT APIS v2 სისტემა აფიქსირებს ყველა მორწყვის საქმიანობას ადგილობრივად.

ჟურნალზე წვდომისთვის დაუკავშირდით მოწყობილობას და გადადით გვერდზე "/edit", შემდეგ გადმოწერეთ watering.log ფაილი. ეს ფაილი შეიცავს ყველა მორწყვის ისტორიას მას შემდეგ, რაც ხე დაიწყო.

ამ ნაბიჯს თან ერთვის ასეთი ჟურნალის ფაილის მაგალითი (ჩანართებით გამოყოფილი ფორმატით).

შენიშვნა: გადმოტვირთვის გვერდი მიუწვდომელია, როდესაც IoT APIS v2 მუშაობს, არის წვდომის წერტილის რეჟიმი (ონლაინ Java Script ბიბლიოთეკაზე დამოკიდებულების გამო).

ნაბიჯი 14: NodeMCU ესკიზი - ნიადაგის ტენიანობა, ქვედა უჯრაში წყლის გაჟონვა, წყლის დონე, 3 ფერის LED

Image
Image
NodeMCU Sketch - ნიადაგის ტენიანობა, ქვედა უჯრაში წყლის გაჟონვა, წყლის დონე, 3 ფერის LED
NodeMCU Sketch - ნიადაგის ტენიანობა, ქვედა უჯრაში წყლის გაჟონვა, წყლის დონე, 3 ფერის LED
NodeMCU Sketch - ნიადაგის ტენიანობა, ქვედა უჯრაში წყლის გაჟონვა, წყლის დონე, 3 ფერის LED
NodeMCU Sketch - ნიადაგის ტენიანობა, ქვედა უჯრაში წყლის გაჟონვა, წყლის დონე, 3 ფერის LED

ნიადაგის ტენიანობის გაზომვა ემყარება იმავე პრინციპს, როგორც ორიგინალური APIS. გთხოვთ, გაეცნოთ ინსტრუქციას დეტალებისთვის.

წყლის უჯრის გაჟონვა გამოვლენილია ქვაბის ქვეშ მავთულხლართებზე ძაბვის მომენტალური გამოყენებით შიდა PULLUP რეზისტორების გამოყენებით. თუ შედეგად მიღებული PIN მდგომარეობა დაბალია, მაშინ წყალია უჯრაში. PIN- ის მდგომარეობა HIGH მიუთითებს, რომ წრე "გატეხილია", ამიტომ ქვედა უჯრაში წყალი არ არის.

წყლის დონე განისაზღვრება ქილის ზედაპირიდან წყლის ზედაპირამდე მანძილის გაზომვით და ცარიელი ქილის ძირამდე მანძილის შედარებით. გთხოვთ გაითვალისწინოთ 3 პინიანი სენსორის გამოყენება! ეს უფრო ძვირია ვიდრე HC-SR04 ოთხი პინიანი სენსორი. სამწუხაროდ მე დამთავრდა GPIO– ები NodeMCU– ზე და მომიწია ყველა მავთულის გათიშვა, რომ დიზაინი მუშაობდეს მხოლოდ ერთ NodeMCU– ზე დამატებითი სქემების გარეშე.

3 ფერის LED გამოიყენება APIS მდგომარეობის ვიზუალურად მითითებისთვის:

  1. ზომიერად მოციმციმე მწვანე - WiFi ქსელთან დაკავშირება
  2. სწრაფად მოციმციმე მწვანე - იკითხება NTP სერვერი
  3. მოკლე მყარი მწვანე - დაკავშირებულია WiFi- თან და წარმატებით მიიღო მიმდინარე დრო NTP– დან
  4. მოკლედ მყარი WHITE - დასრულდა ქსელის ინიციალიზაცია
  5. სწრაფად მოციმციმე WHITE - იწყებს წვდომის წერტილის რეჟიმს
  6. სწრაფად მოციმციმე ცისფერი - მორწყვა
  7. ზომიერად მოციმციმე ცისფერი - გაჯერებული
  8. მოკლედ მყარი AMBER მოჰყვა მოკლედ მყარი RED - ვერ იღებს დროს NTP– დან
  9. მოკლედ მყარი WHITE შიდა ვებ სერვერზე წვდომის დროს

LED არ მუშაობს "ღამის" რეჟიმში. სწორი რეჟიმი შეიძლება საიმედოდ განისაზღვროს მხოლოდ იმ შემთხვევაში, თუ მოწყობილობამ შეძლო ერთხელ მაინც მიეღო ადგილობრივი დრო NTP სერვერებიდან (ადგილობრივი რეალური დროის საათი გამოყენებული იქნება NTP– სთან შემდეგი კავშირის დამყარებამდე)

LED ფუნქციის მაგალითი ხელმისაწვდომია YouTube– ზე აქ.

ნაბიჯი 15: მზის ენერგია, დენის ბანკი და ავტონომიური ექსპლუატაცია

მზის ენერგია, დენის ბანკი და ავტონომიური ოპერაცია
მზის ენერგია, დენის ბანკი და ავტონომიური ოპერაცია
მზის ენერგია, დენის ბანკი და ავტონომიური ოპერაცია
მზის ენერგია, დენის ბანკი და ავტონომიური ოპერაცია
მზის ენერგია, დენის ბანკი და ავტონომიური ოპერაცია
მზის ენერგია, დენის ბანკი და ავტონომიური ოპერაცია

IoT APIS v2– ის ერთ – ერთი იდეა იყო ავტონომიური მუშაობის უნარი.

ახლანდელი დიზაინი იყენებს მზის ენერგიის პანელს და შუალედურ 3600 mAh დენის ბანკს ამის მისაღწევად.

  1. მზის პანელი ხელმისაწვდომია amazon.com– ზე
  2. Power bank ასევე ხელმისაწვდომია amazon.com– ზე

მზის პანელს ასევე აქვს ჩამონტაჟებული 2600 mAh ბატარეა, მაგრამ მას არ შეუძლია შეინარჩუნოს 24 -საათიანი APIS ოპერაცია ენერგიის დაზოგვის რეჟიმშიც კი (ეჭვი მაქვს, რომ ბატარეა კარგად არ მუშაობს ერთდროულ დატენვასა და გამონადენთან). ორი ბატარეის კომბინაცია, როგორც ჩანს, უზრუნველყოფს ადექვატურ ენერგიას და საშუალებას აძლევს ორივე ბატარეის ხელახლა დატენვას დღის განმავლობაში. მზის პანელი იტენება პაუერ ბანკში, ხოლო დენის ბანკი აძლიერებს APIS მოწყობილობას.

Გთხოვთ გაითვალისწინოთ:

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

ნაბიჯი 16: IoT ინტეგრაცია - ბლინკი

IoT ინტეგრაცია - ბლინკი
IoT ინტეგრაცია - ბლინკი
IoT ინტეგრაცია - ბლინკი
IoT ინტეგრაცია - ბლინკი
IoT ინტეგრაცია - ბლინკი
IoT ინტეგრაცია - ბლინკი

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

მე ავირჩიე ბლინკი (www.blynk.io) როგორც IoT პლატფორმა მისი მარტივად გამოყენების და მიმზიდველი ვიზუალური დიზაინის გამო.

ვინაიდან ჩემი ესკიზი დაფუძნებულია TaskScheduler– ის კოოპერატივულ მრავალმხრივ ბიბლიოთეკაზე, მე არ მინდოდა გამომეყენებინა ბლინკის მოწყობილობის ბიბლიოთეკები (ისინი არ არის ჩართული TaskScheduler– ისთვის). ამის ნაცვლად, მე გამოვიყენე Blynk HTTP RESTful API (ხელმისაწვდომია აქ).

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

ნაბიჯი 17: ესკიზები და ფაილები

ესკიზები და ფაილები
ესკიზები და ფაილები

IoT APIS v2 ესკიზი მდებარეობს github– ზე აქ: ესკიზი

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

  1. TaskScheduler - კოოპერატიული მრავალმხრივი ბიბლიოთეკა Arduino– სთვის და esp8266– სთვის
  2. AvgFilter - სენსორული მონაცემების დაზუსტებისთვის საშუალო ფილტრის მთელი განხორციელება
  3. RTCLib - აპარატურის და პროგრამული უზრუნველყოფის რეალურ დროში განხორციელება (ჩემ მიერ შეცვლილი)
  4. დრო - ცვლილებები დროის ბიბლიოთეკაში
  5. დროის ზონა - ბიბლიოთეკა, რომელიც მხარს უჭერს დროის ზონის გამოთვლებს

ᲨᲔᲜᲘᲨᲕᲜᲐ:

მონაცემთა ცხრილები, პინ დოკუმენტაცია და 3D ფაილები განთავსებულია მთავარი ესკიზის "ფაილების" ქვესაქაღალდეში.

ჩაშენებული ვებ სერვერის HTML ფაილები უნდა აიტვირთოს NODE MCU ფლეშ მეხსიერებაში arduino-esp8266fs-plugin– ის გამოყენებით (რომელიც ქმნის ფაილური სისტემის ფაილს ძირითადი ესკიზის საქაღალდის „მონაცემების“ქვესაქაღალდიდან და ატვირთავს მას ფლეშ მეხსიერებაში)

შიდა მებაღეობის კონკურსი 2016 წ
შიდა მებაღეობის კონკურსი 2016 წ
შიდა მებაღეობის კონკურსი 2016 წ
შიდა მებაღეობის კონკურსი 2016 წ

მეორე ადგილი შიდა მებაღეობის კონკურსში 2016

გირჩევთ: