Taula de continguts:
- Pas 1: parts
- Pas 2: transistors
- Pas 3: connecteu-ho tot junt
- Pas 4: Sensors
- Pas 5: Línia d’ordres Text a veu
- Pas 6:
- Pas 7: Codi
- Pas 8: executeu els programes
- Pas 9: vídeo del producte acabat
Vídeo: Commutador de so: 9 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:18
Alguna vegada heu fet que la vostra música estrenés a la feina i no us adonàveu que algú intentava parlar amb vosaltres. Encara pitjor, heu volgut dormir a la feina, però no teniu una bona manera de despertar-vos si algú (com el vostre cap) estava a punt d’entrar al vostre cubicle? Jo tinc. Per resoldre aquests problemes, vaig inventar el SoundSwitcher basat en Arduino. Bàsicament, s’utilitzen 6 transistors per canviar entre una font de so (en el meu cas un iPod) i l’escut Wave de Ladyada, que us permet saber què passa. A continuació, podeu connectar l’Arduino a qualsevol tipus de sensor que vulgueu. Per exemple, el meu està connectat a un telemetre ultrasònic Parallax Ping, un micròfon, un botó de timbre i un ordinador (alertes en un correu electrònic nou). Podeu anar més enllà connectant una resistència fotogràfica per detectar quan sona el vostre telèfon mòbil (la pantalla s’il·lumina) o un sensor Parallax CH4, de manera que pugueu rebre una alerta primerenca d’augment dels nivells de metà a la cabina perquè el vostre company de cabina en tenia massa col al dinar. De totes maneres, la majoria de vosaltres probablement no teniu aquest problema (voldria que no tingués). A més del que fa el projecte, també proporciona instruccions sobre com convertir text a un fitxer wav i transferir fitxers a la targeta SD de l’Arduino a través de sèrie.. Tant de bo que puguin ser útils per a altres persones en els seus projectes. NOTA: Sóc bastant nou en tot això, així que no hi ha cap garantia de fer les coses bé. Aquest és el primer projecte que he dissenyat amb transistors, de manera que potser em falten cap tap i díode en algun lloc… Si algú té algun consell, estaria encantat d'escoltar-lo i incorporar-lo.
Pas 1: parts
1- Arduino1- Wave Shield (Ladyada) 6 - 2n3904 transistors6 - Resistències de 330 Ohm6 - Resistències de 22 Ohm2 - Resistències de 10k Ohm (desplegables per a botons) 2 - Botons2 - Connectors d'auriculars estèreo masculí1 - Connector d'auriculars estèreo femení Qualsevol sensor que vulgueu, he fet1 - Microphone1 - Parallax Ping Ultrasonic Range Finder1- Photocell1 - Ordinador que executa un script Ruby que comprova el correu electrònic i es connecta a l'Arduino per sèrie
Pas 2: transistors
Els transistors s’utilitzen principalment per amplificar coses o com a interruptors. En aquest cas, faig servir els transistors com a interruptor. Quan faig pujar el pin Arduino, el transistor permet que el so surti del dispositiu connectat als auriculars. Tres transistors a cada costat em permeten canviar de terra i els canals estèreo esquerra i dreta per a cada font de so. Vaig experimentar amb diverses resistències i em vaig fixar en aquestes. Els transistors no s’escalfen i la resistència del propi transistor és molt baixa quan el pin Arduino que hi està connectat és alt. Això és important perquè pugui obtenir un bon so tranquil. Com es pot veure a l'esquema del següent pas, els transistors estan connectats cadascun per tal que la base vagi al pin Arduino per controlar-lo (amb una resistència entre ells). L'emissor es connecta tant a terra (amb una resistència) com a l'entrada de so. El col·lector està connectat a la sortida de so als auriculars. Aquí hi ha una bona pàgina web sobre l’ús de transistors com a commutadors
Pas 3: connecteu-ho tot junt
L’esquema és força senzill. Una cosa a tenir en compte és que l’escut d’ones utilitza un munt de pins a l’Arduino, així que mantingueu-vos allunyats d’aquests (els he omplert de soldadura al tauler). He utilitzat els pins 8 i 9 per als transistors (8 reprodueix escut d'ona, 9 reprodueix una font de so externa). El pin analògic 0 es va utilitzar per al micròfon (però no funciona molt bé, hi estic treballant). El pin analògic 1 s'utilitza per al botó "Ignora". Quan es prem aquest botó, s'ignoren tots els sensors durant un temps predefinit. El pin analògic 2 és un "timbre". Encara hi ha alguns passadors gratuïts per a altres coses. Estic planejant afegir una resistència fotogràfica que poso contra una pantalla de telèfon mòbil per detectar quan sona al pin analògic 3. Ho afegiré aquí un cop el provi.
Pas 4: Sensors
Ara mateix estic fent servir els següents "sensors" (probablement les entrades són més precises) per activar esdeveniments: -Pulsador del timbre: això és bastant senzill, fa que algú pugui prémer un botó i que reprodueixi un so a través dels auriculars. fent-vos saber que hi ha algú al voltant. El botó que vaig utilitzar va tancar el circuit per defecte i el va obrir quan es va prémer el botó (només els tenia al voltant). No us oblideu de les resistències d’extracció (generalment, una resistència de 10 k Ohm que va al costat del cable del pin Arduino per ajudar a donar un bon senyal d’alt quan el circuit està obert). El meu està connectat al pin analògic Arduino 2.-Parallax Ping Telemetre ultrasònic: aviseu-me quan hi ha algú a prop (és a dir, algú està a punt d’entrar al vostre cubicle). La meva està connectada a l'Arduino Pin 6 (al cable blanc del sensor). El cable vermell del sensor va a 5 volts i el cable negre a terra.-Micròfon: es vol detectar quan algú us parla. Coneixes aquells nois que no s’adonen que tens els auriculars posats i comencen a parlar. Encara estic treballant-ho, sembla que necessito un preamplificador per llegir bé amb el micròfon que vaig obtenir de sparkfun. Un següent pas interessant seria gravar uns segons del so en un fitxer de l’escut d’ones i després reproduir-lo per saber si és una cosa que us interessa abans d’apagar la vostra música. script per comprovar si hi ha un correu electrònic nou i envia un senyal al port sèrie on es troba l'Arduino per fer-li saber que s'ha rebut un correu electrònic nou. Evidentment, podríeu fer molt més amb això. Bàsicament, qualsevol cosa que l'ordinador pugui alertar, ho podríeu tenir a través dels auriculars. Estaria bé que pogués fer que l’ordinador generés automàticament un fitxer d’ona amb algunes de les veus d’AT&T i l’enviés a l’Arduino per sèrie. Sensor de trucada del mòbil: he utilitzat una fotocèl·lula de Radio Shack (The Shack) per a això. El vaig connectar al pin analògic 4 i després a 5 volts. També heu de fer una resistència de 10 k Ohm des del costat que es connecta al pin 4 de l’Arduino a terra (en cas contrari, el senyal no canviarà). Per al meu telèfon, si la fotocèl·lula que faig servir supera els 400 de la lectura analògica de l’Arduino, la pantalla s’il·lumina. Depenent del telèfon, probablement hi ha diverses maneres de fer-ho. Hauré de pensar-hi una mica més per veure si puc arribar a una solució per a usos generals.-Làser i una resistència fotogràfica: podeu apuntar un punter làser a través de l'obertura del cubicle a una resistència fotogràfica. Quan la llum es trenca perquè algú entra al vostre armari, podríeu fer sonar una alerta. -Detector de gas CH4: detecteu que augmenten els nivells de metà al vostre armari. Això pot ajudar a servir com a sistema d'alerta primerenca contra el gas que es passa a prop.
Pas 5: Línia d’ordres Text a veu
Aquí hi ha una petita utilitat que vaig escriure molt ràpidament per encobrir text a veu. Està escrit en C # amb l’edició Express FreeVisual C # 2008. Probablement necessiteu. Net 3.5 per executar-ho. El codi està inclòs, però si només voleu l'exe, podeu obtenir-lo a CommandLineText2Speech / CommandLineText2Speech / bin / Release al fitxer zip. Per fer funcionar l'eina, només cal obrir un indicador d'ordres, anar al directori on heu posat l'exe i escriure CommandLineText2Speech.exe. Sortirà: Ús: per llistar les veus instal·lades: CommandLineText2Speech.exe whatvoices
Per convertir text a wav: CommandLineText2Speech.exe [veu] [taxa - valor per defecte 0 (-10 a 10)] [volum - valor per defecte 80 (0 a 100)] "[text a convertir]" [fitxer de sortida] En altres paraules probablement voldreu executar primer: CommandLineText2Speech.exe whatvoices Això mostrarà quines veus heu instal·lat a l’ordinador. Necessitareu el nom d'una veu per executar l'eina. Les veus que vénen amb Windows no són fantàstiques, AT&T en té algunes que són força bones. A continuació, per convertir text a un fitxer wav, feu aixòCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Això és una prova" test.wavAixò és el que significa: "Microsoft Sam": la veu, aquesta és la que ve amb Windows, teniu per posar-lo entre cometes, ja que hi ha un espai0- Velocitat normal (pot passar de -10 a 10) 80- Volum normal (pot passar de 0 a 100) "Això és una prova": el text que es convertirà en un fitxer de prova wav.wav- com s’anomenarà el fitxer wav
Pas 6:
El codi Ruby adjunt fa les comprovacions següents per veure si hi ha un correu electrònic nou i si el transfereix a l'Arduino mitjançant la interfície USB a Serial integrada a l'Arduino. He tingut problemes per fer connexions d'alta velocitat a través de sèrie (probablement la mida del buffer). La configuració del fitxer es troba a la part superior del fitxer. Utilitza el meu programa C # per crear un fitxer wav. Probablement hauria de convertir-ho tot a un idioma, sóc un gran fan de Ruby, però no semblava que pogués crear el wav a partir del text molt fàcilment, així que vaig escriure la petita aplicació C #. També necessitareu el ruby. joia de sèrie, també ho he inclòs. Per instal·lar-lo (després d'haver instal·lat Ruby), escriviu "gem install win32-serial-0.5.1-x86-mswin32-60.gem" a l'indicador d'ordres del directori on descarregueu la gemma. Això és tot el que necessiteu perquè aquest programa funcioni.
Pas 7: Codi
He adjuntat el meu esbós Arduino. Té molts comentaris per ajudar-vos. Bàsicament, continua comprovant totes les entrades, si alguna d'elles s'activa, canvia el so de Wave Shield i reprodueix el fitxer wav associat a aquesta alerta.
Pas 8: executeu els programes
D’acord, ara teniu totes les parts. Per fer funcionar correctament cal1. Instal·leu Wave Shield a Arduino2. Connecteu Arduino a l'ordinador (o utilitzeu XBee): suposo que ja teniu instal·lat el firmware3. Executeu el script4 Ruby checkEmail.rb. Gaudeix de la teva música, l’Arduino t’interromprà quan necessiti llegir el teu correu electrònic o quan detecti alguna cosa al teu entorn.
Pas 9: vídeo del producte acabat
Aquí teniu el commutador de so a la feina
Recomanat:
Commutador d'àudio remot: 3 passos
Commutador d'àudio remot: quan compreu un mini PC de segona mà barat per utilitzar-lo com a reproductor multimèdia a la vostra sala d'estar, podeu instal·lar-hi programari de cinema a casa KODI i funcionarà molt més ràpidament en comparació amb l'ús d'un Raspberry Pi. Vegeu: https: //kodi.tv/ Utilitzant un mini PC més antic
Un altre commutador rotatiu imprès sobretot en 3D: 7 passos (amb imatges)
Un altre commutador rotatiu imprès en gran part en 3D: fa un temps vaig crear un commutador rotatiu en la seva majoria impresos en 3D específicament per al meu projecte de rèplica Minivac 601. Per al meu nou projecte Think-a-Tron 2020, em necessito un altre interruptor rotatiu. Estic buscant un commutador de muntatge de tauler SP5T. Un additiu
Modificació del commutador WiFi Sinilink amb sensor de tensió / corrent INA219: 11 passos
Modificació del commutador WiFi Sinilink amb sensor de tensió / corrent INA219: el commutador USB Sinilink XY-WFUSB WIFI USB és un petit dispositiu agradable per encendre / apagar remotament un dispositiu USB connectat. Lamentablement, no té la capacitat de mesurar el voltatge de subministrament o el corrent utilitzat del dispositiu connectat
Ventilador de mà Arduino amb commutador tàctil capacitiu: 6 passos
Ventilador de mà Arduino amb commutador tàctil capacitiu
Commutador automàtic de teclat i ratolí: commutador USB ascendent: 5 passos
Commutador automàtic de teclat i ratolí: commutador USB ascendent: en aquest projecte muntarem un commutador automàtic de teclat i ratolí que permet compartir fàcilment entre dos equips. La idea d’aquest projecte va sorgir de la meva necessitat, en cada moment, de tenir dos ordinadors el taulell del meu laboratori. La majoria de les vegades és el meu D