Mundarija:

Yana bir ob -havo stantsiyasi (YAWS): 18 qadam (rasmlar bilan)
Yana bir ob -havo stantsiyasi (YAWS): 18 qadam (rasmlar bilan)

Video: Yana bir ob -havo stantsiyasi (YAWS): 18 qadam (rasmlar bilan)

Video: Yana bir ob -havo stantsiyasi (YAWS): 18 qadam (rasmlar bilan)
Video: Comedy show 2024, Iyul
Anonim
Yana bir ob -havo stantsiyasi (YAWS)
Yana bir ob -havo stantsiyasi (YAWS)

Bu loyiha har doim mashhur bo'lgan ob -havo stantsiyasiga tegishli. Meniki ESP8266,.96 dyuymli OLED -displey va BME280 atrof -muhit sensori majmuasiga asoslangan. Ob -havo stantsiyalari juda mashhur loyihadir. Mina o'zini DHT22 harorat va namlik sensori o'rniga BME280 datchigi yordamida boshqalardan ajratib turadi. BME280 harorat, namlik va havo bosimi sensori bilan jihozlangan. Shuningdek, u I2C interfeysidan foydalanadi. Amaldagi.96 dyuymli OLED displey ham I2C. Uni I2C yoki SPI yoki ikkalasi sifatida sotib olish mumkin. Men simlarni soddalashtirish uchun I2C versiyasi bilan bordim. OLED -displeyda ham, BME280 -da ham I2C va 3.3V -da, ikkala qurilmani ham ESP8266 -ga ulash uchun "Y" kabelini yasash juda oson edi. Ushbu loyihani ishlab chiqishda men Internetda ESP8266, bir xil OLED -displey va BME280 -dan foydalanadigan bir nechta ob -havo stantsiyalari loyihalarini uchratdim. Shunday qilib, bu asl g'oya emas, lekin bu asl dasturdir.

BME280 ichki muhit ma'lumotlarini beradi. Ob -havo haqida ma'lumot OpenWeatherMap.org saytidan olinadi. Ob -havo ma'lumotlariga kirish uchun kalitni olish uchun OpenWeatherMap.org saytida ro'yxatdan o'tishingiz kerak bo'ladi. Ular bepul xizmatni taklif qilishadi, bu men ishlatgan narsadir. Kalitni olish bo'yicha ko'rsatmalar uchun OpenWeatherMap kalitini qanday olish kerak, qadamni ko'ring.

NTP vaqt serveri kun va haftaning kunini bilish uchun ishlatiladi.

OLED displeyida ob -havo, vaqt va atrof -muhit haqidagi ma'lumotlar ko'rsatiladi. Har bir ma'lumotning o'z formatlangan ekrani bor. Boshqa ekranga o'tishdan oldin ekranlar besh soniya davomida ko'rsatiladi. OpenWeatherMap.org saytiga ob -havo ma'lumotlarini yangilash uchun har o'n besh daqiqada kiriladi. BME280 har ellik besh soniyada o'qiladi. Har bir ekranda ishlatiladigan shrift avtomatik ravishda eng katta shriftdagi barcha ma'lumotlarni ko'rsatish uchun o'rnatiladi.

ESP8266 shuningdek veb -server sifatida sozlangan. Ob -havo haqidagi barcha ma'lumotlarga telefoningiz, kompyuter planshetingizdagi brauzer yordamida kirishingiz mumkin. Ko'rsatilgan ekranlardan biri veb -serverning IP -manzilini ko'rsatadi.

ESP8266 har xil shakl va o'lchamlarda keladi. Men GEEKCREIT DoIt ESP12E Dev Kit V2 ni tanlayman. Bu ESP8266 mustaqil modullari uchun NodeMCU "standarti" bilan to'liq mos keladi. U o'rnatilgan 3.3V regulyatorga ega, USB-ketma-ket ko'prik sifatida CH340 va NodeMCU avtomatik tiklash sxemasi. Sizda mavjud bo'lgan ESP8266-12 modulidan foydalanishingiz mumkin. Shuni bilingki, uni dasturlash uchun siz 3,3V regulyator yoki boshqa sxemalarni qo'shishingiz kerak bo'ladi. Men ham Witty Cloud ESP8266 yordamida qurdim. Bu menga hamma narsani 1,5 dyuymli kubga yig'ishga imkon berdi. Pastki USB ko'prigi platasi dasturlashdan so'ng uziladi. Men Witty taxtasidagi 3.3V teshikka to'g'ri burchakli sarlavha pinini qo'shdim. Jabduqlar ikkita to'rtta pinli qobiq, bitta ikkita pinli qobiq va ikkita bitta pinli qobiqdan yasalgan.

Yuqoridagi rasmda, ESP8266 moduli ulangan taxta - men ESP8266 va ESP32 uchun uzilish taxtasi sifatida ishlab chiqqan elektron karta. U NodeMCU mos keladigan, tor korpusli ESP8266 taxtalarini, Witty Cloud ESP8266 kartasini yoki GEEKCREITdan ESP32 kartasini qabul qiladi. Qulay kirish uchun barcha mavjud GPIO pinlari sarlavhalarga bo'linadi. Men shuni aniqladimki, ko'pchilik ishlab chiqarish platalari hech qachon etarli kuchga ega emas. Har safar biror narsani biriktirmoqchi bo'lsang, qurilmani quvvatlantirish uchun hech bo'lmaganda tuproqli pin va ko'p marta pin kerak bo'ladi. GPIO pinlarining har bir qatoriga 3,3V kuchlanishli pin va erga ulangan pin ulanadi. Men First Robotics foydalanadigan tartibni ishlataman, o'rtada kuch. Menga bu tartib yoqadi, chunki agar siz biror narsani orqaga ulasangiz, sehrli tutun chiqarmaydi. Kengashda bir nechta qo'shimcha qurilmalar, IQ sensori, tugmachali kalit va uch rangli LED mavjud. Jumperlar ushbu xususiyatlardan biriga ulanish uchun ishlatilishi mumkin. Agar siz ushbu ESPxx panellaridan biriga qiziqsangiz, men bilan bog'laning.

1 -qadam: Sizga nima kerak:

Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi

1 - BME280 I2C harorat, namlik va bosim sensorlar paneli

Men Xitoydan Ebay -da minani 1,25 dollarga, bepul etkazib berish bilan sotib oldim. Adafruit yoki Sparkfun -dan ham foydalanish mumkin

SSD1306 drayveri yordamida 1 -.96 dyuymli, 128x64, I2C OLED displey

Men Xitoydan Ebayda o'z minalarimni 4,00 dollarga sotib oldim. Meniki oq. Siz ko'k va oq rangni topishingiz mumkin, uning ustida sariq rangli maydon bor. Ba'zilar SPI va I2C sifatida sotiladi. I2C ishlashini tanlash uchun sizga ba'zi rezistorlarni ko'chirish kerak bo'ladi. Muhim jihati shundaki, u SD1306 haydovchi chipidan foydalanadi. Adafruit -dan ham foydalanish mumkin.

1-CH340 bilan NodeMCU ESP8266-12

Siz xohlagan ESP8266-12 modulidan foydalanishingiz mumkin. Menga CH340 USB-ketma-ket ko'prigi bo'lganlarni afzal ko'raman. Bir necha yil oldin soxta FTDI va SI ko'prik chiplari paydo bo'ldi, shuning uchun men endi CH340 dan boshqa narsaga ishonmayman.

2 - DuPont 4 pinli, 0,1 dyuymli (2,54 mm) qobiq

2 - DuPont 2 pinli, 0,1 dyuymli (2,54 mm) qobiq

12-22-28 avg sim uchun DuPont ayol kıvrımları

Men Ebay -da o'zimnikini olaman. Siz Molex yoki xohlagan brenddan foydalanishingiz mumkin. Qoplangan pinlar yoki IDC - tanlov sizniki. Chig'anoqlar uchun to'g'ri pinlarni sotib olishda ehtiyot bo'ling. Ular bir -biriga mos kelmaydi. Siz shunchaki simlarni taxtalarga lehimlashingiz va ulagichlarni yo'q qilishingiz mumkin. Agar siz burmali pinlardan foydalansangiz, sizga krimper kerak bo'ladi. Qisqichbaqa bilan siqishga urinmang. Bu ishlamaydi.

1 - 5V, 1A minimal devor quvvati.

Bu arzon va Ebayda mavjud. Mikro USB ulagichi yoki ESP8266 kartangizga mos keladiganini oling.

Hammasini bir-biriga ulash uchun sizga sakkiz bo'lak 22-28 avg sim kerak bo'ladi. Yoki siz hammasini bitta taxtaga ulashingiz mumkin. Bu sizga bog'liq.

Men WITTY Cloud ESP8266 yordamida ob -havo stantsiyasini qurishda ishlatilgan narsalarning rasmini qo'shdim. Bitta rasmda 3.3V kuchlanish uchun to'g'ri burchakli sarlavhani qaerga qo'shish kerakligi ko'rsatilgan. Ikkita pinli qobiqlardan biri ikkita bitta pinli qobiq bilan almashtiriladi. Topraklama va 3,3V kuchlanishli simlar bitta pinli qobiqlarga solinadi.

GitHub omboridan manba kodli fayllarni olish uchun ushbu havolaga o'ting; ESP8266-ob-havo stantsiyasi. Zip yoki klonlangan papkada WeatherStation.ino va BME280.h bo'lgan WeatherStation papkasi bo'ladi. Bu manba kodli fayllar. Bundan tashqari, bir nechta pdf fayllar mavjud. Pdf -fayllar bu ko'rsatma bilan bir xil ma'lumotga ega.

2 -qadam: Asboblar:

Asboblar
Asboblar
Asboblar
Asboblar

Ko'p brendli krimperlarni sinab ko'rganimdan so'ng, men Yapon muhandisi PA-21 yoki PA-09 DuPont erkak va urg'ochi qisqichbaqalar uchun eng yaxshi ishlashini aniqladim. U Amazon yoki Ebay -da mavjud. Yoki DuPont pinlari uchun ishlaydi. PA-09 shuningdek, LiPo batareyalarida tez-tez ishlatiladigan JST ulagichlari uchun pinlarni ham bajaradi. Bu erda muhandis kıvırcıklarını DuPont kıvrımları bilan qanday ishlatish haqida videoga havola; PA-21 Crimpers-dan qanday foydalanish kerak

Instructables yaqinda DuPont pinlari va qobiqlari bo'lgan Weierli Tools SN-28B krimperlaridan foydalanish bo'yicha ajoyib qo'llanmaga ega edi. Siz bu erda ko'rishingiz mumkin; Har doim yaxshi dupontli pin-kıvrım qiling!

3 -qadam: jabduqlar yasang:

Jabduqlar yasang
Jabduqlar yasang
Jabduqlar yasang
Jabduqlar yasang

Elektr simlari bu loyihaning kalitidir. Bu asosiy to'rtta simli "Y" kabeli. Yuqorida men tayyorlagan jabduqlar rasmi. OLED displey va BME280 sensorlar qatori bir xil pinoutga ega. Bu shuni anglatadiki, burilgan simlarni kiritgandan so'ng, ikkita to'rtta pinli qobiq bir xil bo'ladi. Men jabduqlarimni ESP8266 taxtasiga ulangan ikkita ikkita pinli qobiqqa kiradigan ikkita o'ralgan simlar bilan yasadim. Siz buning o'rniga, ikkita o'ralgan simni to'rtta pinli qobiqdan biriga qo'yib, uni romashka zanjiriga o'xshatib qo'yishingiz mumkin edi. Yoki ishlaydi.

  1. Barcha simlarni uzunligiga kesib oling. Men har bir sim uchun turli xil ranglardan foydalanishni yaxshi ko'raman; qizil 3.3V uchun, qora uchun qora, SCL uchun sariq va SDA uchun yashil.
  2. Taxminan 0,1 dyuymli har bir simning bir uchini echib oling.
  3. Iplarni bir -biriga buring va ayol kıvrım qo'shing.
  4. Barcha simlar bir chetida burishganidan so'ng, taxminan 0,2 dyuymli barcha simlarni echib oling.
  5. Bir xil rangdagi ikkita simning iplarini bir -biriga buring.
  6. Burilgandan so'ng, taxminan 0,1 dyuymga kesib oling va ayol kıvrım qo'shing.
  7. Barcha sim juftlari burishganda, burilgan uchlarini chig'anoqlarga kiritish vaqti keldi.
  8. Ikkita to'rt pinli qobiq, chapdan o'ngga, qizil, qora, sariq, yashil yoki 3.3V, Gnd, SCL, SDA bilan to'ldirilgan.
  9. Ikkita pinli qobiqlardan biri qizil va qora simlarni oladi.
  10. Boshqa ikkita pin qobig'i sariq va yashil simlarni oladi.

4 -qadam: Maslahat:

Maslahat
Maslahat
Maslahat
Maslahat
Maslahat
Maslahat

Men shuni bildimki, men 28 ta simli simni ishlatganda, ular qisilib qoladi. Buning oldini olish uchun nima qilsam, simning uchini odatdagidan ikki baravar uzunroq qilib olish kerak. Ochilgan simlarni bir -biriga buring. Keyin qalinligini ikki barobar oshirish uchun burilgan simni buking. Endi men uni qisib qo'yganimda, sim mahkam ushlab turadigan darajada qalin.

5 -qadam: Hammasini bir -biriga ulang:

Hammasini bir -biriga ulang
Hammasini bir -biriga ulang
Hammasini bir -biriga ulang
Hammasini bir -biriga ulang
Hammasini bir -biriga ulang
Hammasini bir -biriga ulang
  1. To'rt pinli qobiqni OLED displeyga va BME280 platalariga ulang.
  2. Qizil simni Vcc va 3V3 pinlari bilan tekislang.
  3. Ikkita pinli qizil/qora qobiqni ESP8266 kartasidagi 3V3 (3.3V) va GND pinlariga ulang. Bortda 3V3 va GND pinlari ulashgan uchta joy bor. Vin (5V) va GND pinlaridan saqlaning, chunki ular sizning OLED va BME280 platalaringizdan sehrli tutun chiqaradi. Qizil sim 3V3 piniga ulanganligiga ishonch hosil qiling.
  4. Sariq/yashil rangli ikkita pinli qobiqni ESP8266 kartasidagi D1 va D2 ga ulang. Sariq sim (SCL) D1da bo'lishi kerak.

Ulanishlaringizni ikki marta tekshiring. Agar hamma narsa yaxshi ko'rinadigan bo'lsa, siz ESP8266 kartasini yoqishga tayyormiz.

6 -qadam: OpenWeatherMap kalitini qanday olish mumkin

OpenWeatherMap kalitini qanday olish mumkin
OpenWeatherMap kalitini qanday olish mumkin

Ob -havo ma'lumotlarini olish uchun OpenWeatherMap.org veb -saytiga kirish uchun sizga API kaliti kerak bo'ladi. Keyingi bir necha qadam OpenWeatherMap.org -da qanday ro'yxatdan o'tish va API kalitini olish haqida batafsil ma'lumot beradi.

OpenWeatherMap.org saytiga ushbu havola orqali kiring.

Veb -sahifaning yuqori qismidagi API -ni bosing.

7 -qadam: OpenWeatherMap kalitini qanday olish mumkin, obuna bo'lish

OpenWeatherMap kalitini qanday olish mumkin, obuna bo'lish
OpenWeatherMap kalitini qanday olish mumkin, obuna bo'lish

Chap tomonda, "Hozirgi ob -havo ma'lumoti" bo'limida "Obuna bo'lish" tugmasini bosing.

8 -qadam: OpenWeatherMap kalitini qanday olish mumkin, API kalitini oling

OpenWeatherMap kalitini qanday olish mumkin, API kalitini oling
OpenWeatherMap kalitini qanday olish mumkin, API kalitini oling

Get APIkey -ni bosing va Bepul ustunda Ishga tushirish -ni bosing.

9 -qadam: OpenWeatherMap kalitini qanday olish mumkin, ro'yxatdan o'tish

OpenWeatherMap kalitini qanday olish mumkin, ro'yxatdan o'tish
OpenWeatherMap kalitini qanday olish mumkin, ro'yxatdan o'tish

API kalitini qanday olish kerak (APPID) ostidagi Ro'yxatdan o'tish tugmasini bosing.

10 -qadam: OpenWeatherMap kalitini qanday olish mumkin, hisob yaratish

OpenWeatherMap kalitini qanday olish mumkin, hisob yaratish
OpenWeatherMap kalitini qanday olish mumkin, hisob yaratish

Barcha maydonlarni to'ldiring. Ish tugagach, men "Foydalanish shartlari va maxfiylik siyosatiga roziman" katagiga belgi qo'ying. Keyin Hisob yaratish tugmasini bosing.

OpenWeatherMap.org saytidan kelgan xabar uchun elektron pochtangizni tekshiring. Xatda sizning API kalitingiz bo'ladi. Hozirgi ob -havo ma'lumotlarini olish uchun siz API kalitini ob -havo stantsiyasining manba kodiga nusxalashingiz kerak bo'ladi.

OpenWeatherMap.org bepul xizmati ba'zi cheklovlarga ega. Asosiysi, siz har o'n daqiqada bir martadan ko'proq kira olmaysiz. Bu muammo bo'lmasligi kerak, chunki ob -havo tez o'zgarmaydi. Boshqa cheklovlar mavjud bo'lgan ma'lumotlarga bog'liq. Pulli obunalarning har biri ob -havo haqida batafsil ma'lumot beradi.

11 -qadam: Arduino IDE -ni o'rnating:

Arduino IDE -ni o'rnating
Arduino IDE -ni o'rnating

Dastur Arduino IDE 1.8.0 versiyasi yordamida ishlab chiqilgan. Siz bu erda eng yangi Arduino IDE -ni yuklab olishingiz mumkin; Arduino IDE. Arduino veb -saytida IDE -ni o'rnatish va ishlatish bo'yicha ajoyib ko'rsatmalar mavjud. ESP8266 -ni qo'llab -quvvatlash Arduino IDE -ga ushbu havolada berilgan ko'rsatmalarga muvofiq o'rnatilishi mumkin: ESP8266 Arduino -ga qo'shish. Veb -sahifada "Klonlash yoki Yuklab olish" tugmachasini bosing va "Zipni yuklab olish" -ni tanlang. ReadMe.md faylida Arduino IDE -ga ESP8266 -ni qanday qo'shish bo'yicha ko'rsatmalar mavjud. Bu oddiy matnli fayl bo'lib, uni istalgan matn muharriri bilan ochish mumkin.

ESP8266 platalari har xil o'lcham va shaklda bo'ladi va har xil USB-ketma-ket ko'prikli chiplardan foydalanadi. Men CH340 ko'prik chipini ishlatadigan taxtalarni afzal ko'raman. Bir necha yil oldin FTDI, SI va boshqalar o'zlarini qism deb da'vo qiladigan arzon klonlardan charchagan. Chip ishlab chiqaruvchilar drayver kodini faqat o'z qismlari bilan ishlash uchun o'zgartirdi. Odamlar USB-Seriyali ko'priklar endi ishlamasligini bilib, bu juda ko'p umidsizlikka olib keldi. Hozir men ishlamaydigan yoki bo'lmasligi mumkin bo'lgan taxtalarni sotib olmaslik uchun CH340 asosidagi USB-ketma-ket ko'priklarga yopishib olaman. Qanday bo'lmasin, siz bortingizda ishlatiladigan ko'prik chipiga mos keladigan drayverni topishingiz va o'rnatishingiz kerak bo'ladi. Bu CH340 drayverlari uchun rasmiy saytga havola; CH341SER_EXE.

ESP8266 maxsus I2C uskunasiga ega emas. ESP8266 uchun barcha I2C drayverlari bit-portlashga asoslangan. Eng yaxshi ESP8266 I2C kutubxonalaridan biri bu brzo_I2C kutubxonasi. ESP8266 uchun uni iloji boricha tezroq qilish uchun montaj tilida yozilgan. Men foydalanadigan OLED displey kutubxonasi brzo_I2C kutubxonasidan foydalanadi. Brzo_I2C kutubxonasi yordamida BME280 sensorlar qatoriga kirish uchun kod qo'shdim.

Siz OLED kutubxonasini bu erdan olishingiz mumkin: ESP8288-OLED-SSD1306 kutubxonasi.

Brzo_I2C kutubxonasini bu yerdan olishingiz mumkin: Brzo_I2C kutubxonasi.

Ikkala kutubxona ham Arduino IDE -ga o'rnatilishi kerak. Arduino veb -saytida zip kutubxonalarini IDE -ga o'rnatish bo'yicha ko'rsatmalar mavjud: Zip kutubxonalarini qanday o'rnatish kerak.

Maslahat: ESP8266 platalari to'plami va kutubxonalarni o'rnatgandan so'ng, Arduino IDE-ni yoping va uni qayta oching. Bu ESP8266 taxtalari va kutubxonalari IDEda paydo bo'lishini ta'minlaydi.

12 -qadam: Kengashni tanlang:

Kengashni tanlang
Kengashni tanlang

Arduino IDE -ni oching. Agar siz hali shunday qilmagan bo'lsangiz, ESP8266 addon, brzo_i2c kutubxonasi va OLED drayverlar kutubxonasini o'rnating.

Yuqori menyu satrida "Asboblar" ni bosing. Ochiladigan menyuni pastga aylantiring va u erda "Kengash:" yozing. "Kengash menejeri" menyusiga o'ting va pastga o'ting; "NodeMCU 1.0 (ESP-12E moduli)". Uni tanlash uchun ustiga bosing. Boshqa barcha sozlamalarni asl qiymati bo'yicha qoldiring.

13 -qadam: Seriya portini tanlang:

Seriya portini tanlang
Seriya portini tanlang

Yuqori menyu satrida "Asboblar" ni bosing. Ochiladigan menyuni pastga aylantiring, u erda "Port" yoziladi. Kompyuteringizga mos keladigan portni tanlang. Agar sizning portingiz ko'rinmasa, sizning taxtangiz ulanmagan yoki siz ko'prik chipingiz uchun drayverni yuklamagansiz yoki Arduino IDE -ni ochganingizda kartangiz ulanmagan. Oddiy tuzatish-Arduino IDE-ni o'chirish, kartani ulash, etishmayotgan drayverlarni yuklash va Arduino IDE-ni qayta ochish.

14 -qadam: WeatherStation.ino

Siz manba kodini olish uchun yuqoridagi Yuklab olish tugmalaridan foydalanishingiz yoki GitHub havolasiga o'tishingiz mumkin; ESP8266-ob-havo stantsiyasi.

WeatherStation.ino va BME280.h fayllari bitta papkada bo'lishi kerak. Jild nomi.ino faylining nomiga mos kelishi kerak (.ino kengaytmasisiz). Bu Arduino talabi.

15 -qadam: WeatherStation.ino -ni tahrirlang

Yuqori menyu satrida "Fayl" ni bosing. "Ochish" ni bosing. Faylni ochish muloqot oynasida WeatherStation papkasini toping va uni tanlang. Siz ikkita yorliqni ko'rishingiz kerak, biri WeatherStation uchun, ikkinchisi BME280.h uchun. Agar sizda ikkita yorliq bo'lmasa, siz noto'g'ri papkani ochgansiz yoki ikkala faylni ham yuklamagansiz yoki ularni to'g'ri papkada saqlamagansiz. Qayta urinib ko'ring.

Wi -Fi tarmog'ingiz uchun SSID va parolni qo'shish uchun WeatherStation.ino faylini tahrirlashingiz kerak bo'ladi. 62 -qatorga qarang:

// Wi -Fi tarmog'ingiz uchun SSID va parolni bu erga qo'ying

const char* ssid = "yourssid"; const char* parol = "parol";

"Yourssid" ni Wi -Fi tarmog'ining SSID -ga almashtiring.

Wi -Fi tarmog'ining parolini "parol" bilan almashtiring.

OpenWeatherMap kalitini va siz yashaydigan pochta indeksini ham kiritishingiz kerak bo'ladi. 66 -qatorga qarang:

// OpenWeatherMap.com kalitini va pochta indeksini bu erga qo'ying

const char* owmkey = "sizning kalitingiz"; const char* owmzip = "yourzip, mamlakat";

"Sizning kalitingizni" OpenWeatherMap.org saytidan olingan kalit bilan almashtiring.

"Yourzip, country" so'zini pochta indeksi va mamlakat bilan almashtiring. Pochta indeksidan keyin vergul va mamlakatingiz bo'lishi kerak ("10001, biz").

Keyin siz vaqt mintaqasini belgilashingiz va yozgi vaqtni (DST) yoqishingiz/o'chirishingiz kerak. Quyidagilar uchun 85 -qatorga qarang;

// Qaytgan xom vaqt 1970 yildan beri soniyalarda. Vaqt mintaqalarini moslashtirish uchun olib tashlang

// vaqt mintaqangiz uchun soniyalar farqi. Salbiy qiymat // vaqtni olib tashlaydi, ijobiy qiymat vaqt qo'shadi #TZ_EASTERN -18000 ni aniqlang // besh soat ichida soniya sonini aniqlang #TZ_CENTRAL -14400 // to'rt soat ichida soniya sonini belgilang #TZ_MOUTAIN -10800 // soniya sonini aniqlang uch soat #define TZ_PACIFIC -7200 // ikki soat ichida soniya soni

// TZ_EASTERN -ni boshqa qiymatlardan biriga o'zgartirish orqali vaqt mintaqangiz uchun vaqtni sozlang.

#define TIMEZONE TZ_EASTERN // buni vaqt mintaqangizga o'zgartiring

Har xil vaqt zonalari uchun vaqtni belgilashni belgilaydigan #define iboralar guruhi mavjud. Agar sizning vaqt mintaqangiz u erda bo'lsa, "TIMEZONE" ta'rifida "TZ_EASTERN" ni almashtiring. Agar sizning vaqt mintaqangiz ro'yxatda bo'lmasa, uni yaratishingiz kerak bo'ladi. NTP serveri Grinvichning o'rtacha vaqti sifatida vaqt beradi. Mahalliy vaqtga kelish uchun bir necha soatni (soniyalarda) qo'shish yoki olib tashlash kerak. "#Define TZ_XXX" so'zlaridan birini nusxa ko'chiring, so'ngra ism va soniya sonini o'zgartiring. Keyin "TZ_EASTERN" ni yangi vaqt mintaqangizga o'zgartiring.

Shuningdek, siz yozgi vaqtdan foydalanishga qaror qilishingiz kerak. DSTni o'chirish uchun quyidagi satrda "1" ni "0" ga almashtiring;

#define DST 1 // yozgi vaqtni o'chirish uchun 0 ga sozlang

Qachon yoqilgan bo'lsa, DST avtomatik ravishda vaqtni bir soatga oldinga siljitadi yoki kechiktiradi.

16 -qadam: Kodni ESP8266 -ga yuklang

Kodni ESP8266 -ga yuklang
Kodni ESP8266 -ga yuklang

Yuqori menyu satrida "Tahrirlash" ostida joylashgan dumaloq o'ng tomonga qaragan o'q belgisini bosing. Bu kodni tuzadi va uni taxtangizga yuklaydi. Agar hamma narsa to'g'ri kompilyatsiya qilinsa va yuklansa, bir necha soniyadan so'ng OLED displeyi yonadi va bog'lovchi xabar paydo bo'ladi.

17 -qadam: Ob -havo ma'lumotlari veb -saytini qanday ko'rish mumkin

Ob -havo ma'lumotlari veb -saytini qanday ko'rish mumkin
Ob -havo ma'lumotlari veb -saytini qanday ko'rish mumkin

Yuqoridagi rasmda ob -havo stantsiyasi xizmat ko'rsatadigan veb -sahifa ko'rsatilgan. Siz unga kompyuter, telefon yoki planshet yordamida kirishingiz mumkin. Faqat brauzerni oching va ob -havo stantsiyasining IP -manzilini URL sifatida kiriting. Ob -havo stantsiyasining IP -manzili ob -havo stantsiyasining ekranlaridan birida ko'rsatiladi. Ma'lumotni yangilash uchun Sahifani yangilash -ni bosing.

18 -qadam: Tabriklaymiz, siz tugadingiz

Bu hammasi. Endi sizda ishlaydigan ob -havo stantsiyasi bo'lishi kerak. Sizning keyingi qadamingiz, ob -havo stantsiyangizni loyihalashtirish va ishni bajarish bo'lishi mumkin. Yoki siz shamolning sovuqligi, shudring nuqtasi, quyosh chiqishi yoki quyosh botishi yoki barometrik bosimning o'zgarishi grafigini ko'rsatish yoki ob -havo ma'lumotini barometrik bosim yordamida bashorat qilish uchun yana bir nechta ekran qo'shishni xohlaysiz. Xursand bo'ling va zavqlaning.

Tavsiya: