A few cool tools for Python (and STEM) in application, OTOH:

## Makecode
Makecode Arcade has Blocks <-> Python <-> JS
- New Project > Blocks > +Extensions > Robotics > ~List all
[Makecode-compatible devices]

### vscode.dev
- https://vscode.dev/
- Install "python" extension
- Install "pyodide" extension
- Install "jupyter" extension
- Open from GitHub
- Run the Python in the Jupyter notebook locally
- Save to GitHub


## Pybricks
- Web: https://pybricks.com/
- Src: https://github.com/pybricks
- Code and Flash LEGO smart hubs with Python
  - Flashes Python to the device WebBluetooth

## Pybricksdev
- Docs: https://docs.pybricks.com/en/latest/
- Src: https://github.com/pybricks/pybricksdev
- Flash LEGO smart hubs with Python
  - USB,

## pylgbst
- Src: https://github.com/undera/pylgbst
- https://github.com/undera/pylgbst/blob/master/docs/MoveHub.md
- 
https://github.com/undera/pylgbst/blob/master/examples/vernie/go_towards_light.py


### LEGOs with voltage; PU, EV3/NXT, PU
- https://pv-productions.com/product/powered-up-to-ev3-nxt-adapter/
- https://pv-productions.com/product/powered-up-to-power-functions-adapter/
- https://pv-productions.com/product/power-functions-to-powered-up-adapter/
- https://www.biasedlogic.com/index.php/lego-powered-up-connector/
  - -> "Pin", "Breadboard", "Breakout board", "HAT"
- 
https://en.wikipedia.org/wiki/UL_(safety_organization)#Standards_for_Electrical_and_Electronic_Products


## Modality Integrated Learning
- Lights (Bits as Voltage to Photons)
- Sensors (Physical phenomena to Bits)
- Servos (Rotations in radians or degrees,)
- Motors (RPMs)
  - Things that spin; things that have mechanical angular momentum
    - All power tools, basically
    - https://www.youtube.com/results?search_query=lego+machines
      - https://www.youtube.com/watch?v=M1-YeqGynlw
      - https://www.youtube.com/watch?v=ykIYP4z-eMk
        > I Put 44 Mechanisms In 1 LEGO® Machine! You'll see the
testing of more than 40 Mechanical Principles/Mechanisms using LEGO®
Technic parts


### LEGOs with voltage; PF, EV3/NXT, PU

IIUC:

- There are at least 3 connector specs in the LEGO(R) ecosystem:
  - PF: Power Functions (2009+)
    - LPF2: LEGO Power Functions 2
      - Technic
      - WeDo 2.0, SPIKE Prime
  - NXT/EV3 (2006/2013)
  - PU: Powered Up (2016+)
    - Boost
      - Move Hub with 2x Ports, 2x embedded motors, and BLE
    - City Trains
      - Hub with 2x Ports, and BLE

- https://pv-productions.com/product/powered-up-to-ev3-nxt-adapter/
- https://pv-productions.com/product/powered-up-to-power-functions-adapter/
- https://pv-productions.com/product/power-functions-to-powered-up-adapter/
- https://pv-productions.com/product/powered-up-splitter-cable/
  >
- https://www.biasedlogic.com/index.php/lego-powered-up-connector/
  - -> "Pin", "Breadboard", "Breakout board", "HAT"
- 
https://en.wikipedia.org/wiki/UL_(safety_organization)#Standards_for_Electrical_and_Electronic_Products
- https://www.lego.com/en-us/themes/powered-up/about

- (e.g.) LEGO Boost Creative Toolbox has 1x LEGO Move Hub (which works
with their apps, pybricks, and pylgbst,), has 2 ports, and 2
integrated motors
  - https://www.google.com/search?q=building+instructions+for+lego+17101
    - Sometimes, PDF Building Instructions are easier to work with
than an app on a tablet that keeps going to sleep.
      - https://trevorsandy.github.io/lpub3d/
        - This looks like a good way to document 3d building instructions.

- Is there a way to connect LEGO PU motors and sensors to a Pi with a
2x20 Pin (~IDE) HAT
  - https://www.raspberrypi.com/products/build-hat/
    > The Build HAT also supports motors and sensors from the LEGO®
MINDSTORMS® Robot Inventor kit, as well as most other LEGO devices
that use an LPF2 connector.
    - Does that mean it works with PU,
      or is there no product to connect LEGO PU motors from our one
kit to our one Pi ?

      - 
https://uk.pi-supply.com/collections/all-raspberry-pi-hats-and-phats/products/ryanteck-rtk-gpio-pc-gpio-interface
        - USB to 2x20 Pin GPIO


### SunFounder
- Src: https://github.com/sunfounder
- Docs: 
https://docs.sunfounder.com/projects/thales-kit/en/latest/components/resistor.html
- Docs: 
https://docs.sunfounder.com/projects/thales-kit/en/latest/micropython/for_micropython_user.html


### Elecfreaks
- Src: https://github.com/elecfreaks
- Docs: https://www.elecfreaks.com/learn/en/

- 
https://shop.elecfreaks.com/products/elecfreaks-micro-bit-32-in-1-wonder-building-kit-without-micro-bit-board
  - Microbit to 2x motors and 16 PWMs
- 
https://www.amazon.com/SEEMEY-Power-Function-Kit-Pins-Gears-Axles-Compatible-Lego-Technic-Parts/dp/B0BZL5TCKN
- https://www.aliexpress.us/w/wholesale-lego-technic.html


### Yahboom
- Src: https://github.com/YahboomTechnology
- Docs: http://www.yahboom.net/download
- Docs: inurl:http://www.yahboom.net/study/


### Freenove
- Src: https://github.com/Freenove
- Docs: https://www.freenove.com/tutorial


### Wokwi Simulator
- https://wokwi.com/
- https://wokwi.com/projects/new/micropython-pi-pico
- What is PWM? How to fade an LED on and off, control a servo, control
a case fan with variable speed
- In the Wokwi simulator, when you pause || the circuit that runs your
{Python,} code, and then hover over a pin, it shows the pin state;
high, low,
- Makecode Arcade and TinkerCode are also a simulators that don't
require actual devices


## Actual work tho,

- https://github.com/marketplace/actions/setup-micromamba
  - [ ] Write a Dockerfile that installs your stuff
  - [ ] Make sure that your repo with an /environment.yml works with:
    ```sh
    pip install pipx; pipx install jupyter-repo2docker  # or just: pip
install jupyter-repo2docker
    jupyter-repo2docker --no-build --debug .
    jupyter-repo2docker --no-build --debug
https://github.com/binder-examples/conda
    ```
  - https://repo2docker.readthedocs.io/en/latest/usage.html
  - https://mybinder.readthedocs.io/en/latest/examples/sample_repos.html
    - https://github.com/binder-examples/conda
_______________________________________________
Edu-sig mailing list -- edu-sig@python.org
To unsubscribe send an email to edu-sig-le...@python.org
https://mail.python.org/mailman3/lists/edu-sig.python.org/
Member address: arch...@mail-archive.com

Reply via email to