Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Schnitzeljagd CluePhone

Komponenten und Verbrauchsmaterialien

SparkFun Arduino Pro Mini 328 - 5V/16MHz
× 1
MP3- / WAV-Trigger
× 1
Altes Telefon
× 1
Breadboard (generisch)
× 1
Jumper (generisch)
× 1
SparkFun Anschlusskabel
× 1
microSD-Karte
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)
SparkFun Heißluftgebläse

Über dieses Projekt


Befolgen Sie diese Anweisungen, um ein altes Telefon in ein Hinweissystem für die Schnitzeljagd zu verwandeln.

Schritt 1 - Tastaturzeilen und -spalten

Nehmen Sie das Telefon auseinander und entfernen Sie die Tastatur. Tastaturen verwenden ein System von Zeilen und Spalten, um Tastendrücke zu erkennen. Auf dieser Seite finden Sie gute Anweisungen zum Identifizieren von Tasten auf einem Tastenfeld und zum Zuordnen dieser Tasten zu den entsprechenden Reihen und Spalten unter Verwendung eines Multimeters mit Durchgang. In meinem Fall sieht die Tastatur so aus:

Die Schaltung auf Ihrer Tastatur (sofern sichtbar) macht es sehr einfach zu erkennen, welche Pins mit jeder Taste verbunden sind. Leider scheinen die Pins meiner Tastatur keine perfekten Zeilen und Spalten zu bilden, daher zeigt das zweite Bild die Matrix, die ich erstellt habe, um mir zu helfen, die Pins in Zeilen und Spalten zu unterteilen. Die eingekreisten Zahlen stellen die Nummern der Tastaturpins dar, die Zahlen in der Matrix stellen die Tasten dar und die eingerahmten Zahlen "I/O" repräsentieren die Arduino-Pins. Achten Sie darauf, die Pinbelegung zu notieren und weisen Sie dann jeden der Tastaturpins einem Arduino-Pin zu. Meine Tastatur ist seltsam, da sie mehr Pins als nötig zu haben scheint, aber das ist in Ordnung.

Das dritte Bild zeigt meine endgültige vereinfachte Matrix, die nur die von mir verwendeten Schaltflächen verwendet. Es sieht an dieser Stelle fast wie Zeilen und Spalten aus! In meinem Code verwende ich die Platzhalter A, B, C und D, um die leeren Stellen in der Matrix auszufüllen. Diese Tasten existieren nicht auf meiner Tastatur.

Schritt 2 – Löten Sie Verlängerungen an die Tastatur

Um das Anschließen der Tastaturpins an das Steckbrett zu erleichtern, löten Sie Verlängerungen an die benötigten Pins. Um dieses Projekt zu machen, ist es nicht notwendig, jede Taste auf der Tastatur zu verwenden, daher zeigt das folgende Bild nur die Pins, die ich verwendet habe. Ich habe einen 4-stelligen Passcode verwendet, also brauchte ich nur 5 Schlüssel (einschließlich *).

Schritt 3 – Bereiten Sie die Audiodateien vor

In meinem Projekt ist die Stimme im Hinweis Peter von Text to Speech von Natural Readers. Laden Sie die Sprachdatei herunter. Als nächstes bereiten Sie den Morsecode vor. Es gibt viele Morsecode-Audiogeneratoren online, aber ich habe diesen von SCPhillips.com verwendet. Laden Sie auch diese Datei herunter. Laden Sie auch diesen Tastendruck herunter.

Audacity ist ein großartiges Werkzeug zum Bearbeiten von Audio und kann verwendet werden, um Morsecode- und Sprachdateien zusammenzuführen sowie die Pieptöne zu einem einzigen Piepton zu verkürzen.

Ziehen Sie diese Dateien per Drag &Drop in Audacity und passen Sie die Hinweisdatei an, bis sie Ihren Anforderungen entspricht. Verkürzen Sie auch die Tastentöne, indem Sie den unerwünschten Teil markieren und auf Löschen tippen.

Speichern Sie die Audacity-Datei und exportieren Sie dann jeden Track separat als MP3. Wenn Sie Audacity noch nie verwendet haben, müssen Sie möglicherweise den LAME MP3-Encoder herunterladen.

Damit die Audiodateien auf diesem speziellen MP3-Player-Board abgespielt werden können, müssen sie richtig benannt und in einem Ordner auf der SD-Karte abgelegt werden. Jede MP3 muss einen Namen haben 001, 002 usw. entspricht den Triggerpins 1-9 auf der MP3-Platine. Außerdem müssen sich die Dateien in einem Ordner namens . befinden 01 auf der SD-Karte. Andere MP3-Trigger-Boards können dies möglicherweise einfacher handhaben.

Schritt 4 – Bibliotheken herunterladen und Code vorbereiten

Für dieses Projekt werden die Arduino-Bibliotheken Keypad und Password benötigt. Laden Sie diese Bibliotheken herunter, installieren Sie sie und laden Sie den Code für dieses Projekt (unten) herunter. Machen Sie den Passcode wie Sie möchten und füllen Sie die Schlüsselmatrix mit Ihren entsprechenden Schlüsseln aus.

Schritt 5 – Alles anschließen

Nimm das Innere des Telefons aus und stopfe das neue Zeug hinein! Du kannst dort vielleicht eine Powerbank reinquetschen.

Gefällt Ihnen dieses Projekt? Sehen Sie sich hier meine anderen Projekte an!

Code

  • Telefontastaturskizze
Skizze der TelefontastaturArduino
Dieser Beispielcode wurde geändert, um mit einer Telefontastatur und einem MP3-Trigger zu funktionieren.
#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; // Vier Zeilenconst Byte COLS =3; // Spalten// Definiere die Keymapchar-Schlüssel[ROWS][COLS] ={ {'4','5','6'}, {'7','8','A'}, //"A" ist ein Platzhalter; kein solcher Button existiert auf meiner Tastatur {'B','2','3'}, //"B" ist ein Platzhalter; kein solcher Button existiert auf meinem Keyopad {'*','C','D'} //"C" und "D" sind Platzhalter; Auf meiner Tastatur gibt es keine solchen Tasten};byte rowPins[ROWS] ={7,5,3,8}; // Tastaturzeilen mit diesen Arduino-Pins verbinden.byte colPins[COLS] ={ 6,4,2 };/ / Verbinden Sie die Tastaturspalten mit diesen Arduino-Pins.const int dial =13; // Digitaler Arduino-Pin geht zu MP3 triggerboard.const int morse =12; // Digitaler Arduino-Pin, der zur MP3-Triggerplatine geht. // Erstellen Sie die KeypadKeypad-Tastatur =Keypad (makeKeymap (keys), rowPins, colPins, ROWS, COLS);void setup () {pinMode (dial, OUTPUT); pinMode (Morse, AUSGANG); digitalWrite (wählen, HIGH); // MP3-Board löst aktiv Low aus, also beginnen Sie mit HIGH. digitalWrite (Morse, HIGH); // MP3-Board löst aktiv Low aus, also beginnen Sie mit HIGH. Serial.begin (9600); keyboard.addEventListener(keypadEvent); // einen Ereignis-Listener für dieses Tastenfeld hinzufügen}void loop () { Keypad.getKey ();} // Kümmere dich um einige spezielle Ereignissevoid keyboardEvent (KeypadEvent eKey) { switch (keypad.getState ()) { case PRESSED:Serial. print("Gedrückt:"); // Zur Überwachung von Serial.println (eKey); // Zur Überwachung von DigitalWrite (Dial, LOW); // Spielen Sie die Audiodatei des Wähltons ab; dies geschieht für jede Tastendruckverzögerung (50); digitalWrite (wählen, HIGH); switch (eKey){ case '*':checkPassword(); brechen; // * ist die Eingabetaste default:password.append(eKey); aufrechtzuerhalten. aufrechtzuerhalten. //Überwachung von password.reset(); // Löschen Sie die Schlüsseleinträge digitalWrite (morse, LOW); // Spielen Sie die Audiodateiverzögerung (50) ab; digitalWrite (Morse, HIGH); } sonst { Serial.println ( "Falsch"); //Überwachung von password.reset(); //Schlüsseleingaben für den nächsten Passcode-Versuch löschen }}

Schaltpläne


Herstellungsprozess

  1. UFO-Angriff!
  2. Wolkenkostüm
  3. 3D RGB Arduclock
  4. MyRiver
  5. Iron Man
  6. Joystick-Spiel
  7. Finde mich
  8. Arduino-Befeuchtersteuerung
  9. Kleiner Rover
  10. Arduino-Joystick