AliBigdeli / MicroPython-Promake-LED-VisionControl

control raspberry pi pico w led through mqtt and vision gestures

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MicroPython ProMake Rasp Pico LED VisionControl

Brief Sample to control raspberry pico w with hand postures vision control through mqtt

micropython easy-iot gigapardaz raspberry

Overview

Features

  • MicroPython
  • NeoPixel
  • uMqtt
  • Raspberry Pico W

Assemble

There is no special setup required cause the board already has what you need but if you considered using the built in led then go ahead and change the code accordingly.

Setup PicoW

In order to program the raspberry pico W you need to flash the microPython to the board. there are several ways to do that but this is the shortest way. first of all download the required flash file from the link below (download the latest version):

then bring the board to the flash mode, hold down the BOOTSEL button while plugging the board into USB.

Then copy the uf2 file to the USB mass storage device that appears. Once programming of the new firmware is complete the device will automatically reset and be ready for use.

Setup Thonny

you can install thonny on your os by following the instructions provided in the link below:

Note: if you already have python 3.8 and above installed, the easiest way is to use pip install thonny --upgrade

after installation open thonny and choose the right board from the selector in the bottom right corner of the application.

in case you want to test just see if you have the right output on the terminal.

Upload the code

before running the code, change the variables according to your need.

# MQTT Server Parameters
MQTT_CLIENT_ID = "promake-demo"
MQTT_BROKER    = "test.mosquitto.org"
MQTT_USER      = ""
MQTT_PASSWORD  = ""
MQTT_TOPIC     = "promake/led/test"

# WiFi Credentials
WIFI_SSID = "SSID"
WIFI_PASSWORD = "PASSWORD"

open each code inside src directory and save to the board except the main, in this case it will be considered as modules to work with. after that just open the main and run it inside thonny. it will start running and trying to connect to the wifi you provided. and the connect to the mqtt broker.

VisionControl

Setup Code

first of all you have to install the dependencies so go to the assistant directory and use the requirements.txt and install the dependencies with the command bellow:

pip install -r requirements.txt

after that all you have to do is run the detector.py code. Note: dont forget to set the correct camera index.

Test Code

Based on the 6 postures that i have provided you can set colors to the led on the board.

  • one - means (red)
  • two - means (blue)
  • three - means (green)
  • four - means (yellow)
  • five - means (on or white)
  • fist or zero - means (off)

License

MIT

Credits

this code has been based on some one else work which you can find the original project in here:

Bugs or Opinion

Feel free to let me know if there are any problems or any request you have for this repo.

About

control raspberry pi pico w led through mqtt and vision gestures

License:MIT License


Languages

Language:Python 100.0%