Mundarija:

O-R-A RGB Led matritsali devor soati va boshqalar ** 2019 yil iyul oyi **: 6 qadam (rasmlar bilan)
O-R-A RGB Led matritsali devor soati va boshqalar ** 2019 yil iyul oyi **: 6 qadam (rasmlar bilan)

Video: O-R-A RGB Led matritsali devor soati va boshqalar ** 2019 yil iyul oyi **: 6 qadam (rasmlar bilan)

Video: O-R-A RGB Led matritsali devor soati va boshqalar ** 2019 yil iyul oyi **: 6 qadam (rasmlar bilan)
Video: RGB LED Strip - Ora Electric Lighting & Supply, Los Angeles CA 2024, Noyabr
Anonim
Image
Image
O-R-A RGB LED matritsali devor soati va boshqalar ** 2019 yil iyul oyida yangilandi **
O-R-A RGB LED matritsali devor soati va boshqalar ** 2019 yil iyul oyida yangilandi **
O-R-A RGB LED matritsali devor soati va boshqalar ** 2019 yil iyul oyida yangilandi **
O-R-A RGB LED matritsali devor soati va boshqalar ** 2019 yil iyul oyida yangilandi **
O-R-A RGB Led matritsali devor soati va boshqalar ** iyul 2019 yangilandi **
O-R-A RGB Led matritsali devor soati va boshqalar ** iyul 2019 yangilandi **

Salom. Mana men O-R-A nomli yangi loyiham bilan

Bu RGB LED matritsali devor soati:

  • soat: daqiqa
  • harorat
  • namlik
  • hozirgi ob -havo belgisi
  • Google Taqvim tadbirlari va 1 soatlik eslatma xabarnomalari

ma'lum bir vaqtda ko'rsatiladi:

  • Google Taqvim bugun va ertaga voqealar ro'yxati
  • Ob-havo ma'lumoti
  • Tezkor xabarlar

Qo'shimcha funktsiyalar:

  • joriy sana
  • Sehrli 8 to'p
  • Oshxona taymeri

Har qanday funksiya uchun qurilma boshqa ovozli signalni o'ynatadi. Har qanday ob -havo sharoitida funksionallik chaqirilganda, unga mos keladigan audiofayl o'ynaladi.

Google Taqvim ro'yxati, Ob -havo ma'lumoti, RSS yangiliklari kabi funktsiyalar, qurilma "soat rejimida" bo'lganida, oldindan belgilangan vaqtda boshlanadi, ularni to'g'ridan -to'g'ri kommutatorlar deb ham atash mumkin. "Soat rejimida" boshqa funktsiyalar joriy kun/oy/yilni ko'rsatadi. Uni ENTER tugmasini bosib ishga tushirish mumkin. "Vaqt rejimida" 3 soniya ichida "STATE CHANGE" va "ENTER" tugmachalarini bosib, variantlar menyusiga kirishingiz mumkin. DAVLATNI O'ZGARTIRISH tugmasi menyu bo'ylab harakatlanish uchun o'rnatiladi, ENTER tugmasi tanlangan variantni tasdiqlaydi.

Bu loyiha mening oldingi LEGOLED va TEMPO evolyutsiyasi. RGB boshli matritsa paneli hozirda 32x64 o'lchamiga ega, shuning uchun bir vaqtning o'zida aqlli grafikalar, sobit va aylantiruvchi matnlarni ko'rsatish mumkin. TEMPO funktsiyalaridan foydalanib, qurilma hech qanday tugma va tashqi taymersiz avtomatik ravishda yoqiladi va o'chadi. PIR moduli odamlarning mavjudligini aniqlaydi, shuning uchun displeyni yoqish/o'chirish.

Ob -havo ma'lumoti va taqvim ma'lumotlari Google Calendar va Open Weather Map tomonidan taqdim etilgan har daqiqada yig'iladi.

Bu loyiha Raspberry PI B+, 2 modulli 16x64 rgb LEDli matritsa va quvvat manbalaridan boshlab to'liq moslashtirilishi mumkin. Buni men qilganimdek, USB ovoz kartalari, karnaylar, yoqish/o'chirish zanjirlarini qo'shish bilan kengaytirish mumkin.

1 -qadam: Sizga nima kerak

  • Raspberry Pi B+ (o'rnatilgan Wi-Fi yoki dongle bilan)
  • 2 x 16x64 RGB LED matritsasi yoki 2 x 32x32
  • umumiy ramka (taxminan 40x50 sm va chuqurligi 3 sm)
  • muzli plastik varaq
  • deraza quyosh plyonkasi
  • PS 5V 10A
  • kabellar
  • termoset qobiq (*)
  • o'rni moduli (*)
  • audio kuchaytirgich uchun qo'shimcha PS (*)
  • 3W ovoz kuchaytirgich moduli (*)
  • dinamiklar (*)
  • USB ovoz kartasi (*)
  • 2 x mikrosxemalar (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • Rezistorlar: 3x1K, 2x10K, 1x2K (*)
  • terminal bloki (*)
  • sarlavha ayol chiziqlar (*)
  • sarlavha erkak chiziqlar (*)

(*) ixtiyoriy

2 -qadam: Raspberry Pi -ni sozlash

Ushbu qo'llanma asosan Hzeller Github foydalanuvchisi Raspbian Jessie Lite, Python 2.7 va RGB LED MATRIX kutubxonasiga asoslangan.

Birinchidan, RPI -ni yangilang va yangilang

Git o'rnatish

~ $ sudo apt-get install git

Github -dan RGB LED MATRIX kutubxonasini yuklab oling

~ $ git klon

~ $ cd rpi-rgb-led-matritsa

~ $ sudo qilish

qora ro'yxat RPI ichki ovoz kartasi

~ $ mushuk << EOF | sudo tee /etc/modprobe.d/blacklist-rgb-matrix.conf

qora ro'yxat snd_bcm2835

EOF

~ $ sudo update -initramfs -u

Ovoz imkoniyatlari kerak bo'lsa, tashqi ovoz kartasi parametrlarini o'rnating:

~ $ sudo nano /usr/share/alsa/alsa.conf

o'zgartirish:

standart.ctl.card 0

standart.pcm.card 0

ga

standart.ctl.card 1

standart.pcm.card 1

keyin qayta yoqing.

Endi matritsa kutubxonasini o'rnating

~ $ CD/home/pi/rpi-rgb-led-matrix

~ $ sudo apt-get update && sudo apt-get install python2.7-dev python-yostiq -y

~ $ build-python qilish

~ $ sudo install-python qiladi

va kerakli boshqa kutubxonalarni o'rnating:

~ $ sudo easy_install pip

~ $ sudo pip httplib2 ni o'rnatadi

Samplebase.py skriptini ~/rpi-rgb-led-matrix/bindings/python/sample/dan uy katalogiga nusxalash.

Ob -havo xaritasini ochish uchun API kalitini bepul ro'yxatdan o'tkazing

PYthon 2.7 uchun OWM Python o'rash paketini hozir o'rnating (CSPARPAGithub foydalanuvchisi tufayli)

~ $ sudo pip ni o'rnatish git+https://github.com/csarpa/[email protected]

Google Calendar API -dagi ko'rsatmalarga muvofiq Google Calendar hisob ma'lumotlarini oling

Ovozli ijro uchun Pygame -ni o'rnating

~ $ sudo apt-get python-pygame o'rnatish

RSS tasmalari Feedparser -ni o'rnatishi kerak

~ $ sudo pip feedparser o'rnatish

ORAeng_131.py (inglizcha versiya) yoki ORAita_131.py (italyancha versiya) skriptini uy katalogiga nusxalash

tovushlar va rasmlar uchun papkalar yarating:

mkdir dbsounds

mkdir owm

yuklab olish va barcha-p.webp

www.dropbox.com/sh/nemyfcj1a1i18ic/AAB1W7I6lg5EgqL1gJZPWVTxa?dl=0

OWM hisob ma'lumotlarini 69 -qatorga qo'shing (API_key)

213, 215 -qatorlarda ob -havo ma'lumoti uchun shaharni belgilang (u OWM bilan qoplanganligini va to'g'ri nom qabul qilinganligini tekshiring)

obs = owm.weather_at_place ('Napoli, IT')

fc = owm.three_hours_forecast ('Napoli, IT')

********************************** YANGILANISH 28/7/2019 ********** ******************

Yangi Google Calendar API muammolarga olib keladi. Men ba'zi modullarni olib tashlashni hal qildim:

~ $ sudo apt-get remove-python-setuptools-ni tozalang

~ $ sudo apt-get autoremove python-pyasn1

ishlaydigan skriptni sinab ko'ring

~ $ sudo python ORAeng_150.py # yoki ORAita_150.py italyancha versiya uchun

birinchi marta skript GCAL avtorizatsiyasini so'raydi. Google api hisob ma'lumotlari uchun havolani bosing. Ruxsat bering, agar hamma narsa yaxshi bo'lsa, siz soatning boshlanishini ko'rasiz.

Bir necha soatdan keyin RAMning haddan tashqari ko'p ishlatilishi tufayli men operativ xotira chegaradan oshib ketganda python skriptini qayta ishga tushiradigan skript yozdim. Keyin memcheck.sh nomini o'zgartiradigan memcheck nomli skriptni uy katalogiga ko'chiring va crontab -e -ga birgalikda asosiy skriptni qo'shing.

*/5 * * * * bash /home/pi/memcheck.sh@reboot sudo python /home/pi/ORAeng_150.py

3 -qadam: skriptlar

Asosiy skript sizning ehtiyojlaringizga mos ravishda o'zgartirilishi kerak. OWM va Goggle Calendar hisob ma'lumotlari tegishli API ko'rsatmalari sifatida o'rnatilgan deb hisoblasak, eng muhim parametrlar:

har soatda 2, 32 -daqiqalarda bajariladigan taqvim voqealari ro'yxati (65 -skript satriga qarang)

ob -havo sharoiti va prognoz har soatda 7, 37 -daqiqada amalga oshiriladi (skript satrini 66)

har soatda 11 -daqiqada amalga oshiriladigan yangiliklar (67 -skript satriga qarang)

yangiliklar rss kanali. Ichki skript Instructable RSS -ga o'rnatiladi, lekin uni o'zgartirish mumkin. (366 -sonli skriptga qarang)

Shubhasiz, skript daromad taqvimi hodisasi yoki eslatmali xabarlarga ustuvor ahamiyat beradi. Ba'zida soat funktsiyalarini kesib o'tmaslik uchun o'z xususiyatlarini bajarmaydi.

Attiny85 taymerini Tempo_V1_9_1Mhz_bugfix.ino eskizini yuklash uchun dasturlash kerak.

Bu ertalab soat 8 da qurilmani yoqish va 23 da o'chirish imkonini beradi. Qo'shimcha ma'lumot olish uchun qo'llanmani ko'ring.

4 -qadam: O'chirish davri

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

O'chirish asosan 3 qismdan iborat

- DS3231 moduli, Attiny85 va Mosfet tomonidan boshqariladigan yoqish/o'chirish taymeri

- soat xususiyatlarini qo'lda boshqarish uchun kalit

- RGB LED Matrix ma'lumotlari va quvvati, ovoz kuchaytirgichi va Raspberry Pi uchun kabel yotqizilgan ulanish bo'limi

RPIga Attiny85 dan yuqori/past 5V signalini o'qishga ruxsat beruvchi rezistiv kuchlanish bo'luvchi haqida aytilmagan.

Kalitlar to'g'ridan -to'g'ri ichki rezistorlar yordamida GND RPI piniga ulanadi

Attiny85 taymeri mening oldingi TEMPO loyihamdan keladi. Asosan, DS3231 uyqu rejimidan uyg'otadigan Attiny85 uzilish piniga LOW signalini yuboradi. Uyg'onganida Attiny85 Mosfet tranzistoriga yuqori signal yuboradi, RPI, LED matritsasi va audio kuchaytirgich uchun quvvat manbai zanjirini faollashtiradi (agar mening oxirgi konfiguratsiyam o'rni orqali qo'shimcha PSga ulanmagan bo'lsa).

RPI -ni o'chirish uchun mening skriptim RPI raqamli signalni 14 -pinda tinglashini o'ylaydi, agar u yuqori bo'lsa, o'chirish buyrug'i deyiladi. Keyin RPI to'g'ri o'chirish jarayonini amalga oshiradi, keyin bir daqiqadan so'ng Attiny85 uyqu rejimiga qaytadi va Mosfet LOW signalini oladi, u butun qurilmani o'chiradi. Bu jarayon murakkab, ammo samarali.

PIR moduli ixtiyoriy va to'g'ridan -to'g'ri RPI GPIO ga ulanadi.

Mening konfiguratsiyam quyidagi RPI GPIO pinlarining ulanishini talab qiladi:

PIR uchun 15

14 kuchlanishli bo'linish orqali Attiny85 pin 3 ga

21 - o'rni moduli

2 -ni almashtirish uchun (ENTER TUGMASI)

3 -ni almashtirish uchun (DAVLAT TUGMASINI O'ZGARTIRISH)

Muammolar:

- LED Matrix quvvat manbai tufayli shovqin, faqat ovoz kuchaytirgich uchun kichik PS yordamida hal qilinadi. Ixtiyoriy o'rni kuchaytirgichni faqat kerak bo'lganda yoqishga imkon beradi. Bu yoqilganda/o'chganda shovqin paydo bo'lishi mumkin.

O'chirish mis plastinka, 3D printer, marker va temir xlorid yordamida qilingan.

5 -qadam: yig'ish

Yig'ish
Yig'ish
Yig'ish
Yig'ish
Yig'ish
Yig'ish
Yig'ish
Yig'ish

Men ushbu loyihaga 40x50 sm o'lchamdagi umumiy ramkani 3D bosma qismlar va ba'zi ixtiyoriy qo'shimchalar bilan moslashtirdim.

Shisha derazadan quyosh plyonkasi va muzli plastmassa qatlam bilan himoyalangan. Led matritsani oq rangda ko'rmaslik uchun 1 sm oynada saqlanishi kerak. Kichik vintlardek M3 yong'oqlari va murvatlari kerak. Kabellar va termoset qobiq majburiydir.

Led matritsalar ramkaning orqa paneliga vidalanadi.

6 -qadam: Va endi?

Va hozir ?
Va hozir ?
Va hozir ?
Va hozir ?

Keyingi qadam, harorat sensori, bluetooth imkoniyatlarini faollashtirish va nima uchun Raspberry Pi maksimal potentsialigacha internet radio pleerini qo'shish bo'ladi.

Xayr

Soatlar musobaqasi
Soatlar musobaqasi
Soatlar musobaqasi
Soatlar musobaqasi

Soatlar tanlovida ikkinchi o'rinni egalladi

Tavsiya: