Mundarija:

IOT Weather Cloud - OpenWeatherMaps -dan foydalanish: 11 qadam (rasmlar bilan)
IOT Weather Cloud - OpenWeatherMaps -dan foydalanish: 11 qadam (rasmlar bilan)

Video: IOT Weather Cloud - OpenWeatherMaps -dan foydalanish: 11 qadam (rasmlar bilan)

Video: IOT Weather Cloud - OpenWeatherMaps -dan foydalanish: 11 qadam (rasmlar bilan)
Video: Build a Weather Display with ESP32 and OpenWeatherMap API 2024, Iyul
Anonim
Image
Image

Bu bulut xonaning shiftidan osilib turadi va Internetdan olingan natijaga asoslanib, ma'lum naqshlarni o'ynaydi. OpenWeatherMaps -dan ob -havo ma'lumotlarini oladi. Uni veb -interfeys orqali qo'lda yoki OpenWeatherMaps -dan olingan ma'lumotlarga asoslangan holda avtomatik boshqarish mumkin.

Men uni shunday sozladimki, agar siz dasturiy ta'minotni bulutga yangilashni xohlasangiz (ya'ni, agar biron bir yangi naqsh qo'shilsa yoki xato tuzatilgan bo'lsa), siz dasturni Wi -Fi orqali kompyuteringizga ulanmasdan yangilashingiz mumkin. Bulutni yoqing va unga Arduino dasturi orqali ulaning. Yuklash tugmachasini bosing va parolni kiriting va u tugadi.

O'nta naqsh mavjud:

  • Toza bulutlar
  • Bahor kuni
  • Quyosh botishi
  • Quyosh chiqishi
  • Bulutli
  • Yomg'ir
  • Qor
  • Chaqmoqli bo'ron
  • Kamalak davrlari
  • Hibsga olish rejimi (bu hazil uslubi, men do'stlarimning takliflariga rioya qilishga qaror qildim)

1 -qadam: Materiallar va asboblar

Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar

Materiallar:

Elektr:

  • Wemos D1 Mini ESP8266 mikrokontroller
  • Wemos D1 Mini sarlavhasi ayol va erkak
  • Wemos D1 Mini protoboard qalqoni
  • WS2812B RGB LED tasmasi (har bir metr uchun 60 LEDdan 5 metr)
  • 3 pinli JST ulagichi (1 juft)
  • 2 pinli JST ulagichi (2 juft)
  • XT-60 ulagichi (1 juft)
  • 2,5 x 5,5 mm DC doimiy barrel uyasi
  • 5V 4A devorli siğil uslubidagi quvvat manbai
  • 10K qarshilik
  • LED bilan tugma
  • 1000uf 25V polarizatsiyalangan kondansatör
  • to'g'ri burchakli pin sarlavhalari
  • 4 pinli ayol dupontli ulagich kabeli
  • Arduino SPI uchun 4 pinli 96 dyuymli OLED displey
  • 2 yadroli LED simi (16 AWG men tavsiya qilaman)

Boshqa:

  • Oq PLA 3D printer filamenti (siz foydalanadigan printerga qarab 1,75 mm yoki 3 mm)
  • Har xil o'lchamdagi oq qog'oz chiroqlari
  • Yostiqchalar uchun poliester bilan to'ldirish
  • Baliq ovlash liniyasi
  • Ko'z ilgaklari
  • Kabel ankrajlari
  • Fermuar bog'lamlari

Asboblar:

  • Issiq yopishtiruvchi qurol
  • Issiq elim (ko'p)
  • Lehimlash temir
  • 60/40 Qo'rg'oshin oqimi yadroli lehim tel
  • Pichoq
  • Qaychi
  • Tel kesgichlar
  • Pense
  • 3D printer

2 -qadam: Bulutli ramka yasang

Bulutli ramka yasang
Bulutli ramka yasang
Bulutli ramka yasang
Bulutli ramka yasang
Bulutli ramka yasang
Bulutli ramka yasang

Issiq yopishtiruvchi tabancangizni ulang va qog'oz chiroqlarini o'chiring. Taxminan 10 xil o'lchamdagi multfilm bulutiga o'xshash shaklga joylashtiring. Issiq elim hamma narsani bir -biriga bog'lab qo'yadi, shuning uchun tashqi tomondan juda ko'p ilon qilmasdan, chiroqni chiroqqa ulash mumkin. Bu erda juda ko'p issiq elim ishlating. Qancha ko'p bo'lsa, shuncha yaxshi bo'ladi.

3 -qadam: Chiroqlarni qo'yish

Chiroqlarni qo'yish
Chiroqlarni qo'yish
Chiroqlarni qo'yish
Chiroqlarni qo'yish
Chiroqlarni qo'yish
Chiroqlarni qo'yish

"Bulut" bo'ylab chiroqlarni yoqing. Chiroqlarning har biriga juda ko'p LED kerak emas. Uni yoritish uchun sizga etarli miqdordagi iplar kerak. Menda shunday bor edi, u kirdi va pastda aylanib, bulutning boshqa qismlariga kirib ketdi. Chiroqlardan o'tishga ozgina uzunroq bo'lishi uchun LED tasmasini mahkam torting. Chiroqlarni qanday yopishtirish kerakligini aniqlash uchun biroz vaqt kerak bo'lishi mumkin. Har bir chiroqqa yorug'lik kerak emas

4 -qadam: Mikrokontroller uchun sumkani 3D chop etish

Mikrokontroller uchun sumkani 3D chop etish
Mikrokontroller uchun sumkani 3D chop etish

Koson uchun fayllarni mikrokontroller uchun chop eting. Bu holatda D1 Mini, protobard qalqoni, displey, tugma va shahar uyasi bo'ladi. Elektronika tugagandan so'ng uni keyinroq yig'ing. Bu bosma uchun muhim bo'lgan yagona parametr shundaki, siz uni faqat yubka yoki chekka bilan chop etasiz, sal ishlatmang. Men topdim.2 mm qatlam balandligi men uchun juda yaxshi ishladi.

5 -qadam: Elektronikani yig'ish va o'rnatish

Elektronni yig'ing va o'rnating
Elektronni yig'ing va o'rnating
Elektronni yig'ing va o'rnating
Elektronni yig'ing va o'rnating
Elektronni yig'ing va o'rnating
Elektronni yig'ing va o'rnating

Yuqoridagi rasmda ko'rsatilgandek, elektronni yig'ing. Pimlarni qisib qo'ymaslikka diqqat qiling va uni ulashdan oldin hamma narsa to'g'ri ulanganligiga ishonch hosil qiling. Chiroqlarni boshqaruv paneliga ulashda, chiroqni elektr tarmog'iga to'g'ridan -to'g'ri ulanganligiga ishonch hosil qiling. ular talab qiladigan yuqori oqim (rasmda ko'rsatilgan XT60 ulagichiga ulangan kabi). Elektronni qutiga soling va M3 vintlari yordamida mahkamlang.

6 -qadam: Kodni yuklang

Kodni yuklang
Kodni yuklang

D1 Mini -ni kompyuteringizga ulang va Arduino dasturini oching. D1 Mini kartasi tanlanganligiga ishonch hosil qiling (agar u o'rnatilmagan bo'lsa, uni boshqaruv menejeri orqali qo'shing). Yuqoridagi rasmda ko'rsatilgandek quyidagi sozlamani tanlang va keyin kodni D1 Mini -ga yuklang. Bu biroz vaqt talab etadi, chunki kodni kompilyatsiya qilish uchun biroz vaqt ketadi.

  • Kengash: Wemos D1 R2 va mini
  • Yuklab olish tezligi: 115200
  • CPU chastotasi: 80 MGts
  • Fleshli hajmi: 4M (1M SPIFFS)
  • Tuzatish porti: o'chirilgan
  • Nosozliklarni tuzatish darajasi: yo'q
  • IwP varianti: v2 past xotira
  • Flash -ni o'chirish: barcha tarkib

7 -qadam: Bulutni osib qo'ying

Bulutni osib qo'ying
Bulutni osib qo'ying
Bulutni osib qo'ying
Bulutni osib qo'ying
Bulutni osib qo'ying
Bulutni osib qo'ying

Baliq ovlash chizig'ini bulutning ikki yoki uch nuqtasiga qarama -qarshi tomondan bog'lab qo'ying, ko'zoynakni o'rnatmoqchi bo'lgan shipga qo'ying va baliq chizig'idan foydalanib, bulutni ko'zoynakdan osib qo'ying. Kabelni ulashdan oldin uni rejalashtirish yaxshidir, chunki sizga bulutni ulash va uni yoqish uchun qandaydir usul kerak bo'ladi.

Kabelni o'rnatayotganda, tok manbaidan quvvat manbaini uzib, bulutni quvvatlantirish uchun ishlatiladigan kabelning oxirigacha lehimlang. Kabelning ikkinchi uchini elektr tok manbaiga ulang, u erda siz shahar uyasini uzib qo'yasiz. Noto'g'ri ulanmaslik va LEDni yoki taxtani o'ldirmaslik uchun barcha qutblarni tekshirib ko'ring.

Boshqaruv qutisini bulutga osib qo'yish uchun, yuqoridagi halqaga fermuar bog'lang va uni LED chizig'i boshlanadigan chiroqlardan birining ichki qismiga osib qo'ying.

8 -qadam: Bulutni yanada "bulutli" qilib ko'rsatish

Bulutni yanada ko'proq ko'rinishga keltirish
Bulutni yanada ko'proq ko'rinishga keltirish
Bulutni yanada ko'proq ko'rinishga keltirish
Bulutni yanada ko'proq ko'rinishga keltirish

Bulutni poliester bilan to'ldiring. Bulutni ichki chiroqlar yoqilgan holda yopish osonroq, shuning uchun bulutni yopish uchun qaerga ko'proq joy qo'shish kerakligini ko'rish mumkin. Ko'p miqdorda issiq elim ishlating, ehtimol, chiroqlarga chiroqni yopishtirish uchun 50 ga yaqin tayanch ishlatilgan. Ko'p to'lg'azgichlardan foydalaning va agar u o'chib ketganday tuyulsa, uni juda oson chiqarib olishingiz mumkin.

9 -qadam: Bulutni sozlash

Bulutni sozlash
Bulutni sozlash
Bulutni sozlash
Bulutni sozlash
Bulutni sozlash
Bulutni sozlash

Bulut yoqilganda u IOT-WEATHER-CLOUD deb nomlangan WiFi tarmog'ini yaratadi. Unga ulaning va u sizni sozlash sahifasiga yo'naltiradi. Agar u qayta yo'naltirilmasa, siz 192.168.4.1 veb -sahifasiga o'tasiz

WiFi -ni sozlash tugmachasini bosing va Wi -Fi tarmog'iga bulutga kiring. Bulut sizni o'rnatilgandan so'ng sizni portaldan haydab chiqaradi va boshqaruv sahifasiga kirishingizni aytadi. Tarmoqqa kirgandan so'ng, kompyuteringizni bulut bilan bir xil tarmoqqa kiriting.

10 -qadam: veb -sayt

Veb -sayt
Veb -sayt
Veb -sayt
Veb -sayt
Veb -sayt
Veb -sayt

Bulutni boshqarish sahifasiga kirish uchun bulut bilan bir xil WiFi tarmog'iga kiring. Displeyni yoqish va IP manzilini ko'rsatish uchun boshqaruv qutisidagi tugmani bosing. Veb -saytga kirish uchun qidiruv satriga ushbu IP -manzilni kiriting. (Sizning bulut uchun IP -manzilingiz, ehtimol, menikidan farq qiladi). IP -manzilni ko'rsatish uchun tugmani bosish kifoya. Men bu xususiyatni ekranning doim yonib turmasligi va yonib ketmasligi uchun kiritdim.

Veb -sayt uchta sahifadan iborat:

  • Joriy naqshni ko'rsatadigan bosh sahifa va siz birinchi kirganingizda ochiladigan sahifadir
  • Boshqaruv sahifasi naqshni qo'lda o'zgartirish yoki ob -havo ma'lumotlariga asoslangan naqshlarni o'ynaydigan bulutni avtomatik rejimga o'tkazish imkonini beradi
  • Konfiguratsiya sahifasi manzilni, foydalanuvchi nomini, parolni va OpenWeatherMap API kalitini o'zgartirishga imkon beradi

Boshqaruv yoki konfiguratsiya sahifasiga kirish uchun har qanday sahifaga havolani bosganingizda paydo bo'ladigan ochiladigan oynada parol va foydalanuvchi nomini kiritishingiz kerak. Odatiy foydalanuvchi nomi: admin va standart parol: parol. Agar xohlasangiz, ularni keyinroq o'zgartirish mumkin

Avtomatik rejimni yoqish uchun siz shahar identifikatorini kiritishingiz, shuningdek OpenWeatherMap API kalitini yaratishingiz va kiritishingiz kerak. Shahar identifikatorlari ro'yxatini bu erda topishingiz mumkin: https://raw.githubusercontent.com/ZGoode/IOT-Cloud… Yoqish uchun boshqaruv sahifasida bulutni avtomatik rejimga o'rnating. (Men shahar identifikatorlari ro'yxati uchun matnli faylni yuklab olishni maslahat beraman. Bu juda katta hajmli va sizning brauzeringizdan orqada qoladi)

11 -qadam: Wi -Fi orqali dasturiy ta'minotni yangilash

Wi -Fi orqali dasturiy ta'minotni yangilash
Wi -Fi orqali dasturiy ta'minotni yangilash

Bulutni yoqing va u kompyuter bilan bir xil tarmoqqa ulanganligiga ishonch hosil qiling. Python 2.7 o'rnatilganligiga ishonch hosil qiling. Agar sizda yo'q bo'lsa, uni bu erdan yuklab olishingiz mumkin. Bu OTAni Arduino uchun ishlashga majbur qiladi. Busiz OTA ishlamaydi. OTA - bu havoda (Wi -Fi orqali kodni yuklashni anglatadi). Bu shuni anglatadiki, dasturiy ta'minotni yangilash uchun bulutdan ESP8266 -ni olib tashlash shart emas.

Bulutni yangilash uchun Arduino dasturini dastur bilan oching va port ostida tarmoq portini tanlang. Tanlanganidan so'ng, yuklash tugmachasini bosib, odatdagidek kodni yuklashingiz mumkin. OTA uchun hamma narsa shu.

Tavsiya: