2017-08-27 6 views
0

Je viens de commencer à travailler sur Raspberry Pi avec des choses Android, ai un capteur qui donne la sortie via des câbles RS485, je veux nourrir cette sortie à Raspberry Pi, exploré mais n'a pas de solution appropriée pour De même, Si quelqu'un avait fait ce genre de choses avant de pouvoir me guider pour faire la connexion soit en utilisant un convertisseur ou en utilisant MAX 485Connexion de sortie RS485 à Raspberry Pi [choses Android]

Quelle est la meilleure façon d'obtenir la sortie de RS485 à RPi? Comment cela pourrait-il être réalisé? Merci à l'avance

Répondre

0

Je ne suis pas familier avec Android choses mais nous espérons que cela vous diriger dans la bonne direction ... J'ai eu beaucoup de succès en utilisant un USB to 485 converter et minimalmodbus python library sur un Raspberry Pi. Voir ci-dessous pour un exemple de code que j'ai utilisé dans le passé. C'est assez basique mais devrait vous aider à démarrer.

import minimalmodbus 
import serial 

usbDevice = '/dev/ttyUSB0' 

modbusSlaveID = 1 

# can be 'ascii' or 'rtu' 
modbusFormat = 'rtu' 

registerToRead = 64 

# 3 is for Holding Registers, 4 is for Input Registers 
functionCode = 3 

# initialize the device 
device = minimalmodbus.Instrument(usbDevice, modbusSlaveID, modbusFormat) 

# set the various options, which will depend on the device you are communicating with 
device.debug = True 
device.serial.baudrate = 9600 
device.serial.bytesize = 8 
device.serial.parity = serial.PARITY_NONE 
device.serial.stopbits = 1 
device.serial.timeout = 2 # seconds 

print device.read_register(registerToRead, functioncode=functionCode) 

p.s. Ceci est ma première réponse, j'espère que je l'ai fait correctement ...

1

L'interface UART sur la plupart des matériels est compatible avec ces types de capteurs. Par défaut, les broches UART d'une carte/module fonctionnent au TTL logic levels. Les normes électriques comme RS-232 et RS-485 utilisent le même protocole de base, mais modifient la tension de sortie et la configuration des lignes de signaux. Donc, dans votre cas, il vous suffit de trouver un convertisseur entre TTL et RS-485 comme le MAX485 que vous avez mentionné. Connectez-le à l'un des UART disponibles sur votre carte et utilisez le même Peripheral I/O APIs pour communiquer avec lui depuis Android Things.