Talaan ng mga Nilalaman:

Ngunit Isa pang Weather Station (Y.A.W.S.): 18 Hakbang (na may Mga Larawan)
Ngunit Isa pang Weather Station (Y.A.W.S.): 18 Hakbang (na may Mga Larawan)

Video: Ngunit Isa pang Weather Station (Y.A.W.S.): 18 Hakbang (na may Mga Larawan)

Video: Ngunit Isa pang Weather Station (Y.A.W.S.): 18 Hakbang (na may Mga Larawan)
Video: Nursing Student's Last Moments Recorded On Video - The Murder of Michelle Le | DEEP DIVE 2024, Hulyo
Anonim
Ngunit Isa pang Weather Station (Y. A. W. S.)
Ngunit Isa pang Weather Station (Y. A. W. S.)

Ang proyektong ito ang aking kinukuha sa pinakatanyag na Weather Station. Ang minahan ay batay sa isang ESP8266, isang.96 OLED display at isang BME280 environment sensor array. Ang mga Istasyon ng Panahon ay tila isang tanyag na proyekto. Ang minahan ay naiiba ang sarili mula sa iba sa pamamagitan ng paggamit ng isang BME280 sensor array sa halip na ang tanyag na temperatura ng DHT22 at sensor ng kahalumigmigan. Ang BME280 ay may temperatura, kahalumigmigan at sensor ng presyon ng hangin. Gumagamit din ito ng interface ng I2C. Ang ginamit na.96”OLED display ay I2C din. Maaari itong bilhin bilang alinman sa I2C o SPI o pareho. Nagpunta ako sa bersyon ng I2C upang gawing simple ang mga kable. Sa parehong OLED display at sa BME280 na gumagamit ng I2C at 3.3V napakadali na gumawa ng isang 'Y' cable upang ikonekta ang parehong mga aparato sa ESP8266. Habang binubuo ang proyektong ito nakatagpo ako ng maraming mga proyekto ng istasyon ng panahon sa Internet na gumagamit ng ESP8266, ang parehong OLED display at ang BME280. Kaya't ito ay hindi isang orihinal na ideya, ngunit ito ay isang orihinal na pagpapatupad.

Nagbibigay ang BME280 sa loob ng data ng kapaligiran. Ang impormasyon sa labas ng panahon ay nakuha mula sa OpenWeatherMap.org. Kakailanganin mong mag-sign up sa OpenWeatherMap.org upang makakuha ng isang susi upang ma-access ang data ng panahon. Nag-aalok sila ng isang libreng serbisyo, na kung saan ay ang ginamit ko. Tingnan ang hakbang Kung paano makakuha ng isang OpenWeatherMap Key para sa mga tagubilin sa kung paano makakuha ng isang susi.

Ginagamit ang isang server ng oras ng NTP upang makuha ang oras ng araw at araw-ng-linggo.

Ang data ng panahon, oras at kapaligiran ay ipinapakita sa OLED display. Ang bawat piraso ng impormasyon ay may sariling format na screen. Ang mga screen ay ipinapakita sa loob ng limang segundo bago lumipat sa isa pa. Ina-access ang OpenWeatherMap.org bawat labing limang minuto upang mai-refresh ang impormasyon sa panahon. Ang BME280 ay binabasa tungkol sa bawat limampu't limang segundo. Ang font na ginamit sa bawat screen ay awtomatikong nababagay upang maipakita ang lahat ng impormasyon sa pinakamalaking posibleng font.

Ang ESP8266 ay naka-setup din upang maging isang web server. Maaaring ma-access ang lahat ng impormasyon sa panahon gamit ang isang browser mula sa iyong telepono, tablet ng computer. Ang isa sa mga screen na ipinapakita ay nagpapakita ng IP address ng web server.

Ang ESP8266 ay may iba't ibang mga hugis at sukat. Pumili ako ng isang GEEKCREIT DoIt ESP12E Dev Kit V2. Ang isang ito ay ganap na katugma sa 'pamantayan' ng NodeMCU para sa mga module na standalone ng ESP8266. Mayroon itong isang integrated 3.3V regulator, isang CH340 bilang USB-to-Serial bridge at ang NodeMCU auto-reset circuit. Malaya kang gumamit ng anumang module na ESP8266-12 na mayroon ka. Basta magkaroon ng kamalayan na maaaring kailangan mong magdagdag ng isang 3.3V regulator o iba pang mga circuit upang mai-program ito. Bumuo din ako ng isa gamit ang isang Witty Cloud ESP8266. Pinapayagan akong i-pack ang lahat sa isang 1.5 pulgada na kubo. Ang mas mababang USB board ng tulay ay naka-disconnect pagkatapos ng programa. Nagdagdag ako ng isang tamang anggulo ng pin ng header sa butas ng 3.3V sa Witty board. Ang harness ay gawa sa dalawang apat na shell ng pin, isang dalawang shell ng pin at dalawang isang shell ng pin.

Sa larawan sa itaas, ang board kung saan naka-plug ang module na ESP8266 ay isang circuit board na binuo ko bilang isang breakout board para sa ESP8266 at ESP32. Tatanggapin nito ang katugmang NodeMCU, makitid na body ESP8266 boards, The Witty Cloud ESP8266 board o isang ESP32 board mula sa GEEKCREIT. Ang lahat ng mga magagamit na GPIO pin ay nasira sa mga header para sa madaling pag-access. Nalaman ko na ang karamihan sa mga board ng pag-unlad ay walang sapat na kapangyarihan at mga ground pin. Sa tuwing nais mong maglakip ng isang bagay na kailangan mo ng kahit isang ground pin at karamihan sa mga oras ng isang pin upang mapagana ang aparato. Ang bawat hilera ng mga GPIO pin ay sinamahan ng 3.3V power pin at isang ground pin. Gumagamit ako ng parehong layout na ginagamit ng First Robotics, kapangyarihan sa gitna. Gusto ko ang layout na ito dahil kung nag-plug ka ng isang bagay sa likuran hindi mo pinakawalan ang magic usok. Ang board ay may isang pares ng mga extra, isang IR sensor, isang pushbutton switch at isang tri-color LED. Maaaring gamitin ang mga jumper upang kumonekta sa anuman sa mga tampok na ito. Kung interesado ka sa isa sa mga ESPxx breakout board pagkatapos makipag-ugnay sa akin.

Hakbang 1: Ano ang Kakailanganin Mo:

Ano ang Kakailanganin mo
Ano ang Kakailanganin mo
Ano ang Kakailanganin mo
Ano ang Kakailanganin mo
Ano ang Kakailanganin mo
Ano ang Kakailanganin mo

1 - BME280 I2C Temperatura, Humidity at Pressure sensor board

Bumili ako ng sa Ebay mula sa Tsina ng humigit-kumulang na $ 1.25 na may libreng pagpapadala. Magagamit din mula sa Adafruit o Sparkfun

1 -.96 , 128x64, I2C OLED display gamit ang driver ng SSD1306

Binili ko ang sa Ebay mula sa Tsina sa halagang $ 4.00. Maputi ang akin. Maaari mong makita ang asul at puti na may isang lugar ng dilaw sa itaas. Ang ilan ay ibinebenta bilang SPI at I2C. Maaaring kailanganin mong ilipat ang ilang mga resistors upang piliin ang operasyon ng I2C. Ang mahalagang bahagi ay gumagamit ito ng SD1306 driver chip. Magagamit din mula sa Adafruit.

1 - NodeMCU ESP8266-12 na may CH340

Maaari mong gamitin ang anumang module na ESP8266-12 na gusto mo. Mas gusto ko ang mga may CH340 USB-to-Serial na tulay. Mayroong pantal na pekeng FTDI at SI bridge chips ilang taon na ang nakakalipas kaya't wala na akong pinagkakatiwalaang iba maliban sa CH340.

2 - DuPont 4 pin, 0.1inch (2.54mm) na mga shell ng pitch

2 - DuPont 2 pin, 0.1inch (2.54mm) na mga shell ng pitch

12 - DuPont female crimps para sa 22-28 awg wire

Nakukuha ko ang sa Ebay. Maaari mo ring gamitin ang Molex o anumang tatak na gusto mo. Crimped pins o IDC Ang pagpipilian ay iyo. Mag-ingat na bumili ka ng tamang mga pin para sa iyong mga shell. Hindi sila halo at tugma. Maaari mo ring solder ang mga wire sa mga board at alisin ang mga konektor. Kung gagamitin mo ang mga crimped na pin, kakailanganin mo ng isang crimper. Huwag subukan na crimp sa isang pares ng pliers. Hindi gumagana.

1 - 5V, 1A minimum na wall power pack.

Ang mga ito ay mura at magagamit sa Ebay. Kumuha ng isa gamit ang isang micro USB konektor o kung ano man ang mga kasama sa iyong board na ESP8266.

Kakailanganin mo rin ang walong piraso ng 22-28 awg wire upang ikonekta ang lahat nang magkasama. O maaari mo lamang i-wire ang lahat sa isang piraso ng perf board. Ikaw ang bahala.

Nagsama ako ng isang larawan ng kung ano ang ginamit upang itayo ang Weather Station gamit ang isang Witty Cloud ESP8266. Isang detalye ng larawan kung saan magdagdag ng isang tamang anggulo ng header pin upang kunin ang 3.3V. Ang isa sa dalawang mga shell ng pin ay pinalitan ng dalawang isang shell ng pin. Ang mga ground at 3.3V na wires ay pinalamanan sa isang mga shell ng pin.

Sundin ang link na ito upang makuha ang mga file ng source code mula sa GitHub repository; ESP8266-Weather-Station. Ang zip folder o cloned folder ay magkakaroon ng isang WeatherStation folder na naglalaman ng WeatherStation.ino at BME280.h. Ito ang mga file ng source code. Mayroong maraming mga PDF file pati na rin. Ang mga file ng pdf ay may katulad na impormasyon na itinuturo.

Hakbang 2: Mga tool:

Mga tool
Mga tool
Mga tool
Mga tool

Matapos subukan ang maraming mga tatak ng crimpers, nalaman ko na ang Japanese Engineer na PA-21 o PA-09 ay pinakamahusay na gumagana para sa mga DuPont na lalaki at babaeng crimps. Magagamit ito sa Ebay o Amazon. Ang alinman ay gagana para sa mga pin ng DuPont. Gagawin din ng PA-09 ang mga pin para sa mga konektor ng JST na karaniwang ginagamit sa mga baterya ng LiPo. Narito ang isang link sa isang video kung paano gamitin ang mga crimper ng Engineer na may DuPont crimps; Paano gamitin ang PA-21 Crimpers

Kamakailan lamang ay may mahusay na pagtuturo ang mga tagubilin sa paggamit ng mga crimper ng Weierli Tools SN-28B na may mga DuPont pin at shell. Maaari mo itong tingnan dito; Gumawa ng isang Magandang Dupont Pin-Crimp Tuwing ORAS!

Hakbang 3: Gawin ang Harness:

Gawin ang Harness
Gawin ang Harness
Gawin ang Harness
Gawin ang Harness

Ang harness ng mga kable ay ang susi sa proyektong ito. Ito ay isang pangunahing apat na wire na 'Y' cable. Sa itaas ay larawan ng ginawa kong harness. Ang OLED display at ang BME280 sensor array ay may parehong pinout. Nangangahulugan ito na ang dalawang apat na mga shell ng pin ay magkapareho pagkatapos na ipasok ang mga crimped wires. Ginawa ko ang aking harness gamit ang dobleng crimped wires na papunta sa dalawang dalawang shell ng shell na nakakabit sa board ng ESP8266. Maaari mong, sa halip ay napili na i-plug ang dobleng crimped wires sa isa sa apat na shell ng pin, ginagawa itong tulad ng isang daisy chain connection. Alinman ang gagana.

  1. Gupitin ang lahat ng iyong mga wire sa haba. Gusto kong gumamit ng iba't ibang kulay para sa bawat kawad; pula para sa 3.3V, itim para sa lupa, dilaw para sa SCL at berde para sa SDA.
  2. Huhubad ang isang dulo ng bawat kawad tungkol sa 0.1 pulgada.
  3. I-twist ang mga hibla at magdagdag ng isang babaeng crimp.
  4. Kapag ang lahat ng mga wire ay may crimp sa isang dulo, hubarin ang lahat ng mga wire tungkol sa 0.2 pulgada.
  5. I-twist ang mga hibla ng dalawang mga wire ng parehong kulay nang magkasama.
  6. Kapag napilipit, gupitin sa halos 0.1 pulgada at magdagdag ng isang babaeng crimp.
  7. Kapag ang lahat ng mga pares ng kawad ay crimped oras na upang ipasok ang mga crimped na dulo sa mga shell.
  8. Ang dalawang apat na shell ng pin ay pinalamanan, mula kaliwa hanggang kanan, na may pula, itim, dilaw, berde o 3.3V, Gnd, SCL, SDA.
  9. Ang isa sa dalawang mga shell ng pin ay nakuha ang pula at itim na mga wire.
  10. Ang dalawa pang shell ng pin ay nakakakuha ng dilaw at berde na mga wire.

Hakbang 4: Tip:

Tip
Tip
Tip
Tip
Tip
Tip

Nalaman ko na kapag gumamit ako ng 28 awg wire na may crimp pin na madalas nilang mahulog. Ang ginagawa ko upang maiwasan ito ay upang hubarin ang dulo ng kawad ng dalawang beses hangga't normal. I-twist ang nakalantad na mga wire nang magkasama. Pagkatapos ay tiklupin ang baluktot na kawad upang doble ang kapal. Ngayon kapag crimp ko ito ang kawad ay sapat na makapal upang mahigpit na hawakan.

Hakbang 5: Ikonekta Lahat ng Ito:

Ikonekta Lahat ng Ito
Ikonekta Lahat ng Ito
Ikonekta Lahat ng Ito
Ikonekta Lahat ng Ito
Ikonekta Lahat ng Ito
Ikonekta Lahat ng Ito
  1. I-plug ang apat na mga shell ng pin sa display na OLED at ang mga board na BME280.
  2. Pantayin ang pulang kawad gamit ang mga Vcc at 3V3 na mga pin.
  3. I-plug ang dalawang pin na pula / itim na shell sa isang pares ng 3V3 (3.3V) at mga pin ng GND sa board na ESP8266. Mayroong tatlong mga lugar sa pisara kung saan ang mga 3V3 at GND na pin ay magkatabi. Iwasan ang mga Vin (5V) at mga pin ng GND dahil ilalabas nito ang magic usok mula sa iyong mga OLED at BME280 board. Tiyaking nakakonekta ang pulang kawad sa 3V3 pin.
  4. I-plug ang dilaw / berde na dalawang shell ng pin sa D1 at D2 sa board na ESP8266. Ang dilaw na kawad (SCL) ay dapat na nasa D1.

I-double check ang iyong mga koneksyon. Kung ang lahat ay maganda ang hitsura, handa ka nang palakasin ang board ng ESP8266.

Hakbang 6: Paano Kumuha ng isang OpenWeatherMap Key

Paano Kumuha ng isang OpenWeatherMap Key
Paano Kumuha ng isang OpenWeatherMap Key

Kakailanganin mo ang isang API key upang ma-access ang website ng OpenWeatherMap.org upang makakuha ng kasalukuyang impormasyon sa panahon. Ang susunod na ilang hakbang ay detalyado kung paano mag-sign up sa OpenWeatherMap.org at kumuha ng isang API key.

Sundin ang link na ito sa OpenWeatherMap.org.

Mag-click sa API malapit sa gitna ng tuktok ng web page.

Hakbang 7: Paano Kumuha ng isang OpenWeatherMap Key, Mag-subscribe

Paano Kumuha ng isang OpenWeatherMap Key, Mag-subscribe
Paano Kumuha ng isang OpenWeatherMap Key, Mag-subscribe

Sa kaliwang bahagi, sa ilalim ng kasalukuyang data ng panahon, i-click ang pindutang Mag-subscribe.

Hakbang 8: Paano Kumuha ng isang OpenWeatherMap Key, Kumuha ng API Key

Paano Kumuha ng isang OpenWeatherMap Key, Kumuha ng API Key
Paano Kumuha ng isang OpenWeatherMap Key, Kumuha ng API Key

Mag-click sa Kumuha ng APIkey at Magsimula sa Libreng haligi.

Hakbang 9: Paano Kumuha ng isang OpenWeatherMap Key, Pag-signup

Paano Kumuha ng isang OpenWeatherMap Key, Pag-signup
Paano Kumuha ng isang OpenWeatherMap Key, Pag-signup

Mag-click sa pindutan ng Pag-signup sa ilalim ng Paano makakakuha ng API key (APPID).

Hakbang 10: Paano Kumuha ng isang OpenWeatherMap Key, Lumikha ng Account

Paano Kumuha ng isang OpenWeatherMap Key, Lumikha ng Account
Paano Kumuha ng isang OpenWeatherMap Key, Lumikha ng Account

Punan ang lahat ng mga patlang. Kapag tapos na, lagyan ng tsek ang Sumasang-ayon ako sa mga Tuntunin ng Serbisyo at Patakaran sa Privacy sa checkbox. Pagkatapos mag-click sa pindutang Lumikha ng Account.

Suriin ang iyong email para sa isang mensahe mula sa OpenWeatherMap.org. Magkakaroon ang email ng iyong API key. Kakailanganin mong kopyahin ang API key sa source code para sa Weather Station upang makuha ang kasalukuyang panahon.

Ang libreng serbisyo sa OpenWeatherMap.org ay may ilang mga limitasyon. Pangunahin ay hindi mo ito maa-access nang mas madalas kaysa sa isang beses bawat sampung minuto. Hindi ito dapat maging problema sapagkat hindi mabilis na binabago ng panahon. Ang iba pang mga limitasyon ay may kinalaman sa kung anong impormasyon ang magagamit. Anumang sa mga bayad na subscription ay magbibigay ng mas detalyadong impormasyon sa panahon.

Hakbang 11: I-set up ang Arduino IDE:

I-set up ang Arduino IDE
I-set up ang Arduino IDE

Ang pag-unlad ng programa ay ginawa gamit ang Arduino IDE Version 1.8.0. Maaari mong i-download ang pinakabagong Arduino IDE dito; Arduino IDE. Ang web site ng Arduino ay may mahusay na mga direksyon sa kung paano i-install at gamitin ang IDE. Ang suporta para sa ESP8266 ay maaaring mai-install sa Arduino IDE sa pamamagitan ng pagsunod sa mga tagubilin na ibinigay ng link na ito: ESP8266 Addon sa Arduino. Sa web page, i-click ang pindutang "I-clone o I-download" at piliin ang "I-download ang Zip". Ang ReadMe.md file ay may mga direksyon sa kung paano idagdag ang suporta ng ESP8266 sa Arduino IDE. Ito ay isang payak na text file na maaari mong buksan sa anumang text editor.

Ang mga board ng ESP8266 ay may lahat ng laki, hugis at paggamit ng iba't ibang mga USB-to-Serial na mga chips ng tulay. Mas gusto ko ang mga board na gumagamit ng CH340 bridge chip. Ilang taon na ang nakakalipas FTDI, SI at iba pa ay nagsawa sa murang mga clone na inaangkin na kanilang mga bahagi. Binago ng mga gumagawa ng chip ang kanilang code ng driver upang gumana lamang sa kanilang sariling mga tunay na bahagi. Nagresulta ito sa maraming pagkabigo dahil natuklasan ng mga tao na ang mga tulay na USB-to-Serial ay hindi na gumana. Ngayon isang araw ay nananatili lamang ako sa mga CH340 batay sa USB-to-Serial na mga tulay upang maiwasan ang pagbili ng mga board na maaaring o hindi gumana. Sa anumang kaso kakailanganin mong hanapin at mai-install ang tamang driver para sa bridge chip na ginamit sa iyong board. Ito ay isang link sa opisyal na site para sa mga driver ng CH340; CH341SER_EXE.

Ang ESP8266 ay walang dedikadong hardware ng I2C. Ang lahat ng mga driver ng I2C para sa ESP8266 ay batay sa bit-banging. Ang isa sa mga mas mahusay na librarya ng ESP8266 I2C ay ang brzo_I2C library. Isinulat ito sa wika ng pagpupulong para sa ESP8266 upang magawa ito nang pinakamabilis hangga't maaari. Ang OLED display library na ginagamit ko ay gumagamit ng brzo_I2C library. Nagdagdag ako ng code upang ma-access ang BME280 sensor array gamit ang brzo_I2C library.

Maaari mong makuha ang OLED library dito: ESP8288-OLED-SSD1306 Library.

Maaari mong makuha ang brzo_I2C library dito: Brzo_I2C Library.

Ang parehong mga aklatan ay kailangang mai-install sa iyong Arduino IDE. Ang website ng Arduino ay may mga direksyon sa kung paano mag-install ng mga zip library sa IDE dito: Paano Mag-install ng Mga Zip Library.

Tip: Matapos i-install ang ESP8266 boards packages at ang mga aklatan, isara ang Arduino IDE at muling buksan ito. Titiyakin nito na ang mga board at aklatan ng ESP8266 ay lalabas sa IDE.

Hakbang 12: Piliin ang Iyong Lupon:

Piliin ang Iyong Lupon
Piliin ang Iyong Lupon

Buksan ang Arduino IDE. Kung hindi mo pa nagagawa ito, i-install ang addon ng ESP8266, brzo_i2c library at ang library ng driver ng OLED.

Mag-click sa "Mga Tool" sa tuktok na menu bar. Mag-scroll pababa sa drop down menu kung saan sinasabi na "Board:". Dumulas sa drop down na menu na "Board Manager" at mag-scroll pababa sa; "NodeMCU 1.0 (Module ng ESP-12E)". Mag-click dito upang mapili ito. Iwanan ang lahat ng iba pang setting sa kanilang default na halaga.

Hakbang 13: Piliin ang Serial Port:

Piliin ang Serial Port
Piliin ang Serial Port

Mag-click sa "Mga Tool" sa tuktok na menu bar. Mag-scroll pababa sa drop down menu kung saan sinasabi na "Port". Piliin ang port na naaangkop para sa iyong computer. Kung ang iyong port ay hindi magpapakita, alinman sa iyong board ay hindi naka-plug in o hindi mo na-load ang driver para sa iyong chip chip o ang iyong board ay hindi naka-plug in kapag binuksan mo ang Arduino IDE. Ang simpleng pag-aayos ay upang isara ang Arduino IDE, i-plug sa iyong board, i-load ang anumang mga nawawalang driver pagkatapos ay muling buksan ang Arduino IDE.

Hakbang 14: WeatherStation.ino

Maaari mong gamitin ang mga pindutang Mag-download sa itaas o sundin ang link na ito sa GitHub upang makuha ang source code; ESP8266-Weather-Station.

Ang mga file na WeatherStation.ino at BME280.h ay kailangang nasa parehong folder. Ang pangalan ng folder ay kailangang tumugma sa pangalan ng.ino file (nang walang.ino extension). Ito ay isang kinakailangan sa Arduino.

Hakbang 15: I-edit ang WeatherStation.ino

Mag-click sa "File" sa tuktok na menu bar. Mag-click sa "Buksan". Sa File Open dialog box hanapin ang folder ng WeatherStation at piliin ito. Dapat mong makita ang dalawang mga tab, isa para sa WeatherStation at isa para sa BME280.h. Kung wala kang parehong mga tab pagkatapos ay binuksan mo ang maling folder o hindi mo na-download ang parehong mga file o hindi mo nai-save ang mga ito sa tamang folder. Subukang muli

Kakailanganin mong i-edit ang WeatherStation.ino file upang idagdag ang SSID at password para sa iyong WiFi network. tumingin sa paligid ng linya 62 para sa mga sumusunod;

// ilagay ang SSID at password para sa iyong WiFi network dito

const char * ssid = "sa iyo"; const char * password = "password";

Palitan ang "iyo" ng SSID ng iyong WiFi network.

Palitan ang "password" ng passkey para sa iyong WiFi network.

Kakailanganin mo ring idagdag ang iyong OpenWeatherMap key at ang zip code kung saan ka nakatira. Tumingin sa paligid ng linya 66 para sa mga sumusunod;

// ilagay ang iyong OpenWeatherMap.com Key at ang zip code dito

const char * owmkey = "yourkey"; const char * owmzip = "yourzip, bansa";

Palitan ang "yourkey" ng key na nakuha mula sa OpenWeatherMap.org.

Palitan ang "yourzip, bansa" ng iyong zip code at bansa. Ang iyong zip code ay dapat na sundan ng isang kuwit at iyong bansa ("10001, kami").

Susunod kailangan mong itakda ang iyong timezone at paganahin / huwag paganahin ang oras ng pagtipid ng daylight (DST). Tumingin sa paligid ng linya 85 para sa mga sumusunod;

// Raw time na bumalik ay nasa segundo mula pa noong 1970. Upang ayusin ang pagbabawas ng timezones

// ang bilang ng mga segundo pagkakaiba para sa iyong timezone. Ang negatibong halaga ay // magbawas ng oras, ang positibong halaga ay magdaragdag ng oras # tukuyin ang TZ_EASTERN -18000 // bilang ng mga segundo sa loob ng limang oras # tukuyin ang TZ_CENTRAL -14400 // bilang ng mga segundo sa apat na oras # tukuyin ang TZ_MOUTAIN -10800 // bilang ng mga segundo sa tatlong oras # tukuyin ang TZ_PACIFIC -7200 // bilang ng mga segundo sa loob ng dalawang oras

// Ayusin ang oras para sa iyong timezone sa pamamagitan ng pagbabago ng TZ_EASTERN sa isa sa iba pang mga halaga.

#define TIMEZONE TZ_EASTERN // baguhin ito sa iyong timezone

Mayroong isang pangkat ng mga #define na pahayag na tumutukoy sa oras na offset para sa iba't ibang mga time zone. Kung ang iyong time zone ay naroroon pagkatapos ay palitan ang "TZ_EASTERN" sa kahulugan na "TIMEZONE". Kung ang iyong time zone ay hindi nakalista sa gayon kakailanganin mong lumikha ng isa. Ang NTP server ay nagbibigay ng oras bilang Greenwich Mean Time. Kailangan mong idagdag o ibawas ang ilang bilang ng mga oras (sa segundo) upang makarating sa iyong lokal na oras. Kopyahin lamang ang isa sa mga pahayag na "#define TZ_XXX" pagkatapos ay baguhin ang pangalan at ang bilang ng mga segundo. Pagkatapos palitan ang "TZ_EASTERN" sa iyong bagong timezone.

Kailangan mo ring magpasya na gumamit ng oras ng Daylight Savings o hindi. Upang huwag paganahin ang DST, palitan ang "1" ng isang "0" sa sumusunod na linya;

# tukuyin ang DST 1 // na nakatakda sa 0 upang hindi paganahin ang oras ng pagtipig ng daylight

Kapag pinagana, awtomatikong isusulong o tatanggalin ng DST ang oras ng isang oras kung naaangkop.

Hakbang 16: I-upload ang Code sa Iyong ESP8266

I-upload ang Code sa Iyong ESP8266
I-upload ang Code sa Iyong ESP8266

Mag-click sa pabilog na kanang nakaharap sa arrow icon na nasa ibaba lamang ng "I-edit" sa tuktok na menu bar. Susubukan nito ang code at i-upload ito sa iyong board. Kung ang lahat ay nag-iipon at na-upload nang maayos, makalipas ang ilang segundo, dapat na lumiwanag ang display na OLED at dapat lumitaw ang nagkonektang mensahe.

Hakbang 17: Paano Makikita ang Website ng Data ng Panahon

Paano Makikita ang Website ng Data ng Panahon
Paano Makikita ang Website ng Data ng Panahon

Ipinapakita ng larawan sa itaas ang web page na hinatid ng Weather Station. Maaari mong ma-access ito gamit ang iyong PC, telepono o tablet. Buksan lamang ang isang browser at i-type ang IP address ng Weather Station bilang URL. Ang IP address ng Weather Station ay ipinapakita sa isa sa mga screen ng Weather Station. I-click ang I-refresh ang Pahina upang i-update ang impormasyon.

Hakbang 18: Binabati kita, Tapos Na

Iyan na iyon. Dapat mayroon ka nang gumaganang Weather Station. Ang iyong susunod na hakbang ay maaaring ang pagdisenyo at gumawa ng isang kaso upang mapuntahan ang iyong Weather Station. O baka gusto mong magdagdag ng ilang higit pang mga screen upang maipakita ang paglamig ng hangin, punto ng hamog, pagsikat o paglubog ng araw o isang graph ng mga pagbabago sa presyon ng barometric o hulaan ang panahon gamit ang presyong barometric. Magsaya at mag-enjoy.

Inirerekumendang: