Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйл
- Алхам 2: Raspberry Pi -ийн тохиргоо
- Алхам 3: Скриптүүд
- Алхам 4: Хэлхээ
- Алхам 5: угсрах
- Алхам 6: Тэгээд одоо?
Видео: O-R-A RGB Led Matrix ханын цаг болон бусад ** шинэчлэгдсэн 2019 оны 7-р сарын **: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Сайн уу. Энд би O-R-A нэртэй шинэ төсөлтэй танилцаж байна
Энэ бол RGB LED матрицын ханын цаг бөгөөд дараахь зүйлийг харуулдаг.
- цаг: минут
- температур
- чийгшил
- одоогийн цаг агаарын нөхцөл байдлын дүрс тэмдэг
- Google Календарийн арга хэмжээ, 1 цагийн сануулагчийн мэдэгдэл
тодорхой цагт үүнийг харуулдаг:
- Google Календарь өнөөдөр ба маргааш болох үйл явдлын жагсаалт
- цаг агаарын урьдчилсан мэдээ
- Шуурхай мэдээ
Донтох шинж чанарууд:
- одоогийн огноо
- Magic 8 бөмбөг
- Гал тогооны цаг хэмжигч
Аливаа функцын хувьд төхөөрөмж өөр аудио дохиолол тоглуулдаг. Цаг агаарын бүх нөхцөлд функцийг дуудах үед холбогдох аудио файлыг тоглуулах шаардлагатай байдаг.
Google Календарийн жагсаалт, Цаг агаарын урьдчилсан мэдээ, RSS мэдээ гэх мэт функцууд нь төхөөрөмж "цагийн горимд" байх үед урьдчилан сонгосон цагаас эхэлдэг бөгөөд тэдгээрийг унтраалгыг шууд ажиллуулж болно. "Цагийн горим" -ын өөр нэг функц нь одоогийн өдөр/сар/жилийг харуулдаг. Үүнийг ENTER товчийг дарж ажиллуулж болно. STATE CHANGE, дараа нь ENTER товчлуурыг "цагийн горимд" 3 секундын дотор дарснаар сонголтын цэс рүү орно. STATE CHANGE товчлуур нь цэс дотор гүйлгэх бөгөөд ENTER товч нь сонголтыг баталгаажуулах болно.
Энэ төсөл бол миний өмнөх LEGOLED болон TEMPO -ийн хувьсал юм. RGB LED матрицын самбар нь одоо 32x64 нягтралтай тул илүү ухаалаг график, тогтмол, гүйлгэх текстийг нэгэн зэрэг харуулах боломжтой. TEMPO функцийг ашиглан төхөөрөмж нь ямар ч товчлуур эсвэл гадны таймергүйгээр автоматаар асаж, унтардаг. PIR модуль нь хүмүүс байгаа эсэхийг илрүүлдэг тул дэлгэцийг асаах/унтраах.
Цаг агаарын урьдчилсан мэдээ, хуанлийн өгөгдлийг Google Календарь, Нээлттэй цаг агаарын газрын зурагт заасан минут тутамд цуглуулдаг.
Энэ төслийг Raspberry PI B+, 2 модуль 16x64 rgb LED матриц, цахилгаан хангамжаас эхлэн бүрэн тохируулах боломжтой. Үүнийг миний хийсэн шиг USB дууны карт, чанга яригч, асаах/унтраах цахилгаан хэлхээг нэмж өргөжүүлж болно.
Алхам 1: Танд хэрэгтэй зүйл
- Raspberry Pi B+ (wifi эсвэл dongle-тэй)
- 2 x 16x64 RGB LED матриц эсвэл 2 x 32x32
- ерөнхий хүрээ (ойролцоогоор 40х50 см, 3 см гүн)
- царцсан хуванцар хуудас
- цонхны нарны хальс
- PS 5V 10А
- кабель
- термостат бүрхүүл (*)
- буухиа модуль (*)
- аудио өсгөгчийн нэмэлт PS (*)
- 3W аудио өсгөгчийн модуль (*)
- чанга яригч (*)
- USB дууны карт (*)
- 2 x микро шилжүүлэгч (*)
- PIR (*)
- Attiny85 (*)
- DS3231 (*)
- Mosfet IRF540 (*)
- Эсэргүүцэл: 3x1K, 2x10K, 1x2K (*)
- терминал блок (*)
- толгой толгой эмэгтэй (*)
- эрэгтэй толгойн зурвас (*)
(*) заавал биш
Алхам 2: Raspberry Pi -ийн тохиргоо
Энэхүү гарын авлага нь Hzeller Github хэрэглэгчийн Raspbian Jessie Lite, Python 2.7 болон RGB LED MATRIX номын санд суурилсан болно.
Юуны өмнө RPI -ийг шинэчлэх, шинэчлэх
Git суулгана уу
~ $ sudo apt-get install git
Github -аас RGB LED MATRIX номын санг татаж авах
~ $ git клон
~ $ cd rpi-rgb-удирдсан матриц
~ $ sudo хийх
хар жагсаалт RPI дотоод дууны карт
~ $ муур << EOF | sudo tee /etc/modprobe.d/blacklist-rgb-matrix.conf
хар жагсаалт snd_bcm2835
EOF
~ $ sudo update -initramfs -u
Дууны чадвар шаардлагатай бол гадаад дууны картын параметрүүдийг тохируулна уу.
~ $ sudo нано /usr/share/alsa/alsa.conf
өөрчлөх:
defaults.ctl.card 0
өгөгдмөл.pcm.card 0
руу
өгөгдмөл.ctl. карт 1
анхдагч.pcm. карт 1
дараа нь дахин ачаална уу.
Одоо матрицын номын санг суулгаарай
~ $ cd/home/pi/rpi-rgb-led-matrix
~ $ sudo apt-get update && sudo apt-get install python2.7-dev python-pillow -y
~ $ build-python хийх
~ $ sudo make-python хийх
болон шаардлагатай бусад номын санг суулгах:
~ $ sudo easy_install pip
~ $ sudo pip суулгах
Samplebase.py скриптийг ~/rpi-rgb-led-matrix/bindings/python/sample/-ээс гэрийн лавлах руу хуулах
Цаг агаарын зураг нээх API түлхүүрийг үнэгүй бүртгүүлэх
PYthon 2.7 -д зориулсан OWM Python боодлыг одоо суулгаарай (CSPARPAGithub хэрэглэгчийн ачаар)
~ $ sudo pip install git+https://github.com/csarpa/[email protected]
Google Календарийн API дээрх зааврыг дагаж Google Календарийн итгэмжлэлийг авна уу
Аудио тоглуулахын тулд Pygame -ийг суулгаарай
~ $ sudo apt-get python-pygame суулгана уу
RSS тэжээлд Feedparser суулгасан байх шаардлагатай
~ $ sudo pip feedparser суулгана уу
ORAeng_131.py (англи хувилбар) эсвэл ORAita_131.py (итали хувилбар) миний скриптийг гэрийн лавлах руу хуулах
дуу, зургийн хавтас үүсгэх:
mkdir dbsounds
mkdir owm
Дараах линкээс бүх-p.webp
www.dropbox.com/sh/nemyfcj1a1i18ic/AAB1W7I6lg5EgqL1gJZPWVTxa?dl=0
69 -р мөрөнд өөрийн OWM итгэмжлэлийг нэмнэ үү (API_key)
213, 215 -р мөрөнд цаг агаарын урьдчилсан мэдээг өгөх хотыг тохируулах (OWM -д хамрагдсан эсэх, зөв нэрийг хүлээн зөвшөөрсөн эсэхийг шалгах)
obs = owm.weather_at_place ('Наполи, МТ')
fc = owm.three_hours_forecast ('Наполи, МТ')
********************************** 28/7/2019 шинэчлэх ********** ******************
Шинэ Google Календарь API нь асуудал үүсгэдэг. Би зарим модулийг устгах асуудлыг шийдсэн.
~ $ sudo apt-get remove-python-setuptools-ийг цэвэрлэ
~ $ sudo apt-get autoremove python-pyasn1
скриптийг ажиллуулж үзээрэй
~ $ sudo python ORAeng_150.py # эсвэл ORAita_150.py итали хувилбар
Эхний үед скрипт GCAL -ийн зөвшөөрлийг асуух болно. Google api итгэмжлэлийг авахын тулд линк дээр дарна уу. Зөвшөөрөл өг, хэрэв бүх зүйл хэвийн байвал цаг эхлэх болно.
Хэдэн цагийн дараа хэт их RAM ашигласны улмаас би RAM -ийн хэрэглээ босго түвшинг давах үед python скриптийг дахин эхлүүлэх скрипт бичсэн. Дараа нь memcheck нэртэй скриптийг memcheck.sh болгож гэрийн лавлах руу хуулж crontab -e хамт үндсэн скриптийг нэмнэ үү.
*/5 * * * * bash /home/pi/memcheck.sh@reboot sudo python /home/pi/ORAeng_150.py
Алхам 3: Скриптүүд
Үндсэн скриптийг таны хэрэгцээнд нийцүүлэн өөрчлөх шаардлагатай байна. OWM болон Goggle Calendar -ийн итгэмжлэлийг API -ийн холбогдох заавар гэж тохируулсан гэж үзвэл хамгийн чухал параметрүүд нь:
хуанлийн үйл явдлын жагсаалт 2, 32 минут тутамд цаг тутамд хийгддэг (скриптийн мөр 65 -ийг үзнэ үү)
цаг агаарын нөхцөл байдал, цаг агаарын урьдчилсан мэдээ 7, 37 дахь минутанд (скрипт мөрийг 66 -г үзнэ үү)
цаг тутамд 11 минут тутамд гарч буй мэдээ (скриптийн 67 -р мөрийг үзнэ үү)
шуурхай мэдээ rss суваг. Дотор скриптийг Instructable RSS гэж тохируулсан боловч өөрчлөх боломжтой. (366 скриптийн мөрийг үзнэ үү)
Мэдээжийн хэрэг, скрипт нь орлого хуанлийн үйл явдал эсвэл сануулагчийн мэдэгдлийг нэн тэргүүнд тавьдаг. Заримдаа функцүүд хоорондоо огтлолцохгүйн тулд цаг нь өөрийн онцлог шинж чанараа гүйцэтгэдэггүй.
Attiny85 асаах/унтраах цагийг Tempo_V1_9_1Mhz_bugfix.ino ноорог дээр байршуулахаар програмчлах шаардлагатай.
Энэ нь төхөөрөмжийг өглөө 8 цагт асааж, 23 цагт унтрааж болно. Дэлгэрэнгүй мэдээллийг зааварчилгаанаас үзнэ үү.
Алхам 4: Хэлхээ
Хэлхээ нь үндсэндээ 3 хэсэгтэй
- асаах/унтраах таймерыг DS3231 модуль, Attiny85 ба Mosfet удирддаг
- цагны онцлогийг гараар удирдах унтраалга
- RGB LED матрицын өгөгдөл, хүч, аудио өсгөгч, Raspberry Pi кабелийг холбосон холболтын хэсэг
RPI нь Attiny85 -аас өндөр/бага 5V дохиог унших боломжийг олгодог эсэргүүцэл хүчдэл хуваагчийн талаар дурдаагүй болно.
Шилжүүлэгчид RPI зүү GND -тэй шууд дотоод эсэргүүцэл ашиглан холбогддог
Attiny85 таймер нь миний өмнөх TEMPO төслөөс гаралтай. Үндсэндээ DS3231 нь унтах горимоос сэрээх Attiny85 таслах зүү рүү LOW дохио илгээдэг. Сэрэх үед Attiny85 нь Mosfet транзистор руу өндөр дохио илгээж, RPI, LED матриц, аудио өсгөгчийн тэжээлийн хэлхээг идэвхжүүлдэг (хэрэв миний сүүлчийн тохиргоо болох реле ашиглан нэмэлт PS холбогдоогүй бол).
RPI -ийг унтраахын тулд миний скрипт RPI нь 14 -р зүү дээр дижитал дохиог сонсдог бөгөөд энэ нь өндөр байхад түүнийг унтраах тушаал гэж нэрлэдэг. Дараа нь RPI нь зөв унтрах процессыг гүйцэтгэдэг бөгөөд дараа нь нэг минутын дараа Attiny85 унтах горимд шилждэг бөгөөд Мосфет нь LOW дохиог хүлээн авч төхөөрөмжийг бүхэлд нь унтраана. Энэ үйл явц нь бүдүүлэг боловч үр дүнтэй байдаг.
PIR модуль нь заавал биш бөгөөд RPI GPIO -той шууд холбогддог.
Миний тохиргоонд дараах RPI GPIO тээглүүрүүд холбогдсон байхыг шаарддаг.
PIR руу 15
14 хүчдэл хуваагчаар Attiny85 зүү 3 руу
Реле модульд 21
2 руу шилжих (ENTER BUTTON)
3 руу шилжих (УЛСЫН ТОВЧИЙГ ӨӨРЧЛӨХ)
Асуудал:
- LED матрицын цахилгаан хангамжаас үүдэлтэй дуу чимээ, зөвхөн аудио өсгөгчийн жижиг PS ашиглан шийдэгддэг. Нэмэлт реле нь өсгөгчийг зөвхөн шаардлагатай үед асаах боломжийг олгодог. Энэ нь асаах/унтраахад дуу чимээ гаргахад хүргэдэг.
Уг хэлхээг зэс хавтан, 3D принтер, маркер, төмрийн хлорид ашиглан сийлсэн болно.
Алхам 5: угсрах
Би энэ төсөлд 40х50 см хэмжээтэй ерөнхий хүрээг 3D хэвлэсэн эд анги, зарим нэмэлт нэмэлтүүдийг хамтад нь тохируулсан.
Шил нь цонхны нарны хальс, царцсан хуванцар хавтангаар хамгаалагдсан байдаг. Лед матрицыг шилэн дотор 1см орчим байлгах шаардлагатай бөгөөд ингэснээр дотор талын цагаан өнгийг харахгүй болно. Жижиг эрэг нь М3 самар ба боолтны хувьд зайлшгүй шаардлагатай. Кабель ба термостет бүрээс заавал байх ёстой.
Лед матрицыг хүрээний арын самбар дээр шургуулдаг.
Алхам 6: Тэгээд одоо?
Дараагийн алхам бол Raspberry Pi -ийн хамгийн их боломж болтол температур мэдрэгч, bluetooth -ийн идэвхжүүлэлт, интернет радио тоглуулагч нэмэх явдал юм.
Баяртай
Цагийн уралдаанд хоёрдугаар байр эзэлсэн
Зөвлөмж болгож буй:
Таны телевизортой холбогдсон оролт бүрт зориулсан Ambilight систем. WS2812B Arduino UNO Raspberry Pi HDMI (2019 оны 12 -р сард шинэчлэгдсэн): 12 алхам (зурагтай)
Таны телевизортой холбогдсон оролт бүрт зориулсан Ambilight систем. WS2812B Arduino UNO Raspberry Pi HDMI (2019 оны 12 -р сард шинэчлэгдсэн): Би телевиздээ ambilight оруулахыг үргэлж хүсдэг байсан. Энэ үнэхээр дажгүй харагдаж байна! Эцэст нь би тэгсэн ч сэтгэлээр унасангүй! Би танай ТВ -д зориулж Ambilight системийг бий болгох талаар олон видео бичлэг, олон зааварчилгаа үзсэн боловч яг нялх хүүхдэдээ зориулсан бүрэн гарын авлага олж байгаагүй
Хөдөлгөөнт RGB ханын цаг: 10 алхам (зурагтай)
Хөдөлгөөнт RGB ханын цаг: Энэ ханын цаг танд таалагдах нь дамжиггүй. Энэ төсөлд бид RGB LED -ийг дахин ашигласан. Мэдээжийн хэрэг 3d принтер нь бидний хувьд маш чухал зүйл юм. Бид ХААНЫ ЦАГААНД шаардлагатай зарим эд ангийг дахин зохион бүтээж, үйлдвэрлэв. Мөн энэ бол зүгээр нэг цаг биш. Энэ нь
Project BoxBoom - 80 -аад оны Boombox шинэчлэгдсэн: 8 алхам
Project BoxBoom - 80 -аад оны Boombox шинэчлэгдсэн: Raspberry Pi, өсгөгч чип, анхны чанга яригч, тэжээлийн банк, мэдрэгчтэй дэлгэц, Deezer ашиглан 80 -аад оны хуучин boombox -ийг хэрхэн яаж шинэчлэх вэ. Бүтэн бүтээсэн видеог энд оруулав. Хэрэгсэл ба эд ангиуд: Хоёр дахь гар Boombox Raspberry Pi 3 Model B Starter KitAdafruit TPA2012 2
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон
Arduino болон RGB LED бүхий зул сарын од: 5 алхам (зурагтай)
Arduino болон RGB LED бүхий зул сарын баярын од: Сайн байна уу! Бид гүн хөлдсөн Сибирийн Ардуино Новосибирскийн нийгэмлэг юм. Бага зэрэг дулаацахын тулд бид Христийн Мэндэлсний Баярын оддыг гэрэлтүүлж, гэрэлтүүлэхээр шийдлээ. Демо видеог заавал үзээрэй