Mundarija:

ESP8266 ob -havo vidjeti: 9 qadam (rasmlar bilan)
ESP8266 ob -havo vidjeti: 9 qadam (rasmlar bilan)

Video: ESP8266 ob -havo vidjeti: 9 qadam (rasmlar bilan)

Video: ESP8266 ob -havo vidjeti: 9 qadam (rasmlar bilan)
Video: ЭВРИКА! 9 ТОЧЕК ОЧИСТКИ СОСУДОВ! 2024, Iyul
Anonim
Image
Image

[Videoni ijro etish]

Mening yangi ob -havo vidjet loyihamga xush kelibsiz.

Siz mening barcha loyihalarimni https://www.opengreenenergy.com/ saytida topishingiz mumkin.

Ob -havo vidjeti - bu kompyuterga, noutbukga yoki mobil qurilmaga yuklab olinadigan va ob -havo ma'lumotlariga oson kirishni ta'minlaydigan dastur, lekin men har doim boshqacha qilib ko'rsatishga harakat qilardim. Fikrlar. Bir necha kunlik ishimdan so'ng, nihoyat men buni uddaladim.

Bu WLAN orqali https://www.wunderground.com/ saytidan ob -havo ma'lumotlarini oladigan va 128x64 OLED -displeyda ko'rsatadigan ESP8266 asosidagi ob -havo ma'lumoti.

Vidjet quyidagi narsalarni ko'rsatadi

1. Joriy vaqt sana bilan

2. Harorat, bosim, namlik va yomg'ir yog'ishi kabi hozirgi kun haqida ma'lumot.

3. 3 kun uchun kelajakni bashorat qilish

Men dasturlash qismlarini bajargan do'stim Dani Eichxornga kredit berishni xohlayman, u o'z dasturlarini Github sahifasida muntazam ravishda yangi xususiyatlar bilan yangilab turadi. ESP8266 bo'yicha boshqa loyihalarni ko'rish uchun SquixTechBlog -ga tashrif buyurishingiz mumkin.

1 -qadam: ehtiyot qismlar va asboblar kerak

Ehtiyot qismlar va asboblar
Ehtiyot qismlar va asboblar

AmazonParts kerak:

1. ESP8266 -01 (Amazon)

2. Ixtiyoriy NodeMCU ESP8266-12 (Amazon)

3. OLED -displey (Amazon)

4. Voltaj regulyatori AMS1117 (Amazon)

5. Dokunli kalit (Amazon)

6. Slaydni almashtirish (Amazon)

7. Rezistorlar (10K va 330R)

8. Ayollar ikki qatorli tekis pin sarlavhasi (Amazon)

9. Erkak to'g'ri burchakli pin sarlavhasi (Amazon)

9. Jumper Wires (Amazon)

10. Prototip kengashi (Amazon)

Kerakli vositalar:

1. Lehimlash temir (Amazon)

2. Tel kesuvchi (Amazon)

3. Tel -stripper (Amazon)

2 -qadam: O'chirish sxemasini tuzish

O'chirish
O'chirish
O'chirish
O'chirish
O'chirish
O'chirish

Yuqorida ko'rsatilgan sxema bo'yicha sxemani prototip taxtasida qiling.

Muhimi shundaki, bu kengash Arduino IDE -dan ESP8266 -01 modulini dasturlash uchun ishlatilishi mumkin. Siz uni har qanday loyihangiz uchun ishlatishingiz mumkin.

Butun davr ESP8266-01 moduli, OLED-displey va boshqa bir qancha komponentlardan iborat

1. AMS1117: Bu ESP8266 moduli uchun zarur bo'lgan 5V ni 3,3V ga o'zgartiradigan voltaj regulyatori.

2. Tekshirish tugmasi (S1): ESP8266 -ni tiklash uchun ishlatiladi

3. Slaydni almashtirish (S2): ESP8266 rejimini o'zgartirish uchun ishlatiladi. Oddiy va Dastur rejimining ikkita rejimi mavjud.

4. Rezistorlar: R1 - tortishish qarshiligi va R2 - tokni cheklovchi qarshilik.

5. Sarlavha CP2102: dasturlash uchun ishlatiladi

6. Quvvat manbai: LiPo batareyasidan quvvat oling, bu ixtiyoriy, chunki siz dasturlash portining ikkita pinini quvvat uchun ishlatishingiz mumkin.

7. OLED sarlavhasi: OLED -displey uchun ulanish

13.03.2016 yildagi kabi yangilang: Yangi PCB fayllari

Do'stim spilzga rahmat, bu yaxshi PCBni yaratish uchun bor kuchini sarfladi. Endi siz quyida biriktirilgan gerber fayllarini yuklab olishingiz mumkin.

PCB komponentlari:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

E'tibor bering: ESP8266ni himoya qilish uchun PCBga qo'shimcha R2 rezistor qo'shiladi.

Har qanday yaxshilanish uchun taklif qiling.

3 -qadam: Dasturiy ta'minotni yuklab oling va o'rnating

1. Arduino kodi

ESP8266 ob -havo stantsiyasi

2. Kutubxonalar:

Json Streaming Parser

SSD1306 displeyi uchun ESP8266 Oled drayveri

Kutubxonani yuklab olgandan so'ng uni oching va Arduino kutubxona menejeri bilan birga o'rnating

Eskiz> Kutubxonani qo'shish> Kutubxonalarni boshqarish …

3. Arduino IDE -dagi ESP8266 taxtasi:

Arduino IDE -ga ESP8266 kartasini o'rnatish uchun quyidagi havolaga o'ting.

github.com/esp8266/Arduino

2016 yil 1 -fevralda yangilangan:

Fikr -mulohazaga ko'ra, ko'p odamlar kodni tuzishda muammolarga duch kelmoqdalar, shuning uchun men foydalangan kodni bo'lishgan ma'qul, quyida biriktirilgan.zip faylini yuklab olishingiz mumkin.

4 -qadam: Weather API kalitini oling

Weather API kalitini oling
Weather API kalitini oling
Weather API kalitini oling
Weather API kalitini oling
Weather API kalitini oling
Weather API kalitini oling

Weather Station real vaqt rejimida Weather Underground (https://www.wunderground.com) veb-saytidan olingan. Shunday qilib, siz Wunderground API kalitini olishingiz kerak. Asosiy kalit uchun ariza berishning hojati yo'q, bu bizning talablarimiz uchun etarli.

Quyidagi amallarni bajaring:

1. https://www.wunderground.com/weather/api/d/login.h… saytiga o'ting, ob -havo metrosining bepul hisobi.

2. E -pochta manzilingizni, parolni va dastani (foydalanuvchi nomini) kiriting, so'ng "Ro'yxatdan o'tish" tugmasini bosing.

3. Weather Underground sizga faollashtirish havolasi bo'lgan elektron pochta xabarini darhol yuboradi. Hisob qaydnomangizni faollashtirish uchun elektron pochtadagi ushbu havolani bosishingiz kerak (siz qayta kirish ekraniga qaytasiz).

4. Siz yaratgan va faollashtirgan hisob yordamida Weather Underground -ga kiring.

5. "Mening variantlarimni o'rganish" tugmasini bosing. Sahifaning yuqori yoki pastki qismidagi "Xarid qilish kaliti" tugmasini bosing (sizdan to'lov usuli so'ralmaydi).

6. Weather Underground sizning so'rovingizni bajarish uchun oddiy shaklni to'ldirishingizni so'raydi.

API qaerda ishlatilishini so'rashganda, "Boshqa" deb javob bering.

API tijorat maqsadlarida ishlatiladimi, degan savolga "Yo'q" deb javob bering.

API chiplarni qayta ishlashga mos keladimi, degan savolga "Yo'q" deb javob bering.

5 -qadam: Dasturiy ta'minotni sozlash

Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash

Arduino kodini yuklab olgandan so'ng, siz quyidagilarni o'zgartirishingiz kerak

1. Arduino IDE -da eskizni oching

2. Wunderground API kalitini kiriting

3. Wifi hisob ma'lumotlarini kiriting

4. Joyni Wunderground API -ga muvofiq sozlang, masalan. Hindiston, Kolkata

5. UTC ofsetini sozlash

6 -qadam: Kodni yuklang

Kodni yuklang
Kodni yuklang

FTDI dasturchisini quyidagicha ulang

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Kalitni dasturlash rejimiga o'tkazing

Arduino IDE -da "Umumiy ESP8266 moduli" sifatida taxtani tanlang.

Keyin kodni yuklang.

7 -qadam: sinov

Image
Image
Sinov
Sinov
Sinov
Sinov
Sinov
Sinov

Endi dasturchi va uning aloqasini olib tashlang.

Kalitni normal holatiga o'tkazing

Quvvat manbasini ulang, men LiPo batareyasini ishlatardim.

Bir necha soniyadan so'ng, OLED barcha ob -havo parametrlarini ko'rsatadi.

8 -qadam: MCU tugunidan foydalaning

Image
Image
MCU tugunidan foydalaning
MCU tugunidan foydalaning
MCU tugunidan foydalaning
MCU tugunidan foydalaning

Agar siz ESP8266-01 modulidan foydalanishni xohlamasangiz, bu sizga alternativa, siz xuddi shu ob-havo vidjetini MCU tugunli tugmasi yordamida qilishingiz mumkin. NodeMCU-bu ochiq manbali IoT platformasi, u ESP8266 Wi-Fi SoC-da ishlaydigan proshivka va ESP-12 moduliga asoslangan uskunalarni o'z ichiga oladi, lekin siz uni dasturlash uchun sevimli Arduino IDE va Arduino kodlaridan foydalanishingiz mumkin. Buning uchun sizga alohida FTDI dasturchisi kerak emas, buning uchun micro USB kabeli etarli, buning uchun siz smartfon/planshet zaryadlovchi kabelidan foydalanishingiz mumkin.

Bosqichlarni bajaring:

Avval NodeMCU dasturiy ta'minotini eng so'nggi versiyasiga yangilang. Ma'lumot uchun TornTech tomonidan tayyorlangan videoni ko'rishingiz mumkin.

1. Non taxtasida sxemani tuzing

MCU OLED tuguni

3.3V -Vcc

GND GND

D5- SDA

D6- SCL

2. Micro USB kabelini ulang

3. Laptop/kompyuter USB portiga ulang.

4. Dasturiy ta'minotni avvalgi bosqichlarda aytilganidek o'rnating.

5. Kengashni "NodeMCU 1.0 (ESP-12E Module)" ga o'rnating.

6. Kodni yuklang

Siz tugadingiz !!!

9 -qadam: Qoplamani yarating

Qoplamani yarating
Qoplamani yarating
Qoplamani yarating
Qoplamani yarating
Qoplamani yarating
Qoplamani yarating
Qoplamani yarating
Qoplamani yarating

Siz o'zingizning xohishingiz bilan korpusni o'zingiz qilishingiz mumkin.

Lekin men smily77 tomonidan ishlab chiqilgan chiroyli 3D bosma muhafazaga qarashni taklif qilaman. Men o'z muhafazamni chop qildim, lekin hali ham ozgina ishlar qoldi. Men tugallangach uni yangilayman.

Thingiverse -dan. STL fayllarini yuklab oling.

Qoplamani chop etish uchun ko'rsatmalarga amal qiling.

Keyin barcha komponentlarni ichkariga joylashtiring, endi ob -havo vidjeti tayyor !!!

Agar sizga ushbu maqola yoqqan bo'lsa, uni uzatishni unutmang!

Boshqa DIY loyihalari va g'oyalari uchun meni kuzatib boring. Rahmat !!!

Tavsiya: