Werbung

Arduino-ProjekteIch fange in letzter Zeit wirklich an, meinen Arduino zu lieben. Nachdem ich die grundlegenden Tutorials durchgesehen und sogar einen LED-Würfel erstellt hatte, war ich bereit, etwas viel Komplexeres anzugehen. Glücklicherweise ist die Sprachsteuerung eines Arduino-Projekts nicht so komplex, wie ich gedacht habe. Hier sind drei deutlich unterschiedliche Ansätze, die Sie verfolgen können.

Verwenden von OSX Automator und sprechbaren Elementen

Eine Möglichkeit, dies zu tun, besteht darin, die in OSX integrierten Dienstprogramme für Sprachbefehle zu verwenden. Das Einrichten benutzerdefinierter Befehle zum Auslösen von Automator-Aktionen ist einfach. (Wenn Sie mit Automator nicht vertraut sind, laden Sie unsere herunter kostenlose PDF-Anleitung zur Automatisierung Ihres Mac Das Awesome Automation-Handbuch für Mac-BenutzerEgal, ob Sie Ihre E-Mails sortieren, Ihre Dokumente durchsuchen oder eine Wiedergabeliste erstellen - Sie werden erstaunt sein, wie viele Aufgaben automatisch statt manuell ausgeführt werden können - wenn Sie nur wüssten, wie Sie beginnen sollen. Weiterlesen !)

instagram viewer

Auf der Arduino-Codeseite verwenden wir einen hier beschriebenen String-Puffer Arduino Forum Thread - Dies ermöglichte es uns, in der seriellen Kommunikation nach genauen Wörtern zu suchen - ohne dies fand ich die Typkonvertierungen zwischen Zahlen, Bytes, und Saiten problematisch sein. Hier ist der vollständige Arduino-Code Zum Abhören von seriellen Befehlen müssen Sie jedoch Ihre eigenen Befehle und Hardware hinzufügen, um die Geräte tatsächlich zu steuern, da dies nicht in diesem Arduino-Projekt-Tutorial enthalten ist. Wenn Sie Relais verwenden, denken Sie daran, dass diese handhabbar sein müssen 120-240 VAC. Wenn Sie mit all dem noch nicht vertraut sind, sollten Sie sich auch unsere Anfänger ansehen Arduino-Führer Erste Schritte mit Arduino: Ein Leitfaden für AnfängerArduino ist eine Open-Source-Plattform für das Prototyping von Elektronik, die auf flexibler, benutzerfreundlicher Hardware und Software basiert. Es richtet sich an Künstler, Designer, Bastler und alle, die interaktive Objekte oder Umgebungen erstellen möchten. Weiterlesen zuerst.

Arduino-Projekte

Laden Sie dies als Nächstes herunter Arduino-serielles Dienstprogramm Dadurch können wir über die Befehlszeile oder das Shell-Skript direkt mit dem Arduino kommunizieren. Legen Sie dies im Stammverzeichnis Ihres Benutzerverzeichnisses ab, öffnen Sie eine Terminalsitzung und geben Sie Folgendes ein:

Arduino-Serien machen

um das Paket für Ihr System zu kompilieren.

Die Verwendung dieses Dienstprogramms ist recht einfach, aber für unsere Zwecke beginnen Sie mit der Eingabe

ls /dev/tty.*

um herauszufinden, an welchem ​​Port sich Ihr Arduino befindet (der USB-Port). Verwenden Sie dann zum Senden eines Befehls:

./arduino-serial -b 9600 -p /dev/tty.usbmodemfd13411 -s LightsOn

Ersetzen /dev/tty.usb~ mit dem genauen Namen, den Sie für Ihren an das Arduino angeschlossenen USB-Anschluss gefunden haben. Auf der Originalseite finden Sie weitere Verwendungsbeispiele, einschließlich des Abrufs eines Rückgabewerts. Dies reicht jedoch vorerst aus.

Arduino Sprachsteuerung

Eine Sache, die ich gefunden habe, ist, dass ich den Arduino "starten" musste, indem ich einen Befehl mit dem schickte Arduino Serial Monitor erst dann hat alles gut funktioniert. Wenn jemand weiß, warum dies der Fall ist, würde ich gerne hören.

Als nächstes öffnen Automator und erstellen Sie eine neue Anwendung. Finden Sie die Führen Sie ein Shell-Skript aus Aktion, fügen Sie es hinzu und fügen Sie den seriellen Befehl ein, um die Lichter einzuschalten.

Speichern Sie das in der Bibliothek / Rede / Sprechbare Gegenstände Ordner mit den Wörtern, die Sie auslösen möchten - in meinem Fall "leuchtet".

Arduino Sprachsteuerung

Aktivieren Sie dann sprechbare Befehle aus dem Barrierefreiheit Einstellungsfeld.

Arduino Sprachsteuerung

Dieses Tutorial von 2009 So verwenden Sie Sprachbefehle auf Ihrem Mac Weiterlesen ist immer noch relevant, aber im Grunde möchten Sie die aktivieren Globale sprechbare Elemente.

Arduino-Projekte

Hier ist eine Demo von allem, was funktioniert.

Easy VR Shield (Hardware)

EasyVR ist ein zusätzliches Hardware-Schutzschild, das zuerst Ihre aufgezeichneten Sprachproben codiert und dann eine hardwarebasierte Lösung für die Musteranpassung verwendet. Das Setup ist etwas kompliziert und jeder Befehl reagiert nur auf einen einzelnen Sprachabdruck. Dies ist jedoch die umfassendste Option, wenn das Projekt computerunabhängig sein soll. Das EasyVR Shield kostet £ 35 von CoolComponents in Großbritannien oder 50 US-Dollar von SparkFun in den USA. Hier ist eine Demo des Schildes in Aktion zusammen mit dem Codierungsprozess:

SiriProxy über Ruby

Wenn Sie ein Siri-fähiges iPhone haben, das einen Jailbreak aufweist, Siri Proxy ist eine großartige Möglichkeit, die Spracherkennungsfunktionen Ihres Telefons zu nutzen. SiriProxy ist eine Ruby-App, die die Befehle abhört, die erkannt und an die Server von Apple gesendet werden. Fügen Sie auf eine Weise hinzu, um mit Arduino zu kommunizieren, und Sie haben SiriProxy-Arduino. Der einzige Nachteil ist, dass Sie eine spezielle Skizze auf das Arduino hochladen müssen, die eine Ruby-API implementiert. Sie müssen diese entweder anpassen oder alles in Ruby auf der Computerseite codieren.

Dort haben Sie es - 3 einzigartige Möglichkeiten, jedes Arduino-Projekt allein mit Ihrer Stimme zu steuern. Wirst du versuchen, deine Lichter sprachgesteuert zu steuern? Denken Sie, Sie könnten diese Ideen in einem anderen Projekt nutzen? Lass es uns in den Kommentaren wissen!

James hat einen BSc in künstlicher Intelligenz und ist CompTIA A + und Network + zertifiziert. Er ist der Hauptentwickler von MakeUseOf und verbringt seine Freizeit mit VR-Paintball und Brettspielen. Er baut seit seiner Kindheit PCs.