Სარჩევი:

WeatherBot 3000: 6 ნაბიჯი (სურათებით)
WeatherBot 3000: 6 ნაბიჯი (სურათებით)

ვიდეო: WeatherBot 3000: 6 ნაბიჯი (სურათებით)

ვიდეო: WeatherBot 3000: 6 ნაბიჯი (სურათებით)
ვიდეო: Telegram бот текущей погоды по IP адресу на Python aiogram 2024, ივლისი
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

მიმოხილვა

ეს პროექტი იყენებს Arduino MKR1000- ს ინტერნეტთან დასაკავშირებლად და დროისა და ამინდის მისაღებად. თქვენ დაგჭირდებათ WiFi. ის აჩვენებს დროს და ამინდს 8x8 led ეკრანზე. ჩვენ ვიყენებთ ხატებს ზოგადი ამინდის საჩვენებლად, როგორიცაა მზიანი, მოღრუბლული, წვიმიანი, ღამე და ვიყენებთ სპეციალურ ხატებს სპეციალური ღონისძიებებისათვის. სპეციალური ღონისძიებები მოიცავს ვალენტინობის დღეს, დაბადების დღეებს, იუბილეებს და ა.შ. ისინი მხოლოდ რეალურ დღეს გამოჩნდება.

ჩვენ შემოვიღეთ პროექტი 3D ბეჭდვით ყუთში მოსახსნელი სახურავით. დასაწყებად, შეაგროვეთ თქვენი ნაწილები.

ნაწილები 1. Arduino MKR1000

2. Adafruit Mini 8x8 LED მატრიცა w/I2C ზურგჩანთით

3. პერფორდი

4. მამაკაცი მდედრობითი სქელი მავთულის წინ 6"

5. Crimp კონექტორი საცხოვრებელი 1x4

6. 5V 2A მიკრო USB კედლის დანამატი

7. პროექტი პროექტისთვის

სხვადასხვა ნივთები

1. openweathermap.org გასაღები

2. WiFi მომხმარებლის სახელი და პაროლი

ნაბიჯი 1: დაამატეთ სათაურები MKR1000- ში

დაამატეთ სათაურები MKR1000- ში
დაამატეთ სათაურები MKR1000- ში
დაამატეთ სათაურები MKR1000- ში
დაამატეთ სათაურები MKR1000- ში

ასე რომ, პირველი რაც უნდა გააკეთოთ არის სათაურების ჩასმა MKR1000– ზე.

ერთადერთი ქინძისთავები, რომლებიც ნამდვილად გჭირდებათ არის 5V, GND, SCL, SDAT, რომელიც ჩანს ფოტოში, ბოლოში.

ჩვენ სულ გამოვიყენეთ 12 თავები 4 ჯგუფში, რადგან ჩვენ უკვე გვქონდა 4 ცალი სათაური.

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

ჩვენ ვდებთ ოთხ სათაურს ქინძისთავებზე 5v, vin, vcc, gnd. მეორე 4 ჩავდოთ scl, sda, miso, sck. ბოლო 4 არის მეორე მხარეს A5, A4, A3, A2.

ბოლო 4 არის მეორე მხარეს A5, A4, A3, A2 და მხოლოდ სტაბილურობისთვის.

შეაერთეთ სათაურის ქინძისთავები და ჩადეთ MKR1000 პურის დაფაზე.

ნაბიჯი 2: შეიკრიბეთ 8x8 LED ზურგჩანთა

შეიკრიბეთ 8x8 LED ზურგჩანთა
შეიკრიბეთ 8x8 LED ზურგჩანთა
შეიკრიბეთ 8x8 LED ზურგჩანთა
შეიკრიბეთ 8x8 LED ზურგჩანთა
შეიკრიბეთ 8x8 LED ზურგჩანთა
შეიკრიბეთ 8x8 LED ზურგჩანთა

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

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

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

ნაბიჯი 3: შეაერთეთ კონექტორი

შეიკრიბეთ კონექტორი
შეიკრიბეთ კონექტორი
შეიკრიბეთ კონექტორი
შეიკრიბეთ კონექტორი
შეიკრიბეთ კონექტორი
შეიკრიბეთ კონექტორი

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

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

მშვენიერია, ახლა დააყენე შავი მავთული წითელი მავთულის გვერდით, შემდეგ თეთრი და მწვანე.

თქვენ უნდა დაასრულოთ კონექტორი, როგორც ქვედა მარცხენა ფოტო.

ახლა გათიშეთ დაახლოებით 2 სანტიმეტრი მავთული და ამოიღეთ პლასტიკური კორპუსის დაახლოებით 1/4”.

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

ნაბიჯი 4: შედუღება Perfboard- ზე

Solder to Perfboard
Solder to Perfboard
Solder to Perfboard
Solder to Perfboard
Solder to Perfboard
Solder to Perfboard

მოაყარეთ MKR1000 დაფა თავდაყირა და დადეთ პერფარდი მასზე. დარწმუნდით, რომ არ დაფაროთ 4 სამონტაჟო ხვრელი MKR1000– ზე, თუ გსურთ მისი ყუთში დაყენება. ახლა მიამაგრეთ 1 ქინძისთავი თითოეულ მხარეს და შემდეგ ჩადეთ იგი თქვენს დამჭერში ან დამხმარე ხელებში, რადგან გაადვილება უფრო ადვილი იქნება.

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

ახლა ჩვენ გვჭირდება შედუღება ადრე გაკეთებულ დამაკავშირებელ კაბელზე.

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

შემდეგ შემაერთეთ შემდეგ მწვანე მავთული scl (პინ 12) და თეთრი მავთული sda (პინ 11).

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

ნაბიჯი 5: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

ყუთის შიგნიდან ჩადეთ 8x8 led ეკრანი ისე, რომ 4 სათაურის ქინძისთავები იყოს თავზე, ხოლო leds კი ყუთის გარეთ. 8x8 led ეკრანი უნდა დარჩეს ადგილზე ხახუნის გამო. მას შემდეგ რაც დაასრულებთ და ყველაფერი მუშაობს, შეგიძლიათ დაამატოთ წვეთი რამდენიმე წვეთი, რომ დაიჭიროთ.

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

ახლა ჩადეთ მიკრო USB კაბელი უკანა ხვრელში და ჩადეთ MKR100. შეაერთეთ მეორე ბოლო თქვენს კომპიუტერში.

ნაბიჯი 6: პროგრამული უზრუნველყოფა

გახსენით Arduino IDE და დარწმუნდით, რომ გაქვთ შემდეგი ბიბლიოთეკები დაინსტალირებული.

დააწკაპუნეთ ბმულებზე, თუ არ გაქვთ. თქვენ ასევე შეგიძლიათ განაახლოთ ბიბლიოთეკები Arduino IDE– დან.

ჩვენ უკვე გვქონდა Wire და SPI, ამიტომ არ გვჭირდება მათი დაყენება.

  • SPI.h
  • მავთული.ჰ
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTCZero.h

ახლა გადმოწერეთ 2 ფაილი აქ. 1. WeatherBot 3000 2. ანიმ.თ

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

ჩვენ ვიყენებთ openweathermap.org/ ამინდის მოსაპოვებლად და მონაცემების გასაანალიზებლად. Openweathermap.org– ის გამოსაყენებლად დაგჭირდებათ რეგისტრაცია გასაღებისთვის. ამას არ უნდა დასჭირდეს რამდენიმე წუთზე მეტი.

მას შემდეგ რაც გასაღები გექნებათ დაამატეთ იგი კოდის ამ ხაზს APPID = ყველა x– ის ნაცვლად. client.println ("GET /data/2.5/weather?id=4487042, us & units = imperial & APPID = xxxxxxxxxxxxxxx

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

თქვენ ასევე შეგიძლიათ გამოიყენოთ თქვენი საფოსტო კოდი ასე: client.println ("GET /data/2.5/weather?zip=94040, us & units = imperial & APPID = xxxxxxxxxxxxxxx

იხილეთ ეს გვერდი openweathermap.org დამატებითი ინფორმაციისთვის.

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

შეცვალეთ ქსელის სახელი თქვენი WiFi– ის სახელით და შეცვალეთ პაროლი თქვენი პაროლით.

char ssid = "ქსელის სახელი"; // თქვენი ქსელის SSID (სახელი)

char pass = "პაროლი"; // თქვენი ქსელის პაროლი

Ის არის! ახლა ატვირთეთ კოდი MKR1000– ზე, დარწმუნდით, რომ პროგრამისტი დაყენებულია ATMEL EDGB– ზე. შეიძლება რამდენიმე წუთი დამჭირდეს, სანამ ამინდის ყველა სწორი მონაცემი გამოჩნდება. აქ კოდი მოცემულია ისე, როგორც არის და რა თქმა უნდა შეიძლება გამოიყენოს გარკვეული გაუმჯობესება. ჩვენ უხეშად ვაყენებთ ღამის საათებს საღამოს 9 საათიდან დილის 5 საათამდე მთვარის ხატის საჩვენებლად. ეს შეიძლება მნიშვნელოვნად გაუმჯობესდეს.

Მადლობა წაკითხვისთვის. გვეწვიეთ Soldering Station– ში.

გირჩევთ: