Some of the exercise packages include several utility and test programs. These are all standalone scripts using Python 3 and a few additional packages as described in Python 3 Installation. The following scripts may be browsed in the Python MIDI tools directory on the course site. list_MIDI_ports.py Command-line test program for identifying available MIDI ports by printing a […]
Projects
Arduino MQTT Plotter (PyQt5)
This utility GUI application is a tool for visualizing the content of multiple data streams passed as short numeric messages back and forth across the network via a MQTT server. It supports opening an authenticated connection to the server, subscribing to a class of messages in order to receive them, viewing message traffic, and plotting […]
Gas Detector
Let’s create a simple Gas Detector connectable to WiFi. The gadget would offer: web UI including gauges for LPG, CO, Smoke simple data handler returning values in JSON capable of regularly sending data to ThingSpeak server and obviously triggering laud alarm if threshold of dangerous concentrations exceeded. We would need following components: NodeMCU with ESP8266 […]
3D Printer Add-on Heated Bed
I have a FlashForge Finder 3D printer that did not come with a heated bed. The factory build plate is also somewhat limiting in what kind of build surfaces you can use. I finally decided it was time to resolve those issues and added a heated bed. For my project, I needed to convert the […]
MIDI-to-MQTT Bridge (console)
This command-line Python script transmits MQTT messages based on events from a MIDI input device such as the Akai MPD218 Drum Pad Controller. This can be used as a platform for remote control of one or multiple embedded devices. The MQTT and MIDI configuration must be customized by editing variables with the script before this can […]
Arduino Timing Belt Calculator (console)
This command-line Python script is a utility to help calculate parameters for timing belt drive systems. A more general discussion of designing with timing belts can be found on the Timing Belt Guide pages. Installation Requirements The code requires a working installation of Python 3 with scipy. For suggestions on setting up your system please see Python 3 Installation. […]
Arduino Bird Shoo!
In the spring every year, we have a group of robins who start making nests around the house. We also have lots of windows in a patio area that when the robins see their reflection they think it’s a rival bird. They attack the windows repeatedly for months. They land on the chairs, railing and […]
Program ESP8266 With NodeMCU
Hey everyone what’s up! so you got yourself an esp12f module and now you want to program it? here’s how you can do that in an easy way that doesn’t involve that complex FTDI module with the button’s method. so the easy way is to use a Nodemcu here. actually, the trick is to use […]
SEE-THROUGH LED MATRIX WITH WASHERS
I do project related works. After the structure contractors finished their building works, they threw away a lot of washers and nuts M10. During I did cleaning, I picked them up to make this decorative see-through led project. It can be viewed from frontside or backside by a push button. Let’s watch videos bellow before […]
Gesture Controlled Interactive Desk Light
We all have seen different kinds of mood lamps & RGB light, most of them have some buttons or a remote to interact with them, but we thought of making a Gesture Controlled RGB Desk Lights which can change its colour only using a simple swipe gesture as a trigger. This is an interactive art project made […]
