No project description provided
Project description
OctoStudio
This Python library pass messages between Python and OctoStudio.
Specifically, it works with two blocks of OctoStudio:
- beam to phones
- wait for beam (work-in-progress)
Install
# Python >= 3.10
pip install octostudio
Usage
from octostudio import OctoStudio
def on_message(shape):
print(shape)
octo = OctoStudio()
octo.on_message = on_message
octo.start()
For MicroBlocks users
This library was originally used to bridge OctoStudio's Bluetooth radio with MicroBlocks' wifi radio.
To do this you need to install this package, then run the command: octostudio-microblocks-bridge
Take a look at the inner workings.
For Scrarch users
Install dependencies:
pip install paho-mqtt octostudio
run the command: octostudio-scratch-bridge
. Take a look at the inner workings.
Open the demo project
OctoStudio & Scratch demo video
Customize
octostudio-scratch-bridge uses the default MQTT broker and account. Other users may also be using it. If you want to use your own broker and account, you can run the following code instead of the default octostudio-scratch-bridge:
# custom octostudio-scratch-bridge
import paho.mqtt.client as mqtt
from octostudio import OctoStudio
mqtt_client = mqtt.Client()
# You can use other MQTT broker. If you want to use it with Scratch, make sure the MQTT broker supports wss protocol
mqtt_client.username_pw_set('guest', 'test')
mqtt_client.connect("mqtt.aimaker.space", 1883, 60)
def on_message(shape):
mqtt_client.publish("octo_message", shape)
octo = OctoStudio()
octo.on_message = on_message
octo.start()
For Snap! users
Install dependencies:
pip install paho-mqtt octostudio
run the command: octostudio-snap-bridge
. Take a look at the inner workings.
Open the demo project
FAQ
How to send a message to OctoStudio?
I implemented this part directly in MicroBlocks instead of the bridge. I will update the relevant principles to this article soon.
Messages being delayed
Reference here: Maximum rate that advertisements can be scanned/read.
No solution found yet.
Related source code, looking forward to you improving it.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for octostudio-0.4.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55e0eb44e24752dd217689bb2472b259e1c03e8e49b8ee5d8417ec36ba7311fe |
|
MD5 | 62f91d030974624db9d2b2acf8343265 |
|
BLAKE2b-256 | 6c6e3799c91fe154349df3e7606d602d04087663d44baa37c4fed72cd92ac953 |