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.