Spisu treści:

Acorn Chime: 10 kroków (ze zdjęciami)
Acorn Chime: 10 kroków (ze zdjęciami)

Wideo: Acorn Chime: 10 kroków (ze zdjęciami)

Wideo: Acorn Chime: 10 kroków (ze zdjęciami)
Wideo: Part 1 - The House of the Seven Gables Audiobook by Nathaniel Hawthorne (Chs 1-3) 2024, Lipiec
Anonim
Dzwonek żołędziowy
Dzwonek żołędziowy

Autor: Charlie DeTar, Christina Xu, Boris Kizelshteyn, Hannah Perner-Wilson Cyfrowy dzwonek wietrzny z wiszącymi żołędziami. Dźwięk jest wytwarzany przez zdalny głośnik, a dane o uderzeniach gongu są przesyłane do Pachube.

Krok 1: Burza mózgów dla urządzenia, które będzie reprezentować nas samych

Burza mózgów w poszukiwaniu urządzenia, które będzie reprezentować nas samych
Burza mózgów w poszukiwaniu urządzenia, które będzie reprezentować nas samych
Burza mózgów w poszukiwaniu urządzenia, które będzie reprezentować nas samych
Burza mózgów w poszukiwaniu urządzenia, które będzie reprezentować nas samych
Burza mózgów w poszukiwaniu urządzenia, które będzie reprezentować nas samych
Burza mózgów w poszukiwaniu urządzenia, które będzie reprezentować nas samych
Burza mózgów w poszukiwaniu urządzenia, które będzie reprezentować nas samych
Burza mózgów w poszukiwaniu urządzenia, które będzie reprezentować nas samych

Naszym celem było stworzenie projektu, który reprezentowałby nasze osobowości i wykorzystywał Arduino. Zdecydowaliśmy się użyć LilyPad, ale nie zdecydowaliśmy się na nic innego. Minął tydzień, a my przesyłaliśmy pomysły tam i z powrotem za pośrednictwem poczty e-mail. Chcieliśmy, aby wydawał dźwięk, chcieliśmy mieć coś wspólnego z naturą, chcieliśmy, aby był na tyle prosty, abyśmy mogli go wdrożyć w dostępnym czasie. Pojawił się pomysł zrobienia czegoś z dzwonkiem wietrznym – uruchomienie jest prosty (wystarczy przełączniki, żadnych wymyślnych czujników temperatury czy wilgotności do skonfigurowania), więc wydawało się to wykonalne. Zapewnia naturę, dźwięk i przyjemny współczynnik kształtu w LilyPad! Ale jak to powinno działać? Czy powinien nagrywać wiatr i odtwarzać go później za naciśnięciem przycisku? Czy powinien zdalnie przekazywać uderzenia wiatru w inne miejsce? W czasie rzeczywistym czy przesuniętym? Prawdziwa lokalizacja czy przesunięta? Zebraliśmy się razem i Charlie przyniósł kilka żołędzi; ich naturalne piękno przypieczętowało formę wiszących żołędzi pod LilyPad. Zdecydowaliśmy się na uruchomienie dźwięku w czasie rzeczywistym, ale nieco odległe (głośnik oddzielony od dzwonków) i dołączenie modułu bezprzewodowego do przesyłania danych na

Krok 2: Materiały i narzędzia

Materiały:- Neopren o grubości 1,5 mm z tkaniną laminowaną z obu stron na pokrowiec na baterię- Nić przewodząca- Nić nieprzewodząca- Rozciągliwa tkanina przewodząca (stosunkowo niewielka ilość)- Łącznik topliwy „naprasowanki” do łączenia tkaniny przewodzącej z neoprenem na pokrowiec na akumulator - Tkanina nieprzewodząca (na poduszkę głośnika) - Żołędzie (użyliśmy 6, ale jest elastyczny) - Małe plastikowe koraliki (do izolacji nici) - Klej do tkanin (do izolacji i ochrony przewodzących węzłów nici) - Sznurek do zawieszenia wszystkiego od Elektronika: - Lilypad Arduino- Moduł Bluetooth Bluesmirf dla Arduino- Złącze USB na szeregowe do testowania i ładowania kodu do Arduino.- Baterie (użyliśmy 3 AA)- Głośnik (słuchawki też mogą działać)- Adapter USB Bluetooth (opcjonalnie) - Kabel przedłużacza USB Oprogramowanie: - Środowisko programistyczne Arduino. - Środowisko programistyczne przetwarzania Narzędzia: - Igła do szycia - Szczypce (do wyciągania igły) - Gilza (do pchania igły) - Ostre nożyczki (do cięcia tkaniny i nici) - Ściągacze- Tak Żelazko - multimetr (do wyszukiwania spodenek)

Krok 3: Nawlekanie żołędzi

Nawlekanie żołędzi
Nawlekanie żołędzi
Nawlekanie żołędzi
Nawlekanie żołędzi
Nawlekanie żołędzi
Nawlekanie żołędzi
Nawlekanie żołędzi
Nawlekanie żołędzi

Żołędzie służą zarówno celom estetycznym, jak i praktycznym. Oprócz tego, że pomagają naszemu dzwonkowi wtapiać się w drzewo, obciążają również przewodzącą nić, aby utrzymać je prosto w wietrznym świecie. Do naszego dzwonka użyliśmy 5 zwykłych żołędzi. Zdecyduj, jak długa ma być nitka dzwonka i odetnij 5 kawałków nici przewodzącej o około 2-3 cale dłuższe – precyzja nie ma tutaj większego znaczenia i dobrze jest dać sobie trochę miejsca na wiązanie węzłów. Nawlecz igłę * jednym z kawałków nici i wbij go w żołądź. Używając naparstka, mocno wciśnij igłę, aż znajdzie się w żołędziu. O ile nie używasz gigantycznych zmutowanych żołędzi, większość igły powinna teraz wystawać z drugiej strony. Przeciągnij igłę do końca za pomocą szczypiec. Następnie przeciągnij nić, aż będzie około cala zwisający z dna żołędzia i przejdź do następnego żołędzi. Po nawleczeniu wszystkich pięciu żołędzi wyrównaj je, aby upewnić się, że układ żołędzi wygląda ładnie Tobie. Jeśli jesteś zadowolony, zawiąż węzeł na dole każdego żołędzia (na tyle duży, aby nić nie mogła prześlizgnąć się przez żołądź nawet podczas energicznego potrząsania) i nałóż na węzeł trochę kleju do tkanin, aby uszczelnić umowę. Teraz zawiąż każdy z nich na LilyPad. W takim przypadku igła może okazać się pomocna. Rozstawiając równomiernie i unikając + i -, zapętl nie-żołądźkowy koniec każdej nici do portu Arduino i zabezpiecz go za pomocą węzła i kleju do tkanin. W tym momencie UWAŻAJ, aby nie wszystko zaplątać! Nasz problem był taki, że owinęliśmy zwykły drut wokół naszej nici, aby zapobiec splątaniu.

Nawlekanie może być trudne, ponieważ przewodząca nić łatwo się strzępi, a zwilżanie nie pomaga zbytnio - użyj nożyczek, aby odciąć nieodwracalnie postrzępione końce i zacząć od nowa

Krok 4: Wykonywanie i mocowanie Kołatka

Wykonywanie i mocowanie kołatki
Wykonywanie i mocowanie kołatki
Wykonywanie i mocowanie kołatki
Wykonywanie i mocowanie kołatki
Wykonywanie i mocowanie kołatki
Wykonywanie i mocowanie kołatki

Ponieważ chcemy wykryć, kiedy kołatka uderza w nitkę, powinna być czymś przewodzącym. Każdy metalowy koralik powinien wystarczyć, ale postanowiliśmy po prostu owinąć żołądź w przewodzącą tkaninę. Aby jednocześnie zabezpieczyć tkaninę i związać ją z Arduino, dostaliśmy długi kawałek przewodzącej nici i użyliśmy go do obszycia wierzchołka żołędzia, tworząc na górze falbankę. Resztę nici można teraz wykorzystać do zawiesić kołatkę na środku LilyPad. Aby to osiągnąć, stworzyliśmy krzyżujący się kształt X z nitką na dolnej stronie Arduino (pętla przez otwory -, a1, 1 i 9), a następnie przywiązaliśmy sznurek kołatki do skrzyżowania. Przekładając go przez otwór, zagwarantowaliśmy, że ta kołatka będzie podłączona do ziemi – upewnij się jednak, że żadna część krzyża nie dotyka żadnego z portów żołędzi, w przeciwnym razie utworzy zwarcie, które zarejestruj się jako notatka stale "na"!

Krok 5: Szycie etui na baterie

Szycie etui na baterie
Szycie etui na baterie
Szycie etui na baterie
Szycie etui na baterie
Szycie etui na baterie
Szycie etui na baterie

Fajnie jest być w belach integrując zasilanie dowolnego urządzenia w ramach projektu całości. Pomyśleliśmy więc o dołączeniu trzech baterii AA niezbędnych do zasilania LilyPad Arduino (a później także modułu Bluetooth) w zawieszeniu gongu. Wykonanie woreczka na baterie, aby można je było układać jeden po drugim i stać się częścią zawieszenia. Ta konstrukcja okazała się nieco wadliwa, ponieważ siły ciągnące na woreczku na baterie spowodowały odciągnięcie styków przewodzących na każdym końcu od stykania się z końcami baterii. Udało nam się rozwiązać ten problem, wpychając w oba końce wystarczająco przewodzącą tkaninę. Co na razie działało dobrze, ale w przyszłości powinno to zostać zmienione. ŻelazoAbyśmy nie musieli przyszyć tkaniny przewodzącej do neoprenu, możemy po prostu pracować z topliwym interfejsem. think web kleju na gorąco przeznaczonego do tekstyliów. po prostu najpierw wyprasuj go na przewodzącej tkaninie, pamiętaj o użyciu arkusza papieru woskowanego między żelazkiem a interfejsem. i uważaj, aby żelazko nie było zbyt gorące lub spaliło przewodzącą tkaninę. najpierw przetestuj na małym kawałku. niewielkie przebarwienia są w porządku. WzornikPobierz poniższy szablon i wydrukuj go w skali:>> https://www.plusea.at/downloads/TripleAABatteryPouch_long.pdf (wkrótce…)Wytnij szablon i odszukaj neopren i tkaninę przewodzącą. Być może będziesz musiał nieznacznie dostosować wymiary, jeśli używasz grubszego neoprenu. Inne tkaniny, rozciągliwe lub nie, nie nadają się do tego celu, ponieważ nie są w stanie tak dobrze dopasować się do baterii. Po odrysowaniu wytnij wszystkie kawałki. BezpiecznikUsuń podkładkę z papieru woskowanego z tkaniny przewodzącej i ułóż kawałki na wierzchu neoprenu, tam gdzie ich miejsce (patrz szablon). Możesz użyć papieru woskowanego między żelazkiem a tkaniną przewodzącą, aby uzyskać dodatkową ochronę. wyprasuj łatki tak, aby były mocno połączone z neoprenem. SzyjNawlecz igłę zwykłą nitką i zacznij zszywać neopren. najpierw wzdłuż długości, a następnie na obu końcach. możesz włożyć baterie podczas szycia, aby było to łatwiejsze. I możesz wyciąć otwór na samym końcu, aby wyjąć baterie. upewnij się, że otwór nie jest zbyt duży. neopren jest bardzo sprężysty i może się mocno rozciągać. Nawiąż kontaktNawlecz igłę z przewodzącą nitką. zanurz się w neoprenie na obu końcach woreczka na baterie i zetknij się z znajdującą się w nim tkaniną przewodzącą. użyj multimetru, aby upewnić się, że masz połączenia. i zszyj wiele razy, aby upewnić się, że połączenie jest dobre. możesz zdefiniować - i +, po prostu zmieniając kierunek wszystkich baterii. jeden koniec wyjdzie bezpośrednio z jego końca woreczka na baterie, drugi będzie musiał zostać sprowadzony do tego samego końca, szyjąc wzdłuż neoprenu. należy zachować szczególną ostrożność, aby nić nigdy nie przechodziła przez neopren, gdzie mogłaby zetknąć się z jedną z baterii lub ewentualnie z przewodzącą tkaniną z drugiego końca. użyj multimetru, aby przetestować podczas szycia. Podłącz i odizoluj Gdy masz oba końce + i - na tym samym końcu woreczka. będziesz chciał przenieść je do LilyPad Arduino. odizoluj nitki szklanymi lub plastikowymi koralikami i zaszyj wokół połączeń lilypad i przyklej przed cięciem. Wykończenie Teraz zasilacz powinien działać. Brakuje sposobu na podwieszenie sakiewki LilyPad i jej żołędzi. W tym celu weź trochę nieprzewodzącego sznurka i przyszyj do przeciwległego końca woreczka niż LilyPad. Utwórz pętlę lub dwa luźne końce, które można zawiązać wokół gałęzi.

Krok 6: Programowanie dźwięków gongu

Programowanie dźwięków gongu
Programowanie dźwięków gongu
Programowanie dźwięków gongu
Programowanie dźwięków gongu
Programowanie dźwięków gongu
Programowanie dźwięków gongu

Dźwięk! Kocham dźwięk! Dźwięk z głośników to świetna zabawa. Ale w jaki sposób mikrokontroler wydaje dźwięk? Głośniki wydają dźwięk, gdy na ich zaciskach występuje różnica napięcia, co powoduje, że stożek głośnika znajduje się dalej lub bliżej cewki z tyłu, w zależności od tego, czy różnica napięcia jest dodatnia czy ujemna. Kiedy stożek się porusza, powietrze się porusza. Dźwięk, który rozpoznajemy, to po prostu powietrze poruszające się z bardzo określonymi częstotliwościami - głośniki popychają i wciągają powietrze, które następnie trafia do naszych uszu. Mikrokontrolery, jako twórcy dźwięku, są dość skomplikowane. Dzieje się tak, ponieważ bez konwertera cyfrowo-analogowego są w stanie wytwarzać tylko dwa napięcia: wysokie (zwykle 3-5 V) lub niskie (0 V). Jeśli więc chcesz sterować głośnikiem za pomocą mikrokontrolera, twoje opcje są ograniczone do dwóch podstawowych technik: modulacji szerokości impulsu i fal prostokątnych. Modulacja szerokości impulsu (PWM) to fantazyjna sztuczka, w której aproksymujesz sygnał analogowy (ten, który ma napięcia w zakresie od niskiego do wysokiego) do sygnału cyfrowego (ten, który jest TYLKO niski lub wysoki). Chociaż PWM może wytwarzać dowolny, piękny dźwięk o pełnym spektrum, wymaga szybkich zegarów, starannego kodowania oraz fantazyjnego filtrowania i wzmacniania, aby dobrze wysterować głośnik. Z drugiej strony fale kwadratowe są proste i jeśli jesteś zadowolony z ich chrapliwy ton, może być łatwym sposobem na zrobienie prostych melodii. Leah Buechley dostarcza fajną przykładową stronę projektu, kod źródłowy) do używania LilyPad do tworzenia fal prostokątnych zdolnych do napędzania małego głośnika. Chcieliśmy jednak, aby nasze dzwonki brzmiały trochę bardziej jak dzwonki - miały dynamiczny wybrzmienie i wydawały się być głośniejsze na początku niż na końcu. Chcieliśmy również, aby dźwięk był trochę mniej ostry i trochę bardziej dzwonkowy. Co robić? Aby to zrobić, wykorzystujemy prostą technikę dodawania złożoności do fali prostokątnej i sztuczkę z głośnikiem. Po pierwsze, zrobiliśmy to tak, że fale prostokątne nie pozostają „wysokie” na tej samej długości – zmieniają się w czasie, mimo że ich początek jest zawsze taki sam. Oznacza to, że fala prostokątna 440 Hz nadal będzie przełączać się z „niskiej” na „wysoką” 440 razy na sekundę, ale pozostawimy ją na „wysokim” przez różne okresy czasu. Ponieważ głośnik nie jest idealnym urządzeniem cyfrowym, wysunięcie i wsunięcie stożka zajmuje trochę czasu, dając bardziej kształt „piłokształtny” niż fali prostokątnej. Ponadto, ponieważ napędzamy głośnik tylko z jednej strony (podajemy mu tylko napięcie dodatnie, nigdy napięcie ujemne), powraca on tylko do neutralnego ze względu na elastyczność stożka. Daje to gładszy i bardziej dynamiczny, nieliniowo zniekształcony dźwięk. Każdy wiszący żołądź uważaliśmy za „przełącznik”, więc kiedy uziemiony wiszący żołądź dotyka ich, ciągnie je nisko. Kod po prostu zapętla się przez wejścia dla każdego wiszącego żołędzia, a jeśli okaże się, że jeden jest niski, odtwarza to. Działający kod źródłowy LilyPad Arduino załączony poniżej.

Krok 7: w tym połączenie bezprzewodowe

W tym połączenie bezprzewodowe
W tym połączenie bezprzewodowe
W tym połączenie bezprzewodowe
W tym połączenie bezprzewodowe
W tym połączenie bezprzewodowe
W tym połączenie bezprzewodowe
W tym połączenie bezprzewodowe
W tym połączenie bezprzewodowe

Chcieliśmy, aby dzwonek był połączony ze światem, wysyłając nuty, które odtwarzał do Internetu, gdzie mógłby zostać przekształcony w kanał i konsumowany przez każdego w dowolnym miejscu na świecie i odtwarzany. W tym celu podłączyliśmy adapter Bluetooth do lillypad Arduino, który wysyłał częstotliwość odtwarzaną przez dzwonek do komputera, z którym był sparowany. Następnie komputer uruchomił program przetwarzający, który wysłał notatkę na pachube.com, coś w rodzaju twittera dla urządzeń, gdzie kanał był publicznie dostępny do użytku na całym świecie. Aby to osiągnąć, podzieliłem się na kilka części: UWAGA: poniższe kroki zakładają, że już sflashowałeś arduino za pomocą naszego script.1. Konfigurowanie Bluetooth na Arduino i sparowanie go z komputerem. Ten krok może być najbardziej frustrujący, ale miejmy nadzieję, że przy odrobinie cierpliwości i tej tutce Twoje Arduino zostanie sparowane z komputerem w mgnieniu oka. Zacznij od podłączenia modułu Bluetooth do Arduino za pomocą kilku przewodów. Na tym etapie będziesz chciał mieć zasilacz gotowy do zasilania arduino, możesz użyć zestawu baterii, który opisujemy w tym tutcie lub zhakować go baterią 9v, która jest łatwa w użyciu z maszynkami do strzyżenia. Do programowania Arduino nie trzeba używać przewodów danych do Arduino, ponieważ komputer będzie w tym czasie komunikował się tylko z modułem Bluetooth. Na razie wystarczy podłączyć przewody zasilania i uziemienia, takie jak: Arduino GND, pin 1 do BT GND Pin 3Arduino 3.3V, pin 3 do BT VCC Pin 2 Po podłączeniu przewodów można podłączyć Arduino do źródła zasilania i za pomocą przy odrobinie szczęścia adapter Bluetooth zacznie migać na czerwono. Oznacza to, że jest zasilany i jesteś w drodze. Następnym krokiem jest sparowanie urządzenia z komputerem. Aby to zrobić, postępuj zgodnie z protokołem adaptera systemu operacyjnego/Bluetooth, aby wykryć i sparować urządzenie. Będziesz chciał sparować z hasłem i nadać mu kod dostępu 1234, jeśli używasz zupełnie nowego urządzenia BlueSmirf. W przeciwnym razie, jeśli został użyty, uzyskaj hasło od poprzedniego użytkownika lub sprawdź w instrukcji domyślne ustawienie, jeśli używasz innej marki. Jeśli wszystko pójdzie dobrze, powinieneś otrzymać potwierdzenie udanego parowania. Teraz, aby Arduino i twój komputer do wymiany informacji, oba muszą działać z tą samą szybkością transmisji. W przypadku Lillypad jest to 9600 bodów. Oto trochę czarnego ar: będziesz musiał zalogować się do urządzenia bluetooth za pomocą terminala szeregowego i zmodyfikować jego szybkość transmisji, aby dopasować ją do Lillypad. Aby to zrobić, polecam pobranie i zainstalowanie ZTERM (https://homepage.mac.com/dalverson/zterm/) na Macu lub termite na Windows (https://www.compuphase.com/software_termite.htm). Ze względu na ten samouczek będziemy omawiać tylko mac, ale strona Windows jest bardzo podobna, więc jeśli znasz to środowisko, powinieneś być w stanie to rozgryźć. Po zainstalowaniu terminala szeregowego możesz spróbować aby połączyć się z urządzeniem Bluetooth. Teraz, aby Zterm łączył się z twoim urządzeniem, musisz wymusić na Macu nawiązanie połączenia, możesz to zrobić, wybierając urządzenie z menu bluetooth, a następnie na ekranie właściwości, wybierając "Edytuj porty szeregowe". Tutaj twój protokół powinien być ustawiony na RS-232 (szeregowy), a twoja usługa powinna być SSP. Jeśli wszystko pójdzie dobrze, twoje urządzenie pokaże połączenie na twoim komputerze, a bluetooth potwierdzi połączenie. Teraz chcesz szybko uruchomić zterm i połączyć się z portem szeregowym, do którego podłączony jest bluesmirf. Gdy terminal się pojawi, wpisz:>$$$To ustawia urządzenie w tryb poleceń i przygotowuje je do programowania. Musisz to zrobić w ciągu 1 minuty od sprzężenia z urządzeniem, inaczej nie zadziała. Jeśli po tym poleceniu nie pojawi się komunikat OK, a zamiast tego otrzymasz ?, oznacza to, że zabrakło Ci czasu. Jeśli przejdziesz do trybu poleceń, upewnij się, że masz dobre połączenie, wpisując:>D Spowoduje to wyświetlenie ustawień na urządzenie. Możesz także wpisać:>ST, 255Spowoduje to usunięcie limitu czasu na konfigurację urządzenia. Teraz chcesz wpisać:>SU, 96Spowoduje to ustawienie szybkości transmisji na 9600. Zrób inny>Daby upewnić się, że ustawienia zostały i teraz jesteś gotowy na rock. Aby przetestować nowe połączenie danych. Zamknij Zterm, odłącz zasilanie od Arduino, podłącz przewody danych do Bluetooth tak, aby mieć następujące połączenia: Arduino GND, pin 1 do BT GND Pin 3Arduino 3.3V, pin 3 do BT VCC Pin 2Arduino TX, pin 4 do BT TX pin 4Arduino RX, pin 5 do BT RX pin 5 Ponownie podłącz zasilanie. Jeśli masz zbudowany cały dzwonek, to byłoby świetnie, w przeciwnym razie po prostu upewnij się, że jest on sflashowany za pomocą oprogramowania, a następnie po prostu wyłącz czujniki przewodem. Uruchom Arduino, upewnij się, że urządzenie i prędkość transmisji w menu narzędzi odpowiada Twojemu sprzętowi, a następnie kliknij przycisk monitora szeregowego. Przy odrobinie szczęścia powinieneś zobaczyć, jak twoje notatki odbijają się echem w terminalu po uruchomieniu czujników. Gratulacje! Jeśli tego nie widzisz, nie poddawaj się, wykonaj ponownie dokładnie te kroki i zobacz, co przegapiłeś. Jedna uwaga jest taka, że czasami Arduino narzeka, że port szeregowy jest zajęty, gdy nie jest. Najpierw upewnij się, że nie jest zajęty inną aplikacją, a następnie przełącz Arduino (oprogramowanie), aby upewnić się, że problem nie istnieje. Oto doskonałe odniesienie do urządzenia BlueSmirf i jego kodów: https://www.sparkfun.com/commerce/product_info.php?products_id=5822. Wysyłanie danych do Pachube Teraz, gdy Twój moduł Bluetooth działa poprawnie, jesteś gotowy do wysyłania danych do Pachube. Załączony kod będzie w pełni funkcjonalny i pokaże Ci jak, ale spójrzmy na kroki tutaj. Zanim zaczniemy, będziesz musiał pobrać Processing (https://processing.org/) i utworzyć Pachube (https://pahube.com). Ponieważ wciąż są w zamkniętej wersji beta, być może będziesz musiał poczekać dzień, zanim otrzymasz swój login. Po zalogowaniu utwórz kanał w pachube, oto nasz, na przykład: https://www.pahube.com/feeds/ 2721Teraz jesteśmy już prawie gotowi do wysłania danych do pachube, potrzebujemy tylko specjalnej biblioteki kodu do przetwarzania, która ustrukturyzuje twoje dane tak, jak lubi pachube. Ta biblioteka nazywa się EEML (https://www.eeml.org/), co oznacza Extended Environments Mark Up Language (całkiem fajnie. co?). Po zainstalowaniu tego wszystkiego jesteś gotowy do wysyłania danych! Dodaj informacje o tożsamości swojego kanału tutaj: >>dOut = new DataOut(this, "[FEEDURL]", "[YOURAPIKEY]"); a informacje dotyczące Twojego kanału: >>dOut.addData(0, "Częstotliwość"); 0 wskazuje, który kanał to jest, w naszym przypadku jest to jedyny kanał pochodzący z tego urządzenia, więc będzie to 0. "Częstotliwość" reprezentuje nazwę przesyłanej przez nas wartości i zostanie dodana do taksonomii pachube (będzie to klasy z wszystkimi innymi kanałami z częstotliwością słowa kluczowego), reprezentuje również jakie jednostki wysyłamy. Istnieje dodatkowe wywołanie: >>//dOut.setUnits(0, "Hertz", "Hz", "SI");Która określa jednostki, ale w momencie pisania tego tekstu nie działała w Pachube, więc ją skomentowaliśmy. Ale spróbuj. Przyda się, gdy zacznie działać. Teraz jesteś już prawie gotowy, ale warto wspomnieć konkretnie o kilku innych wierszach kodu:>>println(Serial.list());Ten kod wyświetla wszystkie dostępne porty szeregowe >>myPort = new Serial(this, Serial.list()[6], 9600);a ten kod określa, którego użyć w aplikacji. Upewnij się, że podałeś właściwy i prawidłową szybkość transmisji dla swojego urządzenia, w przeciwnym razie kod nie zadziała. Możesz spróbować go uruchomić i jeśli masz problem, spójrz na wyjście portów szeregowych i upewnij się, że masz właściwy określony powyżej. Gdy już je określisz, po prostu uruchom kod, a zobaczysz, że kanał ożywa. >>delay(8000);Dodałem to opóźnienie po wysłaniu danych do pachube, ponieważ narzucają limit tylko 50 żądań do kanału (w górę iw dół) na 3 minuty. Ponieważ w tym demo czytałem i zapisywałem kanały w zasadzie w tym samym czasie, dodałem opóźnienie, aby upewnić się, że nie wyłączyłem ich wyłącznika. To sprawia, że kanał jest znacznie opóźniony, ale wraz z rozwojem ich usług podniosą tego rodzaju naiwne ograniczenia. Strona cammunity Pachube ma również fajny Arduino Tut, polecam go przeczytać, jeśli nadal potrzebujesz więcej informacji: https://community.pachube.com/?q=node/113. Zużywanie danych z Pachube (bonus) Możesz zużywać dane Pachube poprzez przetwarzanie i prawie robić, co chcesz. Innymi słowy, możesz traktować częstotliwości jako nuty (odwzorują się na skali) i odtwarzać je lub po prostu używać ich jako generatorów liczb losowych i robić inne rzeczy, takie jak wizualizacje lub odtwarzać niepowiązane próbki. Załączony przykładowy kod odtwarza falę sinusoidalną w oparciu o częstotliwość, którą pobiera z pachube i powoduje obracanie się kolorowego sześcianu. Aby uzyskać dane pachube, po prostu żądamy ich w tej linii: dIn = new DataIn(this, "[PACHUBEURL]", "[APIKEY]", 8000);podobne do tego, jak wysłaliśmy dane w kroku 2. Być może najbardziej ciekawą częścią tego kodu jest włączenie prostej, ale potężnej biblioteki muzycznej do przetwarzania o nazwie Minim (https://code.compartmental.net/tools/minim/), która umożliwia łatwą pracę z samplami, generowanie częstotliwości lub pracę z wejście dźwięku. Ma też wiele świetnych przykładów. Pamiętaj, że jeśli chcesz zarówno wysłać kanał, jak i go zużyć, będziesz potrzebować 2 komputerów (chyba mógłbyś to zrobić praktycznie na jednej maszynie). Jeden sparowany z urządzeniem bluetooth, wysyłający dane, a drugi pobierający kanał z pachube. jeśli chcesz naprawdę przetestować to w terenie, musisz podłączyć klucz sprzętowy do komputera za pomocą długiego kabla USB i upewnić się, że masz linię z dzwonkiem. Wewnętrzne anteny Bluetooth nie mają dużego zasięgu, ale możesz uzyskać 100 stóp lub więcej dzięki wysokiej jakości kluczowi sprzętowemu, który można ustawić w odpowiednim kierunku.

Krok 8: Wykonanie poduszki głośnikowej

Wykonywanie poduszki głośnikowej
Wykonywanie poduszki głośnikowej
Wykonywanie poduszki głośnikowej
Wykonywanie poduszki głośnikowej

Chcieliśmy, aby nasz dzwonek wyszedł przez głośnik, który byłby przymocowany do pnia drzewa (z dala od gałęzi!), aby zachęcić ludzi do pochylenia się i posłuchania. Aby poduszka była nieco wyjątkowa, wykorzystaliśmy sterowaną komputerowo maszynę do szycia z możliwością haftowania. Narysowaliśmy szybko mały projekt głośnika w oprogramowaniu do grafiki wektorowej maszyny do szycia, a 2 igły i dużo nici później miały ładny emblemat. Zostało to wszyte w kształt małej poduszki, z głośnikiem w środku, za farszem. Nadzienie pomogło stłumić szorstkość dźwięku i sprawić, że będzie cichszy. Skończyło się na tym, że musieliśmy kilkakrotnie przeszywać bok, ponieważ musieliśmy wyciągnąć głośnik do debugowania! Jeśli nie masz dostępu do sterowana komputerowo maszyna do szycia, istnieje wiele innych zabawnych sposobów tworzenia wzorów, takich jak po prostu wycięcie kawałka materiału i przyszycie go.

Krok 9: Składanie wszystkiego razem

Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem

Przyszyj wyprowadzenia głośnika do neoprenu do obudowy baterii. Uważaj, aby uniknąć zwarć - łatwo jest przypadkowo doprowadzić do skrzyżowania się uziemienia, dodatniego napięcia z akumulatora lub przewodów głośnikowych. Jednym z rozwiązań, którego nie próbowaliśmy, ale pomyśleliśmy, było owinięcie pojemnika na akumulator dodatkowym kawałkiem materiału, który można było uszyć bez ryzyka szortów. Po przypadkowym stworzeniu szortów musieliśmy kilkakrotnie przeszukiwać - cyfrowy multimetr jest niezbędny do debugowania tego. Aby jeszcze bardziej zaizolować, na połączenia w pobliżu płytki nawlekliśmy koraliki. Jest to łatwy i atrakcyjny sposób na izolację przewodzącego gwintu. Uchwyt baterii neoprenowej może się nieco rozciągnąć i pozostawić baterie niepodłączone. Jeśli tak się stanie, po prostu wepchnij trochę bardziej przewodzącego materiału w spód, aby zaklinować baterie.

Krok 10: Instalacja na drzewie

Instalowanie go na drzewie
Instalowanie go na drzewie
Instalowanie go na drzewie
Instalowanie go na drzewie
Instalowanie go na drzewie
Instalowanie go na drzewie

Teraz fajna część: wybierz drzewo i powieś je! Szczególnie ładne są dęby, ponieważ żołędzie będą miały sąsiadów na gałęzi. Wybierz miejsce, które będzie miało odpowiedni wiatr, aby się trząść. Na początku próbowaliśmy wspiąć się wysoko na środek dużego drzewa liściastego, ale nie było to tak skuteczne jak cienka, mała gałąź na zewnątrz. Im dłuższy przewód głośnikowy, tym dalej dzwonki mogą być od głośnika (tak). Upewnij się, że przewód głośnikowy jest wystarczająco długi - pamiętaj jednak, że zawsze możesz dołączyć więcej przewodów, jeśli zajdzie taka potrzeba. Przyszyliśmy paski do głośnika, abyśmy mogli zawiązać go wokół drzewa. Możesz zrobić to samo lub przywiązać liną lub sznurkiem.

Zalecana: