Агуулгын хүснэгт:

WeatherBot 3000: 6 алхам (зурагтай)
WeatherBot 3000: 6 алхам (зурагтай)

Видео: WeatherBot 3000: 6 алхам (зурагтай)

Видео: WeatherBot 3000: 6 алхам (зурагтай)
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Долдугаар сарын
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Тойм

Энэхүү төсөл нь Arduino MKR1000 -ийг ашиглан интернетэд холбогдох, цаг, цаг агаарыг олж авахад ашигладаг. Танд WiFi хэрэгтэй болно. Энэ нь 8x8 LED дэлгэц дээр цаг хугацаа, цаг агаарыг харуулдаг. Бид дүрсийг ашиглан нарлаг, бүрхэг, бороотой, шөнө гэх мэт ерөнхий цаг агаарыг харуулдаг бөгөөд онцгой үйл явдалд зориулагдсан тусгай дүрсүүдийг ашигладаг. Онцгой үйл явдалд Гэгээн Валентины өдөр, төрсөн өдөр, тэмдэглэлт өдрүүд гэх мэт зүйлс орно. Эдгээрийг зөвхөн тухайн өдөр нь харуулдаг.

Бид төслөө зөөврийн тагтай 3d хэвлэсэн хайрцагт багтаасан болно. Эхлэхийн тулд эд ангиудыг цуглуул.

Эд анги 1. Arduino MKR1000

2. IdaC үүргэвчтэй Adafruit Mini 8x8 LED матриц

3. Perfboard

4. Эр, эмээс урьдчилан хатаасан утас 6"

5. Crimp холбогч орон сууц 1x4

6. 5V 2A микро 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 юм.

Бид 4 ширхэг толгойтой байсан тул 4 бүлэг болгон нийт 12 толгой ашигласан.

Нэмэлт гарчиг нь үүнийг зөвхөн самбар дээр бэхлэхэд тогтвортой байдлыг хангахад зориулагдсан болно.

Бид 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 дэлгэцийг үүргэвчиндээ нэмээрэй. Зүүг нугалахгүйн тулд болгоомжтой байгаарай. Тээглүүрийг оруулахад хэдэн минут зарцуулагдаж магадгүй. Хэрэв тэдгээр нь бага зэрэг эвдэрсэн бол талхны тавцан дээр наагаад засаарай.

Мөн та тэдгээрийг ар талд нь тавьж байгаа эсэхийг шалгаарай, ингэснээр төгсгөлийг нь чиптэй хажуу талаас нь наана. Одоо гагнуур хийж дууссаны дараа урт тээглүүрийг гагнана.

Үүнийг хийсний дараа бахө аваад сонсголын 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 -ийн дагуу perfboard -д, хар утсыг GND руу гагнана. Бид перфорт самбарыг хэлхээний самбар эзэмшигчид хийж, гагнах үед утсыг бэхлэхийн тулд будгийн соронзон хальс ашигласан.

Дараа нь ногоон утсыг гагнах (зүү 12), цагаан утсыг sda (зүү 11).

Энд бүх зүйл хийгдсэн. Гайхалтай, та гагнуур хийж дуусгасан. Гагнуурын төмрөө унтраа.

Алхам 5: Эцсийн чуулган

Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган
Эцсийн чуулган

Хайрцагны дотроос 8х8 хэмжээтэй LED дэлгэцийг байрлуулснаар 4 толгойн зүү нь дээд талд, гэрэл нь хайрцагны гадна талд харагдана. Үрэлтээс болж 8х8 хэмжээтэй LED дэлгэц байрандаа байх ёстой. Бүгдийг хийж дууссаны дараа бүх зүйл ажиллаж эхэлмэгц та хэдэн дусал цавуу нэмж байрлуулж болно.

Улаан утсыг баруун талд нь + гэж тэмдэглээд холбогчийг холбоод MKR1000 -ийг хайрцагт хийнэ үү.

Одоо микро USB кабелийг арын нүхээр оруулан MKR100 -д оруулна уу. Нөгөө үзүүрийг компьютерт холбоно уу.

Алхам 6: Програм хангамж

Arduino IDE -ийг нээгээд дараах сангуудыг суулгасан эсэхээ шалгаарай.

Хэрэв танд байхгүй бол холбоос дээр дарна уу. Та мөн номын санг Arduino IDE дотроос шинэчлэх боломжтой.

Бид аль хэдийн Wire болон SPI -тэй байсан тул тэдгээрийг суулгах шаардлагагүй байсан.

  • SPI.h
  • Утас.h
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTCZero.h

Одоо 2 файлыг эндээс татаж аваарай. 1. WeatherBot 3000 2. Аним.х

Эхний файл бол програм, хоёр дахь нь дүрс юм. Шинэ ноорог нээж, програмд хайчилж аваад буулгана уу. Одоо баруун дээд буланд байгаа доод гурвалжин дээр дараад шинэ таб нэмж anim.h гэж нэрлэнэ үү. Дүрсний файлыг нээгээд anim.h таб руу оруулна уу.

Бид openweathermap.org/ ашиглан цаг агаарыг олж, өгөгдлийг задлан шинжилж байна. Openweathermap.org -ийг ашиглахын тулд танд түлхүүр бүртгүүлэх шаардлагатай болно. Энэ нь хоёр минутаас хэтрэхгүй байх ёстой.

Түлхүүрээ авсны дараа үүнийг бүх x -ийн оронд APPID = дараа энэ кодын мөрөнд нэмнэ үү. client.println ("GET /data/2.5/weather?id=4487042, us & unit = imperial & APPID = xxxxxxxxxxxxxxx

Та мөн өөрийн байршлыг тохируулах шаардлагатай болно. Энд би хотынхоо иргэний үнэмлэхийг ашигладаг бөгөөд үүнийг тэд зөвлөж байна.

Та мөн зип кодоо дараах байдлаар ашиглаж болно: client.println ("GET /data/2.5/weather?zip=94040, us & unit = imperial & APPID = xxxxxxxxxxxxxxx

Дэлгэрэнгүй мэдээллийг openweathermap.org дээрх энэ хуудаснаас үзнэ үү.

Таны нэмж оруулах ёстой хоёр зүйл бол WiFi тохиргоо юм. Эдгээр 2 мөр кодыг void setup () хийхээс өмнө кодын дээд талын ойролцоо олж болно.

Сүлжээний нэрийг WiFi нэрээр сольж, нууц үгээ нууц үгээр солино уу.

char ssid = "Сүлжээний нэр"; // таны сүлжээний SSID (нэр)

char pass = "Нууц үг"; // таны сүлжээний нууц үг

Ингээд л боллоо! Одоо програмистыг ATMEL EDGB дээр тохируулсан эсэхийг шалгахын тулд кодыг MKR1000 руу оруулна уу. Цаг агаарын бүх үнэн зөв мэдээлэл гарч ирэхэд би хэдэн минут зарцуулж магадгүй юм. Энд байгаа кодыг байгаагаар нь өгсөн бөгөөд зарим сайжруулалтыг ашиглаж магадгүй юм. Бид сарны дүрсийг үзүүлэхийн тулд шөнийн цагаа 21-25 цагийн хооронд бүдүүлгээр тогтоодог. Үүнийг ихээхэн сайжруулах боломжтой.

Уншсанд баярлалаа. The Soldering Station дээр бидэнтэй холбогдоорой.

Зөвлөмж болгож буй: