Inhoudsopgave:

Acorn Chime: 10 stappen (met afbeeldingen)
Acorn Chime: 10 stappen (met afbeeldingen)

Video: Acorn Chime: 10 stappen (met afbeeldingen)

Video: Acorn Chime: 10 stappen (met afbeeldingen)
Video: Part 1 - The House of the Seven Gables Audiobook by Nathaniel Hawthorne (Chs 1-3) 2024, Juli-
Anonim
Acorn Chime
Acorn Chime

Door: Charlie DeTar, Christina Xu, Boris Kizelshteyn, Hannah Perner-Wilson Een digitale windgong met hangende eikels. Het geluid wordt geproduceerd door een externe luidspreker en gegevens over het geluid van een bel worden geüpload naar Pachube.

Stap 1: Brainstormen voor een apparaat dat onszelf zou vertegenwoordigen

Brainstormen voor een apparaat dat onszelf zou vertegenwoordigen
Brainstormen voor een apparaat dat onszelf zou vertegenwoordigen
Brainstormen voor een apparaat dat onszelf zou vertegenwoordigen
Brainstormen voor een apparaat dat onszelf zou vertegenwoordigen
Brainstormen voor een apparaat dat onszelf zou vertegenwoordigen
Brainstormen voor een apparaat dat onszelf zou vertegenwoordigen
Brainstormen voor een apparaat dat onszelf zou vertegenwoordigen
Brainstormen voor een apparaat dat onszelf zou vertegenwoordigen

Ons doel was om met een project te komen dat onze persoonlijkheden vertegenwoordigde, en een Arduino te gebruiken. We besloten een LilyPad te gebruiken -- maar hadden niets anders gekozen. Er ging een week voorbij en we schoten ideeën heen en weer via e-mail. We wilden dat het geluid zou maken, we wilden dat het iets met de natuur te maken had, we wilden het eenvoudig genoeg houden zodat we het in de beschikbare tijd konden implementeren. Het idee om een windgong te doen kwam op -- de bediening is eenvoudig (alleen schakelaars, geen fancy temperatuur- of vochtigheidssensoren om te configureren), dus het leek haalbaar. Het biedt natuur, geluid en een mooie vormfactor in de LilyPad daarvoor! Maar hoe zou het moeten werken? Moet het de wind opnemen en later afspelen met een druk op de knop? Moet het de windstoten op afstand naar een andere plaats sturen? Realtime of verschoven? Echte locatie of verschoven? We kwamen samen en Charlie bracht wat eikels mee; hun natuurlijke schoonheid verzegelde de vormfactor van hangende eikels onder de LilyPad. We hebben besloten om de geluidsaansturing in realtime te maken, maar enigszins op afstand (een luidspreker apart van de klokkengelui), en een draadloze module op te nemen om de gegevens te uploaden naar

Stap 2: Materialen en gereedschappen

Materialen:- 1,5 mm dik neopreen met aan beide zijden gelamineerde stof voor batterijzakje- Geleidende draad- Niet-geleidende draad- Rekgeleidende stof (relatief kleine hoeveelheid)- Smeltbare interfacing "opstrijkbaar" om geleidende stof te smelten met neopreen voor batterijzakje - Niet-geleidende stof (voor het luidsprekerkussen) - Eikels (we hebben er 6 gebruikt, maar het is flexibel) - Kleine plastic kralen (om draad te isoleren) - Stoffenlijm (om geleidende draadknopen te isoleren en te beschermen) - Draad om alles aan op te hangen Elektronica: - Een Lilypad Arduino- Bluesmirf Bluetooth-module voor Arduino- Een USB-naar-seriële connector voor het testen en laden van uw code op de Arduino.- Batterijen (we gebruikten 3 AA)- Een luidspreker (hoofdtelefoon zou ook kunnen werken)- USB Bluetooth-adapter (optioneel) - USB Extender CableSoftware:- De Arduino programmeeromgeving.- De Processing ontwikkelomgevingTools:- Naai-naald- Tangen (voor het trekken van de naald)- Vingerhoed (voor het duwen van de naald)- Scherpe schaar (voor het knippen van stof en draad)- Draadstrippers- Dus leerijzer - Multimeter (voor het vinden van korte broeken)

Stap 3: Rijg de eikels in

De eikels inrijgen
De eikels inrijgen
De eikels inrijgen
De eikels inrijgen
De eikels inrijgen
De eikels inrijgen
De eikels inrijgen
De eikels inrijgen

De eikels dienen zowel esthetische als praktische doeleinden. Naast dat onze gong opgaat in een boom, verzwaren ze ook de geleidende draad om ze recht te houden in een winderige wereld. Voor onze gong gebruikten we 5 effen eikels. Bepaal hoe lang je wilt dat je windgongdraden zijn en knip 5 stukken geleidende draad van ongeveer 2-3 inch langer - precisie maakt hier niet echt uit, en het is goed om jezelf wat ruimte te geven om knopen mee te maken. Rijg je naald in * met een van de stukjes draad en prik deze in de eikel. Duw met uw vingerhoed stevig op de naald totdat deze helemaal in de eikel zit. Tenzij je gigantische gemuteerde eikels gebruikt, zou het grootste deel van de naald nu uit de andere kant moeten steken. Trek de naald helemaal door met een tang. Trek vervolgens de draad door totdat er ongeveer 2,5 cm van de onderkant van de eikel hangt en ga verder met de volgende eikel. Wanneer alle vijf eikels zijn geregen, lijn ze dan uit om ervoor te zorgen dat de rangschikking van de eikels er mooi uitziet aan u. Als je tevreden bent, leg dan een knoop aan de onderkant van elke eikel (groot genoeg zodat de draad niet door de eikel kan glippen, zelfs niet door krachtig te schudden) en plaats wat textiellijm op de knoop om de deal te sluiten. Bind nu elke knoop op de LilyPad. In dit geval kan de naald nuttig zijn. Verspreid gelijkmatig en vermijd + en -, lus het niet-eikel-uiteinde van elke draad in een poort van de Arduino en zet het vast met een knoop en textiellijm. LET OP dat je op dit moment niet alles in de war raakt! De onze was zo'n probleem dat we uiteindelijk een normale draad om onze draad wikkelden om te proberen in de war te raken.

Inrijgen kan moeilijk zijn, omdat geleidende draad gemakkelijk rafelt en nat worden niet al te veel helpt - gebruik een schaar om onherstelbare gerafelde uiteinden af te knippen en opnieuw te beginnen

Stap 4: Het maken en bevestigen van de klopper

De klopper maken en bevestigen
De klopper maken en bevestigen
De klopper maken en bevestigen
De klopper maken en bevestigen
De klopper maken en bevestigen
De klopper maken en bevestigen

Omdat we willen detecteren wanneer de klopper een draad raakt, moet de klopper iets geleidend zijn. Elke metalen kraal zou het moeten doen, maar we besloten om een eikel gewoon in geleidende stof te wikkelen. Om tegelijkertijd de stof vast te zetten en aan de Arduino te binden, hebben we een lang stuk geleidende draad genomen en deze gebruikt om rond de bovenkant van de eikel te naaien, waardoor een ruche aan de bovenkant ontstond. De rest van de draad kan nu worden gebruikt om hang de klopper uit het midden van de LilyPad. Om dit te bereiken, hebben we een gekruiste X-vorm gemaakt met draad aan de onderkant van de Arduino (door de gaten -, a1, 1 en 9) en hebben we het touw van de klopper op de kruising vastgemaakt. Door het door het - gat te lussen, garandeerden we dat deze klopper met aarde zou worden verbonden - zorg er echter voor dat geen enkel deel van het kruis een van de poorten van de eikels raakt, anders ontstaat er een kortsluiting die registreer als een notitie die constant "aan" is!

Stap 5: Het batterijzakje naaien

Het batterijzakje naaien
Het batterijzakje naaien
Het batterijzakje naaien
Het batterijzakje naaien
Het batterijzakje naaien
Het batterijzakje naaien

Het is mooi om baal te zijn om de voeding van elk apparaat te integreren in het ontwerp van het geheel. Dus we dachten dat we de drie AA-batterijen die nodig zijn om de LilyPad Arduino (en later ook de Bluetooth-module) van stroom te voorzien, in het ophangen van de bel zouden opnemen. Een zakje maken voor de batterijen zodat ze achter elkaar gestapeld kunnen worden en onderdeel worden van de ophanging. Deze constructie bleek enigszins defect, aangezien de trekkrachten op het batterijzakje ertoe leidden dat de geleidende contacten aan beide uiteinden wegtrokken van het contact maken met de uiteinden van de batterijen. We hebben dit kunnen oplossen door genoeg geleidende stof in beide uiteinden te stoppen. Dat werkte voorlopig prima, maar zou in de toekomst herzien moeten worden. Strijken Om ervoor te zorgen dat we de geleidende stof niet aan het neopreen hoeven te naaien, kunnen we eenvoudig werken met smeltbare interfacing. een denkweb van hittekleefstof bedoeld voor textiel. strijk het gewoon eerst op de geleidende stof, zorg ervoor dat u het vel vetvrij papier tussen het strijkijzer en de interfacing gebruikt. en pas op dat het strijkijzer niet te heet is, anders verbrandt het de geleidende stof. test eerst op een klein stukje. lichte verkleuring is oké. StencilDownload het volgende stencil en print het uit op schaal:>> https://www.plusea.at/downloads/TripleAABatteryPouch_long.pdf (binnenkort beschikbaar…) Knip het stencil uit en traceer naar de neopreen en geleidende stof. Mogelijk moet u de afmetingen iets aanpassen als u dikker neopreen gebruikt. Andere stoffen, rekbaar of niet, zijn niet geschikt voor dit doel, omdat ze niet zo goed passen bij de batterijen. Knip na het overtrekken alle stukken uit. ZekeringVerwijder de vetvrij papieren achterkant van de geleidende stof en leg de stukken bovenop het neopreen waar ze horen (zie sjabloon). Je kunt het vetvrij papier tussen het strijkijzer en de geleidende stof gebruiken voor extra bescherming. strijk over de lapjes zodat ze stevig met het neopreen worden versmolten. Naai Rijg een naald in met gewone draad en begin het neopreen aan elkaar te naaien. eerst langs de lengte en dan beide uiteinden. u kunt de batterijen tijdens het naaien plaatsen om het gemakkelijker te maken. En je kunt het gat helemaal aan het einde doorsnijden om de batterijen te verwijderen. zorg ervoor dat het gat niet te groot is. neopreen is zeer veerkrachtig en kan veel uitrekken. Maak contactRijg een naald in met geleidende draad. duik in het neopreen aan beide uiteinden van de batterijzak en maak contact met de geleidende stof erin. gebruik een multimeter om te controleren of u de aansluitingen hebt. en naai meerdere keren om te controleren of de verbinding goed is. u kunt - en + definiëren door eenvoudig de richting van alle batterijen te veranderen. een van de uiteinden komt direct uit het uiteinde van het batterijzakje, de andere moet naar hetzelfde uiteinde worden gebracht door langs het neopreen te naaien. wees extra voorzichtig dat de draad nooit helemaal door het neopreen gaat, waar het contact kan maken met een van de batterijen of mogelijk de geleidende stof van het andere uiteinde. gebruik een multimeter om te testen terwijl u naait. Verbind en isoleer wanneer u beide uiteinden + en - aan hetzelfde uiteinde van het zakje hebt. je wilt ze naar de LilyPad Arduino krijgen. isoleer de draden met glas- of plastic kralen en naai rond de lilypad-verbindingen en lijm voor het snijden. Finishing touch Nu zou de stroomvoorziening moeten werken. Wat ontbreekt is een manier om het zakje, LilyPad en zijn eikels op te hangen. Neem hiervoor een niet-geleidend touwtje en naai in het andere uiteinde van het zakje dan de LilyPad. Maak een lus of twee losse uiteinden die om de tak kunnen worden geknoopt.

Stap 6: De belgeluiden programmeren

De belgeluiden programmeren
De belgeluiden programmeren
De belgeluiden programmeren
De belgeluiden programmeren
De belgeluiden programmeren
De belgeluiden programmeren

Geluid! Ik hou van geluid! Geluid uit speakers is erg leuk. Maar hoe maakt een microcontroller geluid? Luidsprekers maken geluid wanneer er een spanningsverschil is over hun aansluitingen, waardoor de luidsprekerconus verder weg of dichter bij de spoel aan de achterkant wordt gedreven, afhankelijk van of het verschil in spanning positief of negatief is. Als de kegel beweegt, beweegt de lucht. Geluid dat we herkennen is gewoon lucht die beweegt op zeer bepaalde frequenties - luidsprekers duwen en trekken lucht, die vervolgens in onze oren stroomt. Microcontrollers, als geluidsmakers, zijn behoorlijk lastig. Dit komt omdat ze zonder een digitaal-naar-analoog-omzetter slechts in staat zijn om twee spanningen te maken: hoog (meestal 3-5 volt) of laag (0 volt). Dus als je een luidspreker met een microcontroller wilt aansturen, zijn je opties beperkt tot twee basistechnieken: pulsbreedtemodulatie en blokgolven. Pulsbreedtemodulatie (PWM) is een mooie truc waarbij je een analoog signaal (een met spanningen in het bereik tussen laag en hoog) benadert met een digitaal signaal (een signaal dat ALLEEN laag of hoog is). Hoewel PWM willekeurig, mooi, volledig spectrumgeluid kan maken, vereist het snelle klokken, zorgvuldige codering en mooie filtering en versterking om een luidspreker goed aan te sturen. Vierkante golven zijn daarentegen eenvoudig en als je tevreden bent met hun raspende toon, kan een gemakkelijke manier zijn om eenvoudige melodieën te doen. Leah Buechley biedt een mooi voorbeeld van een projectprojectpagina, broncode) voor het gebruik van een LilyPad om vierkante golven te maken die een kleine luidspreker kunnen aansturen. Maar we wilden dat ons klokkenspel een beetje meer als klokkenspel zou klinken -- een dynamisch verval hebben en in het begin luider lijken dan aan het einde. We wilden ook dat het geluid iets minder hard en een beetje meer belachtig zou zijn. Wat te doen? Hiervoor maken we gebruik van een eenvoudige techniek om complexiteit aan de blokgolf toe te voegen, en een truc met de spreker. Ten eerste hebben we ervoor gezorgd dat de blokgolven niet even lang "hoog" blijven -- ze veranderen in de loop van de tijd, ook al is hun begin altijd hetzelfde. Dat wil zeggen, een blokgolf van 440 Hz schakelt nog steeds 440 keer per seconde van "laag" naar "hoog", maar we laten hem gedurende verschillende tijd op "hoog". Omdat een luidspreker geen ideaal digitaal apparaat is, en het tijd kost voordat de kegel naar buiten en naar binnen wordt geduwd, krijgt hij meer een "zaagtand" -vorm dan een blokgolf. Omdat we de luidspreker slechts aan één kant aansturen (we geven hem alleen een positieve spanning, nooit een negatieve spanning), keert hij alleen terug naar neutraal vanwege de flexibiliteit van de conus. Dit resulteert in een vloeiender en dynamischer, niet-lineair vervormd geluid. We beschouwden elke hangende eikel als een "schakelaar", dus wanneer de geaarde, in het midden hangende eikel ze aanraakt, trekt hij ze naar beneden. De code loopt eenvoudig door de ingangen voor elke hangende eikel, en als hij een laag vindt, speelt hij een toon ervoor. Werkende LilyPad Arduino-broncode hieronder bijgevoegd.

Stap 7: Inclusief draadloze verbinding

Inclusief draadloze verbinding
Inclusief draadloze verbinding
Inclusief draadloze verbinding
Inclusief draadloze verbinding
Inclusief draadloze verbinding
Inclusief draadloze verbinding
Inclusief draadloze verbinding
Inclusief draadloze verbinding

We wilden dat de windgong verbonden zou zijn met de wereld door hem de gespeelde noten naar internet te laten sturen, waar hij kon worden omgezet in een feed en door iedereen waar ook ter wereld kon worden geconsumeerd en afgespeeld. Om dit te bereiken hebben we een Bluetooth-adapter aangesloten op de Arduino lillypad die de frequentie die door de gong wordt afgespeeld, naar een computer heeft gestuurd waarmee deze was gekoppeld. De computer voerde vervolgens een verwerkingsprogramma uit dat de notitie naar pachube.com stuurde, een soort twitter voor apparaten, waar de feed openbaar beschikbaar was voor wereldwijde consumptie. Om dit te bereiken, heb ik de tutorial in een aantal delen opgesplitst: OPMERKING: de volgende stappen gaan ervan uit dat je de Arduino al hebt geflitst met ons script.1. Bluetooth instellen op de Arduino en deze koppelen met een computer. Deze stap kan het meest frustrerend zijn, maar hopelijk met een beetje geduld en deze tut, heb je je Arduino in een mum van tijd gekoppeld aan je computer. Begin met het aansluiten van de Bluetooth-module via enkele draden naar de Arduino. Voor deze stap wil je een voeding klaar hebben om de Arduino van stroom te voorzien, je kunt het batterijpakket gebruiken dat we in deze tut beschrijven of het hacken met een 9v-batterij, die gemakkelijk te gebruiken is met tondeuses. Voor het programmeren van de Arduino hoeft u de datakabels naar de Arduino niet te gebruiken, omdat uw computer op dit moment alleen met de Bluetooth-module spreekt. Sluit voorlopig de stroom- en aardingsdraden als volgt aan: Arduino GND, pin 1 naar BT GND Pin 3Arduino 3.3V, pin 3 naar BT VCC Pin 2Zodra je de draden hebt aangesloten, kun je de Arduino op zijn stroombron aansluiten en met Als je geluk hebt, zul je zien dat de Bluetooth-adapter rood begint te knipperen. Dit betekent dat het stroom krijgt en dat u onderweg bent. De volgende stap is om het apparaat met uw computer te koppelen. Volg hiervoor uw OS/Bluetooth-adapterprotocol voor het ontdekken en koppelen van een apparaat. U wilt koppelen met een toegangscode en deze toegangscode 1234 geven als u een gloednieuw BlueSmirf-apparaat gebruikt. Anders, als het is gebruikt, krijgt u de toegangscode van de vorige gebruiker of raadpleegt u de handleiding voor de standaard als u een ander merk gebruikt. Als alles goed gaat, zou u een bevestiging moeten ontvangen van een succesvolle koppeling. Nu, om de Arduino en uw computer om informatie uit te wisselen, moeten ze beide op dezelfde baudrate draaien. Voor de Lillypad is dit 9600 baud. Hier is het stukje zwarte ar: je moet inloggen op het bluetooth-apparaat met een seriële terminal en de baudrate aanpassen aan die van de Lillypad. Hiervoor raad ik aan om ZTERM (https://homepage.mac.com/dalverson/zterm/) te downloaden en te installeren op de mac of termite op Windows (https://www.compuphase.com/software_termite.htm). Omwille van deze tutorial zullen we alleen mac bespreken, maar de Windows-kant lijkt erg op elkaar, dus als je bekend bent met die omgeving, zou je het moeten kunnen uitzoeken. Zodra je je seriële terminal hebt geïnstalleerd, ben je klaar om te proberen om verbinding te maken met het Bluetooth-apparaat. Om Zterm nu verbinding te laten maken met uw apparaat, moet u uw mac dwingen een verbinding tot stand te brengen. U kunt dit doen door uw apparaat te selecteren in het Bluetooth-menu en vervolgens in het eigenschappenscherm te kiezen voor "Seriële poorten bewerken". Hier moet uw protocol worden ingesteld op RS-232 (serieel) en moet uw service SSP zijn. Als alles goed gaat, toont uw apparaat verbonden op uw computer en bevestigt Bluetooth een koppeling. Nu wil je zterm snel starten en verbinding maken met de seriële poort waarop de bluesmirf is aangesloten. Zodra de terminal verschijnt, typt u:>$$$Dit zet het apparaat in de opdrachtmodus en maakt het klaar om te worden geprogrammeerd. U moet dit binnen 1 minuut na het koppelen met het apparaat doen, anders werkt het niet. Als je na dit commando geen OK-bericht krijgt en in plaats daarvan een ? krijgt, dan heb je geen tijd meer. Als je in de opdrachtmodus komt, zorg dan dat je een goede verbinding hebt door te typen:>DHiermee worden de instellingen weergegeven op het apparaat. U kunt ook typen:>ST, 255Dit verwijdert de tijdslimiet voor het configureren van het apparaat. Nu wilt u typen:>SU, 96Dit stelt de baudrate in op 9600. Doe nog een>DOm ervoor te zorgen dat uw instelling en nu ben je klaar om te rocken. Om je nieuwe dataverbinding te testen. Sluit Zterm af, ontkoppel de stroom van de Arduino, sluit de datadraden aan op Bluetooth, zodat je de volgende verbindingen hebt: Arduino GND, pin 1 naar BT GND Pin 3Arduino 3.3V, pin 3 naar BT VCC Pin 2Arduino TX, pin 4 naar BT TX pin 4Arduino RX, pin 5 naar BT RX pin 5 Sluit de voeding opnieuw aan. Als je de hele gong hebt gebouwd, zou dat geweldig zijn, anders zorg je ervoor dat deze wordt geflitst met de software en schakel je de sensoren eenvoudig uit met een draad. Start Arduino, zorg ervoor dat het apparaat en de baudrate onder het menu Tools overeenkomen met uw apparatuur en klik vervolgens op de seriële monitorknop. Met een beetje geluk zou u uw aantekeningen in de terminal moeten zien echoën wanneer u de sensoren activeert. Gefeliciteerd! Als je dit niet ziet, geef dan niet op, volg deze stappen nogmaals zorgvuldig en kijk wat je hebt gemist. Een opmerking is dat Arduino soms klaagt dat de seriële poort bezet is terwijl dat niet het geval is. Zorg er eerst voor dat het niet bezig is met een andere applicatie en fiets vervolgens Arduino (de software) om er zeker van te zijn dat het probleem er niet is. Hier is een uitstekende verwijzing naar het BlueSmirf-apparaat en zijn codes: https://www.sparkfun.com/commerce/product_info.php?products_id=5822. Gegevens verzenden naar Pachube Nu uw Bluetooth-module correct werkt, bent u klaar om gegevens naar Pachube te verzenden. De bijgevoegde code is volledig functioneel en laat u zien hoe, maar laten we de stappen hier bekijken. Voordat we beginnen, moet u de verwerking downloaden (https://processing.org/) en Pachube maken (https://pachube.com)-account. Aangezien ze zich nog in een gesloten bèta bevinden, moet u mogelijk een dag wachten voordat u uw login krijgt. Zodra u uw login hebt, maakt u een feed in pachube, hier is bijvoorbeeld de onze: https://www.pachube.com/feeds/ 2721 Nu zijn we bijna klaar om gegevens naar pachube te verzenden, we hebben alleen een speciale codebibliotheek nodig voor verwerking die uw gegevens zal structureren zoals pachube dat graag doet. Deze bibliotheek heet EEML (https://www.eeml.org/), wat staat voor Extended Environments Mark Up Language (best cool. huh?). Zodra je dit allemaal hebt geïnstalleerd, ben je klaar om gegevens te verzenden! Voeg hier uw feedidentiteitsgegevens toe: >>dOut = new DataOut(this, "[FEEDURL]", "[YOURAPIKEY]"); en uw feed-specifieke info hier: >>dOut.addData(0, "Frequency");De 0 geeft aan welke feed het is, in ons geval is dit de enige feed die van dit apparaat komt, dus het zal 0 zijn. "Frequentie" vertegenwoordigt de naam van de waarde die we verzenden en wordt toegevoegd aan de taxonomie van pachube (het zijn klassen met alle andere feeds met de trefwoordfrequentie), het vertegenwoordigt ook wat de eenheden zijn die we verzenden. Er is een extra oproep: >>//dOut.setUnits(0, "Hertz", "Hz", "SI"); die de eenheden specificeert, maar op het moment van schrijven werkte het niet in Pachube, dus we hebben het uitgelicht. Maar probeer het. Het zal handig zijn als het eenmaal begint te werken. Nu bent u vrijwel helemaal klaar, maar het is misschien de moeite waard om specifiek een paar andere regels van de code te noemen: >> println (Serial.list ()); Deze code drukt alle beschikbare seriële poorten >>myPort = new Serial(this, Serial.list()[6], 9600); en deze code geeft aan welke in de toepassing moet worden gebruikt. Zorg ervoor dat u de juiste en de juiste baudrate voor uw apparaat opgeeft, anders werkt de code niet. Je kunt proberen het uit te voeren en als je een priblem hebt, kijk dan naar de uitvoer van seriële poorten en zorg ervoor dat je de juiste hierboven hebt gespecificeerd. Zodra je deze hebt gespecificeerd, voer je de code uit en je zult zien dat je feed tot leven komt. >>delay(8000); Ik heb deze vertraging toegevoegd na het verzenden van de gegevens naar pachube omdat ze een limiet van slechts 50 verzoeken aan een feed (omhoog en omlaag) per 3 minuten opleggen. Omdat ik voor deze demo de feeds op hetzelfde moment aan het lezen en schrijven was, heb ik een vertraging toegevoegd om ervoor te zorgen dat ik hun stroomonderbreker niet zou uitschakelen. Dit zorgt voor een veel vertraagde feed, maar naarmate hun service evolueert, zullen ze dit soort naïeve limieten verhogen. De Cammunity-website van Pachube heeft ook een mooie Arduino Tut, ik raad aan deze te lezen als je nog meer info nodig hebt: https://community.pachube.com/?q=node/113. Gegevens van Pachube consumeren (bonus) U kunt de Pachube-gegevensfeed via verwerking consumeren en deze vrijwel laten doen wat u maar wilt. Met andere woorden, je kunt de frequenties als noten behandelen (ze worden weergegeven op een schaal) en ze afspelen of ze gewoon gebruiken als generatoren voor willekeurige getallen en andere dingen doen, zoals visuals of niet-gerelateerde samples spelen. Het bijgevoegde codevoorbeeld speelt een sinusgolf af op basis van de frequentie die het uit pachube haalt en laat een gekleurde kubus ronddraaien. Om de pachube-gegevens te krijgen, vragen we deze eenvoudig in deze regel op: dIn = new DataIn(this, "[PACHUBEURL]", "[APIKEY]", 8000); vergelijkbaar met hoe we de gegevens in stap 2 hebben verzonden. interessant onderdeel van deze code is de opname van een eenvoudige maar krachtige muziekbibliotheek voor Processing genaamd Minim (https://code.compartmental.net/tools/minim/), waarmee u gemakkelijk met samples kunt werken, frequenties kunt genereren of met geluidsinvoer. Het heeft ook veel geweldige voorbeelden. Onthoud dat als je zowel een feed wilt verzenden als er een wilt consumeren, je 2 computers nodig hebt (ik denk dat je dit virtueel op één machine zou kunnen doen). Een gekoppeld aan het Bluetooth-apparaat, gegevens verzenden en een andere die de feed van pachube haalt. als je dit echt in het veld wilt testen, moet je een dongle op je computer aansluiten via een lange USB-kabel en ervoor zorgen dat je een site hebt met je gong. Interne bluetooth-antennes hebben niet veel bereik, maar je zou 100' of meer kunnen krijgen met een kwaliteitsdongle die directioneel kan worden gepositioneerd.

Stap 8: Een luidsprekerkussen maken

Een luidsprekerkussen maken
Een luidsprekerkussen maken
Een luidsprekerkussen maken
Een luidsprekerkussen maken

We wilden dat onze gong zou worden uitgevoerd via een luidspreker, die aan de stam van de boom zou worden bevestigd (weg van de takken!) Om mensen uit te nodigen om naar voren te leunen en te luisteren. Om het kussen een beetje speciaal te maken, hebben we gebruik gemaakt van de computergestuurde naaimachine die kan borduren. We tekenden snel een klein ontwerp van een luidspreker in de vectorillustratorsoftware van de naaimachine, en 2 naalden en veel draad later hadden we een mooi embleem. Dit werd in een kleine kussenvorm genaaid, met de luidspreker erin, achter de vulling. De vulling hielp om een deel van de hardheid uit het geluid te dempen en om het stiller te maken. Uiteindelijk moesten we de zijkant verschillende keren opnieuw naaien, omdat we de luidspreker eruit moesten trekken om te debuggen! Als je geen toegang hebt tot een computergestuurde naaimachine, zijn er nog tal van andere leuke manieren om patronen te maken, zoals gewoon een stuk stof uitknippen en aannaaien.

Stap 9: Alles samenbrengen

Alles bij elkaar zetten
Alles bij elkaar zetten
Alles bij elkaar zetten
Alles bij elkaar zetten
Alles bij elkaar zetten
Alles bij elkaar zetten

Naai de kabels van de luidspreker in het neopreen voor de batterijhouder. Wees voorzichtig om kortsluiting te vermijden -- het is gemakkelijk om per ongeluk aarde, positieve spanning van de batterij of de luidsprekerdraden elkaar te laten kruisen. Een oplossing die we niet hebben geprobeerd, maar waar we aan dachten, was om de batterijhouder in een extra stuk stof te wikkelen dat kon worden genaaid zonder gevaar voor korte broeken. We moesten verschillende keren opnieuw naaien nadat we per ongeluk een korte broek hadden gemaakt - een digitale multimeter is onmisbaar om dit te debuggen. Om de dingen verder te isoleren, hebben we kralen op de verbindingen bij het bord geregen. Dit is een gemakkelijke en aantrekkelijke manier om geleidende draad te isoleren. De neopreen batterijhouder kan een beetje uitrekken en de batterijen niet aangesloten laten. Als dit gebeurt, stop dan wat meer geleidende stof in de bodem om de batterijen vast te klemmen.

Stap 10: installeren in een boom

Het in een boom installeren
Het in een boom installeren
Het in een boom installeren
Het in een boom installeren
Het in een boom installeren
Het in een boom installeren

Nu komt het leuke: kies een boom en hang hem op! Eikenbomen zijn vooral mooi, omdat de eikels buren op de tak hebben. Kies een plek waar voldoende wind staat, zodat hij gaat trillen. In het begin probeerden we hoog in het midden van een grote loofboom te klimmen, maar dit was niet zo effectief als een dun takje aan de buitenkant.). Zorg ervoor dat je de luidsprekerkabel lang genoeg hebt -- maar onthoud dat je altijd meer kabel kunt doorknippen als dat nodig is. We hebben riemen aan de luidspreker genaaid zodat we hem om de boom konden binden. Je zou hetzelfde kunnen doen, of vastmaken met touw of touw.

Aanbevolen: