Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

CluePhone de caça ao tesouro

Componentes e suprimentos

SparkFun Arduino Pro Mini 328 - 5 V / 16 MHz
× 1
Acionador MP3 / WAV
× 1
Telefone antigo
× 1
Breadboard (genérico)
× 1
Fios de jumpers (genérico)
× 1
SparkFun Hook up wire
× 1
cartão microSD
× 1

Ferramentas e máquinas necessárias

Ferro de soldar (genérico)
Pistola de calor SparkFun

Sobre este projeto





Siga estas instruções para transformar um telefone antigo em um sistema de pistas de caça ao tesouro.





Etapa 1 - Linhas e colunas do teclado


Desmonte o telefone e remova o teclado. Os teclados usam um sistema de linhas e colunas para detectar os pressionamentos de teclas. Esta página fornece boas instruções para identificar botões em um teclado e mapeá-los para a linha e coluna apropriadas usando um multímetro com continuidade. No meu caso, o teclado se parece com isto:

O circuito em seu teclado (se visível) torna muito fácil identificar quais pinos se conectam a cada tecla. Infelizmente, os pinos do meu teclado não parecem formar linhas e colunas perfeitas, então a segunda imagem mostra a matriz que criei para me ajudar a dividir os pinos em linhas e colunas. Os números circulados representam os números dos pinos do teclado, os números na matriz representam as chaves e os números em caixa "I / O" representam os pinos do Arduino. Certifique-se de anotar o mapeamento do pino e, em seguida, atribua cada um dos pinos do teclado a um pino do Arduino. Meu teclado é estranho, pois parece ter mais pinos do que o necessário, mas tudo bem.

A terceira foto mostra minha matriz simplificada final, fazendo uso apenas dos botões que utilizo. Quase se parecem com linhas e colunas neste ponto! No meu código, eu uso os marcadores A, B, C e D para preencher os espaços vazios na matriz. Essas teclas não existem no meu teclado.





Etapa 2 - Solde extensões ao teclado


Para tornar mais fácil conectar os pinos do teclado à placa de ensaio, solde as extensões aos pinos necessários. Para fazer este projeto, não é necessário usar cada tecla do teclado, então a figura abaixo mostra apenas os pinos que escolhi usar. Usei uma senha de 4 dígitos, então só precisei de 5 chaves (incluindo *).





Etapa 3 - Prepare os arquivos de áudio


No meu projeto, a voz na pista é a conversão de texto em fala de Peter da Natural Readers. Baixe o arquivo de voz. Em seguida, prepare o código Morse. Existem muitos geradores de áudio em código morse online, mas usei este de SCPhillips.com. Baixe este arquivo também. Além disso, baixe este som de bipe ao pressionar a tecla.

O Audacity é uma ótima ferramenta para editar áudio e pode ser usada para mesclar o código morse e os arquivos de voz, bem como reduzir os bipes em um único bipe.

Arraste e solte esses arquivos no Audacity e ajuste o arquivo de pista até que ele se adapte às suas necessidades. Além disso, reduza os bipes do teclado destacando a parte indesejada e tocando em excluir.

Salve o arquivo do Audacity e exporte cada faixa separadamente como MP3. Se você nunca usou o Audacity antes, pode ser necessário fazer o download do codificador LAME MP3.

Para que os arquivos de áudio sejam reproduzidos nesta placa específica do MP3 player, eles devem ser nomeados corretamente e colocados dentro de uma pasta no cartão SD. Cada MP3 deve ter um nome 001, 002, etc para corresponder aos pinos de gatilho 1-9 na placa de MP3. Além disso, os arquivos devem estar dentro de uma pasta chamada 01 no cartão SD. Outras placas de gatilho de MP3 podem lidar com isso mais facilmente.





Etapa 4 - Baixe as bibliotecas e prepare o código


Para este projeto, as bibliotecas Keypad e Password Arduino são necessárias. Baixe e instale essas bibliotecas e baixe o código para este projeto (abaixo). Crie a senha como desejar e preencha a matriz de chave com as chaves correspondentes.





Etapa 5 - Conecte tudo


Retire o telefone por dentro e enfie as coisas novas lá dentro! Você pode espremer um banco de energia lá.
>
Gosta deste projeto? Confira meus outros projetos aqui!

Código

  • Esboço do teclado do telefone
Esboço do teclado do telefone Arduino
Este código de exemplo foi modificado para funcionar com um teclado de telefone e acionador de MP3.
 #include  //http://www.arduino.cc/playground/uploads/Code/Password.zip#include  //http://www.arduino.cc/playground/uploads/Code/Keypad.zipPassword password =Password ("7365"); const byte ROWS =4; // Quatro linhasconst byte COLS =3; // colunas // Definir as chaves do keymapchar [ROWS] [COLS] ={{'4', '5', '6'}, {'7', '8', 'A'}, // "A" é um espaço reservado; tal botão não existe no meu teclado {'B', '2', '3'}, // "B" é um espaço reservado; tal botão não existe em meu teclado {'*', 'C', 'D'} // "C" e "D" são marcadores de posição; esses botões não existem no meu teclado}; byte rowPins [ROWS] ={7,5,3,8}; // Conectar as linhas do teclado a esses pinos do Arduino.byte colPins [COLS] ={6,4,2}; / / Conecte as colunas do teclado a esses pinos do Arduino.const int dial =13; // Pino Arduino digital indo para MP3 triggerboard.const int morse =12; // Pino do Arduino digital indo para a placa de acionamento de MP3.// Criar o teclado KeypadKeypad =Keypad (makeKeymap (keys), rowPins, colPins, ROWS, COLS); void setup () {pinMode (dial, OUTPUT); pinMode (morse, OUTPUT); digitalWrite (dial, HIGH); // A placa MP3 dispara ativo baixo, então comece com HIGH. digitalWrite (morse, HIGH); // A placa MP3 dispara ativo baixo, então comece com HIGH. Serial.begin (9600); keypad.addEventListener (keypadEvent); // adicionar um ouvinte de evento para este teclado} void loop () {keypad.getKey ();} // cuidar de alguns eventos especiaisvoid keypadEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED:Serial. imprimir ("Pressionado:"); // Para monitorar Serial.println (eKey); // Para monitorar digitalWrite (dial, LOW); // Toca o arquivo de áudio do dial beep; isso ocorre para cada atraso de pressionamento de tecla (50); digitalWrite (dial, HIGH); switch (eKey) {case '*':checkPassword (); pausa; // * é a chave de entrada padrão:password.append (eKey); }}} void checkPassword () {if (password.evaluate ()) {Serial.println ("Sucesso"); // Monitorando password.reset (); // Limpa as entradas principais digitalWrite (morse, LOW); // Toca o atraso do arquivo de áudio da pista (50); digitalWrite (morse, HIGH); } else {Serial.println ("Errado"); // Monitorando password.reset (); // Limpe as entradas principais para a próxima tentativa de senha}} 

Esquemas


Processo de manufatura

  1. Ataque OVNI!
  2. Traje da nuvem
  3. 3D RGB Arduclock
  4. MyRiver
  5. Homem de Ferro
  6. Joystick Game
  7. Encontre-me
  8. Controle do umidificador Arduino
  9. Pequeno Rover
  10. Joystick Arduino