Hallo,
Ik ben bezig met een python programmaatje die een seriele poort aan kan sturen. Ik gebruik hiervoor een Raspberry Pi i.c.m. een Arduino. Op de Raspberry heb ik een webserver draaien die het python scriptje aanroept. Zo kan ik dingen in- en uitschakelen via internet. Op zich werkt het perfect, alleen ik moet de seriele monitor van de Arduino IDE open hebben staan wil het functioneren. Het lijkt erop dat het python script de seriele poort niet opent ofzo, maar ik weet niet waarom. Kan natuurlijk ook iets anders zijn. Hieronder de Python code:
Kan iemand mij misschien vertellen wat hier fout gaat?
Ik ben bezig met een python programmaatje die een seriele poort aan kan sturen. Ik gebruik hiervoor een Raspberry Pi i.c.m. een Arduino. Op de Raspberry heb ik een webserver draaien die het python scriptje aanroept. Zo kan ik dingen in- en uitschakelen via internet. Op zich werkt het perfect, alleen ik moet de seriele monitor van de Arduino IDE open hebben staan wil het functioneren. Het lijkt erop dat het python script de seriele poort niet opent ofzo, maar ik weet niet waarom. Kan natuurlijk ook iets anders zijn. Hieronder de Python code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| import serial
import time
import argparse
import sys
parser = argparse.ArgumentParser()
parser.add_argument("run", help ="", type = str)
args = parser.parse_args()
DEVICE = '/dev/ttyACM0'
BAUD = 9600
ser = serial.Serial(DEVICE, BAUD)
while 1 :
ser.write(args.run)
if (ser.read() == "y") :
break
time.sleep(0.1) |
Kan iemand mij misschien vertellen wat hier fout gaat?