Სარჩევი:

ESP32 მზის ამინდის სადგური: 4 ნაბიჯი (სურათებით)
ESP32 მზის ამინდის სადგური: 4 ნაბიჯი (სურათებით)

ვიდეო: ESP32 მზის ამინდის სადგური: 4 ნაბიჯი (სურათებით)

ვიდეო: ESP32 მზის ამინდის სადგური: 4 ნაბიჯი (სურათებით)
ვიდეო: Phần cứng giám sát năng lượng điện mặt trời MPPT #esp32 #esp32project #iot #arduino #pcb #sensor 2024, ივლისი
Anonim
ESP32 მზის ამინდის სადგური
ESP32 მზის ამინდის სადგური

ჩემი პირველი IoT პროექტისთვის მე მინდოდა ამინდის სადგურის აშენება და მონაცემების გაგზავნა data.sparkfun.com– ზე.

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

გრძელდება…

სისტემა განთავსდება ჩემს აივანზე და დაიბრუნებს ტემპერატურას, ტენიანობას და ჰაერის წნევას. ამ პროექტისთვის შერჩეული მიკროკონტროლი არის FireBeetle ESP32 IOT მიკროკონტროლერი, რომელიც მოწოდებულია DFRobot– ის მიერ.

გთხოვთ შეამოწმოთ DFRobot ვიკის გვერდი დამატებითი ინფორმაციისთვის ამ მიკროკონტროლერის შესახებ და როგორ ატვირთოთ კოდი Arduino IDE გამოყენებით.

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

სისტემის სრულიად "უკაბელო" გადაქცევისათვის საჭირო ენერგიას უზრუნველყოფს ორი 6 ვ მზის ენერგიის პანელი, რომელსაც შეუძლია 2 ვტ ენერგიის მიწოდება. უჯრედები პარალელურად იქნება დაკავშირებული. ენერგიის წარმოება შემდეგ ინახება 3.7 ვ პოლიმერ ლითიუმ-იონ ბატარეაში +/- 1000mAh სიმძლავრით.

ენერგიის მენეჯმენტზე პასუხისმგებელი იქნება DFRobot– ის მზის Lipo დამტენი მოდული.

ნაბიჯი 1: კომპონენტები

კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები

ამ პროექტისთვის დაგჭირდებათ:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - DFRobot 3.7V პოლიმერული ლითიუმის იონი
  • 1x - DFRobot მზის ლიპო დამტენი
  • 2x - 6V 1W მზის პანელი
  • 1x - დაფის დაფა
  • 1x - ქალი სათაური
  • 1x - დანართი/ყუთი
  • მავთულები
  • ხრახნები

ასევე დაგჭირდებათ შემდეგი ინსტრუმენტები:

  • ცხელი წებოს იარაღი
  • გასაყიდი რკინა
  • საბურღი მანქანა

ნაბიჯი 2: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

FireBeetle ESP32 IOT მიკროკონტროლი იკვებება 3.7V ბატარეით, რომელიც დაკავშირებულია მზის Lipo დამტენთან ბატარეის შეყვანის პორტში. მზის უჯრედები დაკავშირებულია PWR პორტებში. FireBeetle ESP32 IOT მიკროკონტროლერის Vcc და GND პორტები დაკავშირებულია მზის Lipo დამტენის Vout პორტებთან.

BME280 ენერგიას უზრუნველყოფს 3.3V პორტი FireBeetle ESP32 IOT მიკროკონტროლერში. კომუნიკაცია ხდება I2C ხაზების (SDA / SCL) საშუალებით.

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

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

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

თქვენ შეგიძლიათ წაიკითხოთ მეტი ამის შესახებ აქ:

www.instructables.com/community/Use-of-diodes-when-connecting-solar-panels-in-para/

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

კოდი
კოდი
კოდი
კოდი
კოდი
კოდი

იმისათვის, რომ ჩემი კოდი გამოიყენოთ, საჭიროა გარკვეული ცვლილებები.

პირველი არის თქვენი wifi ქსელის სახელისა და პაროლის განსაზღვრა. მეორე არის API გასაღების მიღება Thingspeak.com– დან. ქვემოთ განვმარტავ. ასევე შეგიძლიათ სურვილისამებრ განსაზღვროთ ძილის ახალი ინტერვალი.

თუ თქვენ არ გაქვთ Thingspeak ანგარიში, თქვენ უნდა შეხვიდეთ www.thingspeak.com და დარეგისტრირდეთ საკუთარ თავზე.

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

გადაახვიეთ ქვემოთ და დააჭირეთ "არხის შენახვას". ამის შემდეგ შეგიძლიათ დააჭიროთ API კლავიშებს. და მიიღეთ API ჩაწერის გასაღები. შემდეგ დაამატეთ იგი თქვენს კოდის ფაილში.

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

ნაბიჯი 4: დასკვნა

დასკვნა
დასკვნა

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

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

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

გთხოვთ მომწეროთ თუ რაიმე შეცდომა აღმოაჩინეთ ან გაქვთ რაიმე შემოთავაზება/გაუმჯობესება ან შეკითხვა. "ნუ მოგბეზრდება, გააკეთე რამე"

გირჩევთ: