Air Guitar (4 / 5 steg)
Steg 4: Programvara: att sätta ihop
Ultraljud
Ultraljudet är driv med en 5 V strömförsörjning och marken från Edison styrelsen. Två extra stift, TRIG och ECHO pins kontroll när Ultraljudet utlöser en puls eller lyssnar på återkommande eko.
Ultraljudet släpper TRIG - när det ges 5 V, 8 x 40 kHz pulser. Denna pulse rebounds då direkt från objektet framför Ultraljudet
ECHO - återkommande puls från TRIG är lyssnade, och den tid det tar från puls utsläpp till återkommande puls kallas "echo tillbaka". Att veta ljudets hastighet (i genomsnitt), kan distansera av ett objekt beräknas genom att dividera echo tillbaka pulse bredd 58 (för centimeter) eller 148 (för inches).
Timing - The TRIG är utlöst med en 10 oss 5 V puls. EKOT lyssnar därefter, och denna cykel upprepas varje 60 US för tillräcklig provtagning samtidigt undvika TRIG ECHO överhörning överlappning.
Touch Sensor
5cap var driv med en 3,3 V strömförsörjning och marken från Edison styrelsen. Cap noderna i varje finger läses in i en digital ingång. Den digitala ingången översätts sedan på serversidan att avgöra vad noterar ska spelas.
Musik Generation
En kombination av Python och Go programmeringsspråk användes för att kontrollera musik produktion på serversidan. Edisons i-chip WIFI anslutning användes att kommunicera inkommande signaler form Ultraljudet och 5cap till en anpassad server vi värd med Go. Den inkommande informationen var sedan analyseras med Python att avgöra vilka Obs spelades (dvs. 5cap), och hur högt noten ska spelas (dvs ultraljud). Informationen användes sedan tillsammans med python PySynth paketet för att spela lämpliga ljudet med datorns ljud chip, eller mer bekvämt en bluetooth ansluten musik högtalare.
Det finns ett antal alternativ för att skapa musik på den
Edison. Alla har kompromisser för latens, sund trohet, hårdvara/mjukvara komplexitet och bredden av stöd för utbud av musik instrumenterar och ljudeffekter.
Edison standardsatsen saknar DAC, som normalt används för att omvandla digitalt ljud till analogt ljud ut. Vi anses följande val:
- Med ombord på PWM för att generera låga fidelity ljud.
- Lägg till DAC-chip
- Lägg till ljudkort expansion via USB eller sköld
- Ansluta till en realtid musik synth
Varje val av ovanstående kräver en annan uppsättning mjukvara/hårdvara stöd. Vi konfigurerat en nära realtid programvara synth på Linux att ta emot händelser från Edison och generera gitarr låter.
Koden
Vänligen se bifogade exempel koder för att testa!