Mündəricat:

WeatherBot 3000: 6 Addım (Şəkillərlə birlikdə)
WeatherBot 3000: 6 Addım (Şəkillərlə birlikdə)

Video: WeatherBot 3000: 6 Addım (Şəkillərlə birlikdə)

Video: WeatherBot 3000: 6 Addım (Şəkillərlə birlikdə)
Video: Telegram бот текущей погоды по IP адресу на Python aiogram 2024, Iyul
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Baxış

Bu layihə, internetə qoşulmaq və vaxt və hava əldə etmək üçün Arduino MKR1000 -dən istifadə edir. WiFi ehtiyacınız olacaq. 8x8 LED ekranda vaxtı və havanı göstərir. Günəşli, buludlu, yağışlı, gecə kimi ümumi havanı göstərmək və xüsusi hadisələr üçün xüsusi nişanlar istifadə etmək üçün nişanlardan istifadə edirik. Xüsusi tədbirlərə Sevgililər Günü, ad günləri, yubileylər və s. Kimi şeylər daxildir. Bunlar yalnız əsl gündə göstərilir.

Layihəni çıxarıla bilən qapağı olan 3d çaplı bir qutunun içərisinə qoyduq. Başlamaq üçün hissələrinizi toplayın.

Hissələr1. Arduino MKR1000

2. Adafruit Mini 8x8 LED Matrix/I2C Sırt Çantası

3. Perfboard

4. Erkək -Dişi Pre -Crimped Tel 6"

5. Qıvrım bağlayıcı korpus 1x4

6. 5V 2A Mikro USB Divar Fişi

7. Layihə üçün qutu (www.makexyz.com istifadə edərək qutuyu 3d olaraq çap etdik. Burada sizə lazım olacaq 2 STL faylı var - 1. Qapaq 2. Qutu)

Müxtəlif maddələr

1. openweathermap.org açarı

2. WiFi istifadəçi adı və şifrəsi

Addım 1: MKR1000 -ə başlıqlar əlavə edin

MKR1000 -ə başlıqlar əlavə edin
MKR1000 -ə başlıqlar əlavə edin
MKR1000 -ə başlıqlar əlavə edin
MKR1000 -ə başlıqlar əlavə edin

Beləliklə, ilk şey MKR1000 -də başlıqları lehimləməkdir.

Həqiqətən ehtiyacınız olan tək pinlər, altındakı fotoda görünən 5V, GND, SCL, SDAT -dır.

Artıq 4 ədəd başlığımız olduğu üçün 4 qrup şəklində cəmi 12 başlıq istifadə etdik.

Əlavə başlıqlar, bunu təkər taxtasına quraşdırarkən sabitlik üçündür.

5v, vin, vcc, gnd sancaqlarına dörd başlıq qoyduq. İkinci 4 -ü scl, sda, miso, sck -ə qoyduq. Son 4 -ü digər tərəfdə A5, A4, A3, A2 var.

Son 4 A5, A4, A3, A2 -nin digər tərəfindədir və yalnız sabitlik üçündür.

Başlıq pinlərini lehimləyin və MKR1000 -i çörək taxtasına qoyun.

Addım 2: 8x8 LED Sırt Çantası yığın

8x8 LED Sırt Çantası yığın
8x8 LED Sırt Çantası yığın
8x8 LED Sırt Çantası yığın
8x8 LED Sırt Çantası yığın
8x8 LED Sırt Çantası yığın
8x8 LED Sırt Çantası yığın

İndi 8x8 LED displeyi sırt çantasına əlavə edin. Sancaqları əyməmək üçün diqqətli olun. Sancaqlar daxil olmaq üçün bir neçə dəqiqə çəkə bilər. Bir az hizalanmışlarsa, düzəltmək üçün çörək taxtasına yapışdırmağa çalışın.

Onları arxa tərəfə qoyduğunuzdan da əmin olun ki, uclarını çip ilə yan tərəfdən yapışdırsınlar. İndi led pinləri lehimləyin və sonra lehimləmə bitdikdə uzun uclarını kəsin.

Bunu etdikdən sonra bir az kəlbətin götürün və eşitdiklərindən 2 -ni çıxarın ki, 4 ədəd olsun. Davam edin və 4 başlıq pinində lehimləyin ki, uzun ucu led ekrandan uzaqlaşsın. Başlıqları çörək taxtasına qoyaraq bunu etmək ən asandır. Lehimləmədiyiniz tərəfi yuxarı qaldırmaq üçün 2 əlavə başlıq pinindən istifadə edin. Lehimləmə bitdikdən sonra bunu bir kənara qoyun.

Addım 3: Bağlayıcıyı yığın

Bağlayıcıyı yığın
Bağlayıcıyı yığın
Bağlayıcıyı yığın
Bağlayıcıyı yığın
Bağlayıcıyı yığın
Bağlayıcıyı yığın

İndi 4 telinizi və qıvrım bağlayıcı korpusunu alın. Qara, qırmızı, yaşıl və ağdan istifadə etdik. 6 "tel istifadə etdik və bir az qısaldın. 3" teldən də istifadə edə bilərsiniz.

Əvvəlcə qırmızı tellə başlayın, sonra qara. Yuxarıdakı fotoşəkildə olduğu kimi konnektoru yuxarıya baxan deliklərlə qoyun. Qırmızı telin dişi ucunu alın və düz tərəfi yuxarıya qoyun və qıvrım bağlayıcısının ən sol çuxuruna daxil edin. Yerinə sıxılmalı və bir az çəkilməli, çıxmamalıdır.

Əla, indi qara teli qırmızı telin yanına qoyun, sonra ağ və yaşıl.

Sol altdakı fotoşəkil kimi bir bağlayıcı ilə bitirməlisiniz.

İndi təxminən 2 düym tel kəsin və təxminən 1/4 plastik gövdəni çıxarın.

Əla, bağlayıcı bir anda hazırdır. Bir kənara qoyun.

Addım 4: Perfboarda lehimləyin

Perfboard üçün lehim
Perfboard üçün lehim
Perfboard üçün lehim
Perfboard üçün lehim
Perfboard üçün lehim
Perfboard üçün lehim

MKR1000 lövhəsini alt üst qoyun və üstünə Perfboard qoyun. Qutunuzun içərisinə quraşdırmaq istəsəniz, MKR1000 üzərindəki 4 montaj çuxurunu örtmədiyinizə əmin olun. İndi hər tərəfdən 1 pimi lehimləyin və sonra tutucunuza və ya kömək əllərinizə qoyun, çünki lehim etmək daha asan olacaq.

İndi başlıq pinlərində lehimləmə işini bitirin və yuxarıdan ikinci və üçüncü və dördüncü fotoşəkillərə bənzəməlidir.

İndi əvvəllər bağladığımız kabelə lehimləməliyik.

Əvvəlcə qırmızı teli +5 uyğun olaraq perfboarda və qara teli GND -ə lehimləyin. Perfor taxtasını Circuit Board Tutucumuza qoyduq və lehimləmə zamanı teli yerində saxlamaq üçün bir neçə rəssam lentindən istifadə etdik.

Sonra lehim sonra yaşıl tel scl (pin 12) və ağ tel sda (pin 11).

Burada hər şey edilir. Əla, lehimləməyi bitirdiniz. Lehimləmə dəmirini söndürün.

Addım 5: Son Quraşdırma

Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi

Qutunun içərisindən 8x8 LED displeyi daxil edin ki, 4 başlıq pinləri üstdə olsun və ledlər qutunun xaricində olsun. Sürtünmə səbəbindən 8x8 LED displey yerində qalmalıdır. Hamısı bitdikdən və hər şey işlədikdən sonra, yerində saxlamaq üçün bir neçə damla yapışqan əlavə edə bilərsiniz.

İndi qırmızı telin sağ tərəfdə + işarəsi olduğundan əmin olun və MKR1000 -i qutunuza qoyun.

İndi mikro usb kabelini arxadakı çuxurdan daxil edin və MKR100 -ə daxil edin. Digər ucunu kompüterinizə qoşun.

Addım 6: Proqram təminatı

Arduino IDE -ni açın və aşağıdakı kitabxanaların quraşdırıldığından əmin olun.

Bağlantılar yoxdursa, vurun. Kitabxanaları Arduino IDE -dən də yeniləyə bilərsiniz.

Artıq Wire və SPI -ə sahib olduq, bunları quraşdırmağa ehtiyac yox idi.

  • SPI.h
  • Tel.h
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTCZero.h

İndi 2 faylı buradan yükləyin. 1. WeatherBot 3000 2. Anim.h

Birinci fayl proqramdır, ikincisi isə nişanlardır. Yeni bir eskiz açın və proqramı kəsin və yapışdırın. İndi sağ üst tərəfdəki aşağı üçbucağı vurun və yeni bir nişan əlavə edin və onu anim.h adlandırın. Simge faylını açın və anim.h sekmesine kəsin.

Hava almaq və məlumatları təhlil etmək üçün openweathermap.org/ istifadə edirik. Openweathermap.org istifadə etmək üçün bir açar üçün qeydiyyatdan keçməlisiniz. Bu bir neçə dəqiqədən çox çəkməməlidir.

Açarınızı əldə etdikdən sonra bütün x işarələri yerinə APPID = sonra bu kod sətrinə əlavə edin. client.println ("GET /data/2.5/weather?id=4487042, us & ədəd = imperial & APPID = xxxxxxxxxxxxxxx

Yerinizi də təyin etməlisiniz. Burada şəhər şəxsiyyət vəsiqəmdən istifadə edirəm ki, bunu məsləhət görürlər.

Poçt kodunuzu da bu kimi istifadə edə bilərsiniz: client.println ("GET /data/2.5/weather?zip=94040, us & unit = imperial & APPID = xxxxxxxxxxxxxxxx

Daha çox məlumat üçün openweathermap.org saytında bu səhifəyə baxın.

Əlavə etməyiniz lazım olan son iki şey WiFi parametrlərinizdir. Bu 2 kod xətası, boşluq qurulmasından əvvəl kodun üst hissəsinin yaxınlığında tapıla bilər ().

Şəbəkə Adını WiFi adı ilə əvəz edin və Parolu parolunuzla əvəz edin.

char ssid = "Şəbəkə Adı"; // şəbəkənizin SSID (adı)

char pass = "Şifrə"; // şəbəkə parolunuz

Bu belədir! İndi proqramı ATMEL EDGB olaraq təyin etdiyinizə əmin olaraq kodu MKR1000 -ə yükləyin. Bütün düzgün hava məlumatlarının görünməsindən bir neçə dəqiqə çəkə bilərəm. Buradakı kod olduğu kimi verilir və əlbəttə ki, bəzi inkişaflardan istifadə edə bilər. Ay simvolunu göstərmək üçün gecə vaxtını axşam 9 -dan səhər 5 -ə qədər təyin etdik. Bu çox yaxşılaşdırıla bilər.

Oxuduğunuz üçün təşəkkürlər. Lehimləmə Stansiyasında bizi ziyarət edin.

Tövsiyə: