Mundarija:
- 1 -qadam: Sizga nima kerak?
- 2 -qadam: Elektr davri va u qanday ishlaydi
- 3 -qadam: Kod qanday ishlaydi?
- 4 -qadam: Korpusni chop etish
- 5 -qadam: Hamma narsaga qo'shilish
Video: PixelMeteo (UltraLow Power Forecast Monitor): 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
IOT - bu ajoyib narsa, chunki siz hamma narsani Internetga ulashingiz va uni masofadan boshqarishingiz mumkin, lekin bir narsa borki, u juda zo'r va chiroqli … Lekin yana bir narsa borki, ko'pchilik simlarni yoqtirmaydi, lekin ular yoqmaydi. Batareya xujayralarini o'zgartirishni yoqtirmayman, shuning uchun u batareyani o'zgartirmasdan yillar davomida ishlasa yaxshi bo'lardi. Ushbu g'oyalar bilan ushbu loyiha tug'ildi.
Ishni boshlashdan oldin, agar sizga ushbu loyiha yoqsa, iltimos, ushbu loyihani SINSIZ VA LED konkursida ovoz bering
Bu loyiha ob -havo monitoridir, u retro pikselli animatsiya yordamida keyingi soat uchun ob -havo ma'lumotlarini ko'rsatadi va 3 yilgacha ishlashi mumkin (deyarli nazariy). Bu qurilma ESP8266 bilan ishlaydi va Accuweather (ob -havo ma'lumotlari tarmog'i) ga ulanadi, siz tanlagan joyda ob -havo ma'lumotlarini ob -havo va harorat bilan pikselli retro animatsiyani ko'rsatib beradi. Chapdagi raqam o'nlab, o'ngdagi raqam esa harorat qiymatining birliklari. Ma'lumotni ko'rsatgandan so'ng, energiya tejash uchun o'zi o'chadi.
Shunday qilib, boshlash vaqti keldi!
1 -qadam: Sizga nima kerak?
Barcha tarkibiy qismlarni eBay -da yoki Aliexpress yoki Bangood kabi ba'zi Xitoy veb -saytlarida topish oson. Aksariyat komponentlar nomida men mahsulotga havola biriktirdim. Rezistorlar kabi ba'zi komponentalar paketlarda sotiladi, shuning uchun agar siz ko'p rezistorni xohlamasangiz, mahalliy do'konda sotib olish tavsiya etiladi.
Asboblar
- 3D printer.
- FTDI USB - TTL dasturchisi
- Lehim
Komponentlar
- WS2812 61Bit uzuk: 13 evro
- ESP8266-01: 2.75 evro
- 2x 2N2222A: 0,04 € (Har qanday shunga o'xshash NPN tranzitori ishlaydi)
- BC547 yoki 2N3906: 0.25 € (Har qanday shunga o'xshash PNP tranzistorlari ishlaydi va siz mahalliy do'konda arzonroq topishingiz mumkin)
- 3X 220 Ohmli rezistor: 0,1 yevro atrofida bo'lishi mumkin.
- Burg'ulash PCB 40x60mm: 1.10 € (sizga faqat 40x30mm kerak).
- 1 kondansatör 470uF/10V
- Simlar
- 3 ta AAA hujayralari
2 -qadam: Elektr davri va u qanday ishlaydi
Qanday ishlashini ko'rsatish uchun men ikkita fotosuratni biriktirdim, birinchisi - Fritzing -dagi protoboard ko'rinishi (men ham faylni yuklayman), ikkinchisi - burgutdagi sxemasi, shuningdek, tenglikni dizayni bilan. Bir nechta "o'xshash" komponentlarga ega bo'lishiga qaramay, bu juda oddiy sxema.
Ushbu sxemaning ishlashi quyidagicha: tugmachani bosganingizda, NPN va PNP tranzistorlarining sxemasi, ESP8266 va LEDlarni oziqlantiradi. Bunday sxemani "qulflash tugmasi" deb atash mumkin, siz bu erda yoki bu erda yaxshi tushuntirishni ko'rishingiz mumkin. Hamma narsa tugagach (animatsiya ko'rsatildi), mikrokontroller tranzistor bazasiga yuqori holatni beradi va ular zanjirni o'chirib qo'yadi. Shuning uchun u ikkinchi NPN tranzitorining asosini erga ulaydi.
Ushbu sxemadan foydalanishning sababi shundaki, biz minimal iste'molga ega bo'lishni xohlaymiz va bu konfiguratsiya yordamida biz 0.75 mkA ga yaqin, lekin ko'p yoki kamroq … hech narsaga erisha olmaymiz. Bu oqim iste'moli, chunki tranzistorda oqish oqimi mavjud.
Agar siz ozgina nazariyani xohlamasangiz, keyingi qatorga o'ting:
----------------------------------------------------------------------------------------------------------------------------------
Men nazariya bilan chuqur shug'ullanishni xohlamayman, lekin menimcha, bunday avtonomiya qancha avtonomiyaga ega bo'lishi mumkinligini qanday hisoblashni bilish yaxshi. Shunday qilib, ozgina nazariya.
IOT qurilmalarida batareya quvvati 50% ni tashkil qiladi, shuning uchun ko'p yillik avtonomiyaga erishish mumkin: faqat kerak bo'lganda va juda oz vaqtga yoqing va taymer yoki sensor qachon yoqilishini hal qiladi. yana Menimcha, bu misol bilan aniq.
O'rmonda namlik sezgichini tasvirlash, bu o'rmon zonasida namlik darajasini ushlab turadi va bu juda keskin, shuning uchun sizga ko'p yillar davomida odamlarning o'zaro ta'sirisiz ishlashi mumkin bo'lgan narsa kerak va u 30 soniyada bo'lishi kerak. har 12 soatda ma'lumotni o'lchash va yuborish kerak bo'lgan vaqt). Shunday qilib, sxema quyidagicha bo'ladi: taymer chiqishi bilan 12 soat va 30 soniyada o'chadigan taymer mikrokontrollerning kirish manbaiga ulanadi. Bu taymer har doim yoniq, lekin u nanoamperlarni iste'mol qiladi.
--------------------------------------------------------------------------------------------------------------------------------------------
Nazariyaning oxiri
Biz bu misolni ko'rganimizdan so'ng, biz bu loyihaga juda o'xshashligini ko'rdik, faqat farq bilan biz dam olish vaqtini aniqladik. Shunday qilib, batareyaning ishlash muddatini hisoblash uchun biz rasmda ko'rsatilgan formulani qo'llashimiz kerak va bu qiymatlar:
- Ion: yoqilganda iste'mol qilinadigan oqim (bu holda ob -havo sharoitiga bog'liq, chunki har bir animatsiya 20mA dan 180mA va a gacha)
- Ton: yoqilgan vaqt. (Bu holda, har safar ishga tushirilganda, qurilma 15 soniya yonadi)
- O'chirish: O'chirilgan paytda joriy iste'mol.
- Toff: Dam olish vaqti. (Bu faqat bir marta yoqilsa, kun bo'yi 15 soniyadan kam).
- Batareya quvvati. (Bu holda 3 ta AAA xujayrasi ketma -ketligi 1500mAh).
Batareyaning ishlash muddati kun va ob -havoga bog'liq, chunki bulutli quyoshli bo'lsa, oqim 180 mA atrofida bo'ladi, lekin yomg'ir yoki yomg'irda atigi 50 mA.
Nihoyat, ushbu loyihada biz 2,6 yil davomida bu qiymatlarni quyidagi formulaga qo'llashimiz mumkin:
- Batareya quvvati: 1000 mA / soat.
- Ion: 250mA (eng yomon holat-> Quyoshli bulut)
- Chiqish: 0,75uA
- Ton: 15 seg (kuniga faqat bir marta yoqiladi)
- Toff: 24 soat kamroq 15 soniya.
Oxirgi fotosurat - bu tayyor PCB, lekin siz burg'ulash PCB -da osongina bajarishingiz mumkin, agar siz Cooper PCB -ni qanday qilishni bilmasangiz yaxshiroqdir.
3 -qadam: Kod qanday ishlaydi?
Ushbu loyiha ESP8266-01 va Arduino IDE bilan ishlaydi
Men har bir animatsiya va kassadan foydalangan holda video biriktirdim. Videoning sifati unchalik yaxshi emas, chunki engil harakatni yozib olish biroz qiyin bo'lgan. Ko'zingiz bilan ko'rganingizda, bu yanada yaxshi ko'rinadi.
Agar kod to'liq hujjatlashtirilgan bo'lsa, siz barcha tafsilotlarni ko'rishingiz mumkin, lekin men uning "sxematik" tarzda ishlashini va to'g'ri ishlashi uchun nima kerakligini tushuntiraman.
Ushbu dasturiy ta'minotning ish tartibi:
- Wi-Fi tarmog'ingizga ulanadi. Shu bilan birga, u LED -dagi animatsiyani ko'rsatadi.
- Http mijozini yarating va Accuweather Web -ga ulaning.
- Accuweather -ga JSON Get so'rovini yuboring. Bu, asosan, Internetdan bir joyda keyingi soat uchun prognozni so'rash. Qo'shimcha ma'lumotlar: Bu ko'plab loyihalar uchun juda qiziq, chunki bu bilan siz mahalliy avtobus, metro, poezd yoki qimmatli qog'ozlar haqidagi ma'lumotlarni olasiz. Va bu ma'lumotlar yordamida siz xohlagan narsani qilishingiz mumkin, masalan, avtobus kelganda yoki aksiya qiymati tushganda signal signalini yoqing.
- Ma'lumotni Internetdan olganimizdan so'ng, uni "ajratish" va o'zgaruvchiga saqlash kerak. Hozirgi vaqtda o'zgaruvchilar: haroratni va bashoratni ko'rsatish uchun Internetdagi ikonkadan foydalaniladi.
- Biz haroratga ega bo'lgandan so'ng, uni yoqish kerak bo'lgan chiroq soniga va qaysi rangni ishlatish kerakligini o'zgartirishimiz kerak. Agar harorat 0ºS dan yuqori bo'lsa, to'q sariq, boshqa holatda esa ko'k bo'ladi.
- ICON o'zgaruvchisining qiymatiga qarab, biz qaysi animatsiya mos kelishini tanlaymiz.
- Nihoyat, 5 soniyadan so'ng, qurilma o'zi o'chadi.
Biz qanday ishlashini bilganimizdan so'ng, kodga ba'zi ma'lumotlarni yozish kerak, lekin bu juda oson. Qo'shilgan fotosuratda siz qaysi ma'lumotlarni o'zgartirish kerakligini va qaysi qatorda ekanligini ko'rishingiz mumkin
Birinchi qadam: Acuweather-ning Api kalitini olish uchun ushbu veb-saytga o'ting va ro'yxatdan o'ting-> API Acuweather.
Ikkinchi qadam: tizimga kirganingizdan so'ng, ushbu saytga o'ting va quyidagi amallarni bajaring. Siz bepul litsenziyani olishingiz va har qanday APPni yaratishingiz kerak, faqat API kalitini xohlaysiz.
Uchinchi qadam: Joylashuvni olish uchun faqat Accuweather -dan kerakli shaharni qidirish kifoya qiladi va ular URLni ko'rishadi va misolda qalin harflar bilan yozilgan raqamni nusxalashadi:
www.accuweather.com/es/es/Estepona/301893/weather-forecast/301893 (Bu raqam har bir shahar uchun xosdir)
Oxirgi qadam: Wi-Fi ma'lumotlarini kiriting va kodni mikrokontrollerga yuklang.
4 -qadam: Korpusni chop etish
Qismlarni chop etish uchun men ushbu sozlamalarni Cura -da ishlatganman:
Yuqori va pastki qismlar:
Har bir qatlam uchun 0,1 mm.
-60 mm/s.
-Qo'llab -quvvatlamasdan.
O'rta qism:
Har bir qatlam uchun 0,2 mm
-600 mm/s
-5%qo'llab -quvvatlash.
Barcha qismlar rasmda ko'rsatilganidek yo'naltirilgan bo'lishi kerak
5 -qadam: Hamma narsaga qo'shilish
Simsiz aloqa tanlovining birinchi sovrini
Tavsiya:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
Java Viewer bilan Arduino Baby Monitor: 8 qadam (rasmlar bilan)
Java Viewer bilan Arduino Baby Monitor: Xonadagi sharoitni kuzatish uchun Arduino-ga asoslangan ko'p sensorli qurilmani yarating. Bu qurilma namlik, harorat, harakat va tovushni sezishi mumkin. Arduino -dan ketma -ket ma'lumotlarni oladigan java -ga asoslangan tomoshabin biriktirilgan
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam