
Агуулгын хүснэгт:
- Алхам 1: Би яагаад Magic Hercules модуль дээр ажиллаж байна вэ?
- Алхам 2: SPI -ийг NZR руу хөрвүүлэх
- Алхам 3: Дижитал LED зурвас шалгагч болох Magic Hercules модуль
- Алхам 4: Magic Hercules модуль - Дижитал LED -ийн шинэ түгээмэл шийдэл
- Алхам 5: Atmega32 ба C -тэй Magic Hercules модуль
- Алхам 6: Arduino ба Arduino C ++ -тэй Magic Hercules модуль
- Алхам 7: PIC ба C бүхий Magic Hercules модуль
- Алхам 8: Raspberry Pi болон Python бүхий Magic Hercules модуль
- Алхам 9: ARM бүхий Magic Hercules модуль - STM32 Nucleo ба C
- Алхам 10:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00

Шуурхай тойм:
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 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 руу хөрвүүлэх

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

Дижитал 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 -ийн шинэ түгээмэл шийдэл

Аливаа платформ эсвэл микроконтроллерын гэр бүлд ажиллах боломжтой энгийн бөгөөд түгээмэл 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 модулийн төсөл
Зөвлөмж болгож буй:
H-гүүрний бяцхан жолооч нар - Үндсэн: 6 алхам (зурагтай)

H-гүүрний бяцхан жолооч нар | Үндсэн ойлголтууд: Сайн байцгаана уу, өөр зааварчилгаа авахыг урьж байна! Өмнөх хэсэгт би питон скрипт ашиглан KiCad дээр ороомог хэрхэн бүтээсэнээ харуулсан. Дараа нь би аль ороомог хамгийн сайн ажилладаг болохыг олж мэдэхийн тулд хэд хэдэн төрлийн ороомог үүсгэж, туршиж үзсэн. Миний зорилго бол асар том зүйлийг солих явдал юм
Дүүжин жолооч: 5 алхам

Дүүжин драйвер: Энэ хэлхээ нь дүүжин драйвер бөгөөд хөдөлгүүр нь гүйдлийн чиглэлээс хамааран цагийн зүүний дагуу болон цагийн зүүний эсрэг эргэдэг
MOSTER FET - Хос 500Амп 40 вольтын MOSFET 3d принтерийн халаасан орны жолооч: 7 алхам (зурагтай)

MOSTER FET - Хос 500Амп 40 вольтын MOSFET 3d принтерээр халдаг орны жолооч нар: Та энэ сэтгэхүйтэй үхэр болох 500 AMPS дээр дарсан байх. !!!!!. Үнэнийг хэлэхэд, миний зохион бүтээсэн MOSFET самбар нь 500Amps -ийг найдвартай хийх боломжгүй болно. Богино хугацаанд, гал авалцахаасаа өмнө энэ нь нарийн хийцтэй байхаар хийгдээгүй
Arduino автомат сүүдэрлэх дэлгэцийн төсөлд алхам алхмаар мотор, жолооч сонгох: 12 алхам (зурагтай)

Arduino автоматжуулсан сүүдэртэй дэлгэцийн төслийн алхам ба моторыг сонгох: Энэхүү зааварчилгаанд би Автомат Сүүдэрт Дэлгэцийн прототипийн төслийн хувьд шаталсан мотор ба драйверыг сонгох алхамуудыг хийх болно. Сүүдэр дэлгэц нь гараар хийсэн хамгийн алдартай, хямд Coolaroo загварууд бөгөөд би үүнийг солихыг хүссэн
1 ватт LED жолооч: 4 алхам

1 ватт LED жолооч: Сайн байна уу! Найз нөхөд Миний 1 ваттын жолоодлогын өөр нэг төсөлд тавтай морилно уу. Энэ нь бүтээхэд хялбар бөгөөд хялбар юм. Би дөнгөж сая интернэтээс 1 ваттын жолоодлоготой жолоочийн схемийг олсон бөгөөд энэ нь надад тустай тул би бүтээв. Тиймээс эхэлцгээе