შექმენით სატანკო მოცულობის მკითხველი 30 დოლარად ESP32– ის გამოყენებით: 5 ნაბიჯი (სურათებით)
შექმენით სატანკო მოცულობის მკითხველი 30 დოლარად ESP32– ის გამოყენებით: 5 ნაბიჯი (სურათებით)
Anonim
შექმენით სატანკო მოცულობის მკითხველი 30 დოლარად ESP32- ის გამოყენებით
შექმენით სატანკო მოცულობის მკითხველი 30 დოლარად ESP32- ის გამოყენებით

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

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

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

ნაბიჯი 1: მოთხოვნები

  • ESP32
  • ულტრაბგერითი სენსორი - HC -SR04
  • DHT11 სენსორი
  • პლასტიკური დამცავი ქეისი
  • Jumper Wires
  • მიკრო USB კაბელი
  • Arduino IDE 1.8.2 ან უფრო მაღალი
  • Ubidots ანგარიში - ან - STEM ლიცენზია

ნაბიჯი 2: გაყვანილობა და გარსაცმები

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

სენსორი HC-SR04 (ულტრაბგერითი სენსორი) მუშაობს 5V ლოგიკით. გთხოვთ, მიჰყევით ცხრილებს და დიაგრამას, რათა სწორი კავშირები დაამყაროთ ESP32- სა და ულტრაბგერითი სენსორს შორის, ასევე ESP32- სა და DHT11 სენსორს შორის (ტემპერატურისა და ტენიანობის სენსორი).

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

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

ნაბიჯი 3: თქვენი დაკავშირებული მოწყობილობის დასაპროგრამებლად დაუკავშირდით Arduino IDE- ს

ESP32- ით მუშაობის დაწყებამდე დააინსტალირეთ დაფა Arduino IDE- ით. თუ თქვენ არ იცნობთ დაფის დაყენებას, გთხოვთ, გაეცნოთ ქვემოთ მოცემულ სტატიას და მიჰყევით ნაბიჯ-ნაბიჯ, სანამ დაფის შედგენას არ გააკეთებთ:

შეაერთეთ ESP32-DevKitC Ubidots- თან

დაფის შედგენის შემდეგ დააინსტალირეთ ბიბლიოთეკები, რომლებიც საჭიროა სენსორების გასაშვებად: "PubSubClient" და "DHT:"

გადადით ჩანახატი/პროგრამა -> ბიბლიოთეკის ჩართვა -> ბიბლიოთეკის მენეჯერი და დააინსტალირეთ PubSubClient ბიბლიოთეკა. სწორი ბიბლიოთეკის მოსაძებნად, მოძებნეთ PubSubClient საძიებო ზოლში

2. გადადით ბიბლიოთეკის საცავში, რომ ჩამოტვირთოთ DHT ბიბლიოთეკა. ბიბლიოთეკის ჩამოსატვირთად დააწკაპუნეთ მწვანე ღილაკზე სახელწოდებით "კლონირება ან გადმოწერა" და აირჩიეთ "გადმოწერა ZIP".

3. ახლა, Arduino IDE- ში, დააწკაპუნეთ Sketch -> Include Library -> Add. ZIP Library

4. აირჩიეთ DHT. DHP ფაილი და შემდეგ "მიღება" ან "არჩევა"

5. დახურეთ Arduino IDE და კვლავ გახსენით. საჭიროა გადატვირთვა; გთხოვთ არ გამოტოვოთ ეს ნაბიჯი.

ახლა დროა დავიწყოთ კოდირება:) დააკოპირეთ ქვემოთ კოდი და ჩასვით Arduino IDE- ში.

გთხოვთ, კოდის საპოვნელად გადადით შემდეგ ბმულზე.

შემდეგი, მიანიჭეთ პარამეტრები: Wi-Fi სახელი და პაროლი, პლუს თქვენი უნიკალური Ubidots TOKEN. თუ თქვენ არ იცით როგორ იპოვოთ თქვენი Ubidots TOKEN, გთხოვთ, მიმართოთ ამ სტატიას ქვემოთ.

როგორ მიიღოთ თქვენი Ubidots TOKEN

მას შემდეგ რაც ჩაწერეთ თქვენი კოდი და მიანიჭეთ შესაბამისი wifi, გადაამოწმეთ Arduino IDE- ში. გადამოწმების მიზნით, ჩვენი Arduino IDE- ს ზედა მარცხენა კუთხეში ნახავთ ქვემოთ მოცემულ ხატებს. აირჩიეთ Check Mark ხატი ნებისმიერი კოდის დასადასტურებლად. შემოწმების შემდეგ თქვენ მიიღებთ შეტყობინებას "შესრულებულია შედგენა" Arduino IDE- ში.

შემდეგი, ატვირთეთ კოდი თქვენს ESP32- ში. შეარჩიეთ მარჯვენა ისრის ხატულა ჩამრთველი ნიშნის ხატის გვერდით ასატვირთად. ატვირთვის შემდეგ თქვენ მიიღებთ შეტყობინებას "შესრულებულია ატვირთვის" Arduino IDE- ში.

ამით თქვენ ახლა სენსორი უგზავნით მონაცემებს Ubidots Could!

ნაბიჯი 4: მონაცემთა მართვა Ubidots- ში

მონაცემთა მართვა უბიდოტებში
მონაცემთა მართვა უბიდოტებში
მონაცემთა მართვა უბიდოტებში
მონაცემთა მართვა უბიდოტებში
მონაცემთა მართვა უბიდოტებში
მონაცემთა მართვა უბიდოტებში

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

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

როგორ შეცვალოთ თქვენი მოწყობილობის სახელი და ცვლადი სახელი

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

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

  • Pi = წრის წრეწირის შეფარდება მის დიამეტრთან (მუდმივი)
  • r = ავზის რადიუსი
  • h = ავზის სიმაღლე

დააწკაპუნეთ "დამატებადი" და აირჩიეთ "მომდინარეობს". როგორც ხედავთ ახალ ფანჯარაში თქვენ უნდა დაურთოთ ფორმულა ველში.

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

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

ნაბიჯი 5: შედეგები

შედეგები
შედეგები
შედეგები
შედეგები

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

Ubidots ვიჯეტებისა და მოვლენების შესახებ მეტი ინფორმაციის მისაღებად, გადახედეთ ამ ვიდეო გაკვეთილებს.

გირჩევთ: