Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,20 @@ And, of course, a BLE controller is also required. On linux systems, any Bluetoo
required (it also works on linux, by the way).


# GBSHAHAQ edit:
Hardcoded Hub addresses have been replaced in the examples with a fetch of environment
variable for the Boost hub.
I found the address of mine from my Raspberry Pi (Buster) using
sudo hcitool lescan
Useful BLE resource: https://www.instructables.com/Control-Bluetooth-LE-Devices-From-A-Raspberry-Pi
Then export this as an environment variable called "MYMOVEHUB"

Linux: export MYMOVEHUB="[insert MAC address]"
To persist it, add it your shell profile - for bash, add this line to the ~/.bashrc file.

Windows: set (or setx for persistence)
set MYMOVEHUB "[insert MAC address]"

## Supported environments ##

As I only have linux systems, most tests are done on my Ubuntu laptop (17.04, x64) and, of course, on
Expand Down
4 changes: 3 additions & 1 deletion examples/color_controlled_car.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_button_read.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_color_speak.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@
from espeak import espeak # apt install python3-espeak
from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

espeak.set_voice = 'en'
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_colordist.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_encoder_and_color.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_encoder_read.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_encoder_read_x3.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_gamepad.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,9 @@
import evdev
import threading

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

MY_GAMEPAD_NAME = 'Bluetooth Gamepad'
Expand Down
5 changes: 3 additions & 2 deletions examples/demo_linefollower.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,15 @@

from time import sleep

import os
#
# Line Follower
# - wheels on motor A and B
# - ColorDist sensor on port C
# Demo video: https://youtu.be/2QysaaYmy9Q
#

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

delay = 0.0 # delay at the end of each cycle
Expand Down Expand Up @@ -53,4 +54,4 @@ def back():
pass

finally:
mymovehub.stop()
mymovehub.stop()
7 changes: 6 additions & 1 deletion examples/demo_motor.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,12 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

ENV_MOVEHUB = os.environ.get('MYMOVEHUB')

#MY_MOVEHUB_ADD = '00:16:53:AB:EB:25'
MY_MOVEHUB_ADD = ENV_MOVEHUB
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_motor_wedo2.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
8 changes: 5 additions & 3 deletions examples/demo_tilt_read.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

#mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
#mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueGiga', '')
mymovehub = MoveHub(MY_MOVEHUB_ADD, 'Auto', MY_BTCTRLR_HCI)
#mymovehub = MoveHub(MY_MOVEHUB_ADD, 'Auto', MY_BTCTRLR_HCI)

try:
mymovehub.start()
Expand Down
3 changes: 2 additions & 1 deletion examples/demo_vernie.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,9 @@
from time import sleep
import evdev
import threading
import os

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

MY_GAMEPAD_NAME = 'Bluetooth Gamepad'
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_wedo2distance.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_wedo2tilt_angle.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
4 changes: 3 additions & 1 deletion examples/demo_wedo2tilt_tilt.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down
4 changes: 3 additions & 1 deletion examples/ev3-tilt-controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci1'

m1 = ev3.LargeMotor('outA')
Expand Down
4 changes: 3 additions & 1 deletion examples/test_connection.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@

from time import sleep

MY_MOVEHUB_ADD = '00:16:53:A4:CD:7E'
import os

MY_MOVEHUB_ADD = os.environ.get('MYMOVEHUB')
MY_BTCTRLR_HCI = 'hci0'

mymovehub = MoveHub(MY_MOVEHUB_ADD, 'BlueZ', MY_BTCTRLR_HCI)
Expand Down