Բովանդակություն:

WeatherBot 3000: 6 քայլ (նկարներով)
WeatherBot 3000: 6 քայլ (նկարներով)

Video: WeatherBot 3000: 6 քայլ (նկարներով)

Video: WeatherBot 3000: 6 քայլ (նկարներով)
Video: Telegram бот текущей погоды по IP адресу на Python aiogram 2024, Հուլիսի
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Ակնարկ

Այս նախագիծը Arduino MKR1000- ով օգտագործում է ինտերնետին միանալու և ժամանակ և եղանակ ստանալու համար: Ձեզ անհրաժեշտ կլինի WiFi: Այն ցուցադրում է ժամանակը և եղանակը 8x8 led էկրանով: Մենք օգտագործում ենք սրբապատկերներ `ընդհանուր եղանակը ցուցադրելու համար, օրինակ` արևոտ, ամպամած, անձրևոտ, գիշերային և օգտագործում ենք հատուկ պատկերակներ հատուկ իրադարձությունների համար: Հատուկ իրադարձությունները ներառում են այնպիսի բաներ, ինչպիսիք են Վալենտինի օրը, ծննդյան տարեդարձերը, տարեդարձերը և այլն: Դրանք ցուցադրվում են միայն իրական օրը:

Մենք նախագիծը փակել ենք 3D տպված տուփի մեջ `շարժական կափարիչով: Սկսելու համար հավաքեք ձեր մասերը:

Մասեր 1. Arduino 1000 դրամ

2. Adafruit Mini 8x8 LED մատրիցա w/I2C ուսապարկով

3. Պերֆորա

4. Արականից իգական սեռի նախնական սեղմված մետաղալարեր 6"

5. rimալք միակցիչ Բնակարան 1x4

6. 5V 2A Micro USB պատի խրոց

7. Boxրագրի տուփ (Մենք 3D- ը տպեցինք տուփը ՝ օգտագործելով www.makexyz.com: Ահա 2 STL ֆայլեր, որոնք ձեզ հարկավոր կլինեն - 1. Կափարիչ 2. Տուփ)

Տարբեր իրեր

1. openweathermap.org բանալին

2. WiFi օգտվողի անուն և գաղտնաբառ

Քայլ 1: Վերնագրեր ավելացրեք MKR1000- ին

Ավելացրեք վերնագրեր 1000 MKR- ին
Ավելացրեք վերնագրեր 1000 MKR- ին
Ավելացրեք վերնագրեր 1000 MKR- ին
Ավելացրեք վերնագրեր 1000 MKR- ին

Այսպիսով, առաջինը `վերնագրերը զոդել 1000 MKR- ով:

Միակ կապում, որոնք ձեզ իսկապես անհրաժեշտ են, 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 մյուս կողմերում են և պարզապես կայունության համար են:

Sոդեք վերնագրի կապում և դրեք MKR1000- ը տախտակի վրա:

Քայլ 2. Հավաքեք 8x8 LED ուսապարկ

Հավաքեք 8x8 LED ուսապարկ
Հավաքեք 8x8 LED ուսապարկ
Հավաքեք 8x8 LED ուսապարկ
Հավաքեք 8x8 LED ուսապարկ
Հավաքեք 8x8 LED ուսապարկ
Հավաքեք 8x8 LED ուսապարկ

Այժմ, ավելացրեք 8x8 led էկրանը մեջքի պայուսակին: Beգույշ եղեք, որ կապումներն չծռվեն: Քորոցները ներս մտնելու համար կարող է տևել մի քանի րոպե: Եթե դրանք մի փոքր անհամապատասխան են, փորձեք դրանք կպցնել տախտակի մեջ `դրանք ուղղելու համար:

Նաև համոզվեք, որ դրանք դնում եք հետույքի միջով, որպեսզի նրանք ծայրերը կպչեն կողքից ՝ չիպը դրա վրա: Soldոդման աշխատանքներն ավարտելուց հետո կպցրեք դրանք ամրացրած, իսկ հետո ամրացրեք երկար ծայրերը:

Երբ դա արվի, վերցրեք տափակաբերան աքցան և կտրեք ականջներից 2 -ը, որպեսզի ունենաք 4 կտոր: Շարունակեք և ամրացրեք 4 գլխի կապում այնպես, որ երկար ծայրը երես առած լինի լուսադիոդային ցուցադրումից: Ամենահեշտը դա անելն է ՝ վերնագրերը դնելով տախտակի մեջ: Օգտագործեք վերնագրի 2 լրացուցիչ կապում ՝ կողմն ամրացնելու համար, որը դուք չեք կպցնում: Soldոդումն ավարտելուց հետո սա մի կողմ դրեք հետագայում:

Քայլ 3: Հավաքեք միակցիչը

Հավաքեք միակցիչը
Հավաքեք միակցիչը
Հավաքեք միակցիչը
Հավաքեք միակցիչը
Հավաքեք միակցիչը
Հավաքեք միակցիչը

Այժմ ձեռք բերեք ձեր 4 լարերը և սեղմիչ միակցիչի պատյանը: Մենք օգտագործում էինք սև, կարմիր, կանաչ և սպիտակ: Մենք օգտագործեցինք 6 դյույմ մետաղալար և կտրեցինք այն մի փոքր ավելի կարճ: Հնարավոր է ՝ կարողանաք օգտագործել նաև 3 դյույմ մետաղալար:

Սկզբից սկսեք կարմիր մետաղալարով, ապա սևով: Տեղադրեք միակցիչը, որտեղ անցքերը դեպի վեր են, ինչպես վերևի լուսանկարում: Վերցրեք կարմիր մետաղալարերի կանացի ծայրը և հարթեցրեք հարթ կողմը դեպի վերև և տեղադրեք այն ծալվող միակցիչի ձախ ձախ անցքի մեջ: Այն պետք է սեղմվի իր տեղում և մի փոքր ձգում տա, այն չպետք է դուրս գա:

Հիանալի է, հիմա դրեք սև մետաղալարը կարմիր մետաղալարի կողքին, այնուհետև սպիտակ և կանաչ:

Դուք պետք է հայտնվեք միակցիչով, ինչպես ներքևի ձախ լուսանկարը:

Այժմ կտրեք մոտ 2 դյույմ մետաղալար և հեռացրեք պլաստիկ պատյանների մոտ 1/4 դյույմը:

Հիանալի է, միակցիչը այս պահին կատարված է: Մի կողմ դրեք:

Քայլ 4: Sոդեք Perfboard- ին

Sոդման Perfboard- ին
Sոդման Perfboard- ին
Sոդում Perfboard- ին
Sոդում Perfboard- ին
Sոդում Perfboard- ին
Sոդում Perfboard- ին

MKR1000 տախտակը գլխիվայր դրեք և դրա վրա դրեք Perfboard- ը: Համոզվեք, որ չփակեք MKR1000- ի վրա ամրացման 4 անցքը, եթե ցանկանում եք այն տեղադրել ձեր տուփի ներսում: Այժմ յուրաքանչյուր կողմում կպցրեք 1 կապում, այնուհետև դրեք այն ձեր ձեռքում կամ օգնության ձեռքերի մեջ, քանի որ ավելի հեշտ կլինի զոդել:

Այժմ ավարտեք գլխի կապում զոդումը և այն պետք է նմանվի վերևից երկրորդ և երրորդ և չորրորդ լուսանկարներին:

Այժմ մենք պետք է ամրացնենք ավելի վաղ պատրաստված միացնող մալուխի վրա:

Սկզբում կարմիր մետաղալարը կպցրեք շերտի տախտակին ՝ +5 –ի հետ համապատասխան, իսկ սև մետաղալարը ՝ GND- ին: Մենք տախտակը դրեցինք մեր տպատախտակի պահիչի մեջ և մի քանի ներկարար ժապավենով ամրացրեցինք մետաղալարը տեղում ամրացնելիս:

Այնուհետև զոդեք, այնուհետև կանաչ մետաղալարերը scl- ին (փին 12), իսկ սպիտակ մետաղալարը `sda- ին (փին 11):

Այստեղ ամեն ինչ արված է: Հիանալի, դուք ավարտել եք զոդումը: Անջատեք ձեր զոդման երկաթը:

Քայլ 5: Վերջնական հավաքում

Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով

Տուփի ներսից տեղադրեք 8x8 լուսադիոդային դիսփլեյը այնպես, որ վերնագրերի 4 կապումները վերևում լինեն, իսկ լուսարձակները ՝ դեպի տուփից դուրս: 8x8 լուսադիոդային էկրանը պետք է մնա տեղում շփման պատճառով: Երբ ամեն ինչ ավարտված է, և ամեն ինչ աշխատում է, կարող եք մի քանի կաթիլ սոսինձ ավելացնել ՝ այն տեղում պահելու համար:

Այժմ ամրացրեք միակցիչը `համոզվելով, որ կարմիր մետաղալարն աջ կողմում + է և դրեք MKR1000 ձեր տուփի մեջ:

Այժմ տեղադրեք միկրո USB մալուխը հետևի անցքի միջով և տեղադրեք այն MKR100- ի մեջ: Միացրեք մյուս ծայրը ձեր համակարգչին:

Քայլ 6: Softwareրագրակազմ

Բացեք 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. Բացեք պատկերակի ֆայլը և կտրեք այն անցնելով anim.h ներդիրին:

Մենք օգտագործում ենք openweathermap.org/ եղանակը ստանալու և տվյալները վերլուծելու համար: Openweathermap.org- ից օգտվելու համար անհրաժեշտ կլինի գրանցվել բանալու համար: Սա չպետք է տևի ավելի քան մի քանի րոպե:

Ձեր բանալին ստանալուց հետո այն ավելացրեք այս տողի կոդին APPID- ից հետո = բոլոր x- երի փոխարեն: client.println ("GET /data/2.5/weather?id=4487042, us & units = imperial & APPID = xxxxxxxxxxxxxx

Դուք նաև պետք է նշեք ձեր գտնվելու վայրը: Այստեղ ես օգտագործում եմ իմ քաղաքի ID- ն, քանի որ դա այն է, ինչ նրանք խորհուրդ են տալիս:

Կարող եք նաև օգտագործել ձեր փոստային կոդը այսպես. Client.println ("GET /data/2.5/weather?zip=94040, us & units = imperial & APPID = xxxxxxxxxxxxxxx

Լրացուցիչ տեղեկությունների համար տե՛ս այս էջը openweathermap.org կայքում:

Երկու վերջին բաները, որոնք դուք պետք է ավելացնեք, ձեր WiFi կարգավորումներն են: Այս 2 տող ծածկագիրը կարելի է գտնել ծածկագրի վերևի մասում, նախքան void կարգավորումը ():

Փոխարինեք ցանցի անունը ձեր WiFi- ի անունով և գաղտնաբառը փոխարինեք ձեր գաղտնաբառով:

char ssid = "Networkանցի անուն"; // ձեր ցանցի SSID (անունը)

char pass = "Գաղտնաբառ"; // ձեր ցանցի գաղտնաբառը

Վերջ! Այժմ վերբեռնեք ծածկագիրը MKR1000- ում `համոզվելով, որ ծրագրավորողը սահմանել է ATMEL EDGB: Ես կարող եմ մի քանի րոպե տևել, մինչև եղանակի բոլոր ճիշտ տվյալները հայտնվեն: Այստեղ ծածկագիրը տրված է այնպես, ինչպես կա և, անշուշտ, կարող է օգտագործել որոշակի բարելավում: Մենք կոպիտ կերպով սահմանեցինք գիշերվա ժամը 9 -ից մինչև առավոտյան 5 -ը `լուսնի պատկերակը ցույց տալու համար: Սա կարող է մեծապես բարելավվել:

Շնորհակալություն կարդալու համար: Այցելեք մեզ Sոդման կայարանում:

Խորհուրդ ենք տալիս: