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).
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,
- Biacuup aime ceci