Stap 4: Software: het samenstellen
Echografie
De echografie wordt aangedreven met een 5 V voeding en gemalen van de Edison-bord. Twee extra pinnen, de TRIG en ECHO pinnen bepalen wanneer de echografie triggers van een puls of naar de terugkerende echo luistert.
TRIG - wanneer gezien 5 V, de echografie brengt 8 x 40 kHz pulsen. Deze puls dan rebounds rechtstreeks vanuit het object voor de echografie
ECHO - de terugkerende pols van TRIG is geluisterd, en de tijd die nodig is van de introductie van de pols aan de terugkerende pulse heet "echo terug". Het kennen van de snelheid van het geluid (gemiddeld), kan de afstand van een object worden berekend door de echo terug pulsbreedte door 58 (voor centimeters) of 148 (voor inches).
Timing - The TRIG is gestart met een 10 ons 5 V-puls. De ECHO vervolgens luistert, en deze cyclus herhaalt zich elke 60 VS voor voldoende bemonstering terwijl het vermijden van TRIG ECHO cross-talk overlapping.
Touch Sensor
De 5cap werd aangedreven met een 3,3 V voeding en gemalen van de Edison-bord. De knooppunten van het GLB van elke vinger wordt gelezen in een digitale ingang. De digitale ingang wordt vervolgens vertaald aan de serverkant om te bepalen wat merkt gespeeld moet worden.
Muziek generatie
Een combinatie van programmeertalen Python en Go werd gebruikt om muziek-uitgang op de serverkant. Met behulp van Edisons in-chip WIFI-verbinding werd gebruikt om te communiceren dat de binnenkomende signalen vorm de echografie en 5cap naar een aangepaste server dat we gehost met behulp van Go. De binnenkomende informatie werd vervolgens geparseerd met Python om te bepalen welke opmerking werd gespeeld (d.w.z. 5cap), en hoe luid de notitie moet worden gespeeld (d.w.z. echografie). De resulterende informatie werd vervolgens gebruikt naast de python PySynth pakket om het juiste geluid met behulp van de computer geluidschip, of meer gemakshalve een bluetooth muziek speaker aangesloten.
Er zijn een aantal opties voor het maken van muziek op de
Edison. Elk heeft nadelen voor de latency, geluidsgetrouwheid, hardware/software complexiteit en breedte van ondersteuning voor scala van muziekinstrumenten en geluidseffecten.
De Edison Standaardkit heeft geen DAC, die gewoonlijk wordt gebruikt voor het omzetten van digitale audio in analoog geluid uit. Wij vonden de volgende keuzes:
- Met behulp van aan boord van de PWM voor het genereren van lage fidelity geluid.
- DAC chip toevoegen
- Geluidskaart uitbreiding via USB of shield toevoegen
- Verbinding maken met een real-time muziek synthesizer
Elke keuze van het bovenstaande vereist een andere set van software/hardware ondersteuning. We een in de omgeving van real-time software synth geconfigureerd op Linux voor het ontvangen van gebeurtenissen van Edison en voor het genereren van gitaar geluiden.
Code
Raadpleeg het bijgevoegde voorbeeld codes voor het testen!