GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - charlesbones/Modulino-AppLab-Example-Package: Example package for Arduino Modulino nodes

BranchesTags
Open more actions menu

Latest commit

 

History

12 Commits
12 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
modulino-buttons-interactive-panel
modulino-buttons-interactive-panel
 
 
modulino-buzzer-virtual-piano
modulino-buzzer-virtual-piano
 
 
modulino-change-address
modulino-change-address
 
 
modulino-distance-proximity-meter
modulino-distance-proximity-meter
 
 
modulino-hub-multi-channel
modulino-hub-multi-channel
 
 
modulino-joystick-live-monitor
modulino-joystick-live-monitor
 
 
modulino-knob-live-gauge
modulino-knob-live-gauge
 
 
modulino-latch-relay-smart-switch
modulino-latch-relay-smart-switch
 
 
modulino-led-matrix-pixel-canvas
modulino-led-matrix-pixel-canvas
 
 
modulino-led-matrix-text-gallery
modulino-led-matrix-text-gallery
 
 
modulino-light-color-sensing
modulino-light-color-sensing
 
 
modulino-motors-control
modulino-motors-control
 
 
modulino-movement-motion-monitor
modulino-movement-motion-monitor
 
 
modulino-pixels-color-studio
modulino-pixels-color-studio
 
 
modulino-thermo-climate-monitor
modulino-thermo-climate-monitor
 
 
modulino-vibro-haptic-tester
modulino-vibro-haptic-tester
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 

Repository files navigation

Modulino AppLab Example Package

A collection of ready-to-run Arduino App Lab apps demonstrating every Modulino Qwiic module, each one paired with a live browser UI, backed by the UNO Q's Linux (Python) + MCU (sketch) Bridge architecture.

Open any example in App Lab, plug in the matching Modulino node, hit Run, and control or monitor the hardware straight from your browser, no extra wiring beyond the Qwiic cable, no extra code to write.


Hardware required

  • Arduino UNO Q: runs the Python app and the sketch side-by-side and connects them over the Router Bridge
  • Modulino modules: connected via Qwiic / I²C cable

Getting started

  1. Clone the repo inside the ArduinoApss folder inside the UNO Q or download the latest release and import one by one each example using AppLab.
  2. Wire the Modulino module you want to try to the UNO Q via the Qwiic cable.
  3. Start the app, this uploads the sketch and launches the Python app.
  4. Open the app's web UI in your browser and interact with the module.

Only one app runs on the board at a time, so starting a new example stops whatever was running before.


Examples

Example Modulino What it does
šŸ”˜ modulino-buttons-interactive-panel Buttons Live press / release / double-tap counters for 3 buttons, plus independent control of each onboard LED
šŸŽ¹ modulino-buzzer-virtual-piano Buzzer A 2-octave virtual piano, playable by click or computer keyboard, that sounds real tones on the buzzer
šŸ“‡ modulino-change-address any Scan the I²C bus and reconfigure node addresses — use this first if you're running two of the same module
šŸ“ modulino-distance-proximity-meter Distance Live Time-of-Flight readings with a proximity bar that fills as objects get closer
šŸ”€ modulino-hub-multi-channel Hub Sweeps all 8 I²C-multiplexer channels and maps which node sits on each — even nodes that share an address
šŸ•¹ļø modulino-joystick-live-monitor Joystick Real-time X/Y crosshair pad and click-button event counters
šŸŽ›ļø modulino-knob-live-gauge Knob Rotary encoder driving a live SVG gauge, plus press / release / double-tap counters
šŸ”Œ modulino-latch-relay-smart-switch Latch Relay Switch a bistable relay on/off and track its state, which persists without power
šŸ–¼ļø modulino-led-matrix-pixel-canvas LED Matrix Click-to-draw 12Ɨ8 pixel canvas that exports the frame as a ready-to-paste C++ byte array
šŸ“ŗ modulino-led-matrix-text-gallery LED Matrix Scroll typed text across the matrix, or pick from 14 icons and 26 looping animations
šŸ’” modulino-light-color-sensing Light Live lux, ambient, IR and RGB dashboard with a color swatch and detected color name
āš™ļø modulino-motors-control Motors Drive two DC motors or a stepper, with live current-sense telemetry
šŸƒ modulino-movement-motion-monitor Movement Live 6-axis accelerometer + gyroscope dashboard with bidirectional bars
šŸŽØ modulino-pixels-color-studio Pixels Per-LED color pickers, brightness, and two on-board animations (hue wheel, sweep) for the 8 RGB LEDs
šŸŒ”ļø modulino-thermo-climate-monitor Thermo Live temperature and humidity dashboard, pushed every 2 seconds
šŸ“³ modulino-vibro-haptic-tester Vibro Fire vibration pulses at 6 power levels and any duration, with instant stop

Each example's own README has the full details: Bridge RPC/notify names, UI behaviour, and project layout.


How the examples are built

Every app follows the same three-piece chain:

  1. Arduino sketch (sketch/sketch.ino) — talks to the Modulino module over I²C and exposes its actions as Bridge RPC methods (e.g. set_dc, relay_on) or streams readings with Bridge.notify(...). No delay() is used, so the board stays responsive.
  2. Python app (python/main.py) — the bridge between hardware and browser. It calls into the sketch, keeps a shared state dict, and broadcasts updates to every connected browser over Socket.IO.
  3. Browser UI (assets/) — plain HTML/CSS/JS. It renders whatever state the Python app broadcasts and never updates optimistically, so every open tab always reflects the board's real state.

This pattern keeps sensor/actuator logic on the MCU (real-time, no polling races) and UI/networking logic on the Linux side, connected by a thin, explicit Bridge contract.

About

Example package for Arduino Modulino nodes

Resources

Readme
LGPL-2.1 license
Activity

Stars

4 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Ɨ600. No cookies required.