Sisällysluettelo:

ESP8266 Sää -widget: 9 vaihetta (kuvilla)
ESP8266 Sää -widget: 9 vaihetta (kuvilla)

Video: ESP8266 Sää -widget: 9 vaihetta (kuvilla)

Video: ESP8266 Sää -widget: 9 vaihetta (kuvilla)
Video: How To Chia GPU Plotting and Farming Guide for WINDOWS UPDATED - Gigahorse Start to Finish - 2023 2024, Heinäkuu
Anonim
Image
Image

[Toista video]

Tervetuloa uuteen Weather Widget -projektiini.

Löydät kaikki projektini osoitteesta:

Sääwidget on sovellus, jonka voi ladata tietokoneellesi, kannettavaan tietokoneeseesi tai mobiililaitteeseesi ja joka tarjoaa helpon pääsyn säätietoihin, mutta yritin aina tehdä jotain erilaista. Muutaman päivän työn jälkeen vihdoin tein sen. Jaan tämän, jotta kuka tahansa voi tehdä sen helposti.

Tämä on ESP8266 -pohjainen Weather Display -yksikkö, joka hakee paikalliset säätiedot WLAN -osoitteesta https://www.wunderground.com/ ja näyttää ne 128 x 64 OLED -näytöllä.

Widget -näyttö näyttää seuraavat asiat

1. Nykyinen aika ja päivämäärä

2. Nykyisen päivän säätiedot, kuten lämpötila, paine, kosteus ja sade.

3. Tulevaisuuden ennuste 3 päiväksi

Haluan kiittää ystävääni Dani Eichhornia, joka teki kaikki ohjelmointiosat. Hän päivittää Github -sivunsa ohjelmistoa säännöllisesti uusilla ominaisuuksilla. Voit vierailla SquixTechBlogissa nähdäksesi lisää ESP8266 -projekteja.

Vaihe 1: Tarvittavat osat ja työkalut

Tarvittavat osat ja työkalut
Tarvittavat osat ja työkalut

Tarvittavat Amazon -osat:

1. ESP8266 -01 (Amazon)

2. Valinnainen NodeMCU ESP8266-12 (Amazon)

3. OLED -näyttö (Amazon)

4. Jännitesäädin AMS1117 (Amazon)

5. Tactile Switch (Amazon)

6. liukukytkin (Amazon)

7. vastukset (10K ja 330R)

8. naisten kaksirivinen suora nastainen otsikko (Amazon)

9. urospuolinen suorakulmainen otsikko (Amazon)

9. hyppyjohdot (Amazon)

10. prototyyppitaulu (Amazon)

Tarvittavat työkalut:

1. juotosrauta (Amazon)

2. langankatkaisija (Amazon)

3. langan strippaus (Amazon)

Vaihe 2: Piirin tekeminen

Piirin tekeminen
Piirin tekeminen
Piirin tekeminen
Piirin tekeminen
Piirin tekeminen
Piirin tekeminen

Tee piiri prototyyppikortille yllä olevan kaavion mukaisesti.

Tärkeää on, että tätä korttia voidaan käyttää Arduino IDE: n ESP8266 -01 -moduulin ohjelmointiin. Voit käyttää sitä mihin tahansa projektiin.

Koko piiri koostuu ESP8266-01-moduulista, OLED-näytöstä ja muutamista muista komponenteista

1. AMS1117: Tämä on jännitesäädin, joka muuntaa 5 V: n 3,3 V: ksi ESP8266 -moduulille.

2. Kosketuskytkin (S1): käytetään ESP8266: n nollaamiseen

3. liukukytkin (S2): Käytetään ESP8266 -tilan vaihtamiseen. On kaksi tilaa Normaali ja Ohjelmatila.

4. Vastukset: R1 on vetovastus ja R2 on virtaa rajoittava vastus.

5. Otsikko CP2102: Käytetään ohjelmointiin

6. Header Power: Syötä virtaa LiPo -akusta. Tämä on valinnaista, koska voit käyttää ohjelmointiportin kahta nastaista virtaa.

7. Otsikko OLED: OLED -näytön liitäntä

Päivitys 13.3.2016: Uudet PCB -tiedostot

Kiitos ystävälleni spilzille, joka ponnisteli tämän kauniin piirilevyn valmistamiseksi. Nyt voit tehdä sen lataamalla alla olevat gerber -tiedostot.

PCB -komponentit:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100 nF

Huomautus: Piirilevyyn on lisätty lisävastus R2 ESP8266: n suojaamiseksi.

Ehdota parannuksia.

Vaihe 3: Lataa ja asenna ohjelmistot

1. Arduino -koodi

ESP8266 Sääasema

2. Kirjastot:

Json Streaming Parser

ESP8266 Oled -ohjain SSD1306 -näyttöön

Kun olet ladannut kirjaston, pura se ja asenna se Arduino Library Managerin kanssa

Luonnos> Sisällytä kirjasto> Hallitse kirjastoja…

3. ESP8266 -kortti Arduino IDE: ssä:

Asenna ESP8266 -kortti arduino IDE -laitteeseesi seuraavan linkin avulla.

github.com/esp8266/Arduino

Päivitys 1.2.2016:

Palautteen mukaan monet ihmiset kohtaavat ongelmia koodin kokoamisessa, joten mielestäni on parempi jakaa käyttämäni koodi. Voit ladata alla olevan.zip -tiedoston.

Vaihe 4: Hanki Weather API -avain

Hanki Weather API -avain
Hanki Weather API -avain
Hanki Weather API -avain
Hanki Weather API -avain
Hanki Weather API -avain
Hanki Weather API -avain

Sääaseman reaaliaikaiset tiedot, jotka on saatu Weather Underground (https://www.wunderground.com) -sivustolta. Joten sinun on hankittava Wunderground API -avain. Perusavaimen hakeminen ei maksa mitään, mikä on enemmän kuin riittävä vaatimuksiimme.

Noudata seuraavia ohjeita:

1. Siirry ilmaiseen Weather Underground -tiliin osoitteessa

2. Syötä sähköpostiosoitteesi, salasanasi ja kahva (käyttäjätunnus) ja napsauta sitten "Rekisteröidy" -painiketta.

3. Weather Underground lähettää sinulle välittömästi sähköpostin, jossa on aktivointilinkki. Sinun on napsautettava tätä sähköpostin linkkiä aktivoidaksesi tilisi (sinut palautetaan kirjautumisnäyttöön).

4. Kirjaudu Weather Undergroundiin käyttämällä juuri luomaasi ja aktivoitua tiliä.

5. Napsauta "Tutustu omiin vaihtoehtoihini" -painiketta. Napsauta "Ostosavain" -painiketta sivun ylä- tai alaosassa (sinulta ei pyydetä maksutapaa).

6. Weather Underground pyytää sinua täyttämään yksinkertaisen lomakkeen pyyntösi täyttämiseksi.

Kun sinulta kysytään, missä sovellusliittymää käytetään, vastaa "Muu".

Kun sinulta kysytään, onko sovellusliittymä tarkoitettu kaupalliseen käyttöön, vastaa "Ei".

Kun sinulta kysytään, onko sovellusliittymä tarkoitettu sirun käsittelyyn, vastaa "Ei".

Vaihe 5: Asenna ohjelmisto

Asenna ohjelmisto
Asenna ohjelmisto
Asenna ohjelmisto
Asenna ohjelmisto
Asenna ohjelmisto
Asenna ohjelmisto
Asenna ohjelmisto
Asenna ohjelmisto

Kun olet ladannut Arduino -koodin, sinun on muutettava seuraavat asiat

1. avaa luonnos Arduino IDE: ssä

2. Syötä Wunderground API -avain

3. Anna Wifi -tunnuksesi

4. Säädä sijainti Wunderground -sovellusliittymän mukaan, esim. Intia, Kolkata

5. Säädä UTC -poikkeama

Vaihe 6: Lataa koodi

Lataa koodi
Lataa koodi

Liitä FTDI -ohjelmoija seuraavasti

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Liu'uta kytkintä ohjelmointitilaa kohti

Valitse Arduino IDE: ssä levy "Generic ESP8266 Module"

Lataa sitten koodi.

Vaihe 7: Testaus

Image
Image
Testaus
Testaus
Testaus
Testaus
Testaus
Testaus

Irrota nyt ohjelmoija ja sen yhteys.

Liu'uta kytkin normaaliasentoon

Liitä virtalähde. Käytin siihen LiPo -akkua.

Muutaman sekunnin kuluttua OLED näyttää kaikki sääparametrit.

Vaihe 8: Tee solmun MCU: lla

Image
Image
Tee solmulla MCU
Tee solmulla MCU
Tee solmulla MCU
Tee solmulla MCU

Jos et ole kiinnostunut tekemään piiriä käyttämällä ESP8266-01-moduulia, tämä on vaihtoehto sinulle. Voit tehdä saman sää-widgetin käyttämällä solmun MCU-korttia. NodeMCU on avoimen lähdekoodin IoT-alusta, joka sisältää laiteohjelmiston, joka toimii ESP8266 Wi-Fi SoC: llä, ja laitteiston, joka perustuu ESP-12-moduuliin. että et tarvitse erillistä FTDI -ohjelmoijaa sen ohjelmointiin. Mikro -USB -kaapeli riittää siihen. Voit käyttää älypuhelimen/tablet -laturin kaapelia.

Seuraa vaiheita:

Päivitä ensin NodeMCU uusimpaan laiteohjelmistoon. Voit katsoa TornTechin tekemän videon viitteeksi.

1. Tee piiri leipälevylle

Solmu MCU OLED

3.3V -Vcc

GND GND

D5- SDA

D6- SCL

2. Liitä mikro -USB -kaapeli

3. Kytke kannettavan tietokoneen/tietokoneen USB -portti.

4. Asenna ohjelmisto edellisten vaiheiden mukaisesti.

5. Aseta kortti "NodeMCU 1.0 (ESP-12E-moduuli)"

6. Lähetä koodi

Olet valmis !!!

Vaihe 9: Tee kotelo

Tee kotelo
Tee kotelo
Tee kotelo
Tee kotelo
Tee kotelo
Tee kotelo
Tee kotelo
Tee kotelo

Voit tehdä kotelon itse valitsemallasi tavalla.

Mutta ehdotan katsomista kauniiseen 3D -painettuun koteloon, jonka on suunnitellut smily77. Olen tulostanut koteloni, mutta vielä on jäljellä muutamia töitä. Päivitän sen, kun se on valmis. Pysy kuulolla…

Lataa. STL -tiedostot Thingiversesta.

Tulosta liite noudattamalla ohjeita.

Aseta sitten kaikki komponentit sisälle. Nyt Widget on valmis !!!

Jos pidit tästä artikkelista, älä unohda lähettää sitä eteenpäin!

Seuraa minua saadaksesi lisää DIY -projekteja ja ideoita. Kiitos !!!

Suositeltava: