Raspberry pi - связь Arduino - PullRequest
       70

Raspberry pi - связь Arduino

0 голосов
/ 24 февраля 2020

Я спроектировал тахометр, используя настройку arduino, и я получаю выходные значения (об / мин), но, поскольку у меня нет модуля wifi, я подключил свой arduino и raspberry pi 4, используя usb. Я могу прочитать значение оборотов в терминале пи. Но теперь мне нужно отправить эти данные на страницу adafruit io. Как мне написать код для чтения данных из порта USB моего пи в режиме реального времени? Я написал скрипт, который может распечатать его на веб-странице, но каждый раз я должен написать значение. Было бы очень полезно, если бы я мог получить ответы. Я новичок в кодировании и просто изучаю их.

from Adafruit_IO import*

ADAFRUIT_IO_USERNAME = '******'
ADAFRUIT_IO_KEY = '**********************' 

aio = Client(ADAFRUIT_IO_USERNAME,ADAFRUIT_IO_KEY)

try:
    test = aio.feeds('test')
except RequestError:
    test_feed = Feed(name='test')
    test_feed = aio.create_feed(test_feed)
val = 4   
aio.send('test',val) 

1 Ответ

0 голосов
/ 24 февраля 2020

Приведенный ниже код является примером того, что будет работать в Python, при условии, что ваш USB подключен по адресу /dev/tty.usbmodem14201:

import serial
ser = serial.Serial('/dev/tty.usbmodem14201', baudrate=9600) # NB set your baudrate to the one you are using!
ser.flushInput()

while True: #constant loop to get readings in real time
    ser_bytes = ser.readline() #read the incoming message
    decoded_bytes = ser_bytes[0:len(ser_bytes)-2].decode("utf-8") #decode it
    print(decoded_bytes) # print out what you got or, alternatively, make a web call to Adrafruit
...