Aller au contenu


teazy34

Inscrit(e) (le) 09 juin 2018
Déconnecté Dernière activité mars 08 2019 12:14
-----

#102405 Latence Liaison Raspberry - Arduino

Posté par teazy34 - 07 mars 2019 - 11:16

Bonjour,

je sais pas si je suis dans la bonne section, mais je pense que mon problème révèle plus de la programmation qu'autre chose,

Pour expliquer vite fait mon projet j'ai concocté une petite image sur paint (en pièce jointe, oui c'est pas fou ahah).

 

projet.png

 

En gros, l'ordinateur envoie un message par mqtt au raspberry qui le récupère pour l'envoyer à l'arduino (par usb) pour controler les moteurs et le capteur ultrason.

Le problème c'est que je n'ai aucune latence entre ordinateur/raspberry mais une énorme entre raspberry/arduino !

Je sais pas vraiment d'où cela vient, je vous partage donc les codes raspberry et arduino qui vont avec :)

 

code arduino : 

 

 

 

 

 

 

code raspberry:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import paho.mqtt.client as mqtt
import os
import serial
import time

def connectionStatus(client, userdata, flags, rc):
	mqttClient.subscribe("gpio/motors")

def messageDecoder(client, userdata, msg):
	global ser
	message = msg.payload.decode(encoding='UTF-8')
	if message == "avancer":
		message = "avancer"
	elif message == "reculer":
		message = "reculer"
	elif message == "arret":
		message = "arret"
	elif message == "gauche":
		message = "gauche"
	elif message == "droite":
		message = "droite"
	ser.write(message)
	
ser = serial.Serial("/dev/ttyACM0")
mqttClient = mqtt.Client("raspi")
mqttClient.on_connect = connectionStatus
mqttClient.on_message = messageDecoder

mqttClient.connect("192.168.43.210")

mqttClient.loop_forever()

Merci de m'avoir lu,

cordialement,