Sisällysluettelo:

ESP8266 Sääaseman kello: 4 vaihetta
ESP8266 Sääaseman kello: 4 vaihetta

Video: ESP8266 Sääaseman kello: 4 vaihetta

Video: ESP8266 Sääaseman kello: 4 vaihetta
Video: Термометр - метеостанция RST 02715 2024, Heinäkuu
Anonim
ESP8266 Sääaseman kello
ESP8266 Sääaseman kello

Tämä projekti on mukava tapa näyttää aika ja sää pienessä kätevässä paketissa. Selitän projektin, miten se toimii ja näytän koodin täällä.

Voit painaa eri painikkeita näyttääksesi vallitsevan säätilan tietyssä paikassa sekä lämpötilan ja paineen. Oletusnäkymä on aika, joka otetaan NTP -palvelimelta.

Aikaa ei tarvitse asettaa, koska aika synkronoidaan NTP -palvelimelta ja on erittäin tarkka. Tässä kokoonpanossa minulla on aika ja paikallinen IP -osoite. Voit muuttaa koodin sisältämään päivämäärän, sään, paineen ja lämpötilan, jotka näkyvät päänäytössä tai painikkeissa.

Vaihe 1: Kaavio

Kaavio
Kaavio
Kaavio
Kaavio

Kaavio on suhteellisen suoraviivainen ja helppo

seuraa. Siellä on gerber -tiedosto, jos haluat pyörittää oman piirilevyn. Koko piiri saa virtaa 5 V: sta, joka tulee mikro -USB -liitännästä. Tämä tekee piiristä yksinkertaisen ja helpon virran. 5 V syötetään matalan katkaisun 3,3 V: n säätimeen, LM 3940: een, joka antaa 3,3 V: n ESP8266: lle. ESP8266: ssa on kuitenkin USB -liitin, mutta päätin olla käyttämättä sitä yleensä, koska 5V ajaa myös nestekidenäyttöä.

3.3 V on käytettävä ESP8266: n kanssa, et voi ajaa sitä suoraan 5 V: lla, koska se tappaa levyn.

Kaksi kosketuskytkintä on kytketty D5: een ja D6: een, ja ne on määritetty koodissa näyttämään erilaisia tietoja näytöllä. Minulla on asetettu lämpötila/paine ja ennuste.

Kaikki komponentit juotetaan helposti käsin perfboardille tai gerber on saatavana GitHubistani osoitteessa

Vaihe 2: Koodi

github.com/allenelectronics/esp8266weatherstation

Koodi on koottu Arduino IDE: hen ja se vaatii jonkin verran kokoonpanoa toimiakseen

Ensinnäkin sinun on asennettava ESP8266 -kortti IDE: hen, jotta voit ladata koodin siihen.

Kattavat ohjeet tämän tekemiseen ovat täällä:

Säätoimintojen saamiseksi päätin käyttää RemoteMe -ohjelmaa, joka kerää säätiedot suoraan sovellusliittymästä ja luo koodin, joka voidaan lisätä koodiin. Sinun on rekisteröidyttävä ja määritettävä tietovirta verkkosivustolla:

RemoteMe -dokumentaatio löytyy täältä:

Joitakin määrityksiä, jotka ovat ainutlaatuisia kokoonpanollesi, sinun on suoritettava ennen lataamista:

#define WIFI_NAME "SSID MENEE TÄSTÄ"

#define WIFI_PASSWORD "SALASANA MENEE TÄSTÄ"

#define DEVICE_ID 1

#define DEVICE_NAME "HANKI REMOTEME. ORG: stä"

#define TOKEN "HANKI REMOTEME. ORG: stä"

Sinun on määritettävä tässä olevat määritelmät wifi -tietojen ja RemoteMe -palvelusta saamasi tunnuksen perusteella.

Sinun on varmistettava, että kaikki nämä kirjastot on asennettu ja sisällytetty koodiin. Olen lisännyt linkit niihin, joita on vaikeampi saada.

#include //https://github.com/remoteme/RemoteMeArduinoLibrary

#sisältää

#sisältää

#sisältää

#sisältää

Viimeinen muutettava osa on sijaintisi, koska tämä projekti ei käytä GPS: ää. Sinun on muokattava LOCATION -merkkijonoa:

muuten jos (buttonState2 == LOW && prevButtonState2 == HIGH) {

Serial.print ("LOCATION / n");

Sarja.println (fc);

lcd.clear ();

lcd.print ("LOCATION");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

viive (5000);

prevButtonState2 = buttonState2;

Vaihe 3: Rakenna

Rakenna
Rakenna
Rakenna
Rakenna

Rakenna

Tuolloin minulla ei ollut pääsyä 3D -tulostimeen, tämä oli viimeinen projektini hyllykotelon avulla. Käytin helposti saatavilla olevaa hälytyspaneelikoteloa, joka on suunniteltu 16x2 LCD -näytölle.

Linkki: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv

Kaikki on täytetty kotelon sisään, 16x2 LCD-näyttö liimataan etupaneeliin piirilevy kuumaliimalla paikallaan.

Vaihe 4: Johtopäätös

Johtopäätös

Tämä on siisti projekti työpöydän digitaalikellolle, jota ei tarvitse säätää tai säätää. Se vie aikaa NTP -palvelimelta ja näyttää sen kirkkaalla taustavalaistulla nestekidenäytöllä.

Tämä ei ole täysin aloittelijalle, koska vaadittu koodi on määritetty ja tietovirrat on myös määritettävä. Jos sinulla on kysymyksiä tai kommentteja, jätä minulle kommentti.

Suositeltava: