Мазмуну:
- 1 -кадам: ПОТЕНТИОМЕТРЛЕР ЖАНА ТҮЙМӨЛӨР
- 2 -кадам: ARDUINO менен NEOPIXEL RINGS
- 3 -кадам: MIDI БАЙЛАНЫШ Arduino менен
- 4 -кадам: Кабелдөө
- 5 -кадам: Программа
- 6 -кадам: 3D Басып чыгаруу Бөлүгү
- 7 -кадам: Алюминий плитасы
- 8 -кадам: Plexiglass Box 8mm
- 9 -кадам: Ассамблея
- 10 -кадам: ФИНАЛ (Видео ТЕСТ)
- 11 -кадам: Араба
Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Кумарлуу MAO жана Электрондук Музыка, бирок ошондой эле Midi Interface интерфейсин түзүүгө мүмкүн экенин көрүп, мина 6 потенциометрин жана 12 баскычын (күйгүзүү / өчүрүү) жасадым, бирок бул жерди кыйын кылуу үчүн, мен ар бир айлануучу баскычтын тегерегине визуалдык көрсөткүч кошууну каалайм.
1 -кадам: ПОТЕНТИОМЕТРЛЕР ЖАНА ТҮЙМӨЛӨР
Миди потенциометр менен жөнөтүү үчүн, мен потенциометрдин аналогдук компонент экенин түшүндүм (0дон 1023кө чейин) жана анологиялык киришинде Arduino алган маалыматтардын кичине вариациясы бар, бул кичинекей вариация Компьютер менен байланышты бузган.
Мен сизге катаны болтурбоо үчүн ар бир потенциометрди сынап көрүүнү сунуштайм жана эгер маанинин өзгөрүшү абдан маанилүү болсо, анда потенциомтр HS болушу мүмкүн
Бул маани arduino тарабынан текшерилет жана Midiдеги компьютерге жөнөтүлүшү керек Таза болушу керек (анын сандык маалыматы)
Чакан вариацияны программага киргизиле турган маалыматтардан алып салса болот. Баскычтар күйгүзүү / өчүрүү сыяктуу иштейт
2 -кадам: ARDUINO менен NEOPIXEL RINGS
Arduino менен неопикселдик RIngди колдонуу үчүн NEOPIXEL китепканасын орнотушуңуз керекhttps://learn.adafruit.com/adafruit-neopixel-uberg…
#кошуу // Китепкана Neopixel
#dexine PINX X // DATA IN; Микроконтроллер тактасындагы кайсы пин NeoPixelsке туташкан?
#define NUMPIXELS XX // тактасына канча NeoPixels тиркелет?
Adafruit_NeoPixel пикселдери = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel китепканасы
piksel.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE ондук санда
piksel.setBrightness (жарыктыгы) // Жарыктыкты жөндөө
piksel.show () // Бул жаңыртылган пикселдин түсүн жабдыкка жөнөтөт.
Маалымат үчүн сааттын жебесине каршы иштеген 16 пикселдүү неопиксел
Биз энергия керектөө жөнүндө
(2x12 + 2x 16 + 2x24) x 3 (ар бир компоненттин 3 лед RGB бар) = 312 лед.
Ар бир светодиод 20ma, 6, 4A жалмайт, бирок биз эч качан бардык пикселдерди күйгүзбөйбүз, экинчиден эч качан максималдуу жаркыроо менен.
Аз кубат сарптоо үчүн мен туруктуулуктун учун табам
Кандай болбосун, 5V чыгаруу arduino тарабынан туура иштеши үчүн жетиштүү эмес
3 -кадам: MIDI БАЙЛАНЫШ Arduino менен
Биринчиден Midi.h китепканасын C: / Program Files (x86) Arduino / libraries'ге көчүрүү
sourceforge.net/projects/arduinomidilib/
Ардуинону Interface Plug And Plug менен бирдей колдонуу үчүн жана midi маалыматын USB аркылуу өткөрүп берүү үчүн, сиз ардуинону колдонуучунун микрофону менен жаркырашыңыз керек.
Бул иштетүү үчүн бул жерден караңыз:
Бир гана көйгөй; Эгерде ката болсо кодду өзгөртүү үчүн, сериялык байланышты кайра жандандыруу үчүн колдонуучунун программасын arduinoго киргизишиңиз керек
4 -кадам: Кабелдөө
Ротари аналогдук кирүүгө туташкан
Санариптик киргизүү боюнча GND, Led GND жана Neopixel DATA IN которгучтары
www.sparkfun.com/products/9277
LED колдонгон моно түстөр PCBдеги LED үчүн бир түстүү төөнөгүчтү тандашат
5 -кадам: Программа
Микроконтроллер программалоону билдирет
Бул мен үчүн эң оор кадам болду, бирок ага кайра кирүү мүмкүнчүлүгү
Программа бир циклде бир нече бөлүккө бөлүнөт
ар бир бөлүк субпрограммага айланат
PCb тактасына Pin маалыматтарын дал келтирүүчү DATA пин орнотуңуз
affiche (); // Потенциометрдин маанисин окуп, Midi маалыматтарды жөнөтүү;
// Башкаруу NeoPixel менен потенциометрдин мааниси жана Set Color and Broghtness ring1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); баскыч (); // Баскычтын абалын текшериңиз, midi маалыматтарды жөнөтүңүз жана Ledди башкарыңыз
Мен программамды жакшыртуу үчүн эксперттик пикирге ээ болгонума абдан кубанычтамын
6 -кадам: 3D Басып чыгаруу Бөлүгү
потенциометрге тийүү мүмкүн болбогон 6 нео пикселдүү шакекти алуу үчүн колдоо түзүлөт
Neopixel клей пистолети менен чапталган
Бул колдоо экинчи деңгээлде, анткени айлануучу Neopixel 12 шакегин сала албайт
7 -кадам: Алюминий плитасы
8 -кадам: Plexiglass Box 8mm
Кесимдин ортосуна бургулоо жана таптоо үчүн мен калыңдыгы 8 мм болгон плексиглассты колдоном
Cut 5 Piece plexiglass i тегерек араны колдондум;
1 x 210mm / 270mm
2 x 210mm / 60mm
2 x 254mm / 60mm
Кутуну чогултуу үчүн Биз ар бир бөлүктүн ортосуна бургулап, таптайбыз
Аралыкты коюу үчүн биз дагы ушундай кылабыз
Бургулоо 2, 5мм
3 мм басуу
9 -кадам: Ассамблея
3 мм бурагычтын жардамы менен биз баарын бириктиребиз
NEOPIXEL колдоосу үчүн 35мм боштук, Sparkfun PCB үчүн 50мм аралыгы жана Arduino үчүн 5мм
10 -кадам: ФИНАЛ (Видео ТЕСТ)
www.youtube.com/embed/c_BEFl-kEec
11 -кадам: Араба
6 x Liniar потенциометрлери 10KOhm 0.25w
12 х резистор 220Ohm 0.25w
12 х резистор 10Kohm 0.25W
12 х ДИОД СТАНДАРТЫ 1N4148TA 100V 200MA
6 х резистор 470Ohm
1 x Capacitor 1000uF
1 x ARDUINO 2650 R3
3 x BUTTON PAD Breakout PCB 2X2
3 x BUTTON PAD YOP BEZEL 2X2
2 х ADAFRUIT NEOPIXEL RGB 12 LED RING
2 х ADAFRUIT NEOPIXEL RGB 16 LED RING
2 x ADAFRUIT NEOPIXEL RGB 24 LED RING
12 х ГЕКАГОНАЛДЫК аралыгы M3 X 50MM
3 x E алты бурчтуу аралык M3 X 35MM
1 x Sector Adaptator 5V 4A
1 х USB A ЭРКЕКТЕН ЭРКЕКЧЕ 20CM
1 USB Adaptator USB 2.0 TYPE B FEMELLE USB 2.0 TYPE А.
1 x АРАЛЫК ЧЫНДЫКТЫН КОМПОНЕНТТЕРИ
1 X Төмөн Чыңалуу Тик Аял 5MM 2.2MM туташуу
1 х PLEXIGALS кендиги 8 мм
Сунушталууда:
Көлөм көрсөткүчү Neopixel Ws2812 LED Ring & Arduino: 8 кадам
Көлөм индикатору Neopixel Ws2812 LED Ring & Arduino: Бул үйрөткүчтө биз Neopixel Ws2812 LED Ring жана arduino аркылуу үн көрсөткүчүн жасоону үйрөнөбүз
Мектептерге, бала бакчаларга же үйүңүзгө NodeMCU/ESP8266 менен Plug & Play CO2 сенсорунун дисплейи: 7 кадам
Мектептерге, бала бакчаларга же үйүңүзгө NodeMCU/ESP8266 менен Plug & Play CO2 сенсорунун дисплейи: Мен сизге кантип сайгычты тез курууну көрсөтөм. CO2 сенсорун ойноо, анда долбоордун бардык элементтери DuPont зымдары менен туташат. Мен бул проектке чейин такыр эле ширеткен эмесмин, анткени ширетүү керек болгон 5 гана пункт болот
Plug & Play Tiny Raspberry Pi Network Server: 6 кадам (сүрөттөр менен)
Plug & Play Tiny Raspberry Pi Network Server: Жакында мен эки Raspberry Pi 1 Model A+ ды арзан сатып алдым. Эгерде сиз Pi Model A жөнүндө уккан эмес болсоңуз, бул Raspberry Piнин эң алгачкы форм факторлорунун бири, бул Pi Zeroдон чоңураак жана Raspberry Pi стандартынан кичине. Мен дайыма каалайм
Wemos D1 Mini Weatherstation (Plug & Play): 4 кадам
Wemos D1 Mini Weatherstation (Plug & Play): Бул долбоор WeMos D1 Miniге негизделген эң жөнөкөй аба ырайы станциясы жөнүндө. Мен WeMos D1 Mini тандайм, анткени анын артыкчылыктары бар: 1. USB кабелин колдонуп, аны тышкы модулдарды туташтырбай эле программалап иштете аласыз. сизге чыңалуу жөнгө салуунун кереги жок
DIY Build Mini USB Plug & Play динамиктери (Мик опциясы менен): 3 кадам (Сүрөттөр менен)
DIY Build Mini USB Plug & Play Динамиктери (Микрофондору менен): Саламатсыздарбы! Мен сизге көчмө динамик үчүн колдонгон эң жөнөкөй ыкманы көрсөткүм келди. Бул ыкма чындыгында абдан уникалдуу, анткени " мындай спикерлер темалары боюнча эч кандай окуу куралы жок ". Бир нече себептер: Сиз эч качан кандайдыр бир нерсеге туш болгонсузбу