Агуулгын хүснэгт:

O-R-A RGB Led Matrix ханын цаг болон бусад ** шинэчлэгдсэн 2019 оны 7-р сарын **: 6 алхам (зурагтай)
O-R-A RGB Led Matrix ханын цаг болон бусад ** шинэчлэгдсэн 2019 оны 7-р сарын **: 6 алхам (зурагтай)

Видео: O-R-A RGB Led Matrix ханын цаг болон бусад ** шинэчлэгдсэн 2019 оны 7-р сарын **: 6 алхам (зурагтай)

Видео: O-R-A RGB Led Matrix ханын цаг болон бусад ** шинэчлэгдсэн 2019 оны 7-р сарын **: 6 алхам (зурагтай)
Видео: Exploring 8 New Truck Bed Campers with Full Bathrooms 2024, Долдугаар сарын
Anonim
Image
Image
O-R-A RGB Led Matrix ханын цаг ба түүнээс дээш ** 7-р сарын 2019 шинэчлэгдсэн **
O-R-A RGB Led Matrix ханын цаг ба түүнээс дээш ** 7-р сарын 2019 шинэчлэгдсэн **
O-R-A RGB Led Matrix ханын цаг ба түүнээс дээш ** 7-р сарын 2019 шинэчлэгдсэн **
O-R-A RGB Led Matrix ханын цаг ба түүнээс дээш ** 7-р сарын 2019 шинэчлэгдсэн **
O-R-A RGB Led Matrix ханын цаг ба түүнээс дээш ** 7-р сарын 2019 шинэчлэгдсэн **
O-R-A RGB Led Matrix ханын цаг ба түүнээс дээш ** 7-р сарын 2019 шинэчлэгдсэн **

Сайн уу. Энд би 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 -ийн идэвхжүүлэлт, интернет радио тоглуулагч нэмэх явдал юм.

Баяртай

Цагны уралдаан
Цагны уралдаан
Цагны уралдаан
Цагны уралдаан

Цагийн уралдаанд хоёрдугаар байр эзэлсэн

Зөвлөмж болгож буй: