Mundarija:
- 1 -qadam: Sizga nima kerak
- 2 -qadam: Raspberry Pi -ni sozlash
- 3 -qadam: skriptlar
- 4 -qadam: O'chirish davri
- 5 -qadam: yig'ish
- 6 -qadam: Va endi?
Video: O-R-A RGB Led matritsali devor soati va boshqalar ** 2019 yil iyul oyi **: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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 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
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?
Keyingi qadam, harorat sensori, bluetooth imkoniyatlarini faollashtirish va nima uchun Raspberry Pi maksimal potentsialigacha internet radio pleerini qo'shish bo'ladi.
Xayr
Soatlar tanlovida ikkinchi o'rinni egalladi
Tavsiya:
Raspberry PI (RPi) uchun LIRC yordamida IQ masofadan boshqarish pultini oson sozlash - 2019 yil iyul [1 -qism]: 7 qadam
Raspberry PI (RPi) uchun LIRC yordamida IQni masofadan boshqarish pultini oson sozlash - 2019 yil iyul Men oson bo'ladi deb o'yladim, lekin Linux InfraRed Control (LIRC) ni o'rnatish uzoq vaqtdan beri muammoli bo'lib kelgan
Raspberry PI (RPi) uchun LIRC yordamida IQ masofadan boshqarish pultini oson sozlash - 2019 yil iyul [2 -qism]: 3 qadam
Raspberry PI (RPi) uchun LIRC yordamida IQni masofadan boshqarish pultini oson o'rnatish - 2019 yil iyul Uskuna va LIRC -ni sozlash bilan bog'liq barcha muammolar 1 -qismda muhokama qilinadi. 2 -bo'limda hardvani qanday ulash mumkinligi ko'rsatilgan
Uy hayvonlari ovqatlarini otish uchun avtomatik katapult (it, mushuk, tovuq va boshqalar), to'p tashlash va boshqalar!: 4 qadam (rasmlar bilan)
Uy hayvonlari ovqatlarini otish uchun avtomatik katapult (it, mushuk, tovuq, va hokazo), to'p tashlash va boshqalar!: Salom va mening birinchi ko'rsatmasimga xush kelibsiz! Bizning it o'z ovqatini yaxshi ko'radi, u bir soniya ichida hammasini yeydi. Men buni sekinlashtirishning yo'llarini o'ylab topdim, ichidagi taomlar to'pidan tortib, butun hovliga tashlashgacha. Ajablanarlisi shundaki, u
Devor devori devor soati: 5 qadam
Devorli devor soati: atrofida tasodifiy elektron platalar ko'pmi? Yaxshi maqsadda ularni qayta ishlashni xohlaysizmi? Bu salqin va bezakli elektron platali devor soati, ozgina materiallardan yasalgan
O'z matritsali matritsali klaviaturani yarating (va Arduino -ga ulang): 7 qadam (rasmlar bilan)
O'z matritsali matritsali klaviaturani yarating (va uni Arduino -ga ulang): Demak, siz o'zingiz membranali klaviatura yaratmoqchimisiz? Nima uchun? O'zingizning klaviaturangizni yaratish ko'p sabablarga ko'ra foydali bo'lishi mumkin. Bu arzon va oson, uni vandalizatsiya qilish yoki o'g'irlash mumkin bo'lgan holatlarga qo'yish mumkin