Mundarija:

WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing !: 6 qadam
WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing !: 6 qadam

Video: WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing !: 6 qadam

Video: WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing !: 6 qadam
Video: Уйида свети йўқ одам ихтиро қилиб оддий магнит билан лампочкани ёқишни ўргатяпти 2024, Noyabr
Anonim
WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing!
WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing!
WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing!
WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing!
WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing!
WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing!
WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing!
WunderThing: batareyali, magnitli, ESP8266 ob-havo ma'lumoti IoThing!

Salom, Sizga birinchi marta ko'rsatma berishim uchun sizga ajoyib voqea haqida aytib beray. Bu yaqinda o'tkazilgan loyiha edi, mening maqsadim ob -havo prognozi uchun muzlatgich magnitini yaratish edi!

Ushbu loyiha uchun tanlovchi - Sparkfun's Thing, har xil shirinliklar bilan ta'minlangan ESP8266. Foydalanuvchi narsa yoqilganda, API so'rovi va ba'zi joylashuv ma'lumotlari yordamida ma'lumotlar Wundergroundga (WiFi orqali) yuboriladi. Talab qilingan prognoz ma'lumotlari Thing -ga qaytariladi, keyin u kerakli qismlarni tanlab oladi va saqlaydi. Foydalanuvchi ushbu ma'lumotlarni yo'naltirish tugmachalarini bosib va displeyni ko'rish orqali o'rganishi mumkin. Shuningdek, foydalanuvchi Wi -Fi identifikatorini, parolini, pochta indeksini va API kalitini o'zgartirish uchun sozlash menyusiga kirishi mumkin.

Qanday bo'lmasin, bu loyiha juda qiziqarli va o'ziga xos elementlardan iborat edi. Umid qilamanki, siz ushbu yo'riqnomadan o'rgangan narsangizdan foydalanib, o'zingiz yoki shunga o'xshash narsalarni qurasiz.

Xursand bo'ling:)

1 -qadam: WunderThing simini ulash

WunderThing simini ulash
WunderThing simini ulash
WunderThing simini ulash
WunderThing simini ulash
WunderThing simini ulash
WunderThing simini ulash
WunderThing simini ulash
WunderThing simini ulash

Shunday qilib, siz bu ishni qanday qilib bog'laysiz. Bu Fritzingni birinchi marta ishlatganim, juda zo'r.

Ko'rsatilgan 3.7V LiPo batareyasi har qanday o'lchamda bo'lishi mumkin, lekin men kamida 500 mA / soat tavsiya qilaman (ESP8266 quvvatsiz). Bortdagi zaryadlovchi juda yaxshi ishlaydi, faqat eski mikro USB-ni ulang. QAYD: Kodni yuklash uchun siz FTDI -dan alohida (batareya yoki USB orqali) quvvat olishingiz kerak.

FTDI-USB adapteri (har qanday 3.3V FTDI bajaradi), OLED-displey va 4 ta tugmacha Thing-ga ulangan. Siz OLED -ning orqa tomoniga yopilgan ikkita o'tish moslamasini lehimlashingiz kerak bo'ladi. Tugmalar tashqi tortish rezistorlari bilan ko'rsatiladi (men ichki tortishishlarga ishonmayman, lekin nazariy jihatdan ulardan foydalanishning hech qanday yomon joyi yo'q).

Agar siz ketma -ket disk raskadrovka qilishni xohlasangiz: narsaning FTDI teshiklari ustidagi ikki dyuymli 1 dyuymli teshikni toping. Narsaning orqa qismidagi bu teshiklar orasidagi izni kesib tashlang. Bu ikkita teshikka sarlavha qo'shing, lekin siz o'zgartirishingiz oson. O'chirish/o'chirish holati. Kodni yuklash uchun, kontaktlarning zanglashiga olib kelishi, ketma -ket nosozliklarni tuzatishga ruxsat berish uchun, kontaktni oching. Sparkfun buni Thing qo'llanmasida aytib beradi. Cuz Sparkfun ajoyib, Adafruit ham shunday.

2 -qadam: WunderThing dasturlash

WunderThing dasturlash
WunderThing dasturlash

WunderThingni ishlash kodi … yomon.

Men buni mening demo kabi ishlashini ko'rsataman, lekin agar siz/sozlashni/qo'shishni xohlasangiz, bu oson yo'l bo'lmaydi. Men o'tib ketdim va izoh berdim, umid qilamanki, bu yordam beradi, lekin men hech qachon tuzilmani tozalamaganman (bu makaron nusxalari va boshqa sharmandali tez tuzatishlar bilan birlashtirilgan).

Mana (qandaydir) ajoyib ko'rsatmalar:

1. Arduino boshqaruv kengashiga narsalarni qo'shing. Sinab ko'rishni unutmang.

2. Github -dan quyidagi kutubxonalarni oling: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (allaqachon kiritilgan bo'lishi mumkin)

3. Bu erda hisob yaratish orqali o'zingizni Wunderground API kalitiga aylantiring, kalitni olish uchun havolalarga o'ting (sizga kerak bo'lgan narsalar uchun BEPUL)

3. Arduino dasturlash parametrlarini quyidagicha o'zgartiring: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, va hokazo va hokazo. Wi -Fi va zip ma'lumotingiz uchun KODNI (139 -qator) o'zgartiring.

4. Ishni yoqing (avval batareyani yoki usbni ulashni unutmang), FTDI orqali kodni tuzing va yuklang. Vazifani ON holatida qoldiring.

5. KODNI YANA O'ZGARTIRING (165 -qator), Kompilyatsiya qiling va qayta yuklang.

6. Agar u Wi -Fi tarmog'iga ikki marta qo'ng'iroq qilsa va uni ko'rsatsa, siz bayramda hiringlashingiz mumkin.

7. Agar ishlar kutilganidek ketmagan bo'lsa, uni o'chirib, qaytadan yoqishga harakat qiling. Agar bu ishlamasa, g'azab bilan hammasini tashlab, oddiy loyihalarga qayting, aks holda, siz xohlagan narsangizga mos kelmaydigan, kodimda qilgan ishlarimni aylanib yurgan devorga boshingizni urishingizga to'g'ri keladi. u bilan qiling …. lekin aminmanki, hammasi yaxshi bo'ladi:)

3 -qadam: WunderThing -dan foydalanish

Image
Image
WunderThing qurilish
WunderThing qurilish

Shunday qilib, men buni qanday amalga oshirganim aniq intuitiv emas, lekin bu narsada qanday harakat qilish kerakligini bilish uchun bir necha daqiqa kerak bo'ladi.

Buni displeyda joriy katak ko'rsatiladigan Excel varag'i kabi o'ylab ko'ring. Malumot sifatida yuqoridagi rasmdan foydalaning. Yagona g'alati to'p - bu Sozlamalar menyusi, u rasmda to'liq tasvirlanmagan. Sozlamalar menyusi o'z -o'zidan tushunarli bo'lishi kerak. Agar siz "Pochta indeksini o'zgartirish" yoki boshqa sozlamalarni tanlasangiz, chapdagi/o'ngdagi tugmachalarni bosib, simlar orasidagi belgini (davr ko'rsatkichi bilan ko'rsatiladi) va yuqoriga/pastga tugmachalarini bosib o'tishingiz mumkin. Sozlamalar menyusiga qaytganingizdan so'ng (ichki EEPROM yordamida) narsa sizning yozuvingizni avtomatik ravishda saqlaydi.

4 -qadam: WunderThing -ni yaratish

Faqat siz bu ishni muvaffaqiyatli amalga oshirganingizdan so'ng, uni tayyor mahsulotga aylantirish haqida o'ylashingiz mumkin.

Mening soatlarim juda oddiy 3D bosilgan tokchalarga o'rnatildi. Men buni sinab ko'rmoqchi bo'lsam, solidworks qismli faylini qo'shaman.

Hammasini joyida ushlab turish uchun men tugmachaning burchagiga singan protobardaning bir bo'lagini yopishtirdim va bu juda yaxshi ishlagandek tuyuldi va kerak bo'lganda "oson" olib tashlashga imkon berdi. Qaytganimda, men, albatta, Thing va OLED -da mavjud bo'lgan burg'ilash teshiklarini ishlatgan bo'lardim, tog'ni … LiPo juda yaxshi mos keladi. Men ko'rsatgan Tenergy -dan foydalandim, bu juda yaxshi, KONNEKTOR noto'g'ri. Hech qanday muammo yo'q, shunchaki adafruitdan bir nechta ulagichlarni (JST-PH) sotib oldim va batareyalaridagi ulanishlarni almashtirdim.

Siz mening tog 'manzarali soatimga ozgina chizilgan rasmni ko'rasiz. Bu men bo'sh joyni ishlatganim edi. Ehtimol, siz undan yaxshiroq foydalanishni topa olasiz. Bundan tashqari, siz barcha soatlarning rang -barangligini, faqat akril bo'yoq qatlamlarini ko'rasiz.

Sovutgich magnitiga aylantirish uchun magnit lentani sotib oling va ustiga ikkita chiziq qo'ying. Yaxshi ishlaydi.

5 -qadam: WunderThing bilan oldinga borish

WunderThing bilan oldinga borish
WunderThing bilan oldinga borish

O'zingizni yaxshilash/o'zgartirish/yaratish uchun ulkan salohiyat.

Men ob -havo belgilarini qo'shishni juda xohlardim, lekin xotiram tugab qoldi. Biror narsa menga xotirani qisqartirish kerakligini aytdi, lekin JSON biznesi juda tukli va men uni ishlatishda tajribasizman (xotirani buferlar va saqlash uchun ajratish va hk).

Tavsiya: