Sadržaj:

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

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

Video: WunderThing: Magnetska, na baterije napajanje, ESP8266 Vremenska prognoza IoThing !: 6 koraka
Video: 20 крутых лайфхаков с микроволновым трансформатором и двигателем постоянного тока 2024, Studeni
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!

Pozdrav, Za svoje prve upute, ispričat ću vam nešto o čudesnoj stvari. Ovo je bio prilično nedavni projekt gdje mi je cilj bio izgraditi magnet za hladnjak za vremensku prognozu!

Kontroler koji je odabran za ovaj projekt bila je Sparkfun's Thing, ESP8266 u paketu sa svim vrstama dobrota. Kada korisnik uključi stvar, zahtjev se šalje s Thinga na Wunderground (putem WiFi -a) pomoću API ključa i nekih podataka o lokaciji. Traženi podaci predviđanja šalju se natrag u Thing, koji zatim odabire komade koje želi i pohranjuje ih. Korisnik može istražiti te 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 je projekt 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živati :)

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 povezati 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: Za prijenos koda, 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 koji je dovoljan), OLED zaslon i 4 tipke. Morat ćete lemiti oba kratkospojnika zatvorena na stražnjoj strani OLED -a. Gumbi su prikazani s vanjskim pull -up otpornicima (ne vjerujem unutarnjim pull -up -ovima, ali u teoriji nema ništa loše u korištenju samo njih).

AKO ŽELITE UČINITI SERIJSKO UKLJUČAVANJE: Pronađite dvije.1 rupe iznad FTDI rupa na Thingu. Izrežite trag između ovih rupa na stražnjoj strani Thinga. Dodajte zaglavlje u te dvije rupe, no najlakše ćete ih promijeniti otvoreno/zatvoreno stanje tog kruga. Da biste učitali kôd, kratki spoj. Da biste omogućili serijsko otklanjanje pogrešaka, otvorite krug. Sparkfun vam to izlaže u Thing tutorialu. Cuz Sparkfun je sjajan, pa i Adafruit.

Korak 2: Programiranje WunderThinga

Programiranje WunderThinga
Programiranje WunderThinga

Kôd za rad WunderThinga je gadan.

Iznijet ću upute kako bi to funkcioniralo kao u mom demo -u, 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 doista očistiti strukturu (koja je završila prilično ušivena zajedno s nekim komadima tjestenine i drugim sramotnim brzim popravcima).

Evo (nekako) nevjerojatnih uputa:

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 si 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 (redak 139) za svoje podatke o wifi -ju i zip -u.

4. Uključite Thing (ne zaboravite prvo priključiti bateriju ili USB), sastavite i prenesite kôd putem FTDI -ja. Ostavite stvar UKLJUČENOM.

5. PONOVNO PROMJENITE KOD (redak 165), Sastavite i ponovo učitajte.

6. Ako dvaput pinguje vaš Wifi radi prijenosa podataka i prikazuje ih, tada možete zvučati i vikati u slavlju.

7. Ako stvari nisu krenule kako je predviđeno, pokušajte ih isključiti, a zatim ponovno uključiti. Ako to ne uspije, bacite sve to 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 učini s tim…. ali siguran sam da će sve biti u redu:)

Korak 3: Korištenje WunderThinga

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 tablicu na kojoj je trenutna ćelija prikazana na zaslonu. Gornju sliku koristite kao referencu. Jedina čudna lopta je izbornik Postavke koji na slici nije u potpunosti opisan. Izbornik postavki trebao bi biti jasan. Ako odaberete "Promijeni poštanski broj" ili bilo koju drugu postavku, samo koristite lijevu/desnu tipku za prebacivanje između znakova u nizu (trenutni položaj prikazan s pokazivačem točke) i tipke za gore/dolje za kretanje kroz znakove. Stvar će automatski spremiti vaš unos čim se vratite do izbornika postavki (koristeći unutarnji 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 bili su postavljeni na super jednostavne nosače s 3D printom. 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 gumba s tipkama, i činilo se da radi prilično dobro i omogućuje 'jednostavno' 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 lijepo 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 krajolika. To sam samo ja iskoristio malo slobodnog prostora. Možda ćete pronaći bolju uporabu za to. Također ć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 s WunderThingom
Idemo dalje s WunderThingom

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

Stvarno sam htio uključiti ikone vremena, ali mi je ponestalo memorije. Nešto mi govori da je TREBALO biti moguće smanjiti memoriju, ali to JSON poslovanje je prilično dlakavo i neiskusan sam s njegovom upotrebom (dodjeljivanje memorije za međuspremnike i pohranu itd.).

Preporučeni: