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

So erstellen Sie eine anpassbare stanzbare Tastaturtaste

Komponenten und Verbrauchsmaterialien

Arduino Micro
Sie können jeden ATmega32U4-basierten Mikrocontroller wie Arduino Leonardo verwenden, wodurch der Mikrocontroller als Maus oder . erkennbar ist Tastatur.
× 1
Piezoelement
Piezo-Elektroplatten sind in den Lautsprechern einiger Musikgutscheine zu finden.
× 1
Widerstand 1 M Ohm
Um die vom Piezo erzeugte Spannung und Stromstärke zu begrenzen und den analogen Eingang zu schützen.
× 1
Jumper (generisch)
× 1

Notwendige Werkzeuge und Maschinen

schwammiges Material
Tuch (beliebige Farbe)
Um Schwämme und Elektronik im Inneren abzudecken, können Sie mit Nadel und Faden ein Gehäuse für Schwämme herstellen.

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Wenn Sie bei der Arbeit sind oder sich beim Spielen langweilen, haben Sie nicht oft den Drang, auf Ihre Tastatur zu drücken?

Triff diese stanzbare, anpassbare Taste! Lass dein Unglück ab!

In diesem Projekt habe ich anpassbare stanzbare Tastaturtasten hergestellt, die aus einem Piezoelement, einer ATmega32U4-basierten Platine, einem hochwertigen Widerstand (1 Megaohm) und einigen Schwämmen bestehen.

Zum Tippen drücken oder treten die Benutzer einfach die gewünschte Taste.

Erforderliche Hardware:

  • Arduino Pro Micro

Das Micro basiert auf dem ATmega32U4-Mikrocontroller mit integriertem USB, wodurch das Micro als Maus oder Tastatur erkennbar ist.

Sie können jede Mikrosteuerung verwenden, die einen ATmega32U4-Chip verwendet.

  • Piezoelektrische Scheibe

Ein Piezo ist ein elektronisches Gerät, das eine Spannung erzeugt, wenn es durch Vibration, Schall oder mechanische Belastung physisch verformt wird.

Eine piezoelektrische Scheibe befindet sich in den Lautsprechern einiger Musikgutscheine. Wenn Sie eines haben, müssen Sie kein Piezoelement im Laden kaufen. Verwenden Sie einen Schraubendreher und / oder ein Messer, um das Lautsprechergehäuse auseinander zu hebeln. Entfernen Sie dann die Metallplatte und heben Sie die Platine an (sie können fest eingeklemmt sein), damit Sie können nimm die piezoelektrische Scheibe darunter.

  • 1 Mega-Ohm-Widerstand

Dieser Widerstand mit hohem Widerstand begrenzt die vom Piezo erzeugte Spannung und den Strom und schützt den Analogeingang.

  • Schwämme

Wenn Kraft auf den Schwamm ausgeübt wird, verformt er sich und wenn Kraft nachgelassen wird, nimmt er seine ursprüngliche Form an. Das Piezo-Element wird zwischen Schwämmen platziert und wenn immer jemand darauf schlägt, wird die erzeugte Spannung durch den analogen Pin des Arduino-Mikros gesendet.

Schaltplan:

Funktioniert:

Piezos sind polarisiert, was bedeutet, dass Spannung in eine bestimmte Richtung durch sie (oder aus ihnen heraus) fließt. Verbinden Sie das schwarze Kabel (die niedrigere Spannung) mit Masse und das rote Kabel (die höhere Spannung) mit dem analogen Pin 0. Schließen Sie zusätzlich einen 1 Mega-Ohm-Widerstand parallel zum Piezoelement an, um die vom Piezo erzeugte Spannung und Strom zu begrenzen und um den analogen Eingang zu schützen.

Wenn der Ausgang des Piezos (als Klopfsensor fungieren) stärker als ein bestimmter Schwellenwert ist, führt Ihr Board die Tastaturbedienung basierend auf dem Programm durch.

Machen Sie ein Gehäuse, um Schwämme abzudecken:

Holen Sie sich ein Tuch und machen Sie mit Nadel und Faden ein Gehäuse für Schwämme. Ich sagte meiner Mutter, sie solle einen vorbereiten und sie baute ein Gehäuse, um den Kreislauf und die Schwämme abzudecken.

Fügen Sie das Piezo-Element in den Schwamm ein:

Code:

#include const int knockSensor =A0; // der Piezo ist mit dem analogen Pin 0const int Threshold =100 verbunden; // Schwellenwert // diese Variablen ändern sich:int sensorReading =0; // Variable zum Speichern des vom Sensor gelesenen Werts pinvoid setup () { Keyboard.begin ();}void loop () { // den Sensor lesen und in der Variablen speichern sensorReading:sensorReading =analogRead (knockSensor); // Wenn der Sensormesswert größer als der Schwellenwert ist:if (sensorReading> =Schwellenwert) {// Um ​​die Tastenfunktion anzupassen, ändern Sie die ASCII-Werte unten, siehe https://www.arduino.cc/en/Reference/ASCIIchart Keyboard.write (32); // ASCII-Wert der Leertaste ist 32, Verzögerung (150); Keyboard.releaseAll(); }} 
  • Verbinden Sie sich gemäß der Schaltung und laden Sie den Code hoch
  • Verbinden Sie es einfach mit dem USB-Port Ihres Computers und dies kann je nach Programm verschiedene Tastaturfunktionen ausführen.

Vergiss nicht, den Code zu ändern, wenn du eine andere Tastaturaktion ausführen möchtest.

Ändern Sie nur die folgenden Codezeile zum Ändern

Keyboard.write("ASCII-Wert"); 

Warum ist das cool? Denken Sie an die Einsatzmöglichkeiten:

  • Spiele-Kurzbefehle oder -Steuerelemente
  • Öffnen Sie eine häufig verwendete Anwendung
  • Gehen Sie zu einer häufig verwendeten Website
  • Windows-Verknüpfungen wie zum Beispiel ein Dokument speichern oder alle Fenster verkleinern
  • Geben Sie Ihre E-Mail-Adresse oder eine allgemeine Zeichenfolge ein
  • Geben Sie Ihr komplexes Passwort ein
  • Panik-Knopf bei der Arbeit

Vielen Dank fürs Lesen, wenn Sie weitere Informationen benötigen, können Sie gerne in den Kommentaren fragen, und ich werde mein Bestes tun, um Ihnen zu antworten.

Viel Spaß beim Machen!

Code

  • customizable_punchable_keyboard_button.ino
customizable_punchable_keyboard_button.inoArduino
#include const int knockSensor =A0; // der Piezo ist mit dem analogen Pin 0const int Threshold =100 verbunden; // Schwellenwert // diese Variablen ändern sich:int sensorReading =0; // Variable zum Speichern des vom Sensor gelesenen Wertes pinvoid setup () { Keyboard.begin ();}void loop () { // den Sensor lesen und in der Variablen sensorReading speichern:sensorReading =analogRead (knockSensor); // wenn der Sensormesswert größer als der Schwellenwert ist:if (sensorReading>=Schwellenwert) {// um die Tastenfunktion anzupassen, ändern Sie die ASCII-Werte unten, siehe https://www.arduino.cc/en/Reference/ASCIIchart Keyboard.write (32); // ASCII-Wert der Leertaste ist 32, Verzögerung (150); Keyboard.releaseAll(); }}

Schaltpläne

circuit_diagram_dCHo19d2OK.fzz

Herstellungsprozess

  1. Messen der Luftqualität auf OpenSensors
  2. So erstellen Sie eine Arduino+Raspberry Pi-Roboterplattform
  3. Erstellen von Monitor-Ambilight mit Arduino
  4. Wie man IR-Fernbedienungen hackt
  5. Wie groß bist du?
  6. So erstellen Sie eine NeoPixel-Matrix
  7. Anpassbarer Geiger-Müller-Zähler
  8. Wie einfach ist es, einen Thermistor zu verwenden?!
  9. 64-Tasten-Prototyping-Tastaturmatrix für Arduino
  10. So erstellen Sie einen Kompass mit Arduino und Processing IDE