Агуулгын хүснэгт:
- Алхам 1: Энэ системийг бүтээхэд шаардлагатай материал
- Алхам 2: Ямар компьютерийн програмууд шаардлагатай болно
- Алхам 3: Raspberry Pi -ийг дээшлүүлж, ажиллуулах
- Алхам 4: Hyperion ба тохиргооны файл
- Алхам 9: HDMI шилжүүлэгч рүү хакердах (заавал биш)
- Алхам 10: Arduino ба Arduino кодууд
- Алхам 11: Бүгдийг нэгтгэж, туршиж үзээрэй
- Алхам 12: Утаснаасаа LED зурвасаа удирдах
Видео: Таны телевизортой холбогдсон оролт бүрт зориулсан Ambilight систем. WS2812B Arduino UNO Raspberry Pi HDMI (2019 оны 12 -р сард шинэчлэгдсэн): 12 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Би үргэлж телевиздээ ambilight -ийг нэмэхийг хүсч байсан. Энэ үнэхээр дажгүй харагдаж байна! Эцэст нь би тэгсэн, би урам хугарсангүй!
Би танай ТВ -д зориулж Ambilight системийг бий болгох талаар олон видео бичлэг, олон хичээл үзсэн боловч яг хэрэгцээндээ зориулж бүрэн хэмжээний заавар олж чадаагүй байна.
Энэ нь системийг зөвхөн нэг эх үүсвэрт зориулагдсан эсэх (PS4 эсвэл Xbox эсвэл ТВ гэх мэт) эсвэл миний ашиглахыг хүссэн LED -ийг ашиглахгүй байгаа тул би зааварчилгаа гаргаж, бүх мэдээллийг цуглуулахаар шийдсэн юм. Энэхүү төслийг хийх явцад миний олж авсан туршлага.
Миний хийсэн системийг 5 хүртэлх эх сурвалжтай холбох боломжтой. Би энд PS4 систем эсвэл гэрийн театр/блю-рэй тоглуулагч эсвэл миний Foxtel (Австралийн кабелийн телевизийн хайрцаг) эсвэл компьютер ашиглан ажиллуулахын тулд өөр тохиргоог хийх боломжтой. Энэ бүхнийг товчлуур дарахад л болно.
Би ambilight -д холбогдсон одоогийн эх үүсвэр болон системийн ON/OFF товчлуурыг харуулахын тулд LCD дэлгэц нэмсэн.
Хэрэв та телевизортой холбогдсон өөр өөр оролт бүрт ambilight -ийг ашиглахыг хүсч байгаа бол WS2812 төрлийн LED туузыг ашиглахыг хүсч байгаа бол энэ хичээл танд зориулагдсан болно
Би үүнийг Raspberry PI 2016 тэмцээнд оруулсан тул хэрэв танд таалагдсан бол саналаа хурдан өгөөрэй! Урьдчилан маш их талархаж байна.
Алхам 1: Энэ системийг бүтээхэд шаардлагатай материал
Бүх эх сурвалжууд HDMI гаралттай байдаггүй, жишээ нь миний компьютер хуучин VGA холбогчоор холбогдсон, миний Foxtel төхөөрөмж AV кабелиар холбогдсон хэвээр байна. Энэ бүгдийг ажиллуулахын тулд би хэд хэдэн өөр адаптер худалдаж авах шаардлагатай болсон боловч эцсийн үр дүн нь гайхалтай бөгөөд үнэ цэнэтэй юм!
Эндээс бүх зүйл өөрийн системээс хамаарч, хэрэв та LCD хүсэж байгаа эсэхээс хамаарч шаардлагагүй болно. Би нэмэлт зүйлсийг салгах болно.
- WS2812B 30лед/м хэмжээтэй 1х 4 метрийн тууз. (энэ нь миний 55 инчийн зурагт хангалттай байсан) Би Aliexpress -аас уурхайг худалдаж авсан. LED зурвас
- 1xArduino UNO самбар.
- 1х Raspberry Pi загвар 2 эсвэл 3.
- 1х SD карт. (8Gb сайн байна)
- STK1160 төрлийн 1х видео бариул. (шүүрч авах машиныг сонгохдоо болгоомжтой байгаарай, зарим загвар нь ажиллахгүй болно!) Энэ бол миний авсан загвар бөгөөд энэ нь зөв ажилладаг. Видео хулгайч
- 1x 5V 10amps цахилгаан хангамж. Би Aliexpress -аас дахин минийхийг авсан бөгөөд энэ нь сайн ажиллаж байна. Цахилгаан хангамж
- 1х HDMI задлагч 1 x 2. задлагч
- 1х HDMI свич 5 in 1. свич
- 1х HDMI -ээс AV хөрвүүлэгч. хөрвүүлэгч
- 1x 10uF электролитийн конденсатор
кабель ба тоног төхөөрөмж:
- 4х25 см хэмжээтэй HDMI кабель. кабель
- 2х HDMI эмэгтэй, эмэгтэй хашаа холбогч. холбогч
- 1х 220В оролтын холбогч (хайлуулсан).
- 1х төслийн хашаа (өөр байж болно, энэ нь танд хамаарна, минийх 424mm x 203mm x 86mm) хайрцаг
- 5V -ийг өөр өөр хувиргагчтай холбох ганц судалтай утас.
- Туузан кабель эсвэл Arduino -ийн утас оролтын өргөтгөлүүд
нэмэлт нэмэлтүүд:
- 1х AV -ээс HDMI хөрвүүлэгч. хөрвүүлэгч
- 1x VGA -аас HDMI хөрвүүлэгч. хөрвүүлэгч
- 2х25 см хэмжээтэй HDMI кабель. кабель
- 1х LCD дэлгэц 16 тэмдэгт x 2 мөр. LCD
- 1x I2C LCD интерфэйс. интерфэйс
- Кейст зориулсан 1х хөргөх сэнс.
Алхам 2: Ямар компьютерийн програмууд шаардлагатай болно
Энэ төсөлд шаардлагатай хэд хэдэн өөр програмууд байх болно.
Та тэдгээрийг татаж аваад суулгах хэрэгтэй (хэрэв танд байхгүй бол)
- WinSCP програмыг эндээс татаж авах боломжтой
- Шаваасыг эндээс татаж авах боломжтой (жагсаалтаас putty.exe линк дээр дарна уу)
- SDFormatter -ийг эндээс татаж авах боломжтой
- Win32DiskImager програмыг эндээс татаж авах боломжтой
- Arduino IDE -ийг эндээс татаж авах боломжтой (би тухайн үед 1.8.10 хувилбарыг ашиглаж байсан)
- HyperCon -ийг эндээс татаж авах боломжтой
- Notepad ++ (заавал биш) эндээс татаж авах боломжтой
Та мөн Raspberry Pi дискний зургийг татаж авах хэрэгтэй болно. Хуудасны доод хэсгээс татаж авах боломжтой "RPI2 / RPI3 -д зориулсан OpenELEC 8.0.3" нэртэй файлыг сонгоно уу.
Алхам 3: Raspberry Pi -ийг дээшлүүлж, ажиллуулах
Бид Raspberry Pi -ийг ажиллуулахаас эхлэх гэж байна
1) Бид openELEC -ийг SD картанд бичих гэж байна.
- Raspberry Pi дискний зургийг задлах.
- SD картыг компьютерт холбоно уу.
- SDFormatter програмыг ажиллуулна уу.
- SD карт хөтчийн үсгийг сонгоно уу.
- Сонголт дээр дарж "хэмжээг тохируулах" -ыг ON болгоно уу.
- OK дарна уу.
- Формат дээр дарна уу.
- Win32DiskImager програмыг ажиллуулна уу.
- Raspberry Pi зураг болон SD картынхаа хөтчийн үсгийг сонгоно уу.
- Бичихийг сонгоно уу.
2) SD картаа компьютерээсээ гаргаад Raspberry Pi -д залгаарай.
Pi дээр хийх холболтууд:
- Ethernet кабелийг сүлжээнээсээ Pi руу холбоно уу.
- Pi -ийнхээ HDMI портыг ТВ эсвэл дэлгэцтэйгээ холбоно уу.
- USB портууд дээр гар болон хулганыг залгаарай. (Би утасгүй хулгана, гарны хослолыг ашигладаг бөгөөд гинжийг Pi -д холбогдсон байдлаар орхисон тул одоо Pi -ийг хайрцагласан тул би Pi рүүгээ нэвтрэхийг хүсч байвал бүгдийг нь нээх шаардлагагүй болно.)
- Видео шүүрч авах төхөөрөмжийн USB төгсгөлийг Pi руу залгаарай.
3) 5V цахилгаан тэжээлийг Pi -дээ холбож, дэлгэц дээрх мэдээллийг асах хүртэл дагаж мөрдөөрэй. Миний зургийн дагуу танд дэлгэц бэлэглэх ёстой.
Одоо бид таны интернет холболтыг шалгах хэрэгтэй. Тохиргоо (системийн дугуй) - системийн мэдээлэл - хураангуй болон IP хаягаа бичээд ирээдүйд хэрэгтэй болно.
SSH идэвхжсэн эсэхийг шалгаарай, Settings (cog wheel) - openELEC - services гэсэн замыг дагаж "SSH идэвхжүүлэх" идэвхжсэн эсэхийг шалгана уу.
Одоо бид HyperCon -ийг суулгаж, Pi -тай видео холболтыг шалгах гэж байна
Үүний тулд бид Putty ашиглах гэж байна. Үүнийг ажиллуулахын тулд таны Pi асаалттай байх ёстой бөгөөд сүлжээндээ холбогдсон байх ёстой.
- Pi -ийнхээ өмнө бичсэн IP хаягаа оруулна уу. хавсаргасан зургийн дагуу нээх дээр дарна уу.
- Дараа нь хавсаргасан зургийн дагуу хэрэглэгчийн нэрийг асуух цонх гарч ирнэ. root гэж бичээд enter дарна уу.
- дараа нь танаас нууц үг асуух болно. (нууц үгийг бичих явцад тэмдэгтүүд гарч ирэхгүй гэдгийг анхаарна уу, энэ бол хэвийн зүйл). Openelec гэж бичээд enter дарна уу.
- Бүх USB портуудыг шалгахын тулд lsusb гэж бичээд enter дарна уу. Та хавсаргасан зургийн дагуу өөрийн видео бичлэгийг жагсаалтаас олох ёстой.
- Та одоо холболтыг хааж болно.
Энэ нь Raspberry PI тохиргоог хийж дуусгах болно. Дараа нь бид LED -ийн тохиргооны файлыг байршуулахын тулд буцааж авах болно.
Алхам 4: Hyperion ба тохиргооны файл
Төслийнхөө боксыг та өөрөө шийдэх болно. Би зураг дээр аль болох олон тайлбар оруулахыг хичээсэн бөгөөд энэ нь миний тохиргоог хэрхэн яаж нэгтгэх талаар танд өгөх болно.
Нэг чухал зүйл бол Pi -д видео оруулах хэрэгсэл нь өөр зүйлтэй холбоогүй байгаа эсэхийг шалгах явдал юм. Би бусад USB порт руу холбогдсон байхад хүрээний хэмжээ алдаатай байсан бөгөөд бусад хачин зүйл тохиолдсон. Энэ нь зурвасын өргөний хязгаарт хүрсэн байх ёстой, гэхдээ би энэ USB -д WiFi гинж эсвэл Arduino руу гарах гаралтын кабелийг залгахыг оролдоход энэ нь ажиллахгүй болно
Би бүх хөрвүүлэгчийг байрлуулахыг зөвлөж байна. Эдгээр хөрвүүлэгчдийн ихэнх нь хананы залгууртай цахилгаан тэжээлийн багцтай ирдэг. Би кабелийг таслаад зөвхөн хөрвүүлэгчийн талын холбогчийг ашиглаж, бүгдийг нь тэжээхийн тулд +5V ба GND холболттой олон жижиг самбар барихаар шийдсэн. Энэ нь маш их өрөөг аварсан.
Би өөр өөр хөрвүүлэгчийг 2 бүрэлдэхүүн цавуугаар буулгаж, хуванцар бэхэлгээ ашиглан Arduino -ийг боолттой болгов. IEC холбогчийн ар талд бага зэрэг хатуу байдлыг хангахын тулд би цавуу нэмэв. Миний IEC холбогч нь суурилуулсан ON/OFF унтраалгатай бөгөөд үүнийг ашиглан би бүхэл бүтэн төхөөрөмжийг унтраана. Энэ нь миний хямд цахилгаан хангамжид муу зүйл тохиолдвол 1.6A /250V гал хамгаалагч тавьсан хамгаалалтын төхөөрөмжтэй.
Би dremel хэрэгсэл болон зарим файлуудаа ашиглан нүхийг хашлага дотор хийж, сайхан харагдуулав. Би мөн LCD дээрх хаалтын урд талын IR мэдрэгчийн нээлхийг сийлсэн.
Би Arduino -ийн утаснуудын схемийг зохих ёсоор зураагүй байна, хэрэв хэн нэгэн миний хийсэн зургийг ашиглахын оронд зураг авахыг хүсч байвал надад хэлээрэй.
Шаардлагатай бол сэтгэгдэл бичихээс бүү эргэлзээрэй, би асуултуудад хариулахдаа баяртай байх болно.
Алхам 9: HDMI шилжүүлэгч рүү хакердах (заавал биш)
HDMI свич ямар эх сурвалжийг харуулдаг болохыг манай Arduino хэлж өгөхөд бидэнд энэ мэдээллийг сэлгэгчээс Arduino руу илгээх арга хэрэгтэй. Аз болоход сэлгэн залгуур нь 1 -ээс 5 хүртэлх эх сурвалжийг харуулах 5 LED -тэй бөгөөд бид эдгээр дохиог Arduino -д ашиглах болно.
Би 5 LED -ээс дохио авсан боловч дараа нь Arduino кодыг бичихдээ би LED дугаар 1 -ээс дохио авах шаардлагагүй гэдгийг ойлгосон, хэрэв та Arduino -тай хийсэн тууз кабелийн холболтыг сайтар ажиглавал үүнийг харж болно. баруун гар талын бор утас үнэндээ холбогдоогүй байна. Бидэнд зөвхөн LED2 нь A0, LED3 -аас A1, LED4 -аас A2, LED5 -аас A3 хүртэл холбогдсон байна.
Би тэдгээрийг төслийн хайрцагт холбосон утсыг өөр ямар ч шалтгаанаар аналог оролтонд холбосонгүй.
Хэрэв та энэ төслийг бүтээхээр шийдсэн бөгөөд урд талын самбар дээр LCD дэлгэцтэй байхыг хүсэхгүй байгаа бол энэ алхам шаардлагагүй бөгөөд үүнийг алгасаж болно. HDMI унтраалга дээр ямар эх сурвалж сонгогдсоныг мэдэх нь хэцүү байх болно, хэрэв LED нь унтраалга нь хашлага дотор байрладаг миний төслийн дизайн шиг харагдахгүй байвал.
Алхам 10: Arduino ба Arduino кодууд
Нооргийг доорх линкээс татаж авна уу. энд
Arduino ноорогыг зөв эмхэтгэхийн тулд танд 2 номын сан хэрэгтэй болно.
Adafruit_NeoPixel.h -ийг эндээс татаж авах боломжтой
Та эндээс татаж авах боломжтой LiquidCrystal_I2C.h (хувилбар 2.0)
Би кодоор дамжуулан аль болох олон сэтгэгдэл оруулахыг хичээсэн. Хэрэв ямар нэгэн зүйл тодорхойгүй байвал сэтгэгдэл бичихээс бүү эргэлзээрэй. Тэд маш олон хүнд тусалж чадна.
Энэ алхамд хавсаргасан кодыг судалж үзээрэй.
Datapin бол бидний LED зурвасын Диныг холбох зүү юм
DATAPIN 5 -ийг тодорхойлох
Led тоолох нь таны систем дэх LED -ийн бодит тоо юм
LEDCOUNT 113 -ийг тодорхойлох
Бодын хурдыг өөрчлөх ёсгүй, эс тэгвээс үүнийг Hyperion тохиргооны файлд өөрчлөх шаардлагатай болно
#BAUDRATE 500000 -ийг тодорхойлно уу
Энэ бол таны LED туузыг ажиллуулахыг хүсч буй тод байдлын түвшин юм. Таны орчинд тест хийх шаардлагатай байна. 0 -ээс 100 хүртэлх сонголт
#BRIGHTNESS 100 -ийг тодорхойлно уу
Та 24 -р мөрийг өөрийн угтвараар өөрчлөх шаардлагатай болно.
Хавсаргасан угтвар файлыг ашиглан LED -ийнхээ тоог олоод файлаас авсан утгыг угтвар мөрөндөө хуулж ав. Зөв харуулахын тулд та Notepad ++ гэх мэт файлыг нээх хэрэгтэй.
113 LED -ийн хувьд онцгой: const char угтвар = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};
278 LED -ийн хувьд онцгой: const char угтвар = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};
Кодын төгсгөлд check_source () горимд эх сурвалж бүрийн хувьд ТВ, PS4, компьютер гэх мэт эх сурвалжийг сонгохдоо LCD дээр харуулах мэдээллийг өөрчилж болно.
Та LCD курсорыг мөн хэвлэсэн нэрийг LCD дэлгэцийн төвд хэвлүүлэхээр тохируулж болно.
Та кодоо баярлуулсны дараа үүнийг Arduino руугаа байршуулж, яг одоо LCD дэлгэцтэй зөв ажиллаж байгаа эсэхийг шалгаж болно.
Таны Arduino програмчлагдсаны дараа GND ба RESET тээглүүрүүдийн хооронд 10uF конденсатор нэмнэ үү. (Зүүг дахин тохируулах нь конденсаторын + болно).
Энэ нь системийг эхлүүлэх үед Pi -ээс цуваа өгөгдөл ирэх үед Arduino -ийг дахин ачаалахаас сэргийлнэ.
Хэрэв та Arduino -г дахин програмчлах шаардлагатай бол конденсаторыг гараасаа өмнө салгаад, үүнийг хийсний дараа солино уу.
Алхам 11: Бүгдийг нэгтгэж, туршиж үзээрэй
Raspberry Pi болон Arduino -ийг USB кабелиар холбох боломжтой боллоо.
LED зурвасыг хашлага болон Arduino руу холбосон.
Arduino болон Raspberry програмчилсан.
Цахилгаан хангамжаас 5V тэжээлийг Arduino болон Raspberry -ийн өөр өөр хөрвүүлэгч рүү дамжуулдаг.
Төслийн хайрцагт тэжээл өгөх үед HDMI унтраалгын LED эх үүсвэр асаж, эх үүсвэрийн сувгийг алсын удирдлага эсвэл унтраалга дээрх товчлуурын тусламжтайгаар өөрчлөх боломжтой.
Төслийн хайрцгийн гаралтаас үндсэн кабелийг холбосон ТВ -ийнхээ эх сурвалжийг сонгоод сэлгэн залгуур дээрээ сонгосон эх сурвалжаасаа дэлгэцэн дээр дүрс гарч байгаа эсэхийг шалгаарай.
Хэдэн секундын дараа LED зурвас аажмаар асаж, унтрах ёстой. Энэ нь Arduino эхэлсэн гэсэн үг бөгөөд LED туузтай холболт сайн байна.
Удалгүй LED зурвас нь Raspberry -ийн өгсөн мэдээллээр өнгө үзүүлж эхлэх ёстой.
Амжилт !! Та одоо төслөө дуусгаж, зугаатай ТВ гэрлийн шоу үзэж эхлэх боломжтой боллоо
Алхам 12: Утаснаасаа LED зурвасаа удирдах
Үүнд жаахан хөгжилтэй зүйл оруулахын тулд та Iphone дээр апп татаж авах боломжтой бөгөөд энэ нь бусад төхөөрөмжүүдэд ч бас байх ёстой гэдэгт итгэлтэй байна.
Хэрэглэхэд маш хялбар, таны Pi болон LED зурвас асаалттай байгаа эсэхийг шалгаад зүүн дээд буланд байгаа Detect товчийг дарна уу. Энэ нь хүссэнээрээ нэрлэж болох Серверийг илрүүлэх ёстой.
Үүнийг сонгоод бүх зүйл бэлэн болсон тул та өнгөний хүрднээс өнгө сонгох боломжтой бөгөөд таны зурвас гэрэлтэх болно, эсвэл өөр эффектүүдээс харуулах болно.
2016 оны Raspberry Pi тэмцээний хоёрдугаар шагнал
Зөвлөмж болгож буй:
Synthfonio - хүн бүрт зориулсан хөгжмийн зэмсэг: 12 алхам (зурагтай)
Synthfonio - хүн бүрт зориулсан хөгжмийн зэмсэг: Би синтезатор болон MIDI хянагчдад дуртай, гэхдээ гар тоглуулахдаа аймаар байна. Би хөгжим бичих дуртай, гэхдээ уг хөгжмийг тоглуулахын тулд та хөгжмийн зэмсэг тоглож сурсан байх ёстой. Үүнд цаг хугацаа хэрэгтэй. Олон хүнд байдаггүй цаг хугацаа
MOS - IoT: Таны холбогдсон фогпоник систем: 4 алхам
MOS - IoT: Таны холбогдсон Fogponic System: Superflux -ийн цохилтыг бууруулах: Манай вэбсайт Энэхүү зааварчилгаа нь Fogponic System -ийн үргэлжлэл юм. Энд та хүлэмжийн компьютерийнхээ өгөгдлийг хэмжих, wate гэх мэт олон үйлдлийг хянах илүү олон сонголттой болох боломжтой болно
O-R-A RGB Led Matrix ханын цаг болон бусад ** шинэчлэгдсэн 2019 оны 7-р сарын **: 6 алхам (зурагтай)
O-R-A RGB Led Matrix ханын цаг болон бусад ** 2019 оны 7-р сарын шинэчлэгдсэн **: Сайн байна уу. Би O-R-AI нэртэй шинэ төсөлтэй танилцаж байна.Энэ нь RGB LED матрицын ханын цаг бөгөөд цагийг харуулдаг: цаг: минутын температур чийгшил, цаг агаарын нөхцөл байдал, Google хуанлийн үйл явдал, тодорхой цагт 1 цагийн сануулагчийн мэдэгдэл:
Project BoxBoom - 80 -аад оны Boombox шинэчлэгдсэн: 8 алхам
Project BoxBoom - 80 -аад оны Boombox шинэчлэгдсэн: Raspberry Pi, өсгөгч чип, анхны чанга яригч, тэжээлийн банк, мэдрэгчтэй дэлгэц, Deezer ашиглан 80 -аад оны хуучин boombox -ийг хэрхэн яаж шинэчлэх вэ. Бүтэн бүтээсэн видеог энд оруулав. Хэрэгсэл ба эд ангиуд: Хоёр дахь гар Boombox Raspberry Pi 3 Model B Starter KitAdafruit TPA2012 2
Хурдан, хурдан, хямд, сайхан харагддаг LED өрөөний гэрэлтүүлэг (хүн бүрт зориулсан): 5 алхам (зурагтай)
Хурдан, хурдан, хямд, сайхан харагддаг LED өрөөний гэрэлтүүлэг (хүн бүрт зориулсан): Бүгдийг тавтай морилно уу :-) Энэ бол миний анхны зааварчилгаа тул сэтгэгдлээ хүлээн авна уу :-) Миний танд үзүүлэх гэж байгаа зүйл бол хурдан LED гэрэлтүүлгийг хэрхэн яаж хийх вэ. TINY buget.Танд хэрэгтэй зүйл бол: CableLEDsResistors (5VOhms for 12V) StapelsGehmer ironCutters and other basi