Skip to content

works on my machine

¯\_(ツ)_/¯

  • Projects
  • Prototypes
  • Coding
  • HowTos
  • Pinouts
  • Story time

Links

Github
  • About
works on my machine
¯\_(ツ)_/¯

Micropython

  • Not in the dark any more – Scan Wifis with micropython on an ESP8266
    Coding

    Not in the dark any more – Scan Wifis with micropython on an ESP8266

    ByStefan July 19, 2025

    A small script to scan the neighbouring Wifis with your microcontroller. You get the following information about them: Kept the code as simple and small as possible. Available functions in network package could vary depending on used microcontroller type and micropython version / implementation. Resource links:

    Read More Not in the dark any more – Scan Wifis with micropython on an ESP8266Continue

  • Always look on the bright side of life: An adaptive night light for RGB LED stripes in MicroPython
    Coding | Prototypes

    Always look on the bright side of life: An adaptive night light for RGB LED stripes in MicroPython

    ByStefan December 22, 2023December 22, 2023

    This covers a very configurable and more complex variant of measuring brightness and turning on LEDs.If you are looking for a more basic variant: It all began with a LDR and curiosity. The result is a night light for a ESP8266 like D1 Mini or Raspberry Pi Pico (W) which compensates darkness with many configurable…

    Read More Always look on the bright side of life: An adaptive night light for RGB LED stripes in MicroPythonContinue

  • How not to make your config file a pain in the ass – MicroPython edition
    Coding

    How not to make your config file a pain in the ass – MicroPython edition

    ByStefan December 20, 2023December 21, 2023

    Externalizing the configuration is a good idea. This makes the reusability of your program much higher and a user doesn’t have (and shouldn’t have to) change values in the code.This separation tends to show where your code is perhaps too tightly coupled and constants are referenced directly as they are directly available in the script…

    Read More How not to make your config file a pain in the ass – MicroPython editionContinue

  • Faster than the shadow – an adapting nightlight in MicroPython
    Coding | Prototypes

    Faster than the shadow – an adapting nightlight in MicroPython

    ByStefan December 18, 2023

    This is a continuation of Is it dark yet ? – Measuring brightness with LDR on Pi Pico (W) and ESP8266 (D1 Mini & NodeMCU v3) in MicroPython, but concentrating on a fast and clean code rather than how to use a LDR with MicroControllers in principle. What you need: D1 mini or a similar…

    Read More Faster than the shadow – an adapting nightlight in MicroPythonContinue

  • I don’t like grilled cheese – a thresholded IoT (MQTT) DHT22 sensor on with a D1 mini written in MicroPython with circuit diagram, casing and installation
    Projects

    I don’t like grilled cheese – a thresholded IoT (MQTT) DHT22 sensor on with a D1 mini written in MicroPython with circuit diagram, casing and installation

    ByStefan February 6, 2023February 7, 2023

    TLDR: An IoT sensor for temperature and humidity sending its values to a local MQTT server. Measuring interval and thresholding easy to configure. So much to write about a pretty small device and less than 100 lines of code including configuration, prints and comments. Hope you enjoy it! 🙂 I really like building and writing…

    Read More I don’t like grilled cheese – a thresholded IoT (MQTT) DHT22 sensor on with a D1 mini written in MicroPython with circuit diagram, casing and installationContinue

  • Making sure it’s cozy – IoT Neopixel LED stripe ambient light with DHT22 Temp/Hum sensor with MicroPython on a NodeMCU v3
    Projects

    Making sure it’s cozy – IoT Neopixel LED stripe ambient light with DHT22 Temp/Hum sensor with MicroPython on a NodeMCU v3

    ByStefan February 3, 2023October 4, 2023

    TLDR: Measures temp&hum in a configurable interval and with variable thresholds. Publishes to a mqtt server. Neopixels react to json data at a mqtt topic it is configured to subscibe. Single thread async implementation. Robust wifi and mqtt routines. Code at my github: https://github.com/worksonmymachine-de/iot_temptumsensor_ambilight This device is placed behind my main monitor and reads temperature…

    Read More Making sure it’s cozy – IoT Neopixel LED stripe ambient light with DHT22 Temp/Hum sensor with MicroPython on a NodeMCU v3Continue

  • YFNWG – your friendly neighbourhood washroom guard. IoT thresholded Temp/Hum/Open sensor with MicroPython on a D1 mini
    Projects

    YFNWG – your friendly neighbourhood washroom guard. IoT thresholded Temp/Hum/Open sensor with MicroPython on a D1 mini

    ByStefan January 25, 2023January 30, 2023

    It measures the temperature, humidity and open status of a window and send the values to the local MQTT broker if the values have changed (enough). The D1 got a nice housing on a solderable breadboard. The sensor cables can be plugged and unplugged into sockets on the breadboard. So I can easily exchange the…

    Read More YFNWG – your friendly neighbourhood washroom guard. IoT thresholded Temp/Hum/Open sensor with MicroPython on a D1 miniContinue

  • Multitasking: “Fucking up multiple things at the same time!” – MicroPython uasyncio howto
    Coding

    Multitasking: “Fucking up multiple things at the same time!” – MicroPython uasyncio howto

    ByStefan January 24, 2023January 25, 2023

    Most code for simple IoT devices is a script with an endless loop with the code for the connected hardware like reading a sensor or polling something from the network followed by a delay. Keeping that pattern in mind helps to write new or convert your existing code for asynchronous execution. If you want to…

    Read More Multitasking: “Fucking up multiple things at the same time!” – MicroPython uasyncio howtoContinue

  • Food delivery for the blood sucker – publishing temp/hum values read from DHT22 connected to NodeMCU v3 with MicroPython to Mosquitto MQTT server via WiFi
    Prototypes

    Food delivery for the blood sucker – publishing temp/hum values read from DHT22 connected to NodeMCU v3 with MicroPython to Mosquitto MQTT server via WiFi

    ByStefan January 11, 2023January 26, 2024

    a.k.a. longest post title ever 😛 This is the Python code for a NodeMCU v3 running MicroPython 1.19.1. It will measure temperature and humidity at the connected DHT22 with breakout board every 30 seconds, connect to WiFi and publish to a MQTT server.The first code block will be the necessary as simple and clear as…

    Read More Food delivery for the blood sucker – publishing temp/hum values read from DHT22 connected to NodeMCU v3 with MicroPython to Mosquitto MQTT server via WiFiContinue

  • “These ARE the devices you are looking for” – a MAC based identifier in Python, Micropython and C++
    Coding

    “These ARE the devices you are looking for” – a MAC based identifier in Python, Micropython and C++

    ByStefan January 11, 2023May 8, 2023

    TLDR: Code for MAC address in (Micro)Python and C++ for D1 Mini, Raspberry devices and NodeMCU. I was looking for a unique static identifier to handle my IoT devices without baking the mqtt publish topics, name and location into the code. The code on identical devices should be the same, the the individual configuration should…

    Read More “These ARE the devices you are looking for” – a MAC based identifier in Python, Micropython and C++Continue

  • Know what temp/hum to complain about – a DHT22 sensor on a NodeMCU v3 with very simple MicroPython code
    Prototypes

    Know what temp/hum to complain about – a DHT22 sensor on a NodeMCU v3 with very simple MicroPython code

    ByStefan January 10, 2023January 11, 2023

    My first NodeMCU v3 board. Connected a DHT22 (includes PCB with breakout board) to 3V, ground and data pin to D1 (which is Pin 5). Kept Python code for measuring loop as simple as possible. You will find a fitting pinout at RandomNerdTutorials. This code measures the temperature and humidity every 30 seconds and prints…

    Read More Know what temp/hum to complain about – a DHT22 sensor on a NodeMCU v3 with very simple MicroPython codeContinue

  • Knock-knock- a door or window sensor prototype in (Micro)Python on the Pico, D1 mini and Pi Zero
    Prototypes

    Knock-knock- a door or window sensor prototype in (Micro)Python on the Pico, D1 mini and Pi Zero

    ByStefan August 22, 2022August 26, 2022

    Jump to: Pico – D1 mini – Pi Zero Raspberry Pico A short Python implementation of a magnetic switch turning on a LED when it is not connected (e.g. window is opened). For simplicity reasons I used the builtin LED on the Pico. You have to use the pull=Pin.PULL_DOWN parameter for the input pin (sensor)….

    Read More Knock-knock- a door or window sensor prototype in (Micro)Python on the Pico, D1 mini and Pi ZeroContinue

Page navigation

1 2 Next PageNext

© 2025 works on my machine

Privacy Policy

Scroll to top
  • Projects
  • Prototypes
  • Coding
  • HowTos
  • Pinouts
  • Story time
Search