Aller au contenu


teazy34

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

Sujets que j'ai initiés

Latence Liaison Raspberry - Arduino

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).

 

Fichier joint  projet.png   187,5 Ko   3 téléchargement(s)

 

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,