Bonjour, je suis étudiant en DUT GEII et je souhaites réaliser un verrou de porte piloté à distance.
J'ai donc obtenu tous les composants nécessaires à cette réalisation (solution trouver de manière autonome).
J'ai donc crée une télécommande (comme celle pour les hélicoptères RC) qui envoie des données depuis un microcontrôleur via une liaison radio vers un deuxième microcontrôleur qui analyse les données et fais tourner un moteur dans un sens ou dans l'autre en fonction des données reçu.
Le problème vient de la liaison radio, je me suis procuré un émetteur et un récepteur 433MHz en OOK (émetteur: MIPOT 32001151; récepteur MIPOT 32001231) et grâce à une Arduino je voulais tester cette liaison.
J'ai donc réalisé ce programme qui fonctionne bien:
seulement au niveau de la réception de mon "85" envoyé, je ne le récupère que la première fois, après ce sont des nombres différents de 85 que je reçois.Code:unsigned char received; void setup() { delay(2500); Serial.begin(2400); } void loop() { Serial.write(85); delay(250); if(Serial.available() > 0) { received = Serial.read(); Serial.print("Message reçu :\n"); Serial.println(received); } }
Je me suis donc renseigné sur le pourquoi du comment, et j'ai remarqué que la vitesse de transmission (Baud rate) de mon émetteur et de mon récepteur n'était pas la même. A savoir que d'après la doc l'émetteur fonctionne en 9600 bauds max tandis que le récepteur en 2400 max. Je penses donc que le problème vient de ça. Je me suis ensuite intéressé au produits disponibles chez MIPOT, et tous leurs émetteurs OOK 433Mhz fonctionne en 9600bauds pourtant les récepteurs compatibles avec ceux-là ne vont pas jusqu'à 9600 mais 4800. Je me suis donc dis que cette vitesse de transmission était paramétrable. Si oui, comment ? Ou alors ferais-je mieux d'investir dans un nouveau composant qui fonctionnerait en 9600?
PS: je m'excuse s'il vous manque des infos, et merci d'avance de votre réponse
-----