Contrôle de moteurs via un Raspberry
Le projet IT Seminar est composé de 2 éléments principaux :
- Communication Bluetooth entre une app Flutter et le Raspberry
- Contrôle de moteurs électriques depuis le Raspberry
Nous allons nous intéresser à ce deuxième élément.
Le script que nous allons utiliser est un simple script python utilisant la librairie Robot existante :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from bluedot.btcomm import BluetoothServer
from signal import pause
from gpiozero import Robot
robby = Robot(left=(19,16), right=(26,20))
def data_received(data):
if 'forward' in data:
print('Going forward')
robby.forward()
elif 'stop' in data:
print('Stopping')
robby.stop()
elif 'left' in data:
print('Going left')
robby.left()
elif 'right' in data:
print('Going right')
robby.right()
elif 'backward' in data:
print('Going backward')
robby.backward()
s.send('Message received on your RaspberryPi : ' + data)
s = BluetoothServer(data_received)
pause()
# You can also use
# "if 'forward\r\n' == data:"
Dans ce script, le robot peut recevoir 4 commandes différentes lui permettant de se déplacer dans tous les sens ainsi qu’une dernière commande d’arrêt.
This post is licensed under CC BY 4.0 by the author.