Inhaltsverzeichnis:

Bluetooth Air Horn - Gunook
Bluetooth Air Horn - Gunook

Video: Bluetooth Air Horn - Gunook

Video: Bluetooth Air Horn - Gunook
Video: Arduino Bluetooth Air Horn 2024, Juli
Anonim
Image
Image
Werkzeuge & Materialien
Werkzeuge & Materialien

Als langer Zeitlurker entschied ich schließlich, dass dieses Projekt eines Schreibens würdig war (auch ich töte für ein instructables T-Shirt). Ich liebe diese Seite und hoffe, dass Sie dieses Projekt genießen.

WICHTIG!Nur ein kurzer Hinweis, es gibt optionale Schritte in diesem Build. Ihre Hupe wird ab Schritt 6 voll funktionsfähig sein, aber ich habe weitere Optionen hinzugefügt, um den Batteriestand zu überwachen, den Namen Ihres Bluetooth-Geräts zu ändern und mehr!

Auch wenn etwas nicht klar ist, lass es mich wissen! Ich werde dieses Schreiben mit allem ergänzen, was ich vielleicht übersehen habe.

Schritt 1: Werkzeuge & Materialien

Werde die Links auf dem neuesten Stand halten, falls welche offline gehen.

Erforderliche Komponenten:

  • Arduino Pro Mini 3.3v 8mhz oder 5v 16mhz (Link)
  • UART TTL-Programmierer (Link)
  • HC-05 Bluetooth-Modul (Link)
  • Header-Pins [etwa 25 sollten reichen] (Link)
  • Anschlussdraht (genug, um die Pins auf dem Steckbrett zu verbinden)
  • Lufthorn 134A (Link)
  • 180-Grad-Servomotor (Link)
  • Lötbares Steckbrett [zugeschnitten] (Link)
  • 4 x AA-Batterieclip [Nicht abgebildet] (Link)

  • 4 x AA-Batterien (nicht abgebildet)

Optionale Extras:

  • 2-Leiter-Voltmeter (Link)
  • Kurzzeitschalter (Link)
  • Superkondensator (nicht abgebildet) (Link)

Werkzeuge benötigt:

  • Lötkolben + Lötzinn
  • Heißklebepistole
  • Bündigfräser
  • 3D-Drucker (oder 3D-Druckservice online)

Schritt 2: Flashen des Arduino

Flashen des Arduino
Flashen des Arduino
Flashen des Arduino
Flashen des Arduino

Zuerst möchten Sie Ihr Arduino flashen. Wenn die Header-Pins nicht gelötet sind, müssen Sie die 6 beschrifteten Pins löten:

GND, GND, VCC, RXI, TXO, DTR (diese befinden sich alle in einer Reihe auf der Unterseite Ihres Entwicklungsboards)

Nachdem Sie die Pins gelötet haben, müssen Sie sie wie folgt mit Ihrem FTDI-Programmer verbinden:

FTDI – Arduino

DTR -- DTRRXD -- TXOTXD -- RXI+5v -- VCCGND -- GND

Laden Sie nun unseren Testcode hoch (den Code finden Sie auch hier):

#einschließen #einschließen

ServohornServo; // Servo-Objekt erstellen, um ein servoSoftwareSerial BT (10, 11) zu steuern; Zeichen ein; // speichert eingehende Zeichen von einem anderen Gerät int pos = 0; // Variable zum Speichern der Servoposition

Void setup () {BT.begin (9600); BT.println("Lufthorn aktiv"); hornServo.attach(9); // verbindet das Servo an Pin 9 mit dem Servo-Objekt hornServo.write (10); // setzt die Servoposition

}

Void Schleife () { wenn (BT.available ()) { a = (BT.read ());

if (a=='1')

{ hornServo.write (90); // dem Servo sagen, dass es in der Variablen 'pos' delay (15) in die Position gehen soll; BT.println(""); Verzögerung (350); hornServo.write(10); // dem Servo sagen, dass es in der Variablen 'pos' delay (15) in die Position gehen soll; aufrechtzuerhalten. Wenn (a=='2') {hornServo.write (90); // dem Servo sagen, dass es in der Variablen 'pos' delay (15) in Position gehen soll; BT.println(""); Verzögerung (400); hornServo.write(10); // dem Servo sagen, dass es in der Variablen 'pos' delay (15) in die Position gehen soll; aufrechtzuerhalten. Wenn (a=='3') {hornServo.write (90); // dem Servo sagen, dass es in der Variablen 'pos' delay (15) in Position gehen soll; BT.println(""); Verzögerung (500); hornServo.write(10); // dem Servo sagen, dass es in der Variablen 'pos' delay (15) in Position gehen soll; }

wenn (a=='4')

{ hornServo.write (90); // dem Servo sagen, dass es in der Variablen 'pos' delay (15) in Position gehen soll; BT.println(""); Verzögerung (600); hornServo.write(10); // dem Servo sagen, dass es in der Variablen 'pos' delay (15) in Position gehen soll; } if (a=='?') { BT.println("Sende '1' für eine scharfe Explosion"); BT.println("Sende '2' für eine längere Explosion"); BT.println("Sende '3' für eine ordentliche Explosion"); BT.println("Sende '4' für eine ohrenbetäubende Explosion"); } } }

Schritt 3: Zusammenbau der Platine (Platzierung und Power-Löten)

Zusammenbau der Platine (Platzierung und Power-Löten)
Zusammenbau der Platine (Platzierung und Power-Löten)
Zusammenbau der Platine (Platzierung und Power-Löten)
Zusammenbau der Platine (Platzierung und Power-Löten)
Zusammenbau der Platine (Platzierung und Power-Löten)
Zusammenbau der Platine (Platzierung und Power-Löten)
Zusammenbau der Platine (Platzierung und Power-Löten)
Zusammenbau der Platine (Platzierung und Power-Löten)

Dieser Schritt erfordert ein paar Verbindungen und etwas Geduld, ist jedoch recht einfach.

HINWEIS: Sie können diesen Schritt auch auf einem normalen Steckbrett ausführen, ohne zu löten, jedoch wird Ihr Endprodukt dadurch etwas weniger tragbar.

Platzierung:

Komponenten für diesen Schritt:

  • Arduino
  • BT-Modul
  • 3 männliche Kopfstifte
  • Kabel

Wir müssen das geflashte Arduino und das Bluetooth-Modul (HC-05) in jeder beliebigen Ausrichtung auf dem Steckbrett platzieren. Stellen Sie sicher, dass das von Ihnen verwendete Steckbrett keine Stiftreihen gruppiert und überbrückt. Auf dem von mir verwendeten PCB-Way-Steckbrett war jeder Pin unabhängig.

Löten Sie die folgenden Pins zusammen:

Wire Out Arduino BT Modul Header PinRoter Draht VCC VCC Mittlerer PinSchwarzer Draht GND GND Unterer Pin

Hinweis: Es gibt 2 GND-Pins auf dem Arduino, Sie können beide verwenden.

Das letzte Bild zeigt, wo ich ein einzelnes schwarzes und rotes Kabel rechts vom Arduino für den Stromanschluss gelötet habe.

Schritt 4: Zusammenbau der Platine (Signalverdrahtung und Test)

Zusammenbau der Platine (Signalverdrahtung und Test)
Zusammenbau der Platine (Signalverdrahtung und Test)
Zusammenbau der Platine (Signalverdrahtung und Test)
Zusammenbau der Platine (Signalverdrahtung und Test)
Zusammenbau der Platine (Signalverdrahtung und Test)
Zusammenbau der Platine (Signalverdrahtung und Test)
Zusammenbau der Platine (Signalverdrahtung und Test)
Zusammenbau der Platine (Signalverdrahtung und Test)

Signalverdrahtung:

Jetzt müssen wir 3 weitere Drähte verlegen. Gemäß unserem Code befindet sich das Signal zum Arduino an Pin 9 und unsere serielle Kommunikation mit dem BT-Modul befindet sich an den Pins 10 und 11.

Löten Sie die folgenden Pins zusammen:

Arduino BT-ModulPin 10 (D10) TXD (Grünes Kabel)Pin 11 (D11) RXD (Gelbes Kabel)

und für das Signal zum Servo löten wir wie folgt:

Arduino Header PinPin 9 (D9) Top Pin (weißer Draht)

Schließlich können Sie Ihren Servomotor an die Header-Pins anschließen. Sie haben im Allgemeinen eine 3-polige Buchsenleiste in den Farben Braun, Rot und Gelb.

Braun ist Masse, Rot ist VCC und Gelb ist Signal. Stellen Sie sicher, dass sich der Stecker am Kopf befindet und der gelbe Stift oben eingesteckt ist.

Testen:

Sie können Ihr Gerät jetzt an eine Stromquelle anschließen, um zu bestätigen, dass es läuft!

5V.5A sollten für diesen Test in Ordnung sein. Wenn Sie kein Tischnetzteil haben, können Sie die Schritte und den Test fortsetzen, nachdem Sie den Akku hinzugefügt haben.

Zum Testen schalten Sie einfach Ihr Gerät ein, bis das BT-Modul blinkt, und suchen Sie dann nach 'HC-05', der Standard-Geräte-ID. Koppeln Sie mit dem Passwort '1234' (manchmal '12345' je nach Hersteller) und installieren Sie eine serielle Bluetooth-APP.

Ich empfehle 'serielles Bluetooth-Terminal'. Klicken Sie oben links auf das Hamburger-Menü und dann auf Geräte.

Stellen Sie sicher, dass HC-05 grün markiert ist und klicken Sie dann zurück zum Terminal.

Klicken Sie oben rechts auf die Dual-Plug-Schaltfläche neben dem Mülleimer-Symbol, um die serielle Verbindung zu starten.

Bei erfolgreicher Verbindung sollten Sie mit dem Seriendruck 'Air Horn Active' begrüßt werden.

Senden '?' um das Menü oder die Zahlen 1 bis 4 zu ziehen und Ihr Servo sollte sich zu bewegen beginnen.

HINWEIS: Wenn Sie Probleme haben, befindet sich die Fehlerbehebung im letzten Schritt! Fühlen Sie sich auch frei, Probleme zu kommentieren und ich kann Ihnen helfen.

Schritt 5: 3D-Druck der Teile und der Baugruppe

3D-Druck der Teile und der Baugruppe
3D-Druck der Teile und der Baugruppe
3D-Druck der Teile und der Baugruppe
3D-Druck der Teile und der Baugruppe
3D-Druck der Teile und der Baugruppe
3D-Druck der Teile und der Baugruppe

Nun zum einfachen Teil. Ich habe die STL-Dateien HIER eingefügt, aber die meisten 3D-Drucker sind anders.

PCB-Clip

Servohalterung

Hornbasis

Druckeinstellungen WICHTIG

  • Kein Modell benötigt Stützen, wenn sie gemäß dem endgültigen Foto auf einem Druckerbett ausgerichtet sind.
  • Ihre Druckereinstellungen werden von Ihrem verwendeten Material bestimmt, es wird jedoch empfohlen, dass Sie sich für eine moderate Füllmethode für Ihren Druck entscheiden. Bei schwacher Füllung kann sich die Orthese biegen und zu wenig Druck nach unten kann das Horn nicht betätigen.
  • (schwache Füllung = Flex = kein Horn = gescheitertes Projekt)

Montage

Der Basisdruck rastet leicht auf die Unterseite Ihres Lufthornkanisters ein, ebenso sollte der seitliche PCB-Clip an der Seite des Horns einrasten.

Die Servohalterung lässt sich auch ganz einfach aufschnappen. Für zusätzliche Stabilität schlage ich vor, die kreisförmige Hornhalterung zu schneiden und sie gemäß den beigefügten Fotos mit einem Reißverschluss an das Horn zu binden. Dies schränkt seine Rutschfähigkeit ein, insbesondere wenn die Kraft zum Betätigen eines vollen Kanisters erforderlich ist. Es wird empfohlen, einige Schrauben durch das Servo zu führen, aber es ist nicht erforderlich, da der 3D-Druck eher eng an das Servo passen sollte.

Ich habe 2 Holzschrauben verwendet, die viel zu groß waren, um sie hineinzusetzen, aber Sie könnten sie auch kleben, die Wahl liegt bei Ihnen!

Sie können nun den doppelseitigen Servoarm mit der mitgelieferten Schraube befestigen. Am Ende habe ich einen anderen Servoarm von einem kleineren Servo super geklebt, um als "Finger" zu fungieren, aber es war völlig unnötig, da allein der gerade Arm genug Drehmoment hatte.

Kleben Sie anschließend die von Ihnen getestete Leiterplatte mit Heißkleber auf die Leiterplattenhalterung (Sie können dies auch einschrauben, aber Heißkleber ist immer der einfache Weg) und klemmen Sie sie auf das Horn.

Dann können Sie den Batterieclip an die Anschlüsse löten, die Sie zur Stromversorgung an die Platine gelötet haben.

HINWEIS: Laut Datenblatt laufen die Regler auf diesen Platinen mit einer Eingangsspannung von 16 V, sodass 4 vollständig geladene AA-Batterien in dieser Konfiguration ausreichen.

Schließlich können Sie diese Drähte mit Klebeband umwickeln oder wärmeschrumpfen, damit sie nicht kurzgeschlossen werden, und für zusätzliche Stabilität können Sie den Batterieclip an die Füße des unteren Ständers kleben.

Die Bilder in diesem Schritt sollten diese Baugruppe abdecken. Stellen Sie sicher, dass Sie sie alle angesehen haben.

Schritt 6: TOOTING ERHALTEN

ERHALTEN SIE TOOTING!
ERHALTEN SIE TOOTING!

Ein Rennen signalisieren?

Unter den Schreibtisch Ihrer Kollegen pflanzen?

Lieben Sie wirklich Hörner?

Nun, die Macht liegt in Ihren Händen! (vorausgesetzt, Sie befinden sich im BT-Bereich)

Sie sind jetzt voll ausgestattet, um nach Herzenslust zu tun. Seien Sie verantwortlich, da diese Hörner für ihre Größe sehr laut sind. Versuchen Sie auch, sie nicht in der Nähe von Tieren zu ertönen, und seien Sie respektvoll gegenüber Ihren Nachbarn (oder bin ich kein Polizist).

Schritt 7: Optionale Extras + Fehlerbehebung

Optionale Extras:

Super Cap: Wenn Ihr Gerät die Hupe nicht betätigt, sondern gegen die Taste drückt und neu startet, haben Sie möglicherweise nicht genug Strom. Wechseln Sie zuerst Ihre AA-Batterien durch brandneue, aber Sie können dem Build auch einen Inline-Kondensator hinzufügen. Ich hatte ein paar herumliegen und sie inline mit den Stromleitungen platziert, wie auf dem beigefügten Bild.

Spannungsmesser + Ein-/Aus-Schalter: Sie können auch einen Netzschalter einfügen, um Ihr Projekt ein- und auszuschalten, indem Sie ihn inline mit der Hauptspannungsleitung am gemeinsamen Port des Schalters und dem VCC des Stromkreises am oberen Pin hinzufügen. Sie können diese Schaltung dann mit dem Voltmeter verwenden, indem Sie die Stromversorgung oder den roten Draht zum unteren Pin dieses Schalters hinzufügen. Wenn es ausgeschaltet ist, können Sie die Spannung der Batterien ablesen. Setzen Sie einen Taster in Reihe mit dem Voltmeter, um Strom zu sparen, wenn es ausgeschaltet ist. Sehen Sie sich die Bilder meines zweiten Boards mit diesem an.

Ändern des BT-Namens und -Passworts: Verwenden Sie die Anleitung von Techbitar hier!

Fehlerbehebung:

Wird aufgefüllt, wenn Probleme auftreten!

Empfohlen: