Я работаю над проектом с участием Arduino и Python. В принципе, я получаю данные от датчиков и используя Python для их записи в базу данных.Работа с данными микроконтроллера с течением времени
В настоящий момент я запрограммировал Arduino таким образом, что он отправляет данные каждую минуту. Программа Python ждет данных и вставляет их.
ser = serial.Serial('/dev/ttyUSB0',9600)
while 1:
ser.open()
if ser.readline() != "":
db.data.insert({"Light" : ser.readline(), "Ts" : time()})
ser.close()
Этот метод оказался не так хорошо, потому что вместо того, чтобы каждую минуту, я получаю вставки примерно один раз каждые 4 минуты.
Итак, что было бы вашим советом для решения этой проблемы? Программа Arduino позволяет выводить данные все время (меньше работы на компьютерном процессоре), а затем просто ждать в Python для другого выбора?
Я думаю, нам нужно увидеть сторону arduino кода, чтобы понять, почему вы получаете 4 минуты вместо 1. – drysdam