Reklama

Świat elektroniki DIY jest pełen ciekawych sposobów interakcji między sprzętem a oprogramowaniem.

Mikrokontrolery takie jak Arduino oraz komputery jednopłytowe, takie jak Raspberry Pi całkowicie zmieniły podejście do hobby elektroniki i prototypowania. Oba są tak dostosowane do szybkiego rozwoju, że może być trudno zdecydować, które do wykorzystania w projekcie.

Teraz wejdź Przetwarzanie i jego nowszy wspólnik p5.js.

Oba te języki mają na celu uczynienie kodowania bardziej dostępnym dla artystów, nauczycieli i początkujących. Jeśli korzystałeś z Arduino IDE, możesz znać układ. W rzeczywistości Arduino IDE było oparte na kodzie źródłowym przetwarzania. Mają one wspólne cechy, a skrypty nazywane są szkicami i bibliotekami, które można zainstalować z okna IDE w podobny sposób.

Dziś pokażemy Wam jedne z najfajniejszych projektów sprzętowych przy użyciu Processing i p5.js.

1. Kontroler produkcji muzycznej DIY

The AKAI MPC jest jednym z podstawowych narzędzi historii hip hopu. Nic więc dziwnego, że twórca Mr Bomb postanowił naśladować jednego z nich w stylu hip-hopu

instagram viewer
NYC Music Hackathon ostatni rok.

Ta kompilacja używa p5.js jako procesora muzycznego wraz z płytą Funkey jako sprzętowym We / Wy. Funkey to płyta kompatybilna z Arduino, która również działa z Zadraśnięcie, idealny do nauczania dzieci na temat kodowania.

Ponieważ sygnały z płyty Funkey są obsługiwane przez p5.js, eliminuje to potrzebę midi - chociaż łatwiejsze niż myślisz jest użycie Arduino jako urządzenie Midi Jak zrobić kontroler MIDI z ArduinoJako muzyk, który zgromadził kolekcję instrumentów muzycznych i skrzynek szumowych, skromne Arduino jest idealnym narzędziem do stworzenia niestandardowego kontrolera MIDI. Czytaj więcej .

W tym przypadku środowisko p5.js jest używane podobnie jak banki próbek prawdziwej MPC, wyzwalając różne próbki w zależności od tego, który pad zostanie trafiony. Ten aspekt całkowicie zrób to sam. Zamiast używać przycisków lub przełączników, Mr Bomb używa taśmy miedzianej i folii aluminiowej do tworzenia pojemnościowych czujników dotykowych.

Przy łącznym koszcie całej kompilacji wynoszącej około 20 USD za płytę Funkey Simple i części, jest to świetna mała zhakowana alternatywa dla drogiego kontrolera.

2. Śpiewanie bluesa p5.js

Od hip-hopu po bluesa, z oknem przeglądarki solo, kontrolowanym przez Arduino Uno.

Ten pentatoniczny suwak solowy to kolejny wynalazek Mr Bomb. Tym razem wartości są pobierane z potencjometru suwakowego przed mapowaniem na nuty w skali pentatonicznej. Wszystko to jest możliwe dzięki biblioteka p5bots, który łączy się z płytami kompatybilnymi z Arduino w trybie firmata. Zastosowaliśmy podobną metodę w naszym samouczek na temat sterowania Arduino za pomocą Javascript Jak kontrolować Arduino za pomocą JavaScriptCzy wiesz, że możesz kontrolować Arduino za pomocą Javascript? Dzięki oprogramowaniu i odrobinie kreatywności możesz! Oto jak to zrobić. Czytaj więcej .

Biblioteki dźwięków p5.js zajmują się generowaniem dźwięku. Ponieważ p5.js działa natywnie w przeglądarce, jest to potężne narzędzie do nagrywania, odtwarzania i syntezowania dźwięku.

3. Latający hydraulik

Ten projekt autorstwa użytkownika Vimeo, Ji Young Chun, łączy domowy kontroler gier Arduino z grą stworzoną w p5.js, aby stworzyć jedną z najbardziej diabelnie trudnych gier przeglądarkowych wszechczasów.

Nie ma dalszej dokumentacji dla tego projektu, ale wygląda na to, że wykorzystuje wszystkie podstawowe stany wymagane do stworzenia prostej gry przeglądarkowej z frameworkiem. Prawdziwa pomysłowość pojawia się, gdy chodzi o kontrolę postaci. Zamiast standardowych metod wprowadzania, zamiast tego pobierane są wartości z domowych czujników zgięcia przymocowanych do pinów Arduino, co powoduje, że bohater gry porusza się nieregularnie.

Jest to dogłębne i interesujące podejście do budowania gry podobnej do Mario, a na pewno trudniejsze niż tworzenie poziomów dla prawdziwych rzeczy 4 sposoby na stworzenie gry Mario na komputerzeDopóki istnieje Internet, istnieją gry Mario stworzone przez fanów. Czytaj więcej !

4. Pi AR z przetwarzaniem

Przetwarzanie ma również wersję Raspberry Pi, co oznacza, że ​​wszystkie piny i programy GPIO mogą istnieć na tym samym urządzeniu. To otwiera pewne realne możliwości, a YouTuber shahrukh tariq używa go z wielkim efektem w swoim domowym zestawie słuchawkowym z rozszerzoną rzeczywistością.

AR różni się od VR Rozszerzony vs. Rzeczywistość wirtualna: jaka jest różnica?Rozszerzona Rzeczywistość. Wirtualna rzeczywistość. Rzeczywistość mieszana Czym są te wszystkie „rzeczywistości” i jak wpłyną na Ciebie w ciągu najbliższych kilku lat? Oto wszystko, co musisz wiedzieć. Czytaj więcej gdy utrzymujesz świadomość otaczającego Cię świata i wyświetlasz obrazy na wyraźnym wyświetlaczu. W tym projekcie wirtualna płaszczyzna rzutowana na soczewkę Fresnela odbija się z powrotem do oka użytkownika. Przetwarzanie wyświetla ten film w przestrzeni wirtualnej i pozwala użytkownikowi kontrolować jego położenie za pomocą myszy i klawiatury.

Wideo, które jest jednym z wielu zadziwiających projektów na kanale, pokazuje użytkownikowi oglądanie wideo na zestawie słuchawkowym przed przesunięciem go z boku ekranu, aby uzyskać lepszy widok ulicy. To tylko prototyp, ale wyobrażenia science fiction ekranów widokowych w stylu Iron Man są teraz w zasięgu poręcznego majsterkowicza.

5. Radar Arduino

projekty sprzętowe wykorzystujące przetwarzanie i p5.js

Używanie czujnika odległości z Arduino do zbierania danych nie jest niczym nowym. To, co jest fantastyczne w tym projekcie autorstwa użytkownika hackster.io, Akshay6766, to sposób wykorzystania danych.

Serwo porusza czujnikiem odległości do przodu i do tyłu, aby zapewnić dokładniejsze odczyty otoczenia. Jeśli ktoś zbliży się zbyt blisko, rozlegnie się dźwięk brzęczyka, a na ekranie pojawi się lokalizacja intruza!

Przetwarzanie służy tutaj do połączenia z Arduino przez połączenie szeregowe, przed graficznym przedstawieniem danych odległości. The strona projektu przedstawia zarys projektu i podaje pełne podsumowanie wymaganego kodu i komponentów, wraz ze schematem fritzing pokazującym, jak zbudować obwód.

6. DIY 3D Controller

Kontrolery oparte na gestach i rzeczywistość wirtualna stają się coraz bardziej popularne, ale ich opracowanie może być kosztowne, nawet na poziomie podstawowym Kontroler Leap Motion Leap Motion Review i prezentyPrzyszłość to sterowanie gestami, chcieliby nam uwierzyć. Wszyscy powinniście dotykać ekranów komputera, machać rękami przed konsolą Xbox i machać swoją drogą do wirtualnego zwycięstwa sportowego ... Czytaj więcej sprzedaż detaliczna za 69,99 USD.

Okazuje się, że poprzednie zdanie nie jest w pełni poprawne, możesz zbudować bezdotykowy interfejs 3D z Arduino, Przetwarzaniem i folią aluminiową. Brzmi jak świat snów, prawda? To nie jest.

W pełnej wersji artykułu opisano wszystko, co jest potrzebne do wykonania kontrolera, wraz z kodem wymaganym zarówno dla oprogramowania Arduino, jak i oprogramowania do przetwarzania. Ta kompilacja wykorzystuje ten sam pojemnościowy dotyk, co kartonowa wersja MPC p5.js na początku tego artykułu, ale używa go w inny sposób, obliczając rękę użytkownika w przestrzeni 3D na podstawie trzech różnych napięć odczyty.

To niesamowicie imponujący projekt, który nie wymaga prawie żadnych części, i jest doskonałym sposobem na rozpoczęcie eksperymentów z alternatywnymi metodami sterowania komputerami.

7. Och, wciąż moje bijące serce

Istnieje wiele odmian monitorów tętna zasilanych Arduino, wykorzystujących diody podczerwieni i odbiorniki. Ten autorstwa YouTuber Kevin Darrah naprawdę przykuł naszą uwagę, że jest trochę bardziej wyjątkowy

Film opowiada o tym, jak stworzył zaskakująco dokładny monitor pracy serca i jak reprezentował dane na ekranie. Krótko mówiąc, dioda podczerwieni i odbiornik wykrywają puls użytkownika, który jest następnie przesyłany przez domowy system wzmacniający i filtrujący. Kevina Kanał Youtube ma doskonałe wideo na filtry w ogóle, a kanał jest dla nich doskonałym źródłem informacji dostanie się do elektroniki dla majsterkowiczów.

Dane te są następnie wysyłane do pliku domowe Arduino który próbkuje dane i zapala diody LED na podstawie całkowitej amplitudy bicia serca. Oznacza to, że diody LED świecą do końca dla każdego impulsu. Następnie tablica Arduino wysyła zmapowane dane do Przetwarzania przez port szeregowy, który konwertuje na liczbę całkowitą w celu ustawienia grafiki tętna na ekranie.

Jest to eleganckie podejście do tego projektu, dzięki któremu kompilacja jest znacznie dokładniejsza niż wiele innych tego typu.

8. DIY VR Glove

Ten projekt przenosi rzeczy do stratosfery i przywraca uczucia Iron Mana. Jest to w pełni funkcjonalna, samodzielna rękawica VR aktywowana przez Bluetooth. Nie tylko to, ale wygląda to tak:

To nie my się tutaj bawimy, ta rzecz wygląda niesamowicie. To nasz rodzaj majsterkowania i, jak zobaczycie, w pełni funkcjonalny. Pełny projekt autorstwa B.Aswinth Raj na circuitdigest.com poprowadzi Cię przez projekt od jego powstania do miejsca, w którym jest dzisiaj. Łączy Arduino i moduł Bluetooth do komunikacji z komputerem, z dwoma zamontowanymi palcami czujnikami Halla i magnesem montowanym na kciuku, które działają jak przełączniki. Odważny i jasny obiekt jest zamontowany na dłoni w celu śledzenia.

Po stronie komputera kod przetwarzania wykorzystuje kamerę internetową do śledzenia obiektu dłoni i używa swojej pozycji do sterowania myszą komputerową.

Ta kompilacja łączy tak wiele elementów rzeczy, które uwielbiamy, że trudno jest wiedzieć, od czego zacząć. Fakt, że rękawica działa na bateriach i komunikuje się przez Bluetooth, czyni ją całkowicie samodzielną i bezprzewodową. Korzystanie z kamery internetowej i wbudowanego laptopa Bluetooth umożliwia korzystanie z niej w różnych systemach. To naprawdę świetny projekt dla majsterkowiczów, a strona samouczka zawiera cały kod wymagany do samodzielnego działania.

Zacznij korzystać z przetwarzania i p5.js dla swoich projektów

Te projekty reprezentują tylko kilka kompilacji, które wykorzystują Processing i p5.js w swoim rdzeniu.

Chociaż jest ich mnóstwo inne języki programowania Jakiego języka programowania powinieneś się nauczyć na przyszłość?Który język programowania jest najlepszy do nauki w przyszłości? Jeśli możesz wybrać tylko jeden język do nauki i opanowania na przyszłość, nie ma konkursu: musi to być JavaScript. Czytaj więcej możesz się uczyć, Przetwarzanie i p5.js oferują dostęp poprzez IDE i biblioteki, z których mogą korzystać nawet nowicjusze.

Ian Buckley jest niezależnym dziennikarzem, muzykiem, performerem i producentem wideo mieszkającym w Berlinie w Niemczech. Kiedy nie pisze ani nie występuje na scenie, majstruje przy elektronice lub kodzie DIY, mając nadzieję, że zostanie szalonym naukowcem.