Magic Hercules - Дижитал LED жолооч: 10 алхам
Magic Hercules - Дижитал LED жолооч: 10 алхам
Anonim
Magic Hercules - Дижитал LED жолооч
Magic Hercules - Дижитал LED жолооч

Шуурхай тойм:

Magic Hercules модуль нь сайн мэддэг, энгийн SPI-ийг NZR протокол руу хөрвүүлэгч юм. Модулийн оролт нь +3.3 В -ийн хүлцэлтэй тул та +3.3 В хүчдэлд ажилладаг аливаа микроконтроллерыг найдвартай холбох боломжтой.

Дижитал LED-ийг хянахын тулд SPI протоколыг ашиглах нь Arduino-ийн бэлэн номын сан гэх мэт одоогийн шийдлүүдийн дунд шинэлэг арга юм. Гэсэн хэдий ч энэ нь микроконтроллерийн гэр бүлээс үл хамааран ямар ч платформ руу шилжих боломжийг олгодог (ARM: STM / Cypress PSoC, Raspberry Pi, AVR, PIC, Arduino гэх мэт) болон програмчлалын хэлээс үл хамааран (жишээ нь C, Arduino C ++, Python эсвэл өөр. Энэ нь SPI протоколыг дэмждэг). Дижитал LED програмчлах ийм арга нь эхлэгчдэд ээлтэй бөгөөд танд SPI протоколын мэдлэг хэрэгтэй болно.

MH модуль нь диод дахь өнгөний дарааллыг (RGB, BGR, RGBW гэх мэт) турших, бүх тууз эсвэл дэлгэцийг турших (1024 LED хүртэл) зэрэг дижитал LED туузыг турших хэд хэдэн горимыг зөвшөөрдөг.

Алхам 1: Би яагаад Magic Hercules модуль дээр ажиллаж байна вэ?

Би яагаад Magic Hercules модуль дээр ажиллаж байна вэ?
Би яагаад Magic Hercules модуль дээр ажиллаж байна вэ?

Би ихэвчлэн Magic LED гэж нэрлэдэг WS2812, WS2815 эсвэл SK6812 гэх мэт дижитал LED -тэй ажиллаж ирсэн.

Би Magic LED (RGBW төрөлтэй ч гэсэн) дээр суурилсан олон тууз, бөгж, дэлгэцийг (бүр өөрийн гэсэн) туршиж үзсэн. Би Arduino, Nucleo (STM -тэй), Raspberry Pi болон AVR микроконтроллертой өөрийн самбарыг ашигласан.

Платформоос үл хамааран шидэт LED-ийг удирдах програм бичих нь хэцүү байдаг (NZR протоколын програм хангамж шаардлагатай байгаа тул), хэрэв та үүнийг хялбар болгодог, гэхдээ кодын ашиглалтын хувьд бүрэн оновчтой биш байгаа бэлэн номын санг ашиглаж байгаа бол тасалдуулаарай. хариулт эсвэл санах ойн хэрэглээ, зөвхөн тодорхой платформ дээр ажилладаг (жишээ нь Raspberry -аас AVR микроконтроллер руу шилжүүлэх боломжгүй).

Би янз бүрийн платформыг байнга ашигладаг тул програмын код нь Arduino, Raspberry Pi, ARM / STM (Nucleo) эсвэл AVR -тэй аль болох нийцтэй байх шаардлагатай болсон, ялангуяа гэрэлтүүлгийн эффектийн хувьд.

Би youtube суваг дээр удаан хугацаанд ажиллаж байгаа бөгөөд AVR микроконтроллеруудад дижитал диодыг C хэлээр програмчлах талаар нэгээс олон гарын авлага бэлтгэсэн (гэхдээ одоогоор зөвхөн Польш хэл дээр). Би ид шидийн LED програмчлахад бэрхшээлтэй тулгардаг эхлэгч нартай байнга холбоотой байдаг. Мэдээжийн хэрэг, зарим нь платформоос хамааран нэг удаагийн төслүүдэд бэлэн номын санг сонгож авдаг. Гэсэн хэдий ч олон хүмүүс өөр шийдлийг хайж эсвэл програмчлалын нууцыг сурахыг хичээдэг бөгөөд би тэдний нэг юм.

Алхам 2: SPI -ийг NZR руу хөрвүүлэх

SPI -ийг NZR руу хөрвүүлэх
SPI -ийг NZR руу хөрвүүлэх

Би NZR протоколыг ашиглан хэрэглэгчийн бохир ажлыг хийх модулийг бэлдэхээр шийдсэн. SPI -ийг NZR рүү хөрвүүлэх үүргийг гүйцэтгэх модулийг яг SPI шиг ямар ч платформ дээр ашиглах боломжтой. Дээрх дэлгэцийн зураг нь Magic Hercules модульд SPI дохиог NZR протокол болгон хөрвүүлж байгааг харуулж байна.

Алхам 3: Дижитал LED зурвас шалгагч болох Magic Hercules модуль

Magic Hercules модуль нь дижитал LED зурвас шалгагч юм
Magic Hercules модуль нь дижитал LED зурвас шалгагч юм

Дижитал LED -ийг өөр өөр системд холбохдоо янз бүрийн микроконтроллеруудад тохирох хүчдэлийн хүлцэлийг санах хэрэгтэй. ARM микроконтроллеруудын ихэнх оролт / гар нь +3.3 V стандартаар ажилладаг бол AVR микроконтроллер нь TTL стандартаар ажилладаг. Үүнтэй холбогдуулан Magic Hercules модулийн оролтын зүү нь +3.3 В -ийн хүлцэлтэй байдаг тул тэдгээрийг Raspberry P эсвэл ARM дээр суурилсан +3.3 В хүчдэлтэй микроконтроллертой аюулгүй холбож болно.

Өмнө дурьдсанчлан би ихэвчлэн өөр өөр дижитал LED -тэй ажилладаг. Үйлдвэрлэгчээс хамааран LED дээрх тус тусдаа өнгө нь өөр өөр байрлалд байж болно. RGB, BGR, GRB, RGBW, GRBW г.м. Үйлдвэрлэгчийн баримт бичигт RGB дарааллыг дурдах нь ердийн зүйл биш боловч үнэндээ өөр харагдаж байна. Би Hercules модулийг өнгөний дарааллын тестээр тоноглосон бөгөөд ингэснээр зөв өнгөний дарааллаар програм бичихээ хурдан олоход асуудал гарахгүй. Тестерийн хэд хэдэн нэмэлт функцууд нь дижитал LED зурвас ажиллаж байгаа эсэх, туузан дээрх LED тус бүрийн бүх өнгө (1024 LED хүртэл) зөв ажиллаж байгаа эсэхийг шалгах боломжийг олгодог (үхсэн пиксел байхгүй). Энэ бүхэн нь микроконтроллер холбож, ямар ч програм бичихгүйгээр.

Алхам 4: Magic Hercules модуль - Дижитал LED -ийн шинэ түгээмэл шийдэл

Magic Hercules Module - Дижитал LED -ийн шинэ түгээмэл шийдэл
Magic Hercules Module - Дижитал LED -ийн шинэ түгээмэл шийдэл

Аливаа платформ эсвэл микроконтроллерын гэр бүлд ажиллах боломжтой энгийн бөгөөд түгээмэл SPI протокол ашиглан дижитал LED -ийг удирдах ийм зүйл хараахан болоогүй гэж би бодож байна.

Мэдээжийн хэрэг дижитал LED -ийг хянах олон арга бий, зарим нь илүү оновчтой, бусад нь оновчтой биш юм. Magic Hercules модуль бол миний хувьд бас нэг сонголт бөгөөд маш практик юм. Энэхүү ер бусын шийдэл хэн нэгэнд таалагдаж магадгүй гэж би бодож байна. Би саяхан crowdfunding платформ - kickstarter дээр ажиллаж байхдаа хэд хэдэн видеон дээр Magic Hercules модулийн талаар илүү өргөн тайлбар бэлтгэсэн бөгөөд үүнд Arduino, Nucleo (STM), Raspberry Pi, AVR ба PIC дээр ажиллах нь хэр хялбар болохыг харуулсан болно. микроконтроллерууд. Хэрэв та Magic Hercules төслийг дэмжихийг хүсч байвал үүнийг үзээрэй.

Kickstarter дээр миний ид шидийн Hercules модулийн төсөл

Би C хэл дээрх програмыг бэлтгэсэн бөгөөд энэ нь одны хаалганы эффект бөгөөд хүснэгтийн үйл ажиллагаа, буферыг үндсэн гогцоонд дараалан илгээхэд суурилдаг. Magic Hercules модулийн ачаар би эх кодыг бусад хэл, платформ руу хялбархан шилжүүлж, дараагийн алхмуудыг шалгаарай.

Алхам 5: Atmega32 ба C -тэй Magic Hercules модуль

Хялбаршуулсан диаграм, ATB 1.05a (AVR Atmega32) дээрх холболтын танилцуулга, эх код (Eclipse C/C ++ IDE дээр) болон одны хаалганы гэрлийн эффект хэлбэрээр эцсийн эффект агуулсан видео.

YouTube дээрх видеоны линк

Алхам 6: Arduino ба Arduino C ++ -тэй Magic Hercules модуль

Хялбаршуулсан диаграм, Arduino 2560 самбар дээрх холболтын танилцуулга, Arduino IDE дээрх эх код, одны хаалганы гэрлийн эффект хэлбэрээр эцсийн эффект агуулсан видео.

YouTube дээрх видеоны линк

Алхам 7: PIC ба C бүхий Magic Hercules модуль

Хялбаршуулсан диаграм, ATIC 1.05a дээрх холболтын танилцуулга, самбар дээр PIC бамбай (PIC24FJ64GA004), MPLAB дахь эх код, одны хаалганы гэрлийн эффект хэлбэрээр эцсийн эффект агуулсан видео.

YouTube дээрх видеоны линк

Алхам 8: Raspberry Pi болон Python бүхий Magic Hercules модуль

Хялбаршуулсан диаграм, Raspberry Pi 4 дээрх холболтын танилцуулга, Python дахь эх код, одны хаалганы гэрлийн эффект хэлбэрээр эцсийн эффект агуулсан видео.

YouTube дээрх видеоны линк

Алхам 9: ARM бүхий Magic Hercules модуль - STM32 Nucleo ба C

Хялбаршуулсан диаграм, STM32 Nucleo самбар дээрх холболтын танилцуулга, STM32CubeIDE дахь эх код, одны хаалганы гэрлийн эффект хэлбэрээр эцсийн эффект агуулсан видео.

YouTube дээрх видеоны линк

Алхам 10:

Зураг
Зураг

Миний бодлоор MH нь платформ, хэлнээс үл хамааран эхлэгчдэд ээлтэй модуль байж чадна. Сайн мэддэг SPI протоколыг мэдэх нь хангалттай бөгөөд дижитал LED зурвас ажиллаж байгаа эсэх, ямар өнгөний дараалал байгаа эсэхийг шалгаж эхлэх нь зөвхөн давуу тал болно.

Хэрэв та kickstarter дээр миний төсөлд оролцохыг хүсч байвал энэ линкийг үзнэ үү.

Kickstarter дээр миний ид шидийн Hercules модулийн төсөл

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