Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

CluePhone de búsqueda del tesoro

Componentes y suministros

SparkFun Arduino Pro Mini 328 - 5V / 16MHz
× 1
Disparador MP3 / WAV
× 1
Teléfono antiguo
× 1
Breadboard (genérico)
× 1
Cables de puente (genéricos)
× 1
Cable de conexión SparkFun
× 1
tarjeta microSD
× 1

Herramientas y máquinas necesarias

Soldador (genérico)
Pistola de calor SparkFun

Acerca de este proyecto


Siga estas instrucciones para transformar un teléfono antiguo en un sistema de búsqueda del tesoro.

Paso 1:filas y columnas del teclado

Desarme el teléfono y retire el teclado. Los teclados utilizan un sistema de filas y columnas para detectar pulsaciones de teclas. Esta página brinda buenas instrucciones para identificar botones en un teclado y asignarlos a la fila y columna apropiadas usando un multímetro con continuidad. En mi caso, el teclado se ve así:

El circuito en su teclado (si está visible) hace que sea muy fácil identificar qué pines se conectan a cada tecla. Desafortunadamente, los pines de mi teclado no parecen formar filas y columnas perfectas, por lo que la segunda imagen muestra la matriz que creé para ayudarme a dividir los pines en filas y columnas. Los números encerrados en un círculo representan los números de los pines del teclado, los números en la matriz representan las teclas y los números en caja "I / O" representan los pines de Arduino. Asegúrese de tomar nota de la asignación de pines y luego asigne cada uno de los pines del teclado a un pin Arduino. Mi teclado es extraño, ya que parece tener más pines de los necesarios, pero está bien.

La tercera imagen muestra mi matriz simplificada final, solo haciendo uso de los botones que uso. ¡Casi parece filas y columnas en este punto! En mi código, uso los marcadores de posición A, B, C y D para completar los espacios vacíos en la matriz. Estas teclas no existen en mi teclado.

Paso 2:soldar extensiones al teclado

Para facilitar la conexión de los pines del teclado a la placa de prueba, suelde las extensiones a los pines necesarios. Para hacer este proyecto, no es necesario usar cada tecla en el teclado, por lo que la imagen de abajo solo muestra los pines que elegí usar. Usé un código de acceso de 4 dígitos, por lo que solo necesitaba 5 claves (incluido *).

Paso 3:prepara los archivos de audio

En mi proyecto, la voz en la pista es Peter de Natural Readers texto a voz. Descarga el archivo de voz. A continuación, prepare el código morse. Hay muchos generadores de audio de código morse en línea, pero utilicé este de SCPhillips.com. Descargue este archivo también. Además, descargue este pitido de pulsación de tecla.

Audacity es una gran herramienta para editar audio y se puede utilizar para fusionar el código morse y los archivos de voz, así como para acortar los pitidos en un solo pitido.

Arrastre y suelte estos archivos en Audacity y ajuste el archivo de pista hasta que se ajuste a sus necesidades. Además, acorte los pitidos del teclado resaltando la parte no deseada y tocando eliminar.

Guarde el archivo Audacity, luego exporte cada pista por separado como MP3. Si nunca antes ha usado Audacity, es posible que deba descargar el codificador de MP3 LAME.

Para que los archivos de audio se reproduzcan en esta placa de reproductor MP3 específica, deben tener el nombre correcto y colocarse dentro de una carpeta en la tarjeta SD. Cada MP3 debe tener un nombre 001, 002, etc. para corresponder con los pines del disparador 1-9 en la placa MP3. Además, los archivos deben estar dentro de una carpeta llamada 01 en la tarjeta SD. Otras placas de activación de MP3 pueden manejar esto más fácilmente.

Paso 4:descargue las bibliotecas y prepare el código

Para este proyecto, se necesitan las bibliotecas Keypad y Password Arduino. Descargue e instale estas bibliotecas y descargue el código para este proyecto (a continuación). Cree el código de acceso que desee y complete la matriz de claves con sus claves correspondientes.

Paso 5:conecta todo

¡Destripa el interior del teléfono y mete las cosas nuevas en su interior! Puede colocar un banco de energía allí.

¿Te gusta este proyecto? ¡Mira mis otros proyectos aquí!

Código

  • Bosquejo del teclado del teléfono
Bosquejo del teclado del teléfono Arduino
Este código de ejemplo se modificó para que funcione con un teclado telefónico y un disparador MP3.
 #include  //http://www.arduino.cc/playground/uploads/Code/Password.zip#include  //http://www.arduino.cc/playground/uploads/Code/Keypad.zipPassword contraseña =Contraseña ("7365"); const byte ROWS =4; // Cuatro filas const byte COLS =3; // columnas // Definir las claves de Keymapchar [ROWS] [COLS] ={{'4', '5', '6'}, {'7', '8', 'A'}, // "A" es un marcador de posición; no existe tal botón en mi teclado {'B', '2', '3'}, // "B" es un marcador de posición; no existe tal botón en mi teclado {'*', 'C', 'D'} // "C" y "D" son marcadores de posición; no existen tales botones en mi teclado}; byte rowPins [ROWS] ={7,5,3,8}; // Conecta las filas del teclado a estos pines de Arduino.byte colPins [COLS] ={6,4,2}; / / Conecte las columnas del teclado a estos pines de Arduino.const int dial =13; // Pin de Arduino digital yendo a MP3 triggerboard.const int morse =12; // Pin de Arduino digital yendo a la placa de activación MP3 .// Crear el teclado Keypad keypad =Keypad (makeKeymap (keys), rowPins, colPins, ROWS, COLS); void setup () {pinMode (dial, OUTPUT); pinMode (morse, SALIDA); digitalWrite (dial, ALTO); // La placa MP3 activa el nivel bajo, así que comience con ALTO. digitalWrite (morse, ALTO); // La placa MP3 activa el nivel bajo, así que comience con ALTO. Serial.begin (9600); keypad.addEventListener (keypadEvent); // agregar un detector de eventos para este teclado} void loop () {keypad.getKey ();} // cuidar algunos eventos especialesvoid keypadEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED:Serial. imprimir ("Presionado:"); // Para monitorear Serial.println (eKey); // Para monitorear digitalWrite (dial, LOW); // Reproduce el archivo de audio del bip del dial; esto ocurre por cada retraso de pulsación de tecla (50); digitalWrite (dial, ALTO); switch (eKey) {caso '*':checkPassword (); descanso; // * es la clave de entrada predeterminada:contraseña.append (eKey); }}} void checkPassword () {if (password.evaluate ()) {Serial.println ("Éxito"); // Supervisión de password.reset (); // Limpiar las entradas clave digitalWrite (morse, LOW); // Reproduce el archivo de audio de pista delay (50); digitalWrite (morse, ALTO); } else {Serial.println ("Incorrecto"); // Supervisión de password.reset (); // Borre las entradas clave para el próximo intento de contraseña}} 

Esquemas


Proceso de manufactura

  1. ¡Ataque OVNI!
  2. Traje de nube
  3. Arduclock 3D RGB
  4. Mi Río
  5. Iron Man
  6. Juego de joystick
  7. Encuéntrame
  8. Control del humidificador Arduino
  9. Pequeño vagabundo
  10. Joystick de Arduino
  11. Podómetro (Arduino 101)