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?