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

Дуксман гэрэл: 9 алхам
Дуксман гэрэл: 9 алхам

Видео: Дуксман гэрэл: 9 алхам

Видео: Дуксман гэрэл: 9 алхам
Видео: Российская экономика: в ожидании роста. Александр Буксман, первый зам. генерального прокурора РФ 2024, Долдугаар сарын
Anonim
Image
Image

Энэхүү төслийн гол зорилго нь гэрэл, дууны шоу үзүүлэх явдал юм. Та хүссэн дуугаа гэрэлтэй, жишээлбэл, Христийн Мэндэлсний Баярын болон Сүмийн чимэглэл эсвэл ямар нэгэн үдэшлэгийг синхрончлох боломжтой. Энэ тохиолдолд би Христийн Мэндэлсний Баярын чимэглэл бүхий янз бүрийн өнгөт LED тууз, утастай дэнжийнхээ жишээг өгөх болно.

Одоо би жишээнүүдтэй хэдэн линк орууллаа, уучлаарай, гэхдээ ямар ч дуу алга, гэхдээ та Villancicos рок тоглож байгаа гэдэгт итгэж болно

Энэ бол жишээ 1

Энэ бол жишээ 2

Алхам 1: багаж хэрэгсэл, материал

Хэрэгсэл ба материал
Хэрэгсэл ба материал

Энэ зааварчилгааны хувьд танд зарим материал хэрэгтэй болно (уучлаарай, гэхдээ энэ хэсгийг би испани хэлээр бичих хэрэгтэй байна)

  1. Гагнуурчин
  2. Цагаан тугалга
  3. Тодорхойгүй хэмжээний 4 ба 2 утастай кабель (таны туулахыг хүссэн зайнаас хамаарна), би 15 метр ашигласан
  4. Зөвлөмж болгож буй гагнуурын гогцоо
  5. Зөвлөмж болгож буй утас хуулагч эсвэл цахилгаанчин хайч
  6. санал болгосон crimper
  7. Мэдээжийн хэрэг LED эсвэл ELWire тууз
  8. Хэрэв та ELWire ашигладаг бол танд нэг буюу хэд хэдэн хөрөнгө оруулагч хэрэгтэй болно
  9. Мэдээжийн хэрэг 12V цахилгаан хангамж

Би таны ашиглаж байсан LED болон утсыг яг хаана, хаанаас худалдаж авснаа хэлж чадахгүй, гэхдээ (A _ _ Expre_ _) гэх мэт олон хятадын дэлгүүрүүд байдаг бөгөөд энэ бүх материалын үнэ хямд эсвэл хямд байгааг та аль хэдийн мэддэг болсон.

Миний ашиглаж байсан зүйлийн талаар танд ойлголт өгөх үүднээс:

  • 15 метр нэг өнгийн LED (Улаан, Ногоон, Цэнхэр) тус бүр 5 метр
  • 15 метрийн RGB LED
  • 25 метрийн урттай утас адасын утас (Хятадын хуудсан дээр яагаад ингэж нэрлэдэгийг би мэдэхгүй)
  • Янз бүрийн өнгөтэй 100 метрийн ELWIRE (Энэ нь алдаатай өнгөөр татаж авсан байсан, хаанаас худалдаж авснаа мэдэхгүй байна, энэ нь борлуулалтын хуудсаар дамжсан гэж би бодож байна.
  • Эл утаснаас 3 инвертер
  • 12 В -ийн 1 тэжээлийн хангамж (миний 3d принтертэй хамт ирдэгийг ашиглана уу), гэхдээ Амазон дээр танд хэд хэдэн бий, хэрэв чадахгүй бол ATX тэжээлийн хангамжийг ашиглаарай, танд бага зэрэг ур чадвар хэрэгтэй.
  • 15 Транзисторын зөвлөмж 120
  • 15 Clems холболт
  • Мэдээж бөөрөлзгөнө Pi 3 B +

Алхам 2: Материалыг гагнаж, бүх материалыг нэгтгэнэ

Материалыг гагнах, бүх материалыг нэгтгэх
Материалыг гагнах, бүх материалыг нэгтгэх
Материалыг гагнах, бүх материалыг нэгтгэх
Материалыг гагнах, бүх материалыг нэгтгэх
Материалыг гагнах, бүх материалыг нэгтгэх
Материалыг гагнах, бүх материалыг нэгтгэх
Материалыг гагнах, бүх материалыг нэгтгэх
Материалыг гагнах, бүх материалыг нэгтгэх

LED зурвас эсвэл ElWire-ийг хэрхэн яаж гагнах талаар тайлбарлах шаардлагагүй гэж би бодож байна, учир нь энэ нь хэрхэн яаж хийхээс илүү сайн тайлбарласан олон зааврыг нээж магадгүй юм. хийсэн

Би бүх холболтод ус үл нэвтрэх холбогч ашигладаг бөгөөд үүнийг харамсахаас илүү аюулгүй гэж хэлмээр байна.

Хэдэн алхам хийсний дараа би хавтангийн диаграмыг ашиглахыг хүсч магадгүй юм

Алхам 3: Миний зохион бүтээсэн техник хангамжийг ашигла, V1

Миний зохион бүтээсэн техник хангамжийг ашигла, V1
Миний зохион бүтээсэн техник хангамжийг ашигла, V1
Миний зохион бүтээсэн техник хангамжийг ашигла, V1
Миний зохион бүтээсэн техник хангамжийг ашигла, V1
Миний зохион бүтээсэн техник хангамжийг ашигла, V1
Миний зохион бүтээсэн техник хангамжийг ашигла, V1
Миний зохион бүтээсэн техник хангамжийг ашигла, V1
Миний зохион бүтээсэн техник хангамжийг ашигла, V1

Энэ бол миний самбарын анхны хувилбар юм

Бид гурван бүс эсвэл RGB LED туузыг хянах боломжтой

Танд зөвхөн гурван транзисторын tip120 холболтын зүү, холболтын терминал хэрэгтэй болно

Алхам 4: Миний зохион бүтээсэн техник хангамжийг ашигла, V2

Миний зохион бүтээсэн техник хангамжийг ашигла, V2
Миний зохион бүтээсэн техник хангамжийг ашигла, V2
Миний зохион бүтээсэн техник хангамжийг ашигла, V2
Миний зохион бүтээсэн техник хангамжийг ашигла, V2
Миний зохион бүтээсэн техник хангамжийг ашигла, V2
Миний зохион бүтээсэн техник хангамжийг ашигла, V2

Энэ бол миний самбарын хоёр дахь хувилбар юм

Бид 15 бүсийг хянаж чадна. Танд зөвхөн 15 транзисторын үзүүр 120 хэрэгтэй

Алхам 5: Бөөрөлзгөнө бэлтгэ

Энэ талаар олон зааварчилгаа байгаа тул хэн нэгэн надаас илүү сайн тайлбарлах болно гэдэгт би итгэлтэй байна.

Та бөөрөлзгөнө дээрээ raspbiam байгаа хамгийн сүүлийн хувилбарыг суулгах хэрэгтэй.

Та зарим багцыг суулгах хэрэгтэй

Python -ийн шаардлага

дараах багцуудыг суулгана уу

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Бөөрөлзгөнөтэй зүйл

Магадгүй танд энэ бусад багц хэрэгтэй болно

sudo apt-get суулгах git

sudo apt-get python-dev суулгах

sudo apt-get pyton-rpi.gpio суулгана уу

Алхам 6: Хувилбарыг авах

Дараах линк дээр та миний кодыг харж болно, энэ нь танд таалагдахгүй гэж бодож байна, тиймээс өөрийгөө бүү хас, та үүнийг сайжруулж чадна.

github.com/duxman/lights

Ямар ч байсан танд ямар нэгэн сэтгэгдэл, санал байвал надтай холбоо бариарай.

Хамгийн анхны хувилбар

github.com/duxman/luces/releases/tag/Versi…

git clone

git checkout Хувилбар-0.01

Анхны хувилбар хувилбар, Wav файлуудыг тоглуулах, Зөвхөн дижитал гаралтыг зөвшөөрнө

Хоёр дахь хувилбар

github.com/duxman/luces/releases/tag/Versi…

git clone https://github.com/duxman/luces.gitgit checkout Хувилбар-0.02

Энэ нь wav болон mp3 -ийг хуулбарлах боломжийг олгодог (эдгээр нь эхний хувилбарт wav болно) Хөгжим, дарааллыг гүйцэтгэхийн тулд тусдаа скриптүүдийг бүтээдэг.

Вэбийн тохиргоог тохируулсан болно

Тоглуулах болон синхрончлолыг сайжруулдаг

Одоо гэрэлтүүлгийн бүсийг дан тээглүүрийн оронд тодорхойлдог бөгөөд бүс бүр хэд хэдэн тээглүүрийг зөвшөөрдөг.

Хөгжүүлэлтийн хувилбар

github.com/duxman/luces

git clone

Би кодыг сайжруулж байна

Би кодыг байнга сайжруулж, шинэ боломжуудыг өгч байгаа боловч энэ нь тогтвортой биш байж магадгүй. Та юу хийж байгаагаа мэддэг

Алхам 7: Бүгдийг хамтад нь тохируулна уу

Бүгдийг хамтад нь тохируулах
Бүгдийг хамтад нь тохируулах
Бүгдийг хамтад нь тохируулах
Бүгдийг хамтад нь тохируулах
Бүгдийг хамтад нь тохируулах
Бүгдийг хамтад нь тохируулах

Дуксман Люс

Дэлгэрэнгүй мэдээлэл блог

duxnet.es/luces/

Татаж авах репозиторыг суулгаарай

duxnet.es/luces/

дараах багцуудыг суулгана уу

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

MP3 файлтай ашиглахын тулд танд системд ffmepg суулгасан байх шаардлагатай бөгөөд гүйцэтгэлийн замдаа ffmpeg болон ffprobe байгаа эсэхийг шалгаарай.

Тохируулах

Дараах файлуудыг тохиргооны лавлах хэсэгт өөрчлөх эсвэл 8000 порт дээр анхдагчаар програмд орсон вэб серверийг ашиглана уу

Та зөвхөн https://: 8000 руу ороод хөгжилтэй эхлэх хэрэгтэй:)

тохиргоо.json

Энэ бол програмын ерөнхий тохиргоо Энэ файлыг агуулсан болно

"GeneralPins": Ерөнхий тохируулсан нарс (ашиглагдаагүй) "MusicPath": Хөгжмийн лавлах "FfmpegPath": ffmpeg зам, зөвхөн цонхны хувьд, "WebServerPort": вэб серверийн порт

programacion.json

Энэ бол програмын цагийн тохиргоо Энэ файлыг агуулсан болно

"StartTime": эхлэх цаг, "EndTime": дуусах цаг "төлөв": ашиглагдаагүй "WaitTime": цаазаар авах ял хооронд хүлээх хугацаа

ProgramConfiguration.json

Энэ файлд бид хөгжмийн файл эсвэл дарааллын мөрийг тохируулдаг

Энэ файлыг агуулдаг

"ProgramName": Програмын нэр "ProgramType": Програм нь хөгжим эсвэл програмчлагдсан дарааллыг ашигладаг эсэхийг заана уу SEQ -> Execute Secuence MUSIC -> "ProgramInterval" хөгжмийн файлтай гүйцэтгэх: Гүйцэтгэлийн хоорондох хугацааг хүлээнэ үү "Дараалал": Идэвхжүүлэхийн тулд бүсүүдийн массив

"MusicFiles": Дууны wav эсвэл mp3 файлуудын дараалал mp3 файлуудыг бид анх тоглож байх үед wav болгон хөрвүүлэх болно. Zones.json

Энэ файлд бид бүс бүрийг ашигладаг тээглүүрээр урьдчилан тодорхойлсон бүсүүдийг тохируулдаг

Энэ файлыг агуулдаг

"ZoneType": Энэ бол GPIO эсвэл MCP (хэрэв бид MCP ашигладаг бол I2CConfig.json файлыг тохируулах шаардлагатай) "Бүсүүд": Бүсүүдийн массив [ZoneId: энэ нь бүсийн жин эсвэл дараалал юм ZoneName: ZonePins бүсийн нэр: Энэ бүсэд ашигласан тээглүүр бүхий таслалаар тусгаарлагдсан мөр ZoneType: Бүс ганцаараа эсвэл спектрийн горимд байгаа эсэхийг заана. Тусгай бүсүүдийг тодруулах нь ашигтай байдаг] I2CConfig.json

Энэ файлд бид MCP23016 порт өргөтгөгч ашигладаг I2CD төхөөрөмжүүдийг тохируулдаг

Энэ файлыг агуулдаг

"Төхөөрөмжүүд": Төхөөрөмжүүдийн массив [BasePin: Энэхүү I2C төхөөрөмжийн анхны зүү дугаар, ийм байдлаар MCP нь энэ MCP I2C -ийн анхны дижитал зүү юм. Хаяг: MCP төхөөрөмжийн хаяг]

Алхам 8: Програмуудыг ажиллуул

Үндсэн програмыг ашиглахын тулд үүнийг ажиллуулна уу

энэ тушаал

sudo python luces/main.py

Дууг шалгахын тулд энэ тушаалыг гүйцэтгэнэ

sudo python luces/PlayMusic.py -i жишээ: sudo python luces/PlayMusic.py -i./music/sample.wav

Дарааллыг шалгахын тулд энэ тушаалыг гүйцэтгэнэ

sudo python luces/PlaySequence.py -i жишээ: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5

Mp3 -ийг wav болгон хөрвүүлэх

sudo python luces/util/Mp3ToWav.py -i -p жишээ: sudo python luces/PlaySequence.py -i sample.mp3 -p../music

Та../music/sample.mp3.wav файлыг авах болно

Алхам 9: Эцсийн үр дүн

Image
Image

Энэ бол эцсийн үр дүн юм.

Би хөгжим сонсож чадахгүй байна, snifffff, гэхдээ би өөртөө хэлэхгүй байна. (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister гэх мэт) агуу уран бүтээлчдийн хамт рок дуулал тавь. Гэхдээ та хөгжмийн хэмнэлд гэрэл үүсгэж чадна.

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