page.php

<!doctype html>
<html>
    <head>
      <meta charset="utf-8" >
      <title>Robot</title>
    </head>
    <body>
       <table>
           <tr>
               <td></td>
               <td><input type="button" value="av." onclick="envoyer('a')"></td>
               <td></td>
           </tr>
           <tr>
               <td></td>
               <td><input type="button" value="st." onclick="envoyer('s')"></td>
               <td></td>
           </tr>
           <tr>
               <td></td>
               <td></td>
               <td><input type="button" value="re." onclick="envoyer('re')"></td>
           </tr>
        </table>

        <script>
            function envoyer(com){
                location.href = "wcom.php?com="+com;

            }
        </script>
    </body>
    

</html>
<?php
//modifie le fichier commande
$myfile = fopen("get_com.txt", "w") or die("Unable to open file!");
$com = $_GET['com'];
fwrite($myfile, $com);
fclose($myfile);
?>

 

main.py

 
#v0.01
from machine import Pin,PWM,reset
import urequests

from time import sleep
#sens de rotation moteur
rmot = Pin(0, Pin.OUT)
lmot = Pin(2, Pin.OUT)

#vitesse moteur duty 0 à 1023
rpwm = PWM(Pin(5), freq=500 , duty=0)
lpwm = PWM(Pin(4), freq=500 , duty=0)

def stop():
    #vitesse à 0 des moteur
    rpwm.duty(0)
    lpwm.duty(0)

def avancer():
    rpwm.duty(1023)
    lpwm.duty(1023)
    rmot.on()
    lmot.on()

#mettre ici les autres fonctions

#adresse de la commande
get_cmd = "http://lycee-serusier.fr/ota1/get_com.txt"

while True:
    
    #recupérer la commande
    reponse = urequests.get(get_cmd)
    cmd = reponse.text
    

    #tester la commande
    if cmd == 'a':
        avancer()
    #mettre ici les autres conditions
    
    elif cmd == 're':
        reset()
    else :
        stop()
    sleep(1)

Copier les fichier sur votre serveur.
Tester le robot avec les commandes avancer, stop et reset.
Créer une fonction reculer() dans main.py pour que le robot recule.
Ajouter dans page.php un bouton re. avec la commande r
Tester le commande reculer du robot.
Faire de même pour les commandes droite et gauche.

En poursuivant votre navigation sur mon site, vous acceptez l’utilisation des Cookies et autres traceurs  pour réaliser des statistiques de visites et enregistrer sur votre machine vos activités pédagogiques. En savoir plus.