Mundarija:

WeatherBot 3000: 6 qadam (rasmlar bilan)
WeatherBot 3000: 6 qadam (rasmlar bilan)

Video: WeatherBot 3000: 6 qadam (rasmlar bilan)

Video: WeatherBot 3000: 6 qadam (rasmlar bilan)
Video: ETIBORNI KUCHAYTIRADIGAN BOSHQOTIRMALAR TO'PLAMI / O'zingni sinab ko'r yangi mantiqiy savol javoblar 2024, Iyul
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Sharh

Ushbu loyiha Internetga ulanish, vaqt va ob -havo ma'lumotlarini olish uchun Arduino MKR1000 -dan foydalanadi. Sizga Wi -Fi kerak bo'ladi. U 8x8 diodli displeyda vaqt va ob -havoni ko'rsatadi. Biz piktogramma yordamida quyoshli, bulutli, yomg'irli, tungi kabi umumiy ob -havoni ko'rsatamiz va maxsus tadbirlar uchun maxsus piktogramma ishlatamiz. Maxsus tadbirlarga Sevishganlar kuni, tug'ilgan kunlar, yubileylar va boshqalar kiradi. Ular faqat haqiqiy kunda ko'rsatiladi.

Biz loyihani olinadigan qopqoqli 3D bosilgan qutiga joylashtirdik. Boshlash uchun ehtiyot qismlaringizni yig'ing.

Qismlar 1. Arduino MKR 1000

2. IdaC ryukzakli Adafruit Mini 8x8 LED matritsasi

3. Perfboard

4. Erkak -ayol 6 -dyuymli.

5. Crimp ulagichi Korpus 1x4

6. 5V 2A Micro USB devor vilkasi

7. Loyiha uchun quti (biz www.makexyz.com yordamida qutini 3d bosdik. Bu erda sizga kerak bo'ladigan 2 STL fayl - 1. Qopqoq 2. Quti)

Turli xil narsalar

1. openweathermap.org kaliti

2. WiFi foydalanuvchi nomi va parol

1 -qadam: MKR1000 -ga sarlavhalar qo'shing

Sarlavhalarni MKR1000 ga qo'shing
Sarlavhalarni MKR1000 ga qo'shing
Sarlavhalarni MKR1000 ga qo'shing
Sarlavhalarni MKR1000 ga qo'shing

Shunday qilib, birinchi narsa - MKR1000 -da sarlavhalarni lehimlash.

Sizga chindan ham kerak bo'lgan pinlar - pastdagi rasmda ko'rilgan 5V, GND, SCL, SDAT.

Biz 4 ta guruhda jami 12 ta sarlavhani ishlatdik, chunki bizda 4 ta sarlavha bor edi.

Qo'shimcha sarlavhalar, uni perfboardga o'rnatishda barqarorlik uchun.

Biz 5v, vin, vcc, gnd pinlariga to'rtta sarlavha qo'yamiz. Ikkinchi 4 -ni scl, sda, miso, sck -ga qo'yamiz. Oxirgi 4 ta boshqa tomonda A5, A4, A3, A2.

Oxirgi 4 ta boshqa tomondan A5, A4, A3, A2 va faqat barqarorlik uchun.

Sarlavhani mahkamlang va MKR1000 -ni non taxtasiga joylashtiring.

2 -qadam: 8x8 o'lchamli LED ryukzakni yig'ing

8x8 o'lchamli LED ryukzakni yig'ing
8x8 o'lchamli LED ryukzakni yig'ing
8x8 o'lchamli LED ryukzakni yig'ing
8x8 o'lchamli LED ryukzakni yig'ing
8x8 o'lchamli LED ryukzakni yig'ing
8x8 o'lchamli LED ryukzakni yig'ing

Endi 8x8 o'lchamli LED displeyni xalta ichiga qo'shing. Pimlarni egmaslik uchun ehtiyot bo'ling. Tugmalarni bir necha daqiqadan so'ng olish mumkin. Agar ular biroz hizalanmagan bo'lsa, ularni to'g'rilash uchun non taxtasiga yopishtirib ko'ring.

Shuningdek, siz ularni orqa tomoniga qo'yganingizga ishonch hosil qiling, shunda ular yon tomoni chip bilan yopiladi. Endi pinlarni lehimlang, so'ng payvandlash tugagandan so'ng uzun uchlarini kesib oling.

Bu bajarilgach, qisqichni oling va eshitishning 2 qismini uzing, shunda sizda 4 ta bo'lak bo'ladi. Davom eting va 4 ta bosh pimiga lehimlang, shunda uzun uchi LED displeyidan uzoqda. Sarlavhalarni non taxtasiga joylashtirish orqali buni qilish eng oson. Siz lehimlamaydigan tomonni yuqoriga ko'tarish uchun ikkita qo'shimcha sarlavhadan foydalaning. Lehimlash tugagach, uni keyinroq qoldiring.

3 -qadam: ulagichni yig'ing

Ulagichni yig'ing
Ulagichni yig'ing
Ulagichni yig'ing
Ulagichni yig'ing
Ulagichni yig'ing
Ulagichni yig'ing

Endi 4 ta simni va qisqich konnektorining korpusini oling. Biz qora, qizil, yashil va oq ranglardan foydalanganmiz. Biz 6 dyuymli simni ishlatdik va uni biroz qisqartirdik. 3 dyuymli simni ham ishlatishingiz mumkin.

Avval qizil simdan boshlang, keyin qora. Ulagichni yuqoridagi rasmdagi kabi teshiklari yuqoriga qaragan holda joylashtiring. Qizil simning ayol uchini oling va tekis tomonini tepaga joylashtiring va burmali ulagichning eng chap chap teshigiga joylashtiring. U joyiga bosilishi va ozgina tortilishi kerak, u tortilmasligi kerak.

Ajoyib, endi qora simni qizil simning yoniga qo'ying, keyin oq va yashil.

Siz pastki chapdagi fotosurat kabi ulagichga ega bo'lishingiz kerak.

Endi taxminan 2 dyuymli simni kesib oling va taxminan 1/4 dyuymli plastik korpusni olib tashlang.

Ajoyib, ulagich hozircha tayyor. Uni chetga surib qo'ying.

4 -qadam: Perfboardga lehim

Perfboardga lehim
Perfboardga lehim
Perfboardga lehim
Perfboardga lehim
Perfboardga lehim
Perfboardga lehim

MKR1000 taxtasini teskari qilib qo'ying va unga Perfboard qo'ying. Agar siz uni qutingizga o'rnatmoqchi bo'lsangiz, MKR1000 -dagi 4 ta o'rnatish teshigini yopmasligingizga ishonch hosil qiling. Endi har tomondan 1 pinni lehimlang, so'ng uni ushlagichga yoki yordam qo'llariga soling, chunki lehimlash osonroq bo'ladi.

Endi bosh pimlarga lehimlashni tugating va u yuqoridan ikkinchi va uchinchi va to'rtinchi fotosuratlarga o'xshab ko'rinishi kerak.

Endi biz ilgari ishlab chiqargan ulash kabelini lehimlashimiz kerak.

Avval qizil simni +5 va qora simni GND ga mos ravishda pervaz paneliga lehimlang. Biz pervaz taxtasini elektron karta ushlagichiga joylashtirdik va lehim paytida simni joyida ushlab turish uchun bir nechta rassomlar tasmasini ishlatdik.

Keyin lehim, keyin yashil simni sklga (pin 12) va oq simni sda (pin 11).

Bu erda hammasi amalga oshdi. Ajoyib, siz lehimlashni tugatdingiz. Lehimlash temirini o'chiring.

5 -qadam: Yakuniy yig'ilish

Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish

Qutining ichki qismidan 8x8 o'lchamli LED displeyni joylashtiring, shunda 4 ta bosh pimi tepada va LEDlar quti tashqarisida. 8x8 diodli displey ishqalanish tufayli joyida qolishi kerak. Hammasi tugagach va hamma narsa ishlayotganda, uni ushlab turish uchun bir necha tomchi elim qo'shishingiz mumkin.

Endi ulagichni ulang, qizil sim o'ng tomonda + belgisiga to'g'ri keladi va qutingizga MKR1000 qo'ying.

Endi mikro usb kabelini orqa tarafdagi teshikdan o'tkazing va uni MKR100 ga joylashtiring. Ikkinchi uchini kompyuteringizga ulang.

6 -qadam: dasturiy ta'minot

Arduino IDE -ni oching va quyidagi kutubxonalar o'rnatilganligiga ishonch hosil qiling.

Agar sizda yo'q bo'lsa, havolalarni bosing. Siz kutubxonalarni Arduino IDE -dan yangilashingiz mumkin.

Bizda allaqachon Wire va SPI bor edi, shuning uchun ularni o'rnatishga hojat yo'q edi.

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

Endi bu erda 2 ta faylni yuklab oling. 1. WeatherBot 3000 2. Anim.h

Birinchi fayl - bu dastur, ikkinchisi - ikonkalar. Yangi eskizni oching va dasturga kesib qo'ying. Endi o'ng tomondagi yuqori uchburchakni bosing va yangi yorliq qo'shing va uni anim.h deb nomlang. Belgi faylini oching va uni anim.h yorlig'iga kesib tashlang.

Biz ob -havo ma'lumotlarini olish va ma'lumotlarni tahlil qilish uchun openweathermap.org/ dan foydalanmoqdamiz. Openweathermap.org saytidan foydalanish uchun sizga kalit kerak. Bu bir necha daqiqadan oshmasligi kerak.

Kalitni olganingizdan so'ng, uni barcha kodlar o'rniga APPID = dan keyin ushbu kod qatoriga qo'shing. client.println ("GET /data/2.5/weather?id=4487042, us & birliklari = imperator & APPID = xxxxxxxxxxxxxxx

Shuningdek, siz joylashuvingizni belgilashingiz kerak bo'ladi. Bu erda men shahar identifikatorimdan foydalanaman, chunki ular buni tavsiya qilishadi.

Shuningdek, siz pochta indeksidan quyidagicha foydalanishingiz mumkin: client.println ("GET /data/2.5/weather?zip=94040, us & birliklar = imperial & APPID = xxxxxxxxxxxxxxxx

Qo'shimcha ma'lumot olish uchun openweathermap.org saytidagi ushbu sahifaga qarang.

Siz qo'shishingiz kerak bo'lgan oxirgi ikkita narsa - bu Wi -Fi sozlamalari. Ushbu 2 satr kodni bo'sh joyni o'rnatishdan oldin kodning yuqori qismidan topish mumkin ().

Tarmoq nomini WiFi nomi bilan almashtiring va parolni parol bilan almashtiring.

char ssid = "Tarmoq nomi"; // sizning tarmoq SSID (ismingiz)

char pass = "Parol"; // tarmoq parolingiz

Bo'ldi shu! Kodni MKR1000 -ga yuklang, ATMEL EDGB -da dasturchi o'rnatilganligiga ishonch hosil qiling. Ob -havo ma'lumotlari to'g'ri ko'rsatilishi uchun bir necha daqiqa vaqt ketishi mumkin. Bu erda kod xuddi shunday berilgan va, albatta, ba'zi yaxshilanishlardan foydalanishi mumkin. Biz oy belgisini ko'rsatish uchun tungi vaqtni 21:00 dan 5:00 gacha qo'pol ravishda o'rnatdik. Buni ancha yaxshilash mumkin edi.

O'qiganingiz uchun tashakkur. Lehimlash stantsiyasida bizga tashrif buyuring.

Tavsiya: