Turinys:

„WunderThing“: su baterijomis maitinamas, magnetinis, ESP8266 orų prognozavimas „IoThing“!: 6 žingsniai
„WunderThing“: su baterijomis maitinamas, magnetinis, ESP8266 orų prognozavimas „IoThing“!: 6 žingsniai

Video: „WunderThing“: su baterijomis maitinamas, magnetinis, ESP8266 orų prognozavimas „IoThing“!: 6 žingsniai

Video: „WunderThing“: su baterijomis maitinamas, magnetinis, ESP8266 orų prognozavimas „IoThing“!: 6 žingsniai
Video: WunderThing 2024, Lapkritis
Anonim
„WunderThing“: su baterijomis maitinamas magnetinis ESP8266 orų prognozavimas „IoThing“!
„WunderThing“: su baterijomis maitinamas magnetinis ESP8266 orų prognozavimas „IoThing“!
„WunderThing“: su baterijomis maitinamas magnetinis ESP8266 orų prognozavimas „IoThing“!
„WunderThing“: su baterijomis maitinamas magnetinis ESP8266 orų prognozavimas „IoThing“!
„WunderThing“: su baterijomis maitinamas magnetinis ESP8266 orų prognozavimas „IoThing“!
„WunderThing“: su baterijomis maitinamas magnetinis ESP8266 orų prognozavimas „IoThing“!
„WunderThing“: su baterijomis maitinamas magnetinis ESP8266 orų prognozavimas „IoThing“!
„WunderThing“: su baterijomis maitinamas magnetinis ESP8266 orų prognozavimas „IoThing“!

Sveiki, Pirmą kartą pamokydamas leiskite man papasakoti apie nuostabų dalyką. Tai buvo gana nesenas projektas, kurio tikslas buvo sukurti orų prognozavimo šaldytuvo magnetą!

Šio projekto valdiklis buvo „Sparkfun's Thing“, ESP8266, sujungtas su visomis gėrybėmis. Vartotojui įjungus „Thing“, duomenų užklausa siunčiama iš „Thing“į „Wunderground“(per „WiFi“) naudojant API raktą ir tam tikrą vietos informaciją. Prašomi prognozės duomenys siunčiami atgal į „Thing“, kuris tada išsirenka norimus gabalus ir juos saugo. Vartotojas gali tyrinėti šiuos duomenis paspausdamas kryptinius mygtukus ir peržiūrėdamas ekraną. Vartotojas taip pat gali pasiekti nustatymų meniu, kad pakeistų „Wifi“ID, slaptažodį, pašto kodą ir API raktą.

Bet kokiu atveju, šis projektas buvo labai įdomus ir įtraukė keletą unikalių elementų. Tikiuosi, kad pats pasistatysite ar kažką panašaus, naudodami tai, ko mokotės iš šios instrukcijos.

Mėgautis:)

1 žingsnis: „WunderThing“prijungimas

„WunderThing“prijungimas
„WunderThing“prijungimas
„WunderThing“prijungimas
„WunderThing“prijungimas
„WunderThing“prijungimas
„WunderThing“prijungimas
„WunderThing“prijungimas
„WunderThing“prijungimas

Taigi štai kaip jūs sujungiate šį dalyką. Aš taip pat pirmą kartą naudoju „Fritzing“, gana šaunu.

Parodyta 3,7 V LiPo baterija gali būti bet kokio dydžio, tačiau rekomenduočiau bent 500 mAh (ESP8266 yra alkanas energijos). Kompiuterio įkroviklis veikia labai gerai, tiesiog prijunkite seną mikro USB. PASTABA: norėdami įkelti kodą, PRIVALOTE maitinti „Thing“atskirai nuo FTDI (per bateriją arba USB).

Prijungtas prie „Thing“yra FTDI-USB adapteris (tinka bet kuris 3.3V FTDI), OLED ekranas ir 4 mygtukai. Turėsite lituoti abu džemperius, uždarytus OLED gale. Mygtukai rodomi su išoriniais ištraukiamaisiais rezistoriais (aš nepasitikiu vidiniais traukimais, bet teoriškai nėra nieko blogo naudojant tik tuos).

JEI NORITE DARBOTI SERIJĄ: Raskite dvi 0,1 colio skylutes virš FTDI skylių ant daikto. Iškirpkite pėdsaką tarp šių skylių daikto gale. Pridėkite antraštę prie šių dviejų skylių, tačiau jums lengviausia pakeisti tos grandinės atvirą/uždarą būseną. Jei norite įkelti kodą, trumpas jungimas. Jei norite leisti nuoseklų derinimą, atidarykite grandinę. „Sparkfun“tai jums pateikia „Thing“vadovėlyje. „Cuz Sparkfun“yra nuostabus, taip pat ir „Adafruit“.

2 žingsnis: „WunderThing“programavimas

„WunderThing“programavimas
„WunderThing“programavimas

„WunderThing“veikimo kodas yra bjaurus.

Pateiksiu instrukcijas, kad jis veiktų kaip mano demonstracinė versija, bet jei norite pridėti/pritaikyti/etc, tai nebus lengvas kelias. Aš tai išnagrinėjau ir pakomentuoju, todėl tikiuosi, kad tai padės, bet aš niekada nesugebėjau išvalyti struktūros (kuri galų gale buvo gana susiuvama kartu su kai kuriais kopijavimo makaronų gabalėliais ir kitais gėdingais greitais taisymais).

Štai (neįprastos) instrukcijos:

1. Pridėkite „Arduino“valdybos vadovą. Nepamirškite išbandyti „Blink“.

2. Gaukite šias „Github“bibliotekas: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (gali būti jau įtraukta)

3. Pasidarykite „Wunderground“API raktą čia sukurdami paskyrą, sekite nuorodas, kad gautumėte raktą (NEMOKAMAI už tai, ko jums reikės)

3. Pakeiskite „arduino“programavimo nustatymus į: „Sparkfun Thing“, 115200, „ArduinoTinyISP“, prievado Nr. Ir tt ir tt.

4. Įjunkite „Thing“(nepamirškite pirmiausia prijungti baterijos ar USB), sukompiliuokite ir įkelkite kodą per FTDI. Palikite ĮJUNGTA.

5. PAKEISKITE KODĄ (165 eilutė), sudarykite ir įkelkite dar kartą.

6. Jei jūsų „Wifi“du kartus prašo duomenų ir juos parodo, galite švęsti ir šūkauti.

7. Jei viskas įvyko ne taip, kaip numatyta, pabandykite jį išjungti ir vėl įjungti. Jei tai nepadeda, iš pykčio viską išmeskite ir grįžkite prie paprastesnių projektų, kitaip greičiausiai turėsite trenkti galvą į sieną, suklaidinančią tai, ką padariau savo kodekse, kuris nesutampa su tuo, ko norite daryk su tuo…. bet tikiu kad viskas bus gerai:)

3 žingsnis: „WunderThing“naudojimas

Image
Image
„WunderThing“kūrimas
„WunderThing“kūrimas

Taigi… tai, kaip aš tai išdėstiau, nėra visiškai intuityvus, tačiau tai turėtų užtrukti tik kelias minutes, kad išsiaiškintumėte, kaip naršyti šį dalyką.

Pagalvokite apie tai kaip apie „Excel“lapą, kuriame dabartinė ląstelė rodoma ekrane. Naudokite aukščiau esančią nuotrauką kaip nuorodą. Vienintelis keistas kamuolys yra meniu „Nustatymai“, kuris nėra visiškai aprašytas paveikslėlyje. Tačiau nustatymų meniu turėtų būti savaime suprantamas. Jei pasirinksite „Keisti pašto kodą“ar bet kurį kitą nustatymą, tiesiog naudokite kairįjį/dešinįjį klavišus, kad perjungtumėte eilutės simbolius (dabartinė padėtis rodoma su taško indikatoriumi), o aukštyn/žemyn mygtukais, kad peržiūrėtumėte simbolius. „Thing“automatiškai išsaugos jūsų įrašą, kai grįšite į nustatymų meniu (naudodami vidinį EEPROM).

4 žingsnis: sukurkite „WunderThing“

Tik po to, kai sėkmingai padėsite duoną, galite apsvarstyti galimybę tai padaryti kaip gatavą produktą.

Visi mano laikrodžiai buvo sumontuoti ant labai paprastų 3D spausdintų laikiklių. Įtrauksiu „solidworks“dalies failą, jei norite tai išbandyti.

Kad viskas liktų savo vietose, aš tiesiog priklijavau šiek tiek sudaužyto protoboato gabalėlio mygtuko kilimėlio kampe, ir tai atrodė gana gerai ir leidžia „lengvai“nuimti, jei to prireiks. Žvelgiant į praeitį, aš tikrai turėjau tiesiog panaudoti „Thing“ir OLED gręžimo skyles, kai suprojektavau laikiklį … na gerai. Tačiau „LiPo“puikiai tinka. Naudojau parodytą „Tenergy“, kuris buvo puikus, išskyrus tai, kad JUNGTIS BUVO NETIKRAS. Vis dėlto nieko baisaus, tiesiog nusipirkau kai kurias jungtis (JST-PH) iš „Adafruit“ir pakeičiau baterijose esančias.

Ant mano kalnų peizažo laikrodžių pastebėsite nedidelį piešinį. Tik aš išnaudojau laisvą vietą. Galbūt galite rasti geresnį jo panaudojimą. Taip pat pastebėsite, kad visi laikrodžiai buvo spalvingi, tik keli akrilinių dažų sluoksniai.

Norėdami tai padaryti šaldytuvo magnetu, tiesiog nusipirkite magneto juostą ir uždėkite porą juostelių. Puikiai veikia.

5 žingsnis: Eikite toliau su „WunderThing“

Eiti toliau su „WunderThing“
Eiti toliau su „WunderThing“

Didelis potencialas patobulinti/modifikuoti/sukurti savo.

Labai norėjau įtraukti orų piktogramas, bet pritrūko atminties. Kažkas man sako, kad TURĖTŲ būti sutrumpinta atmintis, tačiau tas JSON verslas yra gana plaukuotas ir aš neturiu patirties naudojant jį (atminties paskirstymas buferiams ir saugojimui ir pan.).

Rekomenduojamas: