Სარჩევი:

კიდევ ერთი ამინდის სადგური (Y.A.W.S.): 18 ნაბიჯი (სურათებით)
კიდევ ერთი ამინდის სადგური (Y.A.W.S.): 18 ნაბიჯი (სურათებით)

ვიდეო: კიდევ ერთი ამინდის სადგური (Y.A.W.S.): 18 ნაბიჯი (სურათებით)

ვიდეო: კიდევ ერთი ამინდის სადგური (Y.A.W.S.): 18 ნაბიჯი (სურათებით)
ვიდეო: 【襟裳岬ひとり旅】帯広から路線バスで日本最強の風スポットへ 〜北の大地を鈍行列車とバスだけで旅する 〜 #18 🇯🇵 2021年8月6日 2024, ივლისი
Anonim
კიდევ ერთი ამინდის სადგური (Y. A. W. S.)
კიდევ ერთი ამინდის სადგური (Y. A. W. S.)

ეს პროექტი არის ჩემი შეხედულება ოდესმე პოპულარულ მეტეოროლოგიურ სადგურზე. ნაღმი ემყარება ESP8266,.96”OLED ეკრანს და BME280 გარემოს სენსორების მასივს. ამინდის სადგურები, როგორც ჩანს, ძალიან პოპულარული პროექტია. ნაღმი განსხვავდება სხვებისგან, BME280 სენსორული მასივის გამოყენებით პოპულარული DHT22 ტემპერატურისა და ტენიანობის სენსორის ნაცვლად. BME280– ს აქვს ტემპერატურის, ტენიანობის და ჰაერის წნევის სენსორი. ის ასევე იყენებს I2C ინტერფეისს..96”OLED დისპლეი ასევე არის I2C. მისი შეძენა შესაძლებელია როგორც I2C, ასევე SPI ან ორივე ერთად. მე გავედი I2C ვერსიით გაყვანილობის გასამარტივებლად. ორივე OLED დისპლეით და BME280 I2C და 3.3V გამოყენებით ძალიან ადვილი იყო "Y" კაბელის გაკეთება ორივე მოწყობილობის ESP8266- თან დასაკავშირებლად. ამ პროექტის შემუშავებისას მე წავაწყდი უამინდობის პროექტს ინტერნეტში, რომელიც იყენებს ESP8266, იგივე OLED ეკრანს და BME280. ეს არ არის ორიგინალური იდეა, მაგრამ ეს არის ორიგინალური განხორციელება.

BME280 უზრუნველყოფს შიდა გარემოს მონაცემებს. გარე ამინდის შესახებ ინფორმაცია მიიღება OpenWeatherMap.org– დან. ამინდის მონაცემებზე წვდომის გასაღების მისაღებად თქვენ უნდა დარეგისტრირდეთ OpenWeatherMap.org– ით. ისინი გვთავაზობენ უფასო სერვისს, რაც მე გამოვიყენე. იხილეთ ნაბიჯი როგორ მივიღოთ OpenWeatherMap Key გასაღების მოპოვების ინსტრუქციისთვის.

NTP დროის სერვერი გამოიყენება დღისა და კვირის დღის მისაღებად.

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

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

ESP8266 მოდის სხვადასხვა ფორმებსა და ზომებში. მე ვირჩევ GEEKCREIT DoIt ESP12E Dev Kit V2. ეს სრულად შეესაბამება NodeMCU ‘სტანდარტს’ ESP8266 დამოუკიდებელი მოდულებისთვის. მას აქვს ინტეგრირებული 3.3V რეგულატორი, CH340 როგორც USB- სერიული ხიდი და NodeMCU ავტომატური გადატვირთვის სქემა. თქვენ თავისუფლად შეგიძლიათ გამოიყენოთ ნებისმიერი ESP8266-12 მოდული, რომელიც გაქვთ. უბრალოდ იცოდეთ, რომ შეიძლება დაგჭირდეთ 3.3 ვ რეგულატორის ან სხვა სქემის დამატება მის დასაპროგრამებლად. მე ასევე შევქმენი ერთი Witty Cloud ESP8266 გამოყენებით. ნება მომეცა, ყველაფერი 1.5 ინჩიან კუბში ჩავალაგო. ქვედა USB ხიდის დაფა გათიშულია პროგრამირების შემდეგ. ვიტიტის დაფაზე 3.3V ხვრელს დავამატე მარჯვენა კუთხის სათაურის ბუდე. აღკაზმულობა გაკეთდა ორი ოთხი პინიანი გარსით, ერთი ორი პინიანი გარსით და ორი ერთი პინიანი გარსით.

ზემოთ მოცემულ ფოტოში, დაფა, რომელშიც ჩართულია ESP8266 მოდული არის მიკროსქემის დაფა, რომელიც მე შევიმუშავე როგორც ESP8266 და ESP32 გამანადგურებელი დაფა. იგი მიიღებს NodeMCU თავსებადი, ვიწრო სხეულის ESP8266 დაფებს, Witty Cloud ESP8266 დაფას ან ESP32 დაფას GEEKCREIT– დან. ყველა ხელმისაწვდომი GPIO ქინძისთავი გაყოფილია სათაურებში ადვილი წვდომისათვის. მე აღმოვაჩინე, რომ განვითარების დაფების უმეტესობას არასოდეს აქვს საკმარისი ძალა და დამჭერი ქინძისთავები. ყოველ ჯერზე, როდესაც გსურთ რაღაცის მიმაგრება გჭირდებათ მინიმუმ დაფქვილი პინი და უმეტეს შემთხვევაში ქინძისთავი მოწყობილობის დასატენად. GPIO ქინძისთავების თითოეულ რიგს თან ახლავს 3.3V დენის პინი და დასაბამი. მე ვიყენებ იმავე განლაგებას, რასაც პირველი რობოტიკა იყენებს, ძალა შუაში. მე მომწონს ეს განლაგება, რადგან თუ რამეს უკანა მხარეს შეაერთებთ, არ გამოუშვებთ ჯადოსნურ კვამლს. დაფას აქვს რამდენიმე დამატებითი ელემენტი, IR სენსორი, ღილაკის ღილაკი და სამფერიანი LED. მხტუნავები შეიძლება გამოყენებულ იქნას რომელიმე ამ მახასიათებლის დასაკავშირებლად. თუ თქვენ დაინტერესებული ხართ რომელიმე ამ ESPxx ბრეაკოუტ დაფით, მაშინ დამიკავშირდით.

ნაბიჯი 1: რა დაგჭირდებათ:

რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ

1 - BME280 I2C ტემპერატურის, ტენიანობის და წნევის სენსორული დაფა

მე შევიძინე Ebay ჩინეთიდან დაახლოებით 1.25 დოლარად უფასო გადაზიდვით. ასევე ხელმისაწვდომია Adafruit ან Sparkfun– დან

1 -.96”, 128x64, I2C OLED დისპლეი SSD1306 დრაივერის გამოყენებით

შევიძინე ჩემი Ebay ჩინეთიდან დაახლოებით $ 4.00. ჩემი თეთრია. თქვენ შეგიძლიათ იპოვოთ ლურჯი და თეთრი, ყვითელი ფართობი თავზე. ზოგი იყიდება როგორც SPI და I2C. I2C ოპერაციის შესარჩევად შეიძლება დაგჭირდეთ რამდენიმე რეზისტორის გადატანა. მნიშვნელოვანი ნაწილი ის არის, რომ ის იყენებს SD1306 დრაივერის ჩიპს. ასევე შესაძლებელია ადაფრუტიდან.

1-NodeMCU ESP8266-12 CH340– ით

თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ESP8266-12 მოდული, რომელიც გსურთ. მე მირჩევნია ის, ვისაც აქვს CH340 USB- სერიული ხიდი. რამდენიმე წლის წინ იყო ყალბი FTDI და SI ხიდის ჩიპები, ასე რომ მე აღარ ვენდობი არაფერს, გარდა CH340.

2 - დუპონტი 4 პინიანი, 0.1 ინჩიანი (2.54 მმ) საფეხურიანი ჭურვი

2 - დუპონტი 2 პინიანი, 0.1 ინჩიანი (2.54 მმ) საფეხურის გარსი

12-DuPont ქალი crimps 22-28 awg მავთული

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

1 - 5V, 1A მინიმალური კედლის კვების ბლოკი.

ეს არის იაფი და ხელმისაწვდომია Ebay– ზე. მიიღეთ ერთი მიკრო USB კონექტორით ან სხვა რაც შეესაბამება თქვენს ESP8266 დაფას.

თქვენ ასევე დაგჭირდებათ რვა ცალი 22-28 awg მავთული, რომ ყველაფერი ერთმანეთთან დააკავშიროთ. ან შეგიძლიათ უბრალოდ მიაბათ ეს ყველაფერი პერფის დაფაზე. Შენზეა დამოკიდებული.

მე ჩავრთე სურათი, თუ რა გამოიყენეს ამინდის სადგურის ასაგებად Witty Cloud ESP8266 გამოყენებით. ერთი სურათი დეტალურადაა, თუ სად უნდა დაამატოთ მარჯვენა კუთხის სათაურის ბუდე პიკაპის 3.3 ვ. ორი პინიანი ჭურვიდან ერთი შეიცვლება ორი ერთი პინიანი გარსით. მიწისქვეშა და 3.3V მავთულები ჩაყრილია ერთ პინში.

მიჰყევით ამ ბმულს GitHub საცავიდან კოდის ფაილების მისაღებად; ESP8266- ამინდის სადგური. Zip საქაღალდეს ან კლონირებულ საქაღალდეს ექნება WeatherStation საქაღალდე, რომელიც შეიცავს WeatherStation.ino და BME280.h. ეს არის კოდის ფაილები. ასევე არსებობს რამდენიმე pdf ფაილი. Pdf ფაილებს აქვთ იგივე ინფორმაცია, რაც ამ ინსტრუქციას იძლევა.

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

ინსტრუმენტები
ინსტრუმენტები
ინსტრუმენტები
ინსტრუმენტები

მას შემდეგ, რაც ბევრი ბრენდის crimpers, მე აღმოვაჩინე, რომ იაპონელი ინჟინერი PA-21 ან PA-09 საუკეთესოდ მუშაობს DuPont მამრობითი და მდედრობითი crimps. ის ხელმისაწვდომია Ebay ან Amazon– ზე. ან იმუშავებს DuPont ქინძისთავებისთვის. PA-09 ასევე შეასრულებს JST კონექტორებს, რომლებიც ჩვეულებრივ გამოიყენება LiPo ბატარეებზე. აქ არის ბმული ვიდეოზე, თუ როგორ გამოიყენოთ ინჟინერი crimpers ერთად DuPont crimps; როგორ გამოვიყენოთ PA-21 Crimpers

Instructables ცოტა ხნის წინ ჰქონდა დიდი სამეურვეო გამოყენების Weierli Tools SN-28B crimpers ერთად DuPont ქინძისთავები და ჭურვები. მისი ნახვა აქ შეგიძლიათ; გააკეთე კარგი Dupont Pin-Crimp ყოველ ჯერზე!

ნაბიჯი 3: გააკეთეთ აღკაზმულობა:

გააკეთეთ აღკაზმულობა
გააკეთეთ აღკაზმულობა
გააკეთეთ აღკაზმულობა
გააკეთეთ აღკაზმულობა

გაყვანილობის აღკაზმულობა არის ამ პროექტის გასაღები. ეს არის ძირითადი ოთხი მავთულის "Y" კაბელი. ზემოთ არის ჩემი აღკაზმულობის სურათი. OLED ეკრანს და BME280 სენსორულ მასივს აქვთ ერთი და იგივე პინუტი. ეს ნიშნავს, რომ ორი ოთხი პინიანი ჭურვი იდენტურია დახრილი მავთულის ჩასმის შემდეგ. მე გამოვიყენე ჩემი აღკაზმულობა ორმაგი დამტვრეული მავთულით, რომელიც შედიოდა ორ ორ პინში, რომლებიც მიმაგრებულია ESP8266 დაფაზე. ამის ნაცვლად, თქვენ შეგიძლიათ აირჩიოთ ორმაგი დაკეცილი მავთულის ჩასმა ოთხი პინიდან ერთ -ერთში, რაც მას დაისის ჯაჭვის მსგავსი გახდის. ან იმუშავებს.

  1. გაჭერით ყველა თქვენი მავთული სიგრძეზე. მე მიყვარს სხვადასხვა ფერის გამოყენება თითოეული მავთულისთვის; წითელი 3.3V, შავი ადგილზე, ყვითელი SCL და მწვანე SDA.
  2. გათიშეთ თითოეული მავთულის ერთი ბოლო 0,1 ინჩზე.
  3. გადაუგრიხეთ ძაფები ერთმანეთში და დაამატეთ მდედრი კრახი.
  4. მას შემდეგ, რაც ყველა მავთულს ერთ ბოლოზე აქვს გადახურული, გაანადგურეთ ყველა მავთული 0.2 ინჩზე.
  5. გადაუგრიხეთ ერთი ფერის ორი მავთულის ძაფები ერთად.
  6. ერთხელ გადაუგრიხეს, შეამცირეთ დაახლოებით 0.1 ინჩამდე და დაამატეთ მდედრი კრახი.
  7. როდესაც ყველა მავთულის წყვილი დაკეცილია, დროა ჩახერგილი ბოლოები ჩავდოთ ჭურვებში.
  8. ორი ოთხი პინიანი გარსი ივსება, მარცხნიდან მარჯვნივ, წითელი, შავი, ყვითელი, მწვანე ან 3.3V, Gnd, SCL, SDA.
  9. ორი პინიანი ჭურვიდან ერთი იღებს წითელ და შავ მავთულხლართებს.
  10. დანარჩენი ორი პინის გარსი იღებს ყვითელ და მწვანე მავთულს.

ნაბიჯი 4: რჩევა:

რჩევა
რჩევა
რჩევა
რჩევა
რჩევა
რჩევა

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

ნაბიჯი 5: შეაერთეთ ეს ყველაფერი ერთად:

შეაერთეთ ეს ყველაფერი ერთად
შეაერთეთ ეს ყველაფერი ერთად
შეაერთეთ ეს ყველაფერი ერთად
შეაერთეთ ეს ყველაფერი ერთად
შეაერთეთ ეს ყველაფერი ერთად
შეაერთეთ ეს ყველაფერი ერთად
  1. შეაერთეთ ოთხი პინის გარსი OLED ეკრანზე და BME280 დაფებში.
  2. წითელი მავთულის გასწორება Vcc და 3V3 ქინძისთავებით.
  3. შეაერთეთ ორი პინი წითელი/შავი გარსი 3V3 (3.3V) და GND ქინძისთავებით ESP8266 დაფაზე. დაფაზე არის სამი ადგილი, სადაც 3V3 და GND ქინძისთავები მიმდებარეა. მოერიდეთ Vin (5V) და GND ქინძისთავებს, რადგან ისინი გაათავისუფლებენ ჯადოსნურ კვამლს თქვენი OLED და BME280 დაფებიდან. დარწმუნდით, რომ წითელი მავთული უკავშირდება 3V3 პინს.
  4. შეაერთეთ ყვითელი/მწვანე ორი პინის გარსი D1 და D2 ESP8266 დაფაზე. ყვითელი მავთული (SCL) უნდა იყოს D1.

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

ნაბიჯი 6: როგორ მივიღოთ OpenWeatherMap გასაღები

როგორ მივიღოთ OpenWeatherMap გასაღები
როგორ მივიღოთ OpenWeatherMap გასაღები

თქვენ დაგჭირდებათ API გასაღები OpenWeatherMap.org ვებსაიტზე წვდომისათვის, რათა მიიღოთ მიმდინარე ამინდის ინფორმაცია. შემდეგი რამდენიმე ნაბიჯი დეტალურად აღწერს როგორ დარეგისტრირდეთ OpenWeatherMap.org– ით და მიიღოთ API გასაღები.

მიჰყევით ამ ბმულს OpenWeatherMap.org– ზე.

დააწკაპუნეთ API ვებ - გვერდის ზედა ნაწილში.

ნაბიჯი 7: როგორ მივიღოთ OpenWeatherMap გასაღები, გამოწერა

როგორ მივიღოთ OpenWeatherMap გასაღები, გამოწერა
როგორ მივიღოთ OpenWeatherMap გასაღები, გამოწერა

მარცხენა მხარეს, მიმდინარე ამინდის მონაცემების ქვეშ, დააჭირეთ ღილაკს გამოწერა.

ნაბიჯი 8: როგორ მივიღოთ OpenWeatherMap გასაღები, მიიღეთ API გასაღები

როგორ მივიღოთ OpenWeatherMap გასაღები, მიიღეთ API გასაღები
როგორ მივიღოთ OpenWeatherMap გასაღები, მიიღეთ API გასაღები

დააწკაპუნეთ მიიღეთ APIkey და დაიწყეთ უფასო სვეტში.

ნაბიჯი 9: როგორ მივიღოთ OpenWeatherMap გასაღები, დარეგისტრირდით

როგორ მივიღოთ OpenWeatherMap გასაღები, დარეგისტრირდით
როგორ მივიღოთ OpenWeatherMap გასაღები, დარეგისტრირდით

დააწკაპუნეთ რეგისტრაციის ღილაკზე, როგორ მივიღოთ API გასაღები (APPID).

ნაბიჯი 10: როგორ მივიღოთ OpenWeatherMap გასაღები, შევქმნათ ანგარიში

როგორ მივიღოთ OpenWeatherMap გასაღები, შევქმნათ ანგარიში
როგორ მივიღოთ OpenWeatherMap გასაღები, შევქმნათ ანგარიში

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

შეამოწმეთ თქვენი ელ.წერილი შეტყობინებისთვის OpenWeatherMap.org– დან. ელფოსტაზე იქნება თქვენი API გასაღები. თქვენ უნდა დააკოპიროთ API გასაღები ამინდის სადგურის წყაროს კოდში, რათა მიიღოთ მიმდინარე ამინდი.

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

ნაბიჯი 11: დააინსტალირეთ Arduino IDE:

დააყენეთ Arduino IDE
დააყენეთ Arduino IDE

პროგრამის შემუშავება განხორციელდა Arduino IDE ვერსიის 1.8.0 გამოყენებით. თქვენ შეგიძლიათ ჩამოტვირთოთ უახლესი Arduino IDE აქ; Arduino IDE. Arduino ვებსაიტს აქვს შესანიშნავი მითითებები, თუ როგორ უნდა დააინსტალიროთ და გამოიყენოთ IDE. ESP8266– ის მხარდაჭერა შეიძლება დაინსტალირდეს Arduino IDE– ში ამ ბმულით მოცემული ინსტრუქციის შესაბამისად: ESP8266 დამატება Arduino– ზე. ვებ გვერდზე, დააწკაპუნეთ ღილაკზე „კლონირება ან ჩამოტვირთვა“და აირჩიეთ „გადმოტვირთვა Zip“. ReadMe.md ფაილს აქვს მითითებები, თუ როგორ უნდა დაამატოთ ESP8266 მხარდაჭერა Arduino IDE– ში. ეს არის უბრალო ტექსტური ფაილი, რომლის გახსნა შეგიძლიათ ნებისმიერი ტექსტური რედაქტორით.

ESP8266 დაფები მოდის ყველა ზომის, ფორმის და იყენებს სხვადასხვა USB- სერიულ ხიდის ჩიპებს. მე მირჩევნია დაფები, რომლებიც იყენებენ CH340 ხიდის ჩიპს. რამდენიმე წლის წინ FTDI, SI და სხვები დაიღალნენ იაფი კლონებით, რომლებიც ამტკიცებდნენ, რომ მათი ნაწილი იყო. ჩიპების შემქმნელებმა შეცვალეს დრაივერის კოდი და იმუშავეს მხოლოდ საკუთარ ნამდვილ ნაწილებთან. ამან გამოიწვია ბევრი იმედგაცრუება, რადგან ხალხმა აღმოაჩინა, რომ USB- სერიული ხიდები აღარ მუშაობდა. დღეების განმავლობაში მე უბრალოდ ვიცავ CH340– ზე დაფუძნებულ USB– სერიულ ხიდებს, რათა თავიდან ავიცილო დაფები, რომლებიც შეიძლება მუშაობდეს ან არ მუშაობდეს. ნებისმიერ შემთხვევაში, თქვენ უნდა იპოვოთ და დააინსტალიროთ დრაივერი ხიდის ჩიპისთვის, რომელიც გამოიყენება თქვენს დაფაზე. ეს არის CH340 დრაივერების ოფიციალური საიტის ბმული; CH341SER_EXE.

ESP8266– ს არ აქვს გამოყოფილი I2C აპარატურა. ESP8266– ის ყველა I2C დრაივერი დაფუძნებულია ბიტ-დარტყმაზე. ერთ -ერთი უკეთესი ESP8266 I2C ბიბლიოთეკა არის brzo_I2C ბიბლიოთეკა. იგი დაიწერა შეკრების ენაზე ESP8266– ისთვის, რაც შეიძლება სწრაფად. OLED ჩვენების ბიბლიოთეკა, რომელსაც მე ვიყენებ, იყენებს brzo_I2C ბიბლიოთეკას. მე დავამატე კოდი BME280 სენსორული მასივის წვდომისთვის brzo_I2C ბიბლიოთეკის გამოყენებით.

თქვენ შეგიძლიათ მიიღოთ OLED ბიბლიოთეკა აქ: ESP8288-OLED-SSD1306 ბიბლიოთეკა.

შეგიძლიათ მიიღოთ brzo_I2C ბიბლიოთეკა აქ: Brzo_I2C ბიბლიოთეკა.

ორივე ბიბლიოთეკა უნდა იყოს დაინსტალირებული თქვენს Arduino IDE- ში. Arduino ვებსაიტს აქვს მითითებები, თუ როგორ უნდა დააყენოთ zip ბიბლიოთეკები IDE– ში აქ: როგორ დააინსტალიროთ Zip ბიბლიოთეკები.

რჩევა: ESP8266 დაფების პაკეტის და ბიბლიოთეკების დაყენების შემდეგ დახურეთ Arduino IDE და ხელახლა გახსენით. ეს უზრუნველყოფს, რომ ESP8266 დაფები და ბიბლიოთეკები გამოჩნდება IDE– ში.

ნაბიჯი 12: აირჩიეთ თქვენი დაფა:

აირჩიეთ თქვენი დაფა
აირჩიეთ თქვენი დაფა

გახსენით Arduino IDE. თუ ეს ჯერ არ გაკეთებულა, დააინსტალირეთ ESP8266 დამატება, brzo_i2c ბიბლიოთეკა და OLED დრაივერების ბიბლიოთეკა.

დააჭირეთ ღილაკს "ინსტრუმენტები" მენიუს ზედა ზოლში. გადაახვიეთ ჩამოსაშლელი მენიუ იქ, სადაც ნათქვამია "დაფა:". გადადით "დაფის მენეჯერის" ჩამოსაშლელ მენიუში და გადაახვიეთ ქვემოთ; "NodeMCU 1.0 (ESP-12E მოდული)". დააწკაპუნეთ მასზე ასარჩევად. დატოვე ყველა სხვა პარამეტრი ნაგულისხმევი მნიშვნელობით.

ნაბიჯი 13: აირჩიეთ სერიული პორტი:

აირჩიეთ სერიული პორტი
აირჩიეთ სერიული პორტი

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

ნაბიჯი 14: WeatherStation.ino

თქვენ შეგიძლიათ გამოიყენოთ ზემოთ ჩამოტვირთვის ღილაკები ან მიჰყევით ამ ბმულს GitHub– ს, რათა მიიღოთ კოდის წყარო; ESP8266- ამინდის სადგური.

ფაილები WeatherStation.ino და BME280.h უნდა იყოს ერთ საქაღალდეში. საქაღალდის სახელი უნდა ემთხვეოდეს.ino ფაილის სახელს (.ino გაფართოების გარეშე). ეს არის არდუინოს მოთხოვნა.

ნაბიჯი 15: შეცვალეთ WeatherStation.ino

დააწკაპუნეთ "ფაილზე" მენიუს ზედა ზოლში. დააწკაპუნეთ "გახსნაზე". დიალოგურ ფანჯარაში ფაილის გახსნა იპოვეთ WeatherStation საქაღალდე და შეარჩიეთ იგი. თქვენ უნდა ნახოთ ორი ჩანართი, ერთი WeatherStation– ისთვის და ერთი BME280.h– სთვის. თუ თქვენ არ გაქვთ ორივე ჩანართი მაშინ გახსენით არასწორი საქაღალდე ან არ გადმოწერეთ ორივე ფაილი ან არ შეინახეთ ისინი სწორ საქაღალდეში. Კიდევ სცადე.

თქვენ უნდა შეცვალოთ WeatherStation.ino ფაილი, რომ დაამატოთ SSID და პაროლი თქვენი WiFi ქსელისთვის. გადახედეთ 62 -ე ხაზს შემდეგისთვის;

// განათავსეთ SSID და პაროლი თქვენი WiFi ქსელისთვის აქ

const char* ssid = "Yoursid"; const char* პაროლი = "პაროლი";

შეცვალეთ "Yoursid" თქვენი WiFi ქსელის SSID– ით.

შეცვალეთ "პაროლი" გასაღებით თქვენი WiFi ქსელისთვის.

თქვენ ასევე უნდა დაამატოთ თქვენი OpenWeatherMap გასაღები და საფოსტო კოდი, სადაც თქვენ ცხოვრობთ. შეხედეთ 66 -ე სტრიქონს შემდეგისთვის;

// განათავსეთ თქვენი OpenWeatherMap.com გასაღები და საფოსტო კოდი აქ

const char* owmkey = "შენი გასაღები"; const char* owmzip = "yourzip, ქვეყანა";

შეცვალეთ "yourkey" გასაღებით, რომელიც მიიღება OpenWeatherMap.org– დან.

შეცვალეთ "yourzip, country" თქვენი საფოსტო კოდი და ქვეყანა. თქვენს საფოსტო კოდს უნდა მოჰყვეს მძიმით და თქვენი ქვეყანა ("10001, ჩვენ").

შემდეგ თქვენ უნდა დააყენოთ თქვენი დროის ზონა და ჩართოთ/გამორთოთ დღის შუქის დრო (DST). გადახედეთ 85 -ე ხაზს შემდეგისთვის;

// დაბრუნებული ნედლი დრო წამებშია 1970 წლიდან. დროის სარტყლების შესაცვლელად გამოკლება

// წამის რაოდენობის სხვაობა თქვენი დროის ზონისთვის. ნეგატიური მნიშვნელობა // გამოაკლებს დროს, დადებითი მნიშვნელობა დაამატებს დროს #განსაზღვრეთ TZ_EASTERN -18000 // წამის რაოდენობა ხუთ საათში #განსაზღვრეთ TZ_CENTRAL -14400 // წამების რაოდენობა ოთხ საათში #განსაზღვრეთ TZ_MOUTAIN -10800 // წამის რაოდენობა სამი საათი #განსაზღვრეთ TZ_PACIFIC -7200 // წამების რაოდენობა ორ საათში

// დაარეგულირეთ დრო თქვენი დროის ზონისთვის TZ_EASTERN- ის სხვა მნიშვნელობებით შეცვლით.

#განსაზღვრეთ TIMEZONE TZ_EASTERN // შეცვალეთ ეს თქვენს დროის ზონაში

არსებობს #განსაზღვრული განცხადებების ჯგუფი, რომელიც განსაზღვრავს დროის ანაზღაურებას სხვადასხვა დროის ზონებში. თუ თქვენი დროის ზონა იქ არის, შეცვალეთ "TZ_EASTERN" "TIMEZONE" განმარტებაში. თუ თქვენი დროის ზონა არ არის ჩამოთვლილი, თქვენ უნდა შექმნათ ერთი. NTP სერვერი იძლევა დროს, როგორც გრინვიჩის საშუალო დრო. თქვენ უნდა დაამატოთ ან გამოაკლოთ საათების რაოდენობა (წამებში), რათა მიაღწიოთ თქვენს ადგილობრივ დროს. უბრალოდ დააკოპირეთ " #განსაზღვრეთ TZ_XXX" ერთ -ერთი განცხადება, შემდეგ შეცვალეთ სახელი და წამის რაოდენობა. შემდეგ შეცვალეთ "TZ_EASTERN" თქვენს ახალ სასაათო სარტყელში.

თქვენ ასევე უნდა გადაწყვიტოთ გამოვიყენოთ დღის შუქი თუ არა. DST– ის გასაუქმებლად შეცვალეთ „1“„0“შემდეგი ხაზით;

#define DST 1 // დააყენეთ 0 -ზე დღის სინათლის დროის გამორთვისთვის

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

ნაბიჯი 16: ატვირთეთ კოდი თქვენს ESP8266- ში

ატვირთეთ კოდი თქვენს ESP8266- ში
ატვირთეთ კოდი თქვენს ESP8266- ში

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

ნაბიჯი 17: როგორ ნახოთ ამინდის მონაცემების ვებსაიტი

როგორ ნახოთ ამინდის მონაცემები ვებსაიტზე
როგორ ნახოთ ამინდის მონაცემები ვებსაიტზე

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

ნაბიჯი 18: გილოცავთ, თქვენ დასრულებული ხართ

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

გირჩევთ: