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, Srpanj
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 zaslonu 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. Prikazuju se samo na stvarni dan.

Projekt smo zatvorili u 3D tiskanu kutiju s poklopcem koji se može ukloniti. Za početak prikupite svoje dijelove.

Dijelovi 1. Arduino MKR1000

2. Adafruit Mini 8x8 LED Matrix w/I2C ruksak

3. Perfboard

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

5. Priključak za stiskanje Kućište 1x4

6. 5V 2A mikro USB zidni utikač

7. Kutija za projekt (kutiju smo 3d ispisali koristeći www.makexyz.com Ovdje su 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 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 stavljamo 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 igle zaglavlja i stavite MKR1000 na ploču za kruh.

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 zaslon u ruksak. Pazite da ne savijete igle. Može proći nekoliko minuta dok se igle ne uvuku. Ako su malo neusklađene, pokušajte ih zalijepiti u ploču kako biste ih izravnali.

Također provjerite da li ih stavljate kroz stražnju stranu tako da im zabodeni krajevi strše sa strane s čipom. Sada zalemite LED igle, a zatim odsjecite dugačke krajeve kada završite s lemljenjem.

Kad to učinite, uzmite kliješta i odvojite 2 čunja tako da imate 4 komada. Samo lemite 4 zaglavlja igle tako da dugi kraj bude okrenut od LED zaslona. Najlakše je to učiniti tako da zaglavlja postavite na ploču. 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, 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 izvući.

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. Ostavite 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 ugraditi 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 s vrha.

Sada moramo lemiti na spojni kabel koji smo ranije napravili.

Prvo lemite crvenu žicu na ploču u skladu s +5, a crnu žicu u 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).

Ovdje 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 zaslon 8x8 trebao bi ostati na mjestu zbog trenja. Kad sve 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 s + 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čunalo.

Korak 6: Softver

Otvorite Arduino IDE i provjerite imate li instalirane sljedeće knjižnice.

Kliknite na veze ako ih nemate. Knjižnice možete ažurirati i unutar Arduino IDE -a.

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

  • SPI.h
  • Žica.h
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDRanac.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 ikone, izrežite je i prebacite 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.

Nakon što dobijete ključ, dodajte ga u ovaj redak 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 svoju gradsku iskaznicu jer je to ono što preporučuju.

Svoj poštanski broj možete koristiti i ovako: client.println ("GET /data/2.5/weather?zip=94040, nas & 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. Ova 2 retka koda mogu se pronaći pri vrhu koda prije postavljanja void ().

Zamijenite naziv mreže imenom svoje WiFi mreže, a lozinku zaporkom.

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

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

To je to! Sada učitajte kôd na MKR1000 pazeći da je programer postavljen na ATMEL EDGB. Možda će mi trebati nekoliko minuta prije nego što se prikažu svi točni vremenski podaci. Ovdje je kôd dan 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. To bi se moglo uvelike poboljšati.

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

Preporučeni: