Post

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.