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


Mon contenu
Non spécifié




