Სარჩევი:

ულტრა დაბალი სიმძლავრის სარდაფი წყალდიდობის სიგნალიზაცია ESP8266: 3 ნაბიჯი
ულტრა დაბალი სიმძლავრის სარდაფი წყალდიდობის სიგნალიზაცია ESP8266: 3 ნაბიჯი

ვიდეო: ულტრა დაბალი სიმძლავრის სარდაფი წყალდიდობის სიგნალიზაცია ESP8266: 3 ნაბიჯი

ვიდეო: ულტრა დაბალი სიმძლავრის სარდაფი წყალდიდობის სიგნალიზაცია ESP8266: 3 ნაბიჯი
ვიდეო: Forgotten Rail Yard Under Chicago's Largest Historic Building - Merchandise Mart 2024, ივლისი
Anonim
ულტრა დაბალი სიმძლავრის სარდაფი წყალდიდობის სიგნალიზაცია ESP8266– ით
ულტრა დაბალი სიმძლავრის სარდაფი წყალდიდობის სიგნალიზაცია ESP8266– ით
ულტრა დაბალი სიმძლავრის სარდაფი წყალდიდობის სიგნალიზაცია ESP8266– ით
ულტრა დაბალი სიმძლავრის სარდაფი წყალდიდობის სიგნალიზაცია ESP8266– ით

გამარჯობა, კეთილი იყოს თქვენი მობრძანება ჩემს პირველ სასწავლებელში.

ჩემი სახლის სარდაფი ყოველ რამდენიმე წელიწადში იტბორება სხვადასხვა მიზეზის გამო, როგორიცაა ძლიერი ზაფხულის ჭექა -ქუხილი, მაღალი მიწისქვეშა წყლები ან თუნდაც მილის ამოფრქვევა. მართალია, ეს არ არის ლამაზი ადგილი, მაგრამ ჩემი ცენტრალური გათბობის ქვაბი მდებარეობს ქვემოთ და წყალს შეუძლია ზიანი მიაყენოს მის ელექტრონულ ნაწილებს, ამიტომ მე რაც შეიძლება მალე უნდა ამოვიღო წყალი. ძნელი და არასასიამოვნოა ზაფხულის ძლიერი ჭექა-ქუხილის შემდეგ სიტუაციის შემოწმება, ამიტომ გადავწყვიტე განგაშის გაკეთება ESP8266– ზე, რომელიც წყალდიდობის შემთხვევაში ელ.წერილს გამომიგზავნის. (როდესაც წყალდიდობა გამოწვეულია მიწისქვეშა წყლებით, წყლის დონე ჩვეულებრივ 10 სანტიმეტრზე ნაკლებია, რაც მავნე არ არის გამათბობელისთვის და არ არის რეკომენდებული მისი ამოტუმბვა, რადგან ის მაინც დაბრუნდება და რაც მეტს ამოტუმბავთ, მით მეტი მიწისქვეშა წყალი მოვა შემდეგ ჯერზე. მაგრამ კარგია ვიცოდე სიტუაციის შესახებ.)

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

მე გადავწყვიტე გამომეყენებინა float switch, რათა ჩართულიყო ESP ენერგია. ამ ხსნარით ESP არ იკვებება, როდესაც ჩამრთველი ღიაა, ამიტომ ენერგიის მოხმარება არის მხოლოდ ბატარეების თვითგამორკვევა, რაც სისტემაში სიგნალიზაციისთვის მზად არის წლების განმავლობაში.

როდესაც წყლის დონე აღწევს float switch- ს, ESP ნორმალურად იწყებს მუშაობას, უკავშირდება ჩემს WiFi ქსელს, მიგზავნის ელ.წერილს და სამუდამოდ იძინებს ESP– ით. ღრმა ძილი (0) სანამ დენი გამორთულია და ისევ ჩართულია. თუ მას არ შეუძლია WiFi- თან დაკავშირება ან არ შეუძლია ელ.ფოსტის გაგზავნა, ის 20 წუთის განმავლობაში იძინებს და კვლავ ცდილობს წარმატებამდე.

ეს იდეა ჰგავს ამ ვიდეოში ანდრეას სპისეს მიერ აღწერილ გადაწყვეტას. მაგრამ წყალდიდობის ხასიათისა და float switch- ის გამო, ჩვენ არ გვჭირდება MOSFET- ის დამატება, რათა ESP ჩართული იყოს სანამ ის არ დაასრულებს თავის ამოცანას, რადგან float switch იქნება დახურული თუ წყლის დონე აღემატება ტრიგერის დონეს რა

ნაბიჯი 1: სქემატური:

სქემატური
სქემატური

ნაწილები

  • D1: BAT46 Schottky- დიოდი ღრმა ძილის გაღვიძებისთვის. მე უკეთესი გამოცდილება მაქვს შოთკის დიოდებთან შედარებით, ვიდრე რეზისტორები D0 და RST– ს შორის.
  • Float Switch: მარტივი $ 1.2 ლერწმის მილი და მაგნიტი დაფუძნებული float შეცვლა eBay– დან. მაგნიტის მქონე ბეჭედი შეიძლება შეიცვალოს, რათა შეიცვალოს მაღალი და დაბალი სითხის დონის გადართვას შორის. eBay ბმული
  • ბატარეის დამჭერი: 2x AAA 1.5V ბატარეებისთვის
  • P1: 2x 2P 5.08 მმ (200mil) ხრახნიანი ტერმინალები ბატარეებიდან და float switch– დან მავთულის დასაკავშირებლად.
  • C1: 1000uF 10V კონდენსატორი ESP– ის სტაბილურობის გასაზრდელად, როდესაც რადიო ჩართულია. გთხოვთ გაითვალისწინოთ, რომ თუ ESP ღრმა ძილშია, კონდენსატორში შენახული ენერგია საკმარისია იმისათვის, რომ ის იკვებოს 3-4 წუთის განმავლობაში. იმ პერიოდში, float switch– ის მუშაობას არ შეუძლია გადატვირთოს ESP, რადგან კონდენსატორი ინარჩუნებს მას ენერგიულ მდგომარეობაში ღრმა ძილის დროს. ეს მხოლოდ ტესტირების დროს არის საინტერესო.
  • U1: LOLIN / Wemos D1 Mini Pro ESP8266 მიკროკონტროლი. ეს არის პრო ვერსია გარე ანტენის კონექტორით, რომელიც შეიძლება სასარგებლო იყოს სარდაფში მოთავსებისას. გთხოვთ გაითვალისწინოთ, თქვენ უნდა ხელახლა შეაერთოთ 0 ohm SMD "რეზისტორი", რომ აირჩიოთ გარე ანტენა ნაგულისხმევი ჩაშენებული კერამიკული ანტენის ნაცვლად. მე გირჩევთ შეიძინოთ LOLIN მიკროკონტროლები ოფიციალური LOLIN AliExpress მაღაზიიდან, რადგან იქ არის ბევრი ყალბი ან ძველი ვერსიის Wemos / LOLIN დაფები.
  • დაფის დაფა: 50 მმ*50 მმ პროტო დაფა საკმარისი იქნება ყველა ნაწილის მოსაწყობად. წრე ძალიან მარტივია PCB- ის შესაქმნელად.:)

გთხოვთ გაითვალისწინოთ, რომ ბატარეა დაკავშირებულია 3.3V შეყვანისას. მიუხედავად იმისა, რომ D1 Mini- ს აქვს ჩაშენებული LDO USB / LiPo მუშაობისთვის, ჩვენ არ გვჭირდება ეს, როდესაც ის იკვებება 3V 2xAAA ტუტე ბატარეებით. ამ კავშირის საშუალებით ჩემმა D1 Mini- მ შეძლო თავისი ამოცანის შესრულება მხოლოდ 1.8V ძაბვის ძაბვით.

ნაბიჯი 2: კოდი

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

ესკიზი იყენებს შემდეგ ბიბლიოთეკებს:

ESP8266WiFi.h: ნაგულისხმევი ESP8266 დაფებისთვის.

Gsender.h: Gmail გამომგზავნის ბიბლიოთეკა ბორიიდან, შეგიძლიათ გადმოწეროთ აქედან.

პროგრამის ნაკადი საკმაოდ მარტივია.

  • ESP იწყება.
  • კითხულობს RTC მეხსიერებას იმის შესამოწმებლად, ეს არის პირველი დაწყება თუ არა
  • უკავშირდება WiFi– ს cleverwifi () ფუნქციის გამოყენებით. ეს უკავშირდება WiFi– ს როუტერის MAC მისამართის (BSSID) და არხის ნომრის გამოყენებით უფრო სწრაფი კავშირისთვის, ხელახლა ცდება იმ 100 – ის წარუმატებელი მცდელობის გარეშე და იძინებს 600 მცდელობის შემდეგ. ეს ფუნქცია მომდინარეობს OppoverBakke– ს WiFi ენერგიის მოხმარების შემნახველი ესკიზიდან, მაგრამ ამ აპლიკაციაში RTC ნაწილთან კავშირის მონაცემების შენახვის გარეშე.
  • ამოწმებს ბატარეის ძაბვას ESP- ით ADC_MODE (ADC_VCC) / ESP.getVcc () მახასიათებლებით. ეს არ საჭიროებს გარე ძაბვის გამყოფს ან რაიმე სახის გაყვანილობას A0- ზე. იდეალურია 3.3 ვ ძაბვისთვის, რაც ჩვენს შემთხვევაშია.
  • აგზავნის ალტერნატიულ ელ.წერილს Gsender.h- სთან ერთად. მე დავამატე ცვლადი და პერსონალური ტექსტი სათაურში და შეტყობინებების სტრიქონებში, რათა შევატყობინო ბატარეის ძაბვა, დრო გავიდა პირველი გამოვლენის დღიდან და რჩევა ბატარეის შეცვლის შესახებ. გთხოვთ, არ დაგავიწყდეთ მიმღების ელ.ფოსტის მისამართის შეცვლა.

    • სძინავს

      • წარმატების შემთხვევაში, მას სძინავს "სამუდამოდ" ESP.deepSleep (0); ფიზიკურად ის იქნება ძილის რეჟიმში, სანამ წყლის დონე არ მოიმატებს. ეს არის ტექნიკურად რამდენიმე საათი ან მაქსიმუმი რამდენიმე დღე, რაც არ დაუშვებს ბატარეას რამდენიმე uA ძილის დენით. როდესაც წყალი გაქრება, float switch იხსნება და ESP მთლიანად გამორთულია, ხოლო მიმდინარე მოხმარება იქნება 0.
      • თუ წარუმატებელი აღმოჩნდა, ის იძინებს 20 წუთის განმავლობაში, შემდეგ ისევ ცდილობს. შესაძლებელია AC დენის გათიშვა ზაფხულის ჭექა -ქუხილის შემთხვევაში. ის ითვლის გადატვირთვებს და ინახავს მას RTC მეხსიერებაში. ეს ინფორმაცია გამოიყენება პირველი განგაშის მცდელობიდან დროის გასვლის შესახებ. (გთხოვთ გაითვალისწინოთ, რომ USB დენის და სერიული მონიტორის საშუალებით ტესტირებისას, RTC- მ შეიძლება შეინარჩუნოს ციკლის დათვლის მნიშვნელობა გადმოტვირთვებს შორისაც.)

ნაბიჯი 3: შეკრება და მონტაჟი

შეკრება და მონტაჟი
შეკრება და მონტაჟი
შეკრება და მონტაჟი
შეკრება და მონტაჟი
შეკრება და მონტაჟი
შეკრება და მონტაჟი

პურის დაფაზე კოდის შემოწმების შემდეგ, ის შევიმაგრე პერფორდის პატარა ნაჭერზე.

მე გამოვიყენე 2 ცალი 5.08 მმ მოედანზე 2 ბოძზე ხრახნიანი ტერმინალები ერთმანეთთან შეკერილი, ქალი სათაური ESP– სთვის, კონდენსატორი და რამდენიმე მხტუნავი.

გთხოვთ გაითვალისწინოთ, რომ SMD რეზისტორი კერამიკული ანტენის გვერდით "0" ნომრით ხელახლა უნდა იყოს შეკრული მის გვერდით ცარიელ ბალიშებზე გარე ანტენის შესარჩევად.

შემდეგ ყველაფერი ჩავდე პატარა IP55 ელექტრული კოლოფში. Float switch- ის მავთულები დაკავშირებულია საკაბელო ჯირკვლის მეშვეობით.

ყუთი მოთავსებულია უსაფრთხო სიმაღლეზე, სადაც წყალი (იმედია) მას ვერასოდეს მიაღწევს, ასე რომ მე გამოვიყენე წყვილი შედარებით სქელი, 1 მმ^2 (17AWG) სპილენძის მავთული, მცურავი გადამრთველის დასაკავშირებლად. ამ დაყენებით, ESP– ს შეუძლია დაიწყოს და გააგზავნოს შეტყობინება 1.8V შეყვანის ძაბვის დროსაც კი.

ინსტალაციის შემდეგ, ეს ჩუმად მცველი დაცულია, მაგრამ ვიმედოვნებ, რომ მას არ მოუწევს განგაშის გაგზავნა მალე…

გირჩევთ: