Cuprins:

The WunderThing: o baterie, magnetică, ESP8266 pentru prognoza meteo IoThing !: 6 pași
The WunderThing: o baterie, magnetică, ESP8266 pentru prognoza meteo IoThing !: 6 pași

Video: The WunderThing: o baterie, magnetică, ESP8266 pentru prognoza meteo IoThing !: 6 pași

Video: The WunderThing: o baterie, magnetică, ESP8266 pentru prognoza meteo IoThing !: 6 pași
Video: FNC Wunder talks Coaching Nightmares, Living in a Society and being Albanian [LEC FINALS] 2024, Noiembrie
Anonim
WunderThing: un IoThing cu prognoze meteo, alimentat de baterie, magnetic, ESP8266!
WunderThing: un IoThing cu prognoze meteo, alimentat de baterie, magnetic, ESP8266!
WunderThing: un IoThing cu prognoze meteo, alimentat de baterie, magnetic, ESP8266!
WunderThing: un IoThing cu prognoze meteo, alimentat de baterie, magnetic, ESP8266!
WunderThing: un IoThing cu prognoze meteo, alimentat de baterie, magnetic, ESP8266!
WunderThing: un IoThing cu prognoze meteo, alimentat de baterie, magnetic, ESP8266!
WunderThing: un IoThing cu prognoze meteo, alimentat de baterie, magnetic, ESP8266!
WunderThing: un IoThing cu prognoze meteo, alimentat de baterie, magnetic, ESP8266!

Salutare, Pentru prima mea instruire vreodată, permiteți-mi să vă povestesc despre A Thunderful Thing. Acesta a fost un proiect destul de recent în care scopul meu era să construiesc un magnet de frigider cu prognoză meteo!

Controlorul ales pentru acest proiect a fost Sparkfun's Thing, un ESP8266 la pachet cu tot felul de bunătăți. Când lucrul este activat de utilizator, o cerere de date este trimisă de la lucru la Wunderground (prin WiFi) folosind o cheie API și câteva informații despre locație. Datele de prognoză solicitate sunt trimise înapoi la Lucru, care apoi alege piesele dorite și le stochează. Utilizatorul poate explora aceste date apăsând butoanele direcționale și vizualizând ecranul. De asemenea, utilizatorul poate accesa un meniu de setări pentru a-și schimba ID-ul Wifi, parola, codul poștal și cheia API.

Oricine, acest proiect a fost foarte distractiv și a încorporat câteva elemente unice. Sper să construiești unul singur sau ceva de genul acesta folosind ceea ce înveți din acest instructabil.

Bucurați-vă:)

Pasul 1: Cablarea WunderThing

Cablarea WunderThing
Cablarea WunderThing
Cablarea WunderThing
Cablarea WunderThing
Cablarea WunderThing
Cablarea WunderThing
Cablarea WunderThing
Cablarea WunderThing

Deci, iată cum conectați acest lucru. Aceasta a fost prima dată când am folosit și Fritzing, destul de cool.

Bateria LiPo de 3.7V afișată poate fi de orice dimensiune, dar aș recomanda cel puțin 500mAh (ESP8266 este înfometat). Încărcătorul de la bord funcționează foarte bine, doar conectați orice micro USB vechi. NOTĂ: Pentru a încărca cod, TREBUIE să alimentați Thing separat de FTDI (printr-o baterie sau USB).

Afișat prin cablu la Thing este un adaptor FTDI-USB (orice FTDI de 3,3V o va face), un afișaj OLED și 4 butoane. Va trebui să lipiți AMBELE jumperi închise pe spatele OLED. Butoanele sunt afișate cu rezistențe pull-up externe (nu am încredere în pull-up-urile interne, dar în teorie nu este nimic în neregulă doar cu utilizarea acestora).

DACĂ DORIȚI SĂ FACEȚI DEBUGARE SERIALĂ: Găsiți cele două găuri de.1 deasupra găurilor FTDI de pe lucru. Tăiați urmele dintre aceste găuri de pe partea din spate a lucrului. Adăugați un antet la aceste două găuri, totuși este cel mai ușor de schimbat starea deschis / închis a circuitului respectiv. Pentru a încărca codul, scurtcircuitați circuitul. Pentru a permite depanarea în serie, deschideți circuitul. Sparkfun vă prezintă acest lucru în tutorialul Thing. Cuz Sparkfun este minunat, la fel și Adafruit.

Pasul 2: Programarea WunderThing

Programarea WunderThing
Programarea WunderThing

Codul pentru a face ca WunderThing să funcționeze … este urât.

Voi expune instrucțiuni pentru a funcționa ca demo-ul meu, dar dacă doriți să adăugați / personalizați / etc nu va fi un drum ușor. Am trecut și am comentat-o, așa că sperăm că asta ajută, dar nu am reușit niciodată să curăț structura cu adevărat (care a ajuns destul de cusută împreună cu niște bucăți de paste copiate și alte soluții rapide rușinoase).

Iată instrucțiunile (cam) Wunderful:

1. Adăugați chestia la directorul de bord al Arduino. Nu uitați să testați Blink.

2. Obțineți următoarele biblioteci de la Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (ar putea fi deja inclus)

3. Faceți-vă o cheie API Wunderground creând un cont aici, urmați link-uri pentru a obține cheia (GRATUIT pentru ceea ce veți avea nevoie)

3. Schimbați setările de programare arduino la: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, etc etc. SCHIMBAȚI CODUL (linia 139) pentru informațiile dvs. wifi și zip.

4. Porniți Thing ON (nu uitați să conectați mai întâi o baterie sau un USB), compilați și încărcați codul prin FTDI. Lăsați lucrul ACTIVAT.

5. SCHIMBAȚI CODUL DIN NOU (linia 165), compilați și încărcați din nou.

6. Dacă îți trimite ping-ul de două ori la Wi-Fi pentru date și îl afișează, poți apoi să țipi și să te bucuri în sărbătoare.

7. Dacă lucrurile nu au mers conform intenției, încercați să o opriți și apoi să o reporniți. Dacă asta nu funcționează, aruncă totul cu furie și întoarce-te la proiecte mai simple, altfel va trebui probabil să dai cu capul pe un perete uitându-te de ceea ce am făcut în codul meu care nu este de acord cu ceea ce îți dorești fă cu asta … dar sunt sigur că totul va fi bine:)

Pasul 3: Utilizarea WunderThing

Image
Image
Construirea WunderThing
Construirea WunderThing

Deci … modul în care am prezentat acest lucru nu este tocmai intuitiv, dar ar trebui să dureze doar câteva minute pentru a afla cum să navigați în acest lucru.

Gândiți-vă la asta ca la o foaie Excel în care celula curentă este afișată pe ecran. Utilizați imaginea de mai sus ca referință. Singura bilă ciudată este meniul Setări, care nu este descris pe deplin de imagine. Meniul de setări ar trebui însă să se explice de la sine. Dacă alegeți să „Modificați codul poștal” sau orice altă setare, folosiți butoanele stânga / dreapta pentru a comuta între caractere în șir (poziția curentă afișată cu un indicator de punct) și butoanele sus / jos pentru a derula caracterele. Lucrul vă va salva automat intrarea după ce reveniți complet la meniul de setări (utilizând EEPROM internă).

Pasul 4: Construirea WunderThing

Numai după ce ați îmbarcat cu succes acest lucru, atunci ați putea lua în considerare transformarea acestuia într-un produs finit.

Ceasurile mele erau toate montate pe suporturi tipărite 3D foarte simple. Voi include fișierul parte solidworks în cazul în care doriți să încercați asta.

Pentru a menține totul la locul lui, tocmai am lipit o mică bucată de protoboard rupt în colțul butonului, care părea să funcționeze destul de bine și permite îndepărtarea „ușoară” dacă este nevoie vreodată. În retrospectivă, cu siguranță ar fi trebuit să folosesc găurile disponibile de la Thing și OLED atunci când am proiectat suportul … oh, bine. Cu toate acestea, LiPo se potrivește foarte frumos. Am folosit-o pe cea de la Tenergy prezentată, ceea ce a fost grozav, cu excepția faptului că CONECTORUL A EȘIT. Nu este mare lucru, dar am cumpărat niște conectori (JST-PH) de la adafruit și i-am înlocuit pe cei de pe baterii.

Veți observa un mic desen pe ceasurile mele de peisaj montan. Doar eu am folosit un spațiu liber. Poate puteți găsi o utilizare mai bună pentru aceasta. De asemenea, veți observa că toate ceasurile erau colorate, doar câteva straturi de vopsea acrilică.

Pentru a-l face un magnet pentru frigider, trebuie doar să cumpărați o bandă magnetică și să puneți câteva benzi. Lucrează bine.

Pasul 5: Mergeți mai departe cu WunderThing

Mergând mai departe cu WunderThing
Mergând mai departe cu WunderThing

Potențial imens de a vă îmbunătăți / modifica / face propriul.

Mi-am dorit foarte mult să includ icoane meteo, dar am rămas fără memorie. Ceva îmi spune că TREBUIE să fi fost posibilă reducerea memoriei, dar afacerea JSON este destul de păroasă și sunt lipsită de experiență în utilizarea acesteia (alocarea memoriei pentru tampoane și stocare etc.).

Recomandat: