Sadržaj:

WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing !: 6 koraka
WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing !: 6 koraka

Video: WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing !: 6 koraka

Video: WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing !: 6 koraka
Video: Простейший электрический поезд в мире 2024, Novembar
Anonim
WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing!
WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing!
WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing!
WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing!
WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing!
WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing!
WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing!
WunderThing: Magnetska baterija, napajanje, ESP8266 Vremenska prognoza IoThing!

Zdravo, Dozvolite mi da vam ispričam o svojoj prvoj čudesnoj stvari. Ovo je bio prilično skorašnji projekt gdje mi je cilj bio izgraditi magnet za hladnjak za vremensku prognozu!

Kontroler koji je izabran za ovaj projekat bila je Sparkfun's Thing, ESP8266 u paketu sa svim vrstama dobrota. Kada korisnik uključi Thing, zahtjev za podacima se šalje iz Thinga u Wunderground (putem WiFi -a) koristeći API ključ i neke podatke o lokaciji. Traženi podaci o prognozi šalju se nazad u Thing, koji zatim bira komade koje želi i pohranjuje ih. Korisnik može istražiti ove podatke pritiskom na tipke za usmjeravanje i pregledom zaslona. Korisnik također može pristupiti izborniku postavki kako bi promijenio svoj WiFi ID, lozinku, poštanski broj i API ključ.

U svakom slučaju, ovaj projekt je bio jako zabavan i sadržavao je neke jedinstvene elemente. Nadam se da ćete ga sami izgraditi ili slično, koristeći ono što ste naučili iz ovog Instructable -a.

Uživajte:)

Korak 1: Ožičenje WunderThinga

Ožičenje WunderThinga
Ožičenje WunderThinga
Ožičenje WunderThinga
Ožičenje WunderThinga
Ožičenje WunderThinga
Ožičenje WunderThinga
Ožičenje WunderThinga
Ožičenje WunderThinga

Pa evo kako da povežete ovu Stvar. Ovo mi je bio prvi put da koristim i Fritzing, prilično cool.

Prikazana LiPo baterija od 3,7 V može biti bilo koje veličine, ali preporučio bih najmanje 500 mAh (ESP8266 je gladan energije). Ugrađeni punjač radi vrlo dobro, samo priključite bilo koji stari mikro USB. NAPOMENA: Da biste učitali kôd, MORATE napajati Thing odvojeno od FTDI -ja (putem baterije ili USB -a).

Na Thingu je prikazan FTDI-USB adapter (bilo koji FTDI od 3,3 V će biti dovoljan), OLED zaslon i 4 tipke. Morat ćete lemiti oba kratkospojnika zatvorena na stražnjoj strani OLED -a. Dugmad su prikazana sa spoljnim pull -up otpornicima (ne verujem unutrašnjim pull -up -ovima, ali u teoriji nema ništa loše u tome da ih samo koristite).

AKO ŽELITE UČINITI SERIJSKO OTPUŠTAVANJE: Pronađite dvije rupe promjera 1 iznad FTDI rupa na Stvari. Izrežite trag između ovih rupa na stražnjoj strani Stvari. Dodajte zaglavlje u te dvije rupe, međutim najlakše ćete ih promijeniti otvoreno/zatvoreno stanje tog kruga. Da biste učitali kôd, kratki spoj. Da biste omogućili serijsko otklanjanje grešaka, otvorite krug. Sparkfun vam to izlaže u Thing tutorialu. Cuz Sparkfun je odličan, kao i Adafruit.

Korak 2: Programiranje WunderThing -a

Programiranje WunderThing -a
Programiranje WunderThing -a

Kôd koji omogućava da WunderThing radi … je gadan.

Iznijet ću upute kako bi to funkcioniralo kao moj demo, ali ako želite dodati/prilagoditi/itd. To neće biti lak put. Prošao sam i komentirao to, pa se nadam da će to pomoći, ali nikada nisam uspio zaista očistiti strukturu (koja je završila prilično ušivena zajedno s nekim komadima tjestenine i drugim sramotnim brzim popravcima).

Evo (nekako) čudesnih uputstava:

1. Dodajte stvar Arduinovom upravitelju odbora. Ne zaboravite Blink testirati.

2. Nabavite sljedeće biblioteke s Githuba: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (možda je već uključeno)

3. Napravite sebi Wunderground API ključ stvaranjem računa ovdje, slijedite veze da biste dobili ključ (BESPLATNO za ono što vam treba)

3. Promijenite postavke programiranja arduina na: Sparkfun Thing, 115200, ArduinoTinyISP, port #itd. Itd. PROMJENITE KOD (red 139) za svoje podatke o WiFi -ju i zip -u.

4. Uključite Thing (ne zaboravite prvo priključiti bateriju ili USB), sastavite i učitajte kôd putem FTDI -ja. Ostavite stvar uključenom.

5. PONOVO PROMJENITE KOD (red 165), Sastavite i ponovo učitajte.

6. Ako dvaput upiše vaš Wifi radi podataka i prikaže ih, tada možete zvučati i urlati u slavlju.

7. Ako stvari nisu krenule kako je predviđeno, pokušajte ih isključiti, a zatim ponovo uključiti. Ako to ne uspije, bacite sve u ljutnji i vratite se na jednostavnije projekte, u protivnom ćete vjerojatno morati udariti glavom o zid i razbiti ono što sam učinio u svom kodu koji se ne slaže s onim što želite uradi sa tim …. ali siguran sam da ce sve biti u redu:)

Korak 3: Upotreba WunderThing -a

Image
Image
Izgradnja WunderThinga
Izgradnja WunderThinga

Dakle … način na koji sam ovo izložio nije baš intuitivan, ali trebalo bi proći samo nekoliko minuta da shvatim kako se snalazim u ovoj stvari.

Zamislite to kao Excel listu gdje je trenutna ćelija prikazana na ekranu. Gornju sliku koristite kao referencu. Jedina čudna lopta je meni Postavke, koji nije u potpunosti opisan slikom. Izbornik postavki trebao bi biti jasan. Ako odaberete 'Promijeni poštanski broj' ili bilo koju drugu postavku, samo koristite tipke lijevo/desno za prebacivanje između znakova u nizu (trenutna pozicija prikazana indikatorom točke) i tipke gore/dolje za kretanje kroz znakove. Thing će automatski spremiti vaš unos nakon što se vratite do kraja u izbornik postavki (koristeći interni EEPROM).

Korak 4: Izgradnja WunderThinga

Tek nakon što ste uspješno ukrcali ovu stvar, razmislite o tome da je učinite gotovim proizvodom.

Svi moji satovi su bili montirani na super jednostavne 3D štampane nosače. Uključit ću datoteku dijelova solidworks u slučaju da želite to isprobati.

Kako bi sve ostalo na mjestu, samo sam zalijepio mali komad polomljene protoboarde u kut tastera, a činilo se da radi prilično dobro i omogućava 'lako' uklanjanje ako je ikada potrebno. Gledajući unatrag, definitivno sam trebao koristiti samo izbušene rupe dostupne od Thinga i OLED -a kada sam dizajnirao nosač … o dobro. LiPo je ipak super pristajao. Koristio sam prikazani Tenergy, koji je bio odličan osim što je KONEKTOR GREŠIO. Ništa strašno, samo sam kupio neke konektore (JST-PH) od adafruit-a i zamijenio one na baterijama.

Primijetit ćete mali crtež na mojim satovima planinskog pejzaža. To sam samo ja iskoristio malo slobodnog prostora. Možda ćete pronaći bolju upotrebu za to. Takođe ćete primijetiti da su svi satovi bili šareni, samo neki slojevi akrilne boje.

Da biste od magneta napravili frižider, samo kupite magnetsku traku i stavite nekoliko traka. Radi dobro.

Korak 5: Idite dalje s WunderThingom

Idemo dalje sa WunderThingom
Idemo dalje sa WunderThingom

Ogroman potencijal za poboljšanje/izmjenu/izradu vlastitih.

Zaista sam želio uključiti vremenske ikone, ali mi je ponestalo memorije. Nešto mi govori da je TREBALO biti moguće skratiti memoriju, ali da je JSON poslovanje prilično dlakavo i da nemam iskustva s upotrebom (dodjeljivanje memorije za međuspremnike i pohranu itd.).

Preporučuje se: