Мазмұны:

WeatherBot 3000: 6 қадам (суреттермен)
WeatherBot 3000: 6 қадам (суреттермен)

Бейне: WeatherBot 3000: 6 қадам (суреттермен)

Бейне: WeatherBot 3000: 6 қадам (суреттермен)
Бейне: Алик кз мықты Алик #аликкз 2024, Шілде
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Шолу

Бұл жоба Arduino MKR1000 көмегімен интернетке қосылып, уақыт пен ауа райын біледі. Сізге WiFi қажет болады. Ол 8x8 жарықдиодты уақыт пен ауа райын көрсетеді. Біз белгішелерді күн, бұлтты, жаңбырлы, түнгі сияқты жалпы ауа райын көрсету үшін қолданамыз және ерекше оқиғалар үшін арнайы белгішелерді қолданамыз. Арнайы іс -шараларға Валентин күні, туған күндер, мерейтойлар және т.б. кіреді. Олар тек нақты күні көрсетіледі.

Біз жобаны алмалы -салмалы қақпағы бар 3D басып шығарылған қораптың ішіне тіркедік. Бастау үшін бөлшектерді жинаңыз.

Бөлшектер1. Arduino MKR1000

2. IdaC рюкзактары бар Adafruit Mini 8x8 LED матрицасы

3. Толық тақта

4. Еркектен әйелге дейін алдын ала тартылған сым 6 «

5. Қысқыш қосқыш корпусы 1х4

6. 5В 2А Micro USB қабырға ашасы

7. Жобаға арналған қорап (біз қорапты www.makexyz.com көмегімен 3d басып шығардық. Мұнда сізге қажет 2 STL файл - 1. қақпақ 2. қорап)

Әр түрлі заттар

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 жарықдиодты рюкзакты жинаңыз

8х8 светодиодты рюкзак жинау
8х8 светодиодты рюкзак жинау
8х8 светодиодты рюкзак жинау
8х8 светодиодты рюкзак жинау
8х8 светодиодты рюкзак жинау
8х8 светодиодты рюкзак жинау

Енді рюкзакқа 8x8 жарықдиодты қосыңыз. Ілмектерді майыстырмау үшін абай болыңыз. Ілмектерді бекітуге бірнеше минут кетуі мүмкін. Егер олар сәл тураланбаған болса, оларды түзету үшін оларды тақтаға жабыстырыңыз.

Сондай -ақ, оларды артқы жағына қойғаныңызға көз жеткізіңіз, сонда олар ұшында чипі бар бүйірінен шығады. Енді бұрандалы түйреуіштерді дәнекерлеңіз, содан кейін дәнекерлеу аяқталғаннан кейін олардың ұштарын қысыңыз.

Бұл аяқталғаннан кейін, бірнеше қысқышты алыңыз да, 2 естігенді алыңыз, сонда сізде 4 бөлік болады. Жалғастырыңыз және ұзын шеті дисплейден басқа жаққа қарайтындай етіп, 4 түйреуішті дәнекерлеңіз. Тақырыптарды тақтаға қою арқылы мұны істеу оңай. Дәнекерлемейтін жағыңызды көтеру үшін қосымша 2 түйреуішті қолданыңыз. Дәнекерлеу аяқталғаннан кейін оны кейінге қалдырыңыз.

3 -қадам: коннекторды жинаңыз

Коннекторды жинаңыз
Коннекторды жинаңыз
Коннекторды жинаңыз
Коннекторды жинаңыз
Коннекторды жинаңыз
Коннекторды жинаңыз

Енді 4 сым мен қысқыш қосқыш корпусын алыңыз. Біз қара, қызыл, жасыл және ақ түстерді қолдандық. Біз 6 дюймдік сымды қолдандық және оны сәл қысқарттық. Сіз де 3 дюймді қолдана аласыз.

Алдымен қызыл сымнан бастаңыз, содан кейін қара. Қосқышты жоғарыдағы суреттегідей тесіктері жоғары қаратып қойыңыз. Қызыл сымның аналық ұшын алып, тегіс жағын жоғары қаратып, қысқыш коннектордың сол жақ шетіндегі тесікке салыңыз. Ол орнында тұрып, сәл тартылу керек, ол тартылмауы керек.

Тамаша, енді қара сымды қызыл сымның қасына, сосын ақ пен жасылға қойыңыз.

Сіз төменгі сол жақ фотосурет сияқты қосқышты алуыңыз керек.

Енді шамамен 2 дюйм сымды кесіңіз және шамамен 1/4 дюймдік пластикалық корпусты алыңыз.

Тамаша, қосқыш дәл қазір орындалды. Оны бір жаққа қойыңыз.

4 -қадам: Perfboard -қа дәнекерлеу

Perfboard тақтасына дәнекерлеу
Perfboard тақтасына дәнекерлеу
Perfboard тақтасына дәнекерлеу
Perfboard тақтасына дәнекерлеу
Perfboard тақтасына дәнекерлеу
Perfboard тақтасына дәнекерлеу

MKR1000 тақтасын төңкеріп, оған Perfboard қойыңыз. Егер сіз оны қораптың ішіне орнатқыңыз келсе, MKR1000 құрылғысындағы 4 бекіту саңылауын жаппаңыз. Енді әр жағынан 1 түйреуішті дәнекерлеңіз, содан кейін оны ұстағышқа немесе көмекші қолыңызға салыңыз, себебі дәнекерлеу оңай болады.

Енді түйреуіштерді дәнекерлеуді аяқтаңыз, ол жоғарыдан екінші және үшінші және төртінші фотосуреттерге ұқсас болуы керек.

Енді біз бұрын жасаған қосқыш кабельге дәнекерлеуіміз керек.

Алдымен қызыл сымды +5 сәйкес қара тақтаға және қара сымды GND -ге дәнекерлеңіз. Біз перформинтті тақтаны электр тізбегінің ұстағышына қойдық және дәнекерлеу кезінде сымды орнында ұстау үшін бояушылардың бірнеше таспасын қолдандық.

Содан кейін дәнекерлеңіз, содан кейін жасыл сымды бұраңыз (12 -штырь) және ақ сымды sda -ге (түйреуіш 11).

Мұнда бәрі жасалды. Тамаша, сіз дәнекерлеуді аяқтадыңыз. Пісіру үтікті өшіріңіз.

5 -қадам: Қорытынды жиналыс

Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс

Қораптың ішінен 8х8 светодиодты енгізіңіз, осылайша 4 түйреуіш жоғарыда, ал жарық диодтары қораптың сыртында болады. Үйкеліске байланысты 8х8 жарықдиодты дисплей орнында қалуы керек. Бәрі аяқталғаннан кейін және бәрі жұмыс істеп тұрғанда, оны ұстап тұру үшін бірнеше тамшы желім қосуға болады.

Енді коннекторды бекітіңіз, қызыл сымның + оң жақта тұратынын тексеріп, қорапқа MKR1000 салыңыз.

Енді микро USB кабелін артқы тесіктен өткізіп, оны MKR100 -ге салыңыз. Екінші ұшын компьютерге қосыңыз.

6 -қадам: Бағдарламалық қамтамасыз ету

Arduino IDE ашыңыз және келесі кітапханалар орнатылғанына көз жеткізіңіз.

Егер сізде жоқ болса, сілтемелерді басыңыз. Сіз кітапханаларды Arduino IDE ішінен жаңарта аласыз.

Бізде Wire мен SPI болды, сондықтан оларды орнатудың қажеті жоқ.

  • SPI.h
  • Wire.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 = кейін осы код жолына қосыңыз. client.println («GET /data/2.5/weather?id=4487042, us & birlik = империялық & APPID = xxxxxxxxxxxxxxx

Сіз сондай -ақ орналасқан жеріңізді анықтауыңыз керек. Мұнда мен өзімнің жеке куәлігімді қолданамын, себебі олар ұсынады.

Сіз сондай -ақ пошталық индексіңізді пайдалана аласыз: client.println («GET /data/2.5/weather?zip=94040, us & birlik = империалдық & APPID = xxxxxxxxxxxxxxx

Қосымша ақпарат алу үшін openweathermap.org осы бетті қараңыз.

Сіз қосатын соңғы екі нәрсе - Wi -Fi параметрлері. Бұл 2 жол кодын жарамсыз күйге орнатудан бұрын кодтың жоғарғы жағынан табуға болады ().

Желі атауын WiFi атауымен ауыстырыңыз және құпия сөзді құпия сөзбен ауыстырыңыз.

char ssid = «Желі атауы»; // сіздің желі SSID (аты)

char pass = «Құпия сөз»; // сіздің желі құпия сөзіңіз

Міне бітті! Енді бағдарламашы ATMEL EDGB орнатылғанына көз жеткізу үшін кодты MKR1000 -ге жүктеңіз. Барлық дұрыс ауа райы деректері шыққанға дейін бірнеше минут кетуі мүмкін. Бұл жерде код сол күйінде берілген және, әрине, кейбір жақсартуларды қолдануы мүмкін. Біз айдың белгішесін көрсету үшін түнгі уақытты кешкі 9 -дан таңғы 5 -ке дейін қатаң түрде орнаттық. Бұл айтарлықтай жақсартылуы мүмкін.

Оқығаныңыз үшін рахмет. Бізге дәнекерлеу станциясында келіңіз.

Ұсынылған: