Hallo
Ich habe mich die letzten 2 Jahre fast ausschließlich mit Arduino und seiner Programmierung beschäftigt und hatte dahmals gar keine erfahrung was programmieren betrifft . Unter anderem habe ich mir eine Aquarien Überwachung/ Steuerung gebastelt die z.b die Wasserwerte wie PH Wert,Temperatur,Sauerstoff und den Nitrit Gehalt überwacht und bei bedarf regelt. Ausserdem regelt es den wöchentlichen Wasserwechsel Automatisch durch Pumpen und Magnetventile . Um die werte auch außerhalb des Zimmers in dem sich Aquarien und Computer befinden überwachen zu können, benutze ich einen Raspberry pi3 als Server an dem 2 Aquarien Computer über USB (ohne Spannungsversorgung) angeschlossen sind und auf denen 2 Serielle Monitore laufen über die ich mit VNC viewer von Handy oder Laptop die werte auslesen und auch korrigieren kann. Ich bin irgendwann auf : Rasspberry über Telgram steuern gestoßen, nach dem ich an etlichen Toutorials zur Installation kläglich gescheitert bin habe ich vor ein paar tagen nach langer zeit des suchens endlich eines gefunden das bei mir funktioniert hat und mein Rasspi hat jetzt nen Messenger
dann habe ich Telepot gefunden und mit diesem beispiel code klappt das dann auch
import time
import random
import datetime
import telepot
from telepot.loop import MessageLoop
"""
After **inserting token** in the source code, run it:
```
$ python2.7 diceyclock.py
```
[Here is a tutorial](http://www.instructables.com/id/Set-up-Telegram-Bot-on-Raspberry-Pi/)
teaching you how to setup a bot on Raspberry Pi. This simple bot does nothing
but accepts two commands:
- `/roll` - reply with a random integer between 1 and 6, like rolling a dice.
- `/time` - reply with the current time, like a clock.
"""
def handle(msg):
chat_id = msg['chat']['id']
command = msg['text']
print 'Got command: %s' % command
if command == '/roll':
bot.sendPhoto(chat_id,photo=open("bild.png","rb" ))
elif command == '/time':
bot.sendMessage(chat_id, str(datetime.datetime.now()))
bot = telepot.Bot('*** MEIN TOKEN*****')
MessageLoop(bot, handle).run_as_thread()
print 'I am listening ...'
while 1:
time.sleep(10)
Alles anzeigen
ich habe den "Würfel" gegen eine bild Datei getauscht bei der es sich um einen Screenshot handelt der alle 10 Sekunden Aktualisiert wird.
wenn ich also den Befehl : /roll bei Telegram auf meinem Handy an den Bot sende schickt der mir das Foto zurück wo die Werte in auf den Seriellen Monitoren laufen .
Das ist jetzt allerdings nur eine not Lösung ,weil ich hätte das gerne das mir die seriellen Daten vom Jeweiligen USB Port evtl direkt auf mein Handy geschickt werden.
Außerdem das wenn ich die Werte korrigieren will, das ich dann befehle an den bot sende und der diese dann an den Arduino Weiterleitet
Ich bastel jetzt seit einigen Tagen an dem Code da oben rum aber bis jetzt kommen immer wieder Fehler beim ausführen
ich habe die Tutorials mit der Seriellen Kommunikation getestet und alleine laufen sie auf , das Problem habe ich beim zusammen fügen der Seriellen Verbindung und Telepot
ALso Frage : Ist das überhaupt möglich das ich auf befehl die Arduinos über usb Auslesen und Steuern kann ?
Wenn ja kann mir da vielleicht mal jemand einen tipp geben ?