v Pythone mam napísaný script, ktorý prijme dáta z UARtu (Arduino nano pripojené cez USB) a cez PHP get odošle dáta na web.
Kód: Vybrať všetko
#!/usr/bin/env python
import telnetlib;
import time;
import os;
import RPi.GPIO as GPIO
import subprocess;
import serial;
import datetime;
import urllib2;
from time import sleep
#define serial port
ser = serial.Serial(
port='/dev/ttyUSB0',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("connected to: " + ser.portstr)
#this will store the line
line = []
seq = []
#date and time stamp
dtstamp = []
fname = []
for c in ser.read():
seq.append(c)
joined_seq = ''.join(str(v) for v in seq)
if c == '\n':
print(joined_seq)
dtstamp = datetime.datetime.now() #create datetime stamp
response = urllib2.urlopen('http://'+joined_seq) #call phpget and send data to web
seq = []
break
ser.close()
Kód: Vybrať všetko
#!/usr/bin/env python
import telnetlib;
import time;
import os;
import RPi.GPIO as GPIO
import subprocess;
import serial;
import datetime;
import urllib2;
from time import sleep
#define srial port
ser = serial.Serial(
port='/dev/ttyUSB0',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
ser2 = serial.Serial(
port='/dev/ttyUSB1',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("connected to: " + ser.portstr)
print("connected to: " + ser2.portstr)
#this will store the line
line = []
seq = []
seq2 = []
while True :
for c in ser.read():
seq.append(c)
joined_seq = ''.join(str(v) for v in seq)
if c == '\n':
print(joined_seq)
dtstamp = datetime.datetime.now() #create datetime stamp
response = urllib2.urlopen('http://'+joined_seq) #call phpget and send data to web
seq = []
break
for c2 in ser2.read():
seq2.append(c2)
joined_seq2 = ''.join(str(v2) for v2 in seq2)
if c2 == '\n':
print(joined_seq2)
dtstamp = datetime.datetime.now() #create datetime stamp
response2 = urllib2.urlopen('http://'+joined_seq2) #call phpget and send data to web
seq2 = []
break
ser.close()
ser2.close()