Ввод из Serial (FTDI) в скрипт php / python - PullRequest
0 голосов
/ 31 марта 2012

Я и некоторые другие люди работаем над проектом, который включает в себя использование Arduino с Ubuntu Server (работает под управлением Ubuntu 10.04 64 бит). В настоящее время мы подключили устройство и видим, что Arduino помещает данные в / dev / ttyUSB0. Я могу успешно поместить его в другой файл.

У нас есть база данных MySQL, в которую эта информация будет переведена через скрипт на python или php. Мне нужно знать, как получить вход от последовательного порта, чтобы быть входом для этого сценария. Устройство будет отвечать по крайней мере 20 раз в секунду. Сценарий, по сути, просто должен принять любой ответ и вставить соответствующую строку в базу данных MySQL.

Кто-нибудь делал это раньше, кто мог бы помочь?

1 Ответ

0 голосов
/ 31 марта 2012

Кажется, у тебя все хорошо. Вы можете напрямую открыть /dev/ttyUSB0 как файл в вашем коде, но так как доступ для записи и чтения должен выполняться с определенной скоростью (последовательная скорость передачи, ...), это может быть проблематично (но все же возможно: я никогда не пробовал, но вы можете настроить TTY для прямой записи в него).

Недостающее звено: вам нужно получить доступ к /dev/ttyUSB0 как к последовательному порту.

Вы упомянули Python: с ним вы можете использовать PySerial . Это также делает ваш код более переносимым на другие операционные системы. Быстрый apt-get install python-serial или apt-get install python3-serial должен работать.

У вас есть несколько примеров на игровой площадке Arduino :

import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
while 1:
    ser.readline()

Есть множество других в введении PySerial .

...