Sadržaj:

WeatherBot 3000: 6 koraka (sa slikama)
WeatherBot 3000: 6 koraka (sa slikama)

Video: WeatherBot 3000: 6 koraka (sa slikama)

Video: WeatherBot 3000: 6 koraka (sa slikama)
Video: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Juli
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Pregled

Ovaj projekt koristi Arduino MKR1000 za povezivanje s internetom i dobivanje vremena i vremena. Trebat će vam WiFi. Prikazuje vrijeme i vrijeme na LED ekranu 8x8. Koristimo ikone za prikaz općeg vremena, poput sunčanog, oblačnog, kišovitog, noćnog vremena, a posebne ikone koristimo za posebne događaje. Posebni događaji uključuju stvari poput Valentinova, rođendana, godišnjica itd. Oni se prikazuju samo na stvarni dan.

Projekt smo zatvorili unutar 3D štampane kutije sa poklopcem koji se može ukloniti. Za početak prikupite svoje dijelove.

Dijelovi1. Arduino MKR1000

2. Adafruit Mini 8x8 LED matrica sa I2C ruksakom

3. Perfboard

4. Muško -ženska prethodno namotana žica 6"

5. Konektor za stezanje Kućište 1x4

6. 5V 2A mikro USB zidni utikač

7. Kutija za projekat (3D smo odštampali kutiju koristeći www.makexyz.com Evo 2 STL datoteke koje će vam trebati - 1. Poklopac 2. Okvir)

Ostale stavke

1. ključ openweathermap.org

2. WiFi korisničko ime i lozinka

Korak 1: Dodajte zaglavlja u MKR1000

Dodajte zaglavlja u MKR1000
Dodajte zaglavlja u MKR1000
Dodajte zaglavlja u MKR1000
Dodajte zaglavlja u MKR1000

Dakle, prva stvar je lemljenje zaglavlja na MKR1000.

Jedini pinovi koji vam zaista trebaju su 5V, GND, SCL, SDAT koji se vide na fotografiji na dnu.

Koristili smo ukupno 12 zaglavlja u grupama od 4, jer smo već imali 4 komada zaglavlja.

Dodatna zaglavlja služe samo za stabilnost pri postavljanju na ploču.

Stavili smo četiri zaglavlja na pinove 5v, vin, vcc, gnd. Druge 4 smo stavili na scl, sda, miso, sck. Posljednja 4 su s druge strane na A5, A4, A3, A2.

Posljednja 4 su s druge strane na A5, A4, A3, A2 i služe samo za stabilnost.

Lemite zatikače zaglavlja i stavite MKR1000 na ploču.

Korak 2: Sastavite 8x8 LED ruksak

Sastavite 8x8 LED ruksak
Sastavite 8x8 LED ruksak
Sastavite 8x8 LED ruksak
Sastavite 8x8 LED ruksak
Sastavite 8x8 LED ruksak
Sastavite 8x8 LED ruksak

Sada, dodajte 8x8 LED ekran u ruksak. Pazite da ne savijete igle. Može proći nekoliko minuta da se utakne pinovi. Ako su malo neusklađeni, pokušajte ih zalijepiti u ploču kako biste ih poravnali.

Također uverite se da ih stavljate kroz zadnju stranu tako da im zaglavljeni krajevi strše sa strane sa čipom. Sada zalemite LED iglice, a zatim odsjecite dugačke krajeve kada završite sa lemljenjem.

Kada to učinite, uzmite kliješta i odvojite 2 čunja tako da imate 4 komada. Samo lemite 4 zaglavlja zaglavlja tako da dugi kraj bude okrenut od LED zaslona. Najlakše je to učiniti kupnjom stavljanja zaglavlja u mapu. Upotrijebite 2 dodatne igle zaglavlja kako biste podigli stranu koju ne lemite. Po završetku lemljenja ostavite ovo za kasnije.

Korak 3: Sastavite konektor

Sastavite konektor
Sastavite konektor
Sastavite konektor
Sastavite konektor
Sastavite konektor
Sastavite konektor

Sada nabavite 4 žice i kućište konektora. Koristili smo crnu, crvenu, zelenu i bijelu boju. Koristili smo žicu od 6 "i skratili je malo kraće. Možda biste mogli koristiti i žicu od 3".

Prvo počnite s crvenom žicom, a zatim s crnom. Postavite konektor s rupama prema gore kao na gornjoj fotografiji. Uzmite ženski kraj crvene žice i postavite ravnu stranu prema gore i umetnite je u krajnju lijevu rupu na konektoru za presovanje. Trebao bi kliknuti na mjesto i lagano ga povući, ne smije se izvlačiti.

Odlično, sada stavite crnu žicu pored crvene, zatim bijelu i zelenu.

Trebali biste završiti s konektorom poput donje lijeve fotografije.

Sada odrežite oko 2 inča žice i uklonite oko 1/4 plastičnog kućišta.

Odlično, konektor je trenutno gotov. Ostavi to sa strane.

Korak 4: Lemljenje na Perfboard

Lemljenje na Perfboard
Lemljenje na Perfboard
Lemljenje na Perfboard
Lemljenje na Perfboard
Lemljenje na Perfboard
Lemljenje na Perfboard

Položite ploču MKR1000 naopako i stavite Perfboard na nju. Pazite da ne prekrivate 4 montažne rupe na MKR1000 u slučaju da ga želite montirati u kutiju. Sada lemite 1 iglu sa svake strane, a zatim je stavite u držač ili ruke za pomoć jer će biti lakše lemiti.

Sada dovršite lemljenje na igle zaglavlja i trebalo bi izgledati kao druga, treća i četvrta fotografija odozgo.

Sada moramo lemiti spojni kabel koji smo ranije napravili.

Prvo lemite crvenu žicu na ploču u skladu s +5, a crnu žicu na GND. Stavili smo ploču u naš držač za ploču i koristili neke slikarske trake da držimo žicu na mjestu tijekom lemljenja.

Zatim lemite, zatim zelenu žicu na scl (pin 12) i bijelu žicu na sda (pin 11).

Ovde je sve gotovo. Odlično, završili ste lemljenje. Isključite lemilicu.

Korak 5: Završna montaža

Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština

Unutar kutije umetnite 8x8 LED zaslon tako da su 4 igle zaglavlja na vrhu, a LED diode okrenute izvan kutije. LED ekran 8x8 trebao bi ostati na mjestu zbog trenja. Kad završite i sve funkcionira, mogli biste dodati nekoliko kapi ljepila kako biste ga držali na mjestu.

Sada priključite konektor pazeći da se crvena žica poravna sa + na desnoj strani i stavite MKR1000 u kutiju.

Sada umetnite mikro USB kabel kroz otvor na stražnjoj strani i umetnite ga u MKR100. Drugi kraj priključite u računar.

Korak 6: Softver

Otvorite Arduino IDE i provjerite imate li instalirane sljedeće biblioteke.

Kliknite na veze ako ih nemate. Također možete ažurirati biblioteke unutar Arduino IDE -a.

Već smo imali Wire i SPI pa ih nismo morali instalirati.

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

Sada preuzmite 2 datoteke ovdje. 1. WeatherBot 3000 2. Anim.h

Prva datoteka je program, a druga su ikone. Otvorite novu skicu i izrežite i zalijepite u program. Sada kliknite donji trokut u gornjem desnom kutu i dodajte novu karticu i nazovite je anim.h. Otvorite datoteku sa ikonama i izrežite je i pređite na karticu anim.h.

Koristimo openweathermap.org/ za dobivanje vremena i raščlanjivanje podataka. Da biste koristili openweathermap.org, morate se prijaviti za ključ. Ovo ne bi trebalo trajati duže od nekoliko minuta.

Kada dobijete ključ, dodajte ga u ovaj red koda nakon APPID = umjesto svih x -ova. client.println ("GET /data/2.5/weather?id=4487042, us & units = imperial & APPID = xxxxxxxxxxxxxxx

Također ćete morati postaviti svoju lokaciju. Ovdje koristim svoj gradski identifikacijski broj jer to preporučuju.

Svoj poštanski broj možete koristiti i ovako: client.println ("GET /data/2.5/weather?zip=94040, us & units = imperial & APPID = xxxxxxxxxxxxxxx

Za više informacija pogledajte ovu stranicu na openweathermap.org.

Zadnje dvije stvari koje trebate dodati su vaše WiFi postavke. Ove 2 linije koda mogu se pronaći pri vrhu koda prije void setup ().

Zamijenite naziv mreže imenom svoje WiFi mreže i zamijenite lozinku lozinkom.

char ssid = "Naziv mreže"; // vaš mrežni SSID (ime)

char pass = "Lozinka"; // vašu mrežnu lozinku

To je to! Sada otpremite kôd na MKR1000 pazeći da je programer postavljen na ATMEL EDGB. Možda će trebati nekoliko minuta prije nego što se prikažu svi točni vremenski podaci. Ovdje je kôd dat takav kakav jest i svakako bi mogao koristiti neko poboljšanje. Grubo smo postavili noćno vrijeme između 21:00 i 5:00 ujutro kako bismo prikazali ikonu Mjeseca. Ovo bi se moglo uvelike poboljšati.

Hvala na čitanju. Posjetite nas na Stanici za lemljenje.

Preporučuje se: