реклама

Светът на електронната електроника направи сам е пълен с интересни начини за взаимодействие между хардуер и софтуер.

Микроконтролери като Arduino и единични бордови компютри като Raspberry Pi напълно промениха начина, по който се подхожда към хоби електрониката и прототипирането. И двамата са толкова подходящи за бързо развитие, че може да бъде трудно да реша кой да се използва в проект.

Сега, въведете обработване и по-новия му съучастник p5.js.

И двата езика са предназначени да направят кодирането по-достъпно за артисти, преподаватели и начинаещи. Ако сте използвали ID на Arduino, може да намерите оформлението познато. Всъщност Arduino IDE всъщност се основаваше на изходния код за обработка. Те имат общи неща, като скриптите се наричат ​​скици и библиотеки, които могат да бъдат инсталирани от прозореца на IDE по подобен начин.

Днес ще ви покажем някои от най-готините хардуерни проекти, използващи Processing и p5.js.

1. Направи сам контролер за производство на музика

Най- AKAI MPC е един от основните инструменти на историята на хип хопа. Тогава не е изненада, че създателят г-н Бомб реши да подражава на един с тематика на хип хоп

instagram viewer
NYC Music Hackathon миналата година.

Тази компилация използва p5.js като свой музикален процесор, заедно с дъската Funkey като хардуерен I / O. Funkey е съвместим Arduino съвет, с който също работи драскотина, перфектен за обучение на деца на кодиране.

Тъй като сигналите от дъската на Funkey се обработват от p5.js, това изключва нуждата от midi - въпреки че е по-лесно, отколкото мислите да използвате Arduino като устройство Midi Как да си направите MIDI контролер с ArduinoКато музикант, който е събрал колекция от музикални инструменти и шумови кутии, скромният Arduino е идеалният инструмент за създаване на персонализиран MIDI контролер. Прочетете още .

В този случай рамката p5.js се използва много подобно на примерните банки на истински MPC, като задейства различни проби в зависимост от това коя подложка е ударена. Напълно DIY аспектът на това наистина ни харесва. Вместо да използва бутони или превключватели, г-н Bomb използва медна лента и калаено фолио, за да създаде капацитивни сензори за докосване.

Тъй като комбинираната цена на цялата тази компилация е около 20 долара за дъската и части за Funkey Simple, това е чудесна малко хакерска алтернатива на скъп контролер.

2. Пеене на p5.js Blues

От хип-хоп до блус сега, със солов прозорец на браузъра, контролиран от Arduino Uno.

Този пентатоничен плъзгач за соло е друго изобретение на г-н Бомб. Този път стойностите са взети от потенциометър на слайд, преди да бъдат картографирани към бележките в пентатоничната скала. Всичко това става възможно чрез p5bots библиотека, който се свързва към съвместими с Arduino платки в режим firmata. Използвахме подобен метод в нашия урок за управление на Arduino с Javascript Как да контролирате Arduino с помощта на JavaScriptЗнаете ли, че можете да контролирате Arduino с Javascript? С парче софтуер и малко креативност можете! Ето как да го направите. Прочетете още .

Звуковите библиотеки p5.js се грижат за генерирането на звук. Като се има предвид, че p5.js работи естествено в браузъра, това го прави мощен инструмент за запис, възпроизвеждане и синтезиране на звук.

3. Летящ водопроводчик

Този проект на потребителя на Vimeo Ji Young Chun комбинира домашен контролер за Arduino с игра, направена в p5.js, за да направи една от най-страшно изглеждащите браузър игри на всички времена.

Няма допълнителна документация за този проект, но изглежда да се използват всички основни състояния, необходими за създаване на обикновена браузър игра с рамката. Истинската изобретателност идва, когато става въпрос за контрол на знаците. Вместо да се използват стандартните методи за въвеждане, вместо тях се вземат стойностите от домашно направени сензори за огъване, прикрепени към щифтовете на Arduino, което кара героя на играта да се движи нередовно.

Това е задълбочена и интересна задача за изграждането на игра, подобна на Марио, и със сигурност по-трудно от това прави нива за истинското нещо 4 начина да направите игра Марио на вашия компютърДокато съществува интернет, там са направени фен-игри на Марио. Прочетете още !

4. Pi AR с обработка

Обработката също има версия Raspberry Pi, което означава, че вашите GPIO пинове и програми могат да съществуват на едно и също устройство. Това отваря някои реални възможности и YouTuber shahrukh tariq го използва за голям ефект в домашната си слушалка с разширена реалност.

AR се различава от VR Увеличен vs. Виртуална реалност: каква е разликата?Увеличена реалност. Виртуална реалност. Смесена реалност. Какви са всички тези „реалности“ и как те ще ви повлияят през следващите няколко години? Ето всичко, което трябва да знаете. Прочетете още като запазите осведомеността за заобикалящия ви свят и проектирате изображения, разположени върху ясен дисплей. В този проект виртуална равнина, проектирана върху обектива на Fresnel, отразява обратно към очите на потребителя. Обработката проектира това видео във виртуално пространство и позволява на потребителя да контролира позицията си с мишката и клавиатурата.

Видеото, което е един от много удивителни проекти на канала, показва на потребителя да гледа видео на слушалките си, преди да го премести встрани от екрана за по-добър изглед на улицата. Това е само прототип, но научнофантастичните въображения на екраните за изглед в стила на Iron Man вече са в обхвата на удобния тенисър на DIY.

5. Ардуино Радар

хардуерни проекти, използващи обработка и p5.js

Използването на сензор за разстояние с Arduino за събиране на данни не е нищо ново. Това, което е харесващо за този проект от потребителя hackster.io Akshay6766, е начинът, по който се използват данните.

Серво премества сензора за разстояние напред и назад, за да даде по-точни показания на неговата околност. Ако някой се приближи прекалено близо, зумер ще задейства алармата и на екрана ще се покаже местоположението на натрапника!

Тук обработката се използва за взаимодействие с Arduino през серийна връзка, преди да се представят графично данните за разстоянието. Най- страница на проекта очертава проекта и дава пълно предаване на необходимия код и компоненти, заедно с фризинг диаграмата, показваща как да се изгради схемата.

6. Направи си 3D контролер

Контролерите, базирани на жестове, и виртуалната реалност стават все по-често срещани, но те могат да бъдат скъпи неща, които да се развият, дори с входното ниво Leap Motion контролер Leap Motion Review и раздаванеБъдещето е контрол с жестове, те биха ни накарали да повярваме. Всички трябва да докосвате екраните на компютъра си, да размахвате ръце пред вашия Xbox и да размахвате пътя си към виртуалната спортна победа ... Прочетете още търговия на дребно за $ 69,99.

Е, оказва се, че предишното изречение не е напълно правилно, можете да изградите безконтактен 3D интерфейс с Arduino, Processing и калай фолио. Звучи като свят на мечтите нали? Не е.

В пълната статия за сглобяване се очертава всичко необходимо за направата на контролера, заедно с кода, необходим както за софтуера Arduino, така и за обработка. Тази компилация използва същото капацитивно докосване като p5.js картон MPC в началото на тази статия, но използва го по различен начин, изчислявайки ръката на потребителя в 3D пространство въз основа на три различни напрежения четения.

Това е невероятно впечатляващ проект, който не изисква почти никакви части, и е идеалният начин да започнете експерименти с алтернативни методи за управление на компютри.

7. О, все още сърцето ми за биене

Има много вариации на мониторите за сърдечна честота, захранвани от Arduino, с помощта на инфрачервени светодиоди и приемници. Този от YouTuber Кевин Дарра наистина ни хвана окото, че сме малко по-специални

Видеото навлиза в дълбочина за това как той е създал своя изненадващо точен пулсометър и как е представял данните на екрана. Накратко, инфрачервен светодиод и приемник разпознават импулса на потребителя, който след това се изпраща през домашно усилваща и филтрираща система. Кевин YouTube канал има отлично видео филтри като цялои каналът е чудесен ресурс за тях попадане в DIY електроника.

След това тези данни се изпращат в домашно приготвено Ардуино която изважда данните и свети светодиоди въз основа на общата амплитуда на сърдечния ритъм. Това означава, че светодиодите светят докрай за всеки импулс. След това дъската Arduino изпраща картографираните данни към обработка през серийния порт, който преобразува в цяло число, за да позиционира графиката на сърдечната честота на екрана.

Това е елегантен подход към този проект, който създаде конструкция много по-точна от много други от този тип.

8. Направи си ръкавица VR

Този проект отвежда нещата в стратосферата и връща тези чувства на Железния човек. Това е напълно функционална DIY Bluetooth активирана VR ръкавица. Не само това, но изглежда така:

Тук не ни е забавно, това нещо изглежда страхотно. Нашият вид е Направи си сам и както ще видиш, напълно функционален. Пълният проект от B.Aswinth Raj в circuitdigest.com ще ви преведе през проекта от самото начало до мястото, където е днес. Той комбинира Arduino и Bluetooth модул за компютърна комуникация, с два сензора на Хол, монтирани с пръст и магнит, монтиран на палец, които действат като превключватели. Смел и ярък обект е монтиран на длан за проследяване.

От страна на компютъра, кодът за обработка използва уеб камерата за проследяване на палмовия обект и използва позицията му за контрол на компютърната мишка.

Тази конструкция комбинира толкова много елементи от неща, които ни харесват, че е трудно да знаем откъде да започнем. Фактът, че ръкавицата работи на батерии и комуникира чрез Bluetooth, я прави напълно самостоятелна и безжична. Използването на уеб камерата и на бордовия лаптоп Bluetooth го прави използваем в различни системи. Това е наистина страхотен проект „Направи си сам“, а страницата с уроци ще ви преведе през целия код, необходим, за да работи той за себе си.

Започнете да използвате Processing и p5.js за вашите проекти

Тези проекти представляват само част от компилациите, които използват Processing и p5.js в основата си.

Докато има изобилие от други езици за програмиране Кой език на програмиране трябва да научите за бъдещето?Кой е най-добрият език за програмиране, който да научите за в бъдеще? Ако можете да изберете само един език, който да научите и овладеете за в бъдеще, няма състезание: той трябва да бъде JavaScript. Прочетете още можете да научите, обработването и p5.js предлагат достъпност чрез своите IDE и библиотеки, от които дори начинаещите кодери трябва да могат да се възползват.

Иън Бъкли е журналист на свободна практика, музикант, изпълнител и продуцент на видео, живеещ в Берлин, Германия. Когато не пише или е на сцената, той се занимава с „Направи си сам“ електроника или код с надеждата да стане луд учен.