Სარჩევი:
- ნაბიჯი 1: საჭირო ნაწილები და ინსტრუმენტები
- ნაბიჯი 2: წრის შექმნა
- ნაბიჯი 3: ჩამოტვირთეთ და დააინსტალირეთ პროგრამები
- ნაბიჯი 4: მიიღეთ ამინდის API გასაღები
- ნაბიჯი 5: პროგრამული უზრუნველყოფის დაყენება
- ნაბიჯი 6: ატვირთეთ კოდი
- ნაბიჯი 7: ტესტირება
- ნაბიჯი 8: გააკეთეთ Node MCU– ით
- ნაბიჯი 9: გააკეთეთ დანართი
ვიდეო: ESP8266 ამინდის ვიჯეტი: 9 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
[ვიდეოს დაკვრა]
კეთილი იყოს თქვენი მობრძანება ამინდის ახალ ვიჯეტის პროექტში.
თქვენ შეგიძლიათ ნახოთ ჩემი ყველა პროექტი:
ამინდის ვიჯეტი არის პროგრამა, რომელიც შეიძლება გადმოწერილი იყოს თქვენს კომპიუტერზე, ლეპტოპზე ან მობილურ მოწყობილობაზე და შეასრულოს სამუშაო, რომელიც უზრუნველყოფს ამინდის ხელმისაწვდომობას. მაგრამ მე ყოველთვის ვცდილობდი რაიმე განსხვავებული გამეკეთებინა. იდეები. ჩემი მუშაობის რამდენიმე დღის შემდეგ, საბოლოოდ გავაკეთე. მე ამას ვიზიარებ ისე, რომ ნებისმიერმა შეძლოს მისი მარტივად გაკეთება.
ეს არის ESP8266 დაფუძნებული ამინდის ჩვენების ერთეული, რომელიც იღებს ლოკალიზებულ ინფორმაციას ამინდის შესახებ https://www.wunderground.com/ WLAN– ით და აჩვენებს 128x64 OLED ეკრანზე.
ვიჯეტი აჩვენებს შემდეგ ნივთებს
1. მიმდინარე დრო თარიღით
2. მიმდინარე დღის ამინდის ინფორმაცია, როგორიცაა ტემპერატურა, წნევა, ტენიანობა და წვიმა.
3. მომავლის პროგნოზირება 3 დღის განმავლობაში
მსურს ჩემი მეგობრის დანი ეიხჰორნის დამსახურება, რომელმაც შეასრულა პროგრამირების ყველა ნაწილი. ის რეგულარულად აახლებს პროგრამას თავის Github გვერდზე ახალი ფუნქციებით. თქვენ შეგიძლიათ ეწვიოთ SquixTechBlog- ს, რათა ნახოთ მეტი პროექტი ESP8266- ზე.
ნაბიჯი 1: საჭირო ნაწილები და ინსტრუმენტები
AmazonParts საჭირო:
1. ESP8266 -01 (ამაზონი)
2. სურვილისამებრ NodeMCU ESP8266-12 (ამაზონი)
3. OLED ეკრანი (ამაზონი)
4. ძაბვის რეგულატორი AMS1117 (ამაზონი)
5. ტაქტილური გადამრთველი (ამაზონი)
6. Slide Switch (ამაზონი)
7. რეზისტორები (10K და 330R)
8. ქალი ორმაგი მწკრივი სწორი Pin Header (ამაზონი)
9. მამაკაცის მარჯვენა კუთხის პინ ჰედერი (ამაზონი)
9. Jumper Wires (ამაზონი)
10. პროტოტიპის დაფა (ამაზონი)
საჭირო ინსტრუმენტები:
1. შედუღების რკინა (ამაზონი)
2. მავთულის საჭრელი (ამაზონი)
3. Wire Stripper (ამაზონი)
ნაბიჯი 2: წრის შექმნა
გააკეთეთ წრე პროტოტიპის დაფაზე, ზემოთ ნაჩვენები სქემატური სქემის მიხედვით.
მნიშვნელოვანია ის, რომ ეს დაფა შეიძლება გამოყენებულ იქნას ESP8266 -01 მოდულის პროგრამირებისთვის Arduino IDE– დან. თქვენ შეგიძლიათ გამოიყენოთ იგი ნებისმიერი თქვენი პროექტისათვის.
მთელი წრე შედგება ESP8266-01 მოდულისგან, OLED დისპლეისგან და რამდენიმე სხვა კომპონენტისგან
1. AMS1117: ეს არის ძაბვის მარეგულირებელი, რომელიც გარდაქმნის EV8266 მოდულისთვის საჭირო 5V- ს 3.3V- მდე.
2. ტაქტილური გადამრთველი (S1): გამოიყენება ESP8266 გადატვირთვისთვის
3. Slide Switch (S2): გამოიყენება ESP8266 რეჟიმის შესაცვლელად. არსებობს ორი რეჟიმი ნორმალური და პროგრამის რეჟიმი.
4. რეზისტორები: R1 არის გამწევი რეზისტორი და R2 არის დენის შემზღუდველი რეზისტორი.
5. სათაური CP2102: გამოიყენება პროგრამირებისათვის
6. ჰედერის ძალა: მიაწოდეთ ენერგია LiPo ბატარეას. ეს არის სურვილისამებრ, რადგან თქვენ შეგიძლიათ გამოიყენოთ პროგრამირების პორტის ორი პინი სიმძლავრისთვის.
7. სათაური OLED: კავშირი OLED დისპლეისთვის
განახლება 2016-03-13: ახალი PCB ფაილები
მადლობა ჩემს მეგობარ spilz- ს, რომელმაც თავისი ძალისხმევა მოახდინა ამ ლამაზი PCB- ის შესაქმნელად. ახლა თქვენ შეგიძლიათ ამის გაკეთება ქვემოთ ჩამოთვლილი გერბერის ფაილების გადმოტვირთვით.
PCB კომპონენტები:
1. AMS: AMS1117-3.3
2. C1: 100nF
3. C2: 10uF
4. C3: 100nF
5. C4: 10uF
6. C5: 100nF
შენიშვნა: დამატებითი რეზისტორი R2 ემატება PCB- ს ESP8266 დასაცავად.
ნებისმიერი გაუმჯობესებისთვის გთხოვთ შემოგვთავაზოთ.
ნაბიჯი 3: ჩამოტვირთეთ და დააინსტალირეთ პროგრამები
1. არდუინოს კოდი
ESP8266 ამინდის სადგური
2. ბიბლიოთეკები:
Json Streaming Parser
ESP8266 Oled დრაივერი SSD1306 ჩვენებისთვის
ბიბლიოთეკის გადმოტვირთვის შემდეგ გახსენით იგი და დააინსტალირეთ თქვენს Arduino ბიბლიოთეკის მენეჯერთან
ესკიზი> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა…
3. ESP8266 დაფა Arduino IDE– ზე:
თქვენს arduino IDE– ზე ESP8266 დაფის დასაყენებლად მიჰყევით შემდეგ ბმულს.
github.com/esp8266/Arduino
განახლება 2/1/2016:
რაც შეეხება გამოხმაურებას, კოდის შედგენის პრობლემის წინაშე დგას ბევრი ადამიანი. ასე რომ, მე ვფიქრობ, რომ უმჯობესია გაზიარდეს კოდი, რაც მე გამოვიყენე. თქვენ შეგიძლიათ გადმოწეროთ.zip ფაილი ქვემოთ.
ნაბიჯი 4: მიიღეთ ამინდის API გასაღები
ამინდის სადგურის რეალურ დროში მიღებული მონაცემები ამინდის მეტროპოლიტენის (https://www.wunderground.com) ვებგვერდიდან. ასე რომ თქვენ უნდა მიიღოთ Wunderground API გასაღები. ძირითადი გასაღებისთვის განაცხადის შეტანა არ ღირს, რაც საკმარისზე მეტია ჩვენი მოთხოვნებისთვის.
მიჰყევით ქვემოთ მოცემულ ნაბიჯებს:
1. გადადით https://www.wunderground.com/weather/api/d/login.h… უფასო ამინდის მიწისქვეშა ანგარიშზე.
2. შეიყვანეთ თქვენი ელ.ფოსტის მისამართი, პაროლი და სახელური (მომხმარებლის სახელი), შემდეგ დააჭირეთ ღილაკს "დარეგისტრირდით".
3. Wather Underground დაუყოვნებლივ გამოგიგზავნით ელ.წერილს აქტივაციის ბმულით. თქვენ უნდა დააჭიროთ ამ ბმულს ელ.ფოსტის შიგნით თქვენი ანგარიშის გასააქტიურებლად (თქვენ დაბრუნდებით შესვლის ეკრანზე).
4. შედით Weather Underground– ში თქვენ მიერ შექმნილი და გააქტიურებული ანგარიშის გამოყენებით.
5. დააწკაპუნეთ ღილაკზე „გამოიკვლიე ჩემი პარამეტრები“. დააწკაპუნეთ ღილაკზე „შესყიდვის გასაღები“გვერდის ზედა ან ქვედა ნაწილში (თქვენ არ მოგეთხოვებათ გადახდის მეთოდი).
6. Wather Underground მოგთხოვთ შეავსოთ მარტივი ფორმა თქვენი მოთხოვნის შესასრულებლად.
კითხვაზე, სად იქნება გამოყენებული API, უპასუხეთ „სხვას“.
კითხვაზე, არის თუ არა API კომერციული გამოყენებისთვის, უპასუხეთ "არა".
კითხვაზე, არის თუ არა API ჩიპის დამუშავებისთვის, უპასუხეთ "არა".
ნაბიჯი 5: პროგრამული უზრუნველყოფის დაყენება
Arduino კოდის გადმოტვირთვის შემდეგ, თქვენ უნდა შეცვალოთ შემდეგი რამ
1. გახსენით ესკიზი Arduino IDE- ში
2. შეიყვანეთ Wunderground API გასაღები
3. შეიყვანეთ თქვენი Wifi სერთიფიკატები
4.ადგილის მორგება Wunderground API- ის მიხედვით, მაგ. ინდოეთი, კალკუტა
5. მორგება UTC ოფსეტური
ნაბიჯი 6: ატვირთეთ კოდი
შეაერთეთ FTDI პროგრამისტი შემდეგნაირად
ESP8266 CP2102
Vcc Vcc
GND GND
Tx Rx
Rx Tx
გადაიტანეთ გადართვა პროგრამირების რეჟიმისკენ
Arduino IDE– ში შეარჩიეთ დაფა როგორც „ზოგადი ESP8266 მოდული“
შემდეგ ატვირთეთ კოდი.
ნაბიჯი 7: ტესტირება
ახლა ამოიღეთ პროგრამისტი და მისი კავშირი.
გადაიტანეთ გადამრთველი თავის ნორმალურ პოზიციაზე
შეაერთეთ კვების ბლოკი. მე გამოვიყენე LiPo ბატარეა.
რამდენიმე წამის შემდეგ OLED აჩვენებს ამინდის ყველა პარამეტრს.
ნაბიჯი 8: გააკეთეთ Node MCU– ით
თუ თქვენ არ ხართ დაინტერესებული, რომ ჩართოთ სქემა ESP8266-01 მოდულის გამოყენებით, მაშინ ეს თქვენთვის ალტერნატივაა. თქვენ შეგიძლიათ შექმნათ იგივე ამინდის ვიჯეტი Node MCU დაფის გამოყენებით. NodeMCU არის ღია კოდის IoT პლატფორმა. იგი მოიცავს firmware- ს, რომელიც მუშაობს ESP8266 Wi-Fi SoC- ზე და აპარატურას, რომელიც ემყარება ESP-12 მოდულს. თქვენ კვლავ შეგიძლიათ გამოიყენოთ თქვენი საყვარელი Arduino IDE და Arduino კოდი მის დასაპროგრამებლად. არის ის, რომ თქვენ არ გჭირდებათ ცალკე FTDI პროგრამისტი მისი დასაპროგრამებლად. ამისათვის საკმარისია მიკრო USB კაბელი. თქვენ შეგიძლიათ გამოიყენოთ თქვენი სმარტფონის/ტაბლეტის დამტენი კაბელი.
მიყევით ნაბიჯებს:
პირველი განაახლეთ NodeMCU უახლესი ვერსიის firmware.თქვენ შეგიძლიათ ნახოთ TornTech– ის მიერ გადაღებული ვიდეო მითითებისთვის.
1. გააკეთეთ წრე პურის დაფაზე
კვანძი MCU OLED
3.3V -Vcc
GND GND
D5- SDA
D6-- SCL
2. შეაერთეთ მიკრო USB კაბელი
3. შეაერთეთ თქვენი ლეპტოპი/კომპიუტერის USB პორტი.
4. დააყენეთ პროგრამული უზრუნველყოფა, როგორც ეს წინა ნაბიჯებშია ნათქვამი.
5. დაფის დაყენება "NodeMCU 1.0 (ESP-12E მოდული)"
6. ატვირთეთ კოდი
დაასრულე !!!
ნაბიჯი 9: გააკეთეთ დანართი
თქვენ შეგიძლიათ გააკეთოთ თქვენი საფარი საკუთარი არჩევანით.
მაგრამ მე შემოგთავაზებთ შეხედოთ smily77- ის მიერ შემუშავებულ ულამაზეს 3D დაბეჭდილ დანართს. მე დაბეჭდილი მაქვს ჩემი დანართი, მაგრამ ჯერ კიდევ რამდენიმე ნამუშევარია დარჩენილი. მე მას განვაახლებ ერთხელ დასრულებისთანავე. დაელოდეთ …
ჩამოტვირთეთ. STL ფაილები Thingiverse– დან.
მიჰყევით ინსტრუქციას დანამატის დასაბეჭდად.
შემდეგ ჩადეთ ყველა კომპონენტი შიგნით. ახლა ამინდის ვიჯეტი მზადაა !!!
თუ მოგეწონათ ეს სტატია, არ დაგავიწყდეთ მისი გაცნობა!
გამომყევით სხვა წვრილმანი პროექტებისა და იდეებისთვის. Გმადლობთ !!!
გირჩევთ:
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: 4 ნაბიჯი
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: გამარჯობა ყველას. ამ ინსტრუქციაში, მე გაგიწევთ ნაბიჯებს პერსონალური მინი ამინდის სადგურის შესაქმნელად. ასევე, ჩვენ ვიყენებთ ThingSpeak API– ს, რომ ატვირთავს ჩვენი ამინდის მონაცემებს მათ სერვერებზე, წინააღმდეგ შემთხვევაში რა არის ამინდის სტატისტიკის მიზანი
ESP32 ამინდის ამინდის სადგური: 16 ნაბიჯი (სურათებით)
ESP32 Weathercloud ამინდის სადგური: გასულ წელს, მე გამოვაქვეყნე ჩემი ყველაზე დიდი Instructable დღემდე სახელწოდებით Arduino Weathercloud Weather Station. ძალიან პოპულარული იყო მე ვიტყოდი. ის ნაჩვენები იყო Instructables– ის მთავარ გვერდზე, Arduino– ს ბლოგში, Wiznet მუზეუმში, Instructables Instagram– ში, Arduino Instagr
ამინდის ჩვენების ვიჯეტი ონლაინ რეჟიმში ESP8266: 4 ნაბიჯის გამოყენებით
ამინდის ჩვენების ვიჯეტი ონლაინ რეჟიმში ESP8266– ის გამოყენებით: რამდენიმე კვირის წინ ჩვენ ვისწავლეთ როგორ ავაშენოთ ამინდის ჩვენების ონლაინ სისტემა, რომელმაც მიიღო ინფორმაცია ამინდის შესახებ კონკრეტულ ქალაქში და აჩვენა იგი OLED მოდულზე. ჩვენ გამოვიყენეთ Arduino Nano 33 IoT დაფა იმ პროექტისთვის, რომელიც არის ახალი დაფა
ციფრული ტემპერატურის ვიჯეტი / სახლის თერმომეტრი: 7 ნაბიჯი
ციფრული ტემპერატურის ვიჯეტი / სახლის თერმომეტრი: პატარა და კარგი ციფრული თერმომეტრი Dallas DS18B20 ციფრული სენსორისა და Arduino Pro Micro– ს გამოყენებით 3.3 ვ. ყველაფერი შექმნილია ზუსტად რომ მოერგოს და დაიჭიროს ადგილზე, არ არის საჭირო ხრახნები და წებო! არც ისე ბევრია მაგრამ მაგარი ჩანს
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx გამოყენებით (სხვა ამინდის სადგურები თავსებადია): 5 ნაბიჯი (სურათებით)
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx– ის გამოყენებით (სხვა ამინდის სადგურები თავსებადია): როდესაც მე ვიყიდე Acurite 5 in 1 ამინდის სადგური, მინდოდა შემეძლოს ამინდის შემოწმება ჩემს სახლში ყოფნისას. როდესაც სახლში მივედი და დავაყენე მივხვდი, რომ ან ეკრანი კომპიუტერთან უნდა მქონოდა ჩართული, ან მათი ჭკვიანი კერა შემეძინა