I Built an open-source LED controller and app from scratch

So, I created an Aquarium Sensor module, to rival APEX. But I never thought I could really create a light that would actually be good. But you may have!!! I would love to pair this with my ESP32 powered Aquarium Controller, the AquaPi. This can close the gap!

Imagine an aquarium FULLY open-sourced, FULLY automated and controlled by Home Assistant, monitored by AquaPi and given life with a light like this? Lemme know if you're interested.

I also want to create automated feeders, but they are sooooo cheap nowadays that anything I can make won't be anywhere near the price of the mass-produced ones, but maybe WE could?

I haven't used Home Assistant myself, but I believe it should be very easy to integrate with Home Assistant using the open-source Python client library that already exists in my project (https://github.com/borneo-iot/borneo/tree/master/borneopy). What's currently missing is the documentation.

As for the feeder, products that require custom molds are generally hard to compete on price with existing products until you hit a certain production scale.
 
I haven't used Home Assistant myself, but I believe it should be very easy to integrate with Home Assistant using the open-source Python client library that already exists in my project (https://github.com/borneo-iot/borneo/tree/master/borneopy). What's currently missing is the documentation.

As for the feeder, products that require custom molds are generally hard to compete on price with existing products until you hit a certain production scale.
ok, maybe I can help with the HA integration. I think you're a bit more skilled at this, but I can see what I can do. I'll look into it.

People thought 3D printing would rival traditional manufacturing. One thing they never considered, the amount of time it takes to make it. That is significantly longer than anything that is made with molds....
 
I haven't used Home Assistant myself, but I believe it should be very easy to integrate with Home Assistant using the open-source Python client library that already exists in my project (https://github.com/borneo-iot/borneo/tree/master/borneopy). What's currently missing is the documentation.

As for the feeder, products that require custom molds are generally hard to compete on price with existing products until you hit a certain production scale.
Does this project incorporate a Real Time Clock or RTC chip? I like smart lights, but some of them do not have RTC circuits so when they loose power in a brown out, their time resets to midnight, throwing off the schedule (I'm looking at you Fluval). I told myself if I even build a light, include an RTC so this is no longer an issue
 
New feature:

I'm currently polishing the app's moonlight mode:

Screenshot_2026-02-12-17-36-44-597_com.borneoiot.app.ce-portrait.png
Screenshot_2026-02-12-17-37-00-740_com.borneoiot.app.ce-portrait.png
 
This is so awesome.

Already got it running and making a 4 channel small 15w light for my picos

Ive also ordered imitation orphek lightbars a while back from alibabba with a wifi controller. Im also going to add a seed controller running this software in that controller.

Thank you for this project. This is exactly what i was looking for!
 
This is so awesome.

Already got it running and making a 4 channel small 15w light for my picos

Ive also ordered imitation orphek lightbars a while back from alibabba with a wifi controller. Im also going to add a seed controller running this software in that controller.

Thank you for this project. This is exactly what i was looking for!
Any chance you could share some related photos and allow me use them as examples?

Thank you very much!
 
I only have it running in a test setup rightnow. I'm waiting on parts. I also don't have the right coolingblock yet(50x50mm).
I'm using a simple D4184 mosfet to switch 12v (times 4) . I'm also waiting on a logic level converter to arrive to turn the esp's 3.3v into 5v to switch the 12v mosfet. it's mostly made of parts I had laying arround.
I'm making 2 of these. one for my 2 gallon pico reef Jar and 1 for my 1 gallon pico foodcontainer reef. When I have it finnished i'm starting a thread to show How I made it in hope I can give other reefers some inspiration:) I'm surely going to tag you in there, offcourse you can use all images provided.

It's working really well.
Installing the firmware, app and finding the controller in the app and setting up WIFI credentials was almost to easy haha. When I turn it of and on again I can find it in the app within 10 seconds. It's really well done.

When your products are for sale i'm surely going to buy a few for futere projects.
 
Progress update:

I borrowed a MacBook from a friend, and it looks like this app runs well on iOS.

I have registered as an Apple developer, and now I'm looking for testers. If you're interested, please DM me, thanks in advance.

20260220170711_55_15.jpg 20260220170712_56_15.jpg
 
Last edited:
Finally finished reading this thread. Wow. What an amazing contribution to the community. I salute you. Thank you for sharing.
 
awesome that the IOS app is running well, I use android but IOS is the bigger market! and the more people willing to use this, the better it gets:)

I did run a few more tests today, was tinkering with the LED setup.
I settled for: (3watt LED's 120degree lenses)
2 10k white
2 440nM deep blue
2 Ice blue (something like 470nm)
2 395nm UV

this makes 24watts led.

Link to LEDS:

I'm not adding the electronics to the LED fixture, this makes the fixture smaller and this way I can leave the electronics in a bigger foodprint.
20260223_193342.jpg
20260223_193542.jpg
Don't mind the cables, its just a test.
20260223_193540.jpg


Tomorrow im disconnecting everything and then im glueing the LEDs to the Heatblock.
then im wiring everything nicely.
I'm also covering the LEDs and cables in a elektronics silicon to waterproof it.
 
awesome that the IOS app is running well, I use android but IOS is the bigger market! and the more people willing to use this, the better it gets:)

I did run a few more tests today, was tinkering with the LED setup.
I settled for: (3watt LED's 120degree lenses)
2 10k white
2 440nM deep blue
2 Ice blue (something like 470nm)
2 395nm UV

this makes 24watts led.

Link to LEDS:

I'm not adding the electronics to the LED fixture, this makes the fixture smaller and this way I can leave the electronics in a bigger foodprint.
20260223_193342.jpg
20260223_193542.jpg
Don't mind the cables, its just a test.
20260223_193540.jpg


Tomorrow im disconnecting everything and then im glueing the LEDs to the Heatblock.
then im wiring everything nicely.
I'm also covering the LEDs and cables in a elektronics silicon to waterproof it.
Thank you very much. Could you please show us more details about the controller?
 
What
Thank you very much. Could you please show us more details about the controller?
Do you mean?

I used a seeed xiao controller?
I used some mosfets to power the leds but was losing to much power over the resistors.
So now i ordered led drivers based on the pt4115 driver.
This should be way more efficient.
Im using mosfets on led pwm channel 5 that im going to use for the fan.
This way i can set the fan are different speeds at different times. Since the seeed doesnt support a thermisistor.

What led drivers are your lights based on?
 
What

Do you mean?

I used a seeed xiao controller?
I used some mosfets to power the leds but was losing to much power over the resistors.
So now i ordered led drivers based on the pt4115 driver.
This should be way more efficient.
Im using mosfets on led pwm channel 5 that im going to use for the fan.
This way i can set the fan are different speeds at different times. Since the seeed doesnt support a thermisistor.

What led drivers are your lights based on?
PT4115 is good enough for your setup.

You don't have to use the LED PWM channel to control the fan, there is a dedicated PWM fan pin on `D7`.
 
PT4115 is good enough for your setup.

You don't have to use the LED PWM channel to control the fan, there is a dedicated PWM fan pin on `D7`.
True. But with d7 i cant set fan (speed) at specific times.
I only want the fan to run when its necessary:) the Xiao doesnt support a thermisistor.
 
I don't recommend using constant voltage method to drive the reef light, but if you really want to do so, here is how.

borneo-xiaoc3-wiring-cv.png
 
Update: First iOS Public Beta is live!

You can now join the public testing via TestFlight here:


Looking forward to your feedback and thank you very much for your time!
 

TOP 10 Trending Threads

ARE YOU READY TO CONFESS TO CRAZIEST, DUMBEST, FUNNIEST THING YOU’VE EVER DONE IN REEFING?

  • Yeah, I'll confess! (Share your story in the comments!)

    Votes: 20 58.8%
  • Nah, I'll keep mine a secret...(Don't be like that, share with the class!)

    Votes: 14 41.2%
Back
Top
Home
Post thread…
Market
What's new