Kampi
30.04.2013, 23:38
Heyho,
ich hatte vorgestern die Idee, mein Raspberry Pi per Sprache zu steuern.
Hab jetzt mal ein bisschen rumgebastelt und der erste Test funktioniert schon mal recht gut :)
Als Android App verwende ich eine leicht modifizierte Version dieser hier:
http://kampis-elektroecke.de/?page_id=3788
Die Modifikation besteht darin, dass die App nun sendet sobald die Spracherkennung abgeschlossen ist (also nichts wildes).
Bluetoothmodul ans Pi und dieses Pythonskript ausführen:
import serial
import os
import time
# Serielle Schnittstelle oeffnen
UART = serial.Serial("/dev/ttyAMA0", 19200)
UART.open()
# Zeichen einlesen
Read = UART.read(UART.inWaiting())
while True:
# Zeile einlesen
Read = UART.readline()
# LF + CR entfernen
Read = Read[:-2]
# Ausgabe
print "Eingabe: " + Read
# Zeichen empfangen?
if(len(Read)> 0):
# Buchstaben in Kleinbuchstaben umwandeln
Read = Read.lower()
# Befehlsauswertung
if(Read == "shutdown"):
os.system("reboot")
# String loeschen
Read = ""
time.sleep(1)
Und schon rebootet das Pi wenn man "shutdown" sagt ;)
Ein Plan ist es u.a. das Prinzip auf meinen Bot zu übertragen (sobald er fahren kann, was hoffentlich nächste Woche der Fall sein wird).
ich hatte vorgestern die Idee, mein Raspberry Pi per Sprache zu steuern.
Hab jetzt mal ein bisschen rumgebastelt und der erste Test funktioniert schon mal recht gut :)
Als Android App verwende ich eine leicht modifizierte Version dieser hier:
http://kampis-elektroecke.de/?page_id=3788
Die Modifikation besteht darin, dass die App nun sendet sobald die Spracherkennung abgeschlossen ist (also nichts wildes).
Bluetoothmodul ans Pi und dieses Pythonskript ausführen:
import serial
import os
import time
# Serielle Schnittstelle oeffnen
UART = serial.Serial("/dev/ttyAMA0", 19200)
UART.open()
# Zeichen einlesen
Read = UART.read(UART.inWaiting())
while True:
# Zeile einlesen
Read = UART.readline()
# LF + CR entfernen
Read = Read[:-2]
# Ausgabe
print "Eingabe: " + Read
# Zeichen empfangen?
if(len(Read)> 0):
# Buchstaben in Kleinbuchstaben umwandeln
Read = Read.lower()
# Befehlsauswertung
if(Read == "shutdown"):
os.system("reboot")
# String loeschen
Read = ""
time.sleep(1)
Und schon rebootet das Pi wenn man "shutdown" sagt ;)
Ein Plan ist es u.a. das Prinzip auf meinen Bot zu übertragen (sobald er fahren kann, was hoffentlich nächste Woche der Fall sein wird).