Skip to content
View fflori4n's full-sized avatar

Block or report fflori4n

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
fflori4n/README.md

yhello 👋, I am fFlorian, embedded engineer/ maker with a formal education in Mechatronics. I'm intereseted in:

  • developing embedded solutions that connect the physical world with software logic
  • low level programming in C,C++
  • designing prototype parts for 3D printing
  • electronics and PCB design.
  • cool sensors for collecting IOT data
  • precision agriculture or process monitoring/ automation

The tagline for my embedded goals would be something like:

*~ Do as much with as little as possible. ~*

CONTACT ME @:

Website:fflori4n.com Email:fflori4n@gmail.com Grabcad:grabcad.com/florian.f-4 Github:github.com/fflori4n

PROGRAMMING LANGUAGES and TOOLS:

Let me show you some COOL projects I worked on:

PROJECT PORTFOLIO:

nod3-comfirm - Common firmware for ESP32 based devices

C++20 ESP_IDF ESP32_C3

Written using ESP_IDF and modern(ish) C++, nod3-comfirm aims to be used as a basic firmware for all my smart sensor devices. Firmware has basic functions that are needed for every IoT thing, like:

  • Network management (WLAN)
  • IO Control
  • ADC continous/ DMA and other ADC functions
  • Time keeping, NTP and RTC functions
  • Websocket communication with Homeassistant custom component
  • libraries for common sensors using I2C

https://github.com/fflori4n/nod3-comfirm

IoT wind and rain sensors

ESP-Arduino websockets ESP32_S3

The classic maker project of a 'wheather station' basically. Measuring wind speed, wind angle and rainfall. The sensors are fully 3D printed. Sensor connects to Homeassistant via websocket and custom component, this was written in Arduino framework using ESP32-S3, the sensors are now also supported in nod3-confirm, so the next version will be battery/solar + ESP C3.

wind rain sens architecture wind sensor wind sensor

OPEN hand - hand partial prosthetic

mechanical design motor positioning robotics

Working in a team of four engineers to build a prototype 3D printed partial hand prosthesis. To prove that a prosthesis does not have to cost a lot of money to be actually useful, and can easily be built using tech available to makers.

Read more about the goals and challenges on the project's github page: https://github.com/AleksaHeler/OpenHand

linear motor - open hand

Details

linear motor - open hand hall feedback pattern - open hand

hand07 - open hand hand2 - open hand

Smart Hive - Smart sensor system for monitoring bee hives - MSC final project

SIM7000G RS485 MQTT solar power ESP32_Wroom_32_u Atmega168 Atmega328

Embedded (Arduino based) sensors for measuring temperature, humidity, ambient light and hive weight. These values are measured, forwarded to a Gateway device over RS485. Gateway device aggregates data from sensors and forwards it to the smart hive server via an LTE/4G mobile modem using MQTT or websockets.

Repo: https://github.com/fflori4n/smartHive

BHS sensor - smart hive

hives - smart hive DHT in hive - smart hive

More pictures

Gateway - smart hive solar deploy - smart hive

scope RS485 - smart hive scope RS485 - smart hive

Image processing for agricultural drone

C++14 python RPI4

R&D project in collaboration with Drontech (Drontech Facebook page) to develop a proof of concept for a device that uses computer vision to estimate plant mass beneath a drone. A GPIO pin is set to HIGH when plant mass exceeds a defined threshold, the signal is intended to control sprayer valves, turning off pesticide flow when the area under the flight path lacks viable cultivation or the plants have dried out, avoiding unnecessary pesticide use on unproductive areas.

rpi flying - drone cam rpi flying - drone cam rpi cam - drone cam

Details

rpi flying - drone cam

Developement was done in two stages:

  • first a CV algorith was created in python OpenCV based on recorded video footage. The clasification of plants is based only on color and noise/texture. - using YOLO V4 for weed classification was considered but abbadoned due to the limited hardware capabilities, and because it was only a proof of concept.
  • after that the computer vision algorithm was rewritten in OpenCV C++ to allow real time processing.

The system runs on a Raspberry Pi 4 using OpenCV C++ for real-time frame processing. Due to limited processing power the frame rate is relatively low (around 15 FPS). For testing purposes, a green LED was connected to the GPIO output (the status of the output is sent also via WiFi telemetry) - and the drone flown over roads, bare land and different kinds of crops and roadside weeds.

yes, rpi is fixed to the drone using zip ties, and getting absolutely blasted by ground obstacle radar

Liquid level sensing based on capacitance

ESP web-user interface analogue sensor design KiCAD

This project is more interesting than it is practical. It uses the capacitance of a partially submerged, isolated wire to measure the liquid level inside a water reservoir. While not very precise (±20 mm on a 1400 mm probe if perfectly calibrated), it is a very inexpensive solution that definitely works to a degree. Combine it with an ESP32 and a smartphone, and you have a reservoir level sensor with a web-based readout.

The project repo: https://github.com/fflori4n/ESP_tankLevelSensor

device readout + web iface - tank level

Details

lm555 transducer - tank level lm555 transducer - tank level

3D design and printing

3d-printing FDM CAD CNC

3D printing is a great hobby, it allows you to create very complex parts quickly and at a low cost. I have three printers: one MSLA and two FDMs. I mostly use the FDM printers because resin printing is messy, toxic, and relatively expensive for making parts. My main use case is printing technical components. It's also a lot of fun to tinker with the printers, upgrading both the software and hardware to improve print speed or quality.

printing klipper

Honorable mention: A DIY CNC router I built way back, and it has it's own instructable: https://www.instructables.com/CNC-Router-4/

Details

grabCAD page with some models that are shared for free: https://grabcad.com/florian.f-4/models

3d anet 3d anet

random 3d parts sla pulley

klipper

Also at some point, my coffee table was a 3D printer box with 3D printed legs, so that has to count for something I think:

klipper

Pinned Loading

  1. nod3-comfirm nod3-comfirm Public

    Node Common Firmware for ESP32 based IoT things

    C++

  2. HA_ESP32_websoc_sensor HA_ESP32_websoc_sensor Public

    ESP32 sensor that connects to HA websocket to send data

    C++

  3. mqtt_ha_custom_componets mqtt_ha_custom_componets Public

    Custom components for Home assistant, for parsing mqtt sensor data and creating the necesseary home assistant entities

    Python

  4. HomeAssistantFridgeSensor HomeAssistantFridgeSensor Public

    ESP32 based IOT temperature/ humidity sensor for monitoring fridge and freezer conditions and sending data to Home Assistant server using REST

    C++

  5. ESP_tankLevelSensor ESP_tankLevelSensor Public

    Water reservoar level monitoring using capacitive sensor, ESP32 with numeric and web displays

    C++

  6. busTracker busTracker Public

    flutter web project for predicting bus traffic

    Dart