[reef-pi - 1.0 release] Temperature and water level monitoring

Ranjib

7500 Club Member
View Badges
Joined
Apr 16, 2016
Messages
9,843
Reaction score
17,058
Location
Pleasant Hill, Concord
Rating - 0%
0   0   0
Hello reefers,
I am excited to announce the first public release of reef-pi 1.0, an opensource , open hardware DIY reef tank controller based on Raspberry Pi. The 1.0 release helps to automate day to day reef keeping chores such as:
  • Equipment controls and timers
  • LED lighting automation (dawn to dusk light cycle)
  • Automatic Top off
  • Temperature monitoring and control
In addition, reef-pi 1.0 support alerting and dashboard based on the above mentioned features. Here is a sample dashboard
dashboard.png

Over the past one year reef-pi was developed with a lot of feedback from reef2reef community members and more than 20 builds. In past few weeks, we have composed comprehensive documentation around build and operations of reef-pi, which can be found at: http://reef-pi.com.

For the next major realease, we plan to work on pH sensor, programmable interfaces and support for multiple temperature and ATO probes, and various other improvements.

I want an extend my sincere gratitude to the early adopters and r2r communities.
ongoing development discussion of reef-pi is available here: https://www.reef2reef.com/threads/r...spberry-pi-based-reef-tank-controller.289256/
Happy holidays,
ranjib
 

Mandelstam

Well-Known Member
View Badges
Joined
Oct 29, 2017
Messages
688
Reaction score
1,117
Location
Malmö, Sweden
Rating - 0%
0   0   0
This is really awesome! What a great year to start reefing!

And tons and tons of cred and respect to you Ranjib for all the countless hours you've put into this.

[emoji322][emoji512][emoji110][emoji111]️[emoji868][emoji123]
 

njtiger aquariums

Well-Known Member
View Badges
Joined
Oct 9, 2015
Messages
513
Reaction score
519
Location
NV
Rating - 0%
0   0   0
congrats on your release man. I had folks ask me to provide mine to the public but I am no where near to anything as polish as yours. Good work man
 
OP
OP
Ranjib

Ranjib

7500 Club Member
View Badges
Joined
Apr 16, 2016
Messages
9,843
Reaction score
17,058
Location
Pleasant Hill, Concord
Rating - 0%
0   0   0
This is a DIY build log for a reef-pi 1.0 based kessil controller. I'll be documenting my reef-pi 1.0 based builds as part of the 1.0 release post (this one), these logs will have details of individual builds (instead of a generic build) and can be used as an concrete example of the official guide (which documents generic steps for a type of build).

Context:
I have three different tanks, each of them requires a different type of lighting profiles. One of the pico tanks is a zoa garden, I am hoping to keep relatively low-intensity lighting for the longer time period. The other pico has mostly gsp, candy cane, nuclear green paly on the bottom, and a chalice and some monti on top. I plan to setup mostly medium-light with a small period of high-intensity lighting for this one. Lastly, I am growing SPS (acros and millis) on the top part of my third tank, a Biocube 29G, and need relatively high lighting, with mostly blue on this. Currently, all of them are controlled by reef-pi, but with a single output, which is daisy chained. This new controller will let me control each light (two A80s and one A360) independently.

The bill of materials has some components in bulk (such as resistors & transistors) and can be used for any other electronics projects. Although I am building the controller only for three lights it can support upto 8 lights, or 16 channel independently.

This log provides specifics of only this controller build, a generic lighting controller guide is present in the reef-pi documentation here . The generic documentation does not cover housing (since individual build might have different electronics).

Bill of materials:
Tools:
  • Soldering kit
  • Screwdriver set
  • Multimeter
  • Dremel or drill bits to make holes in housing
Steps:
  • Install and configure Raspberry Pi with reef-pi 1.0 release. Detailed guide is here
  • Prepare 5 volt to 10 volt converter circuit , headers. Circuit diagram can be found in the official reef-pi lighting controller build guide . In short, we have to boost individual 5 volt pwm output of pca9685 board to 10 volt using an NPN transistor and two resistors. This board does this for 6 channels, two for each light.
E50D6BC7-1D42-4570-BA60-FDAB9D331F0F.jpeg

  • Prepare connectors (3 panel mount female audio jacks and barrel jack)
  • Drill holes for panel mount jacks
  • Laying down different parts and mounting them on plywood with standoffs
3C62A1B3-1C9B-4EC6-AFC5-4048BBB78AEC.jpeg

  • Solder jumper wires to female audio jacks
  • Solder male pins to voltage regulators
  • Hook up the voltage regulators, and adjust one of them to give 5 volt output and the other to give 10 volt output, by tightening the potentiometer screw on the board (takes 10-15 rounds to see the effect), test using a multimeter. Both regulators will be connected to the barrel jack for power source. Barrel jack is hooked up with the 10V 1A power adapter.
  • Wiring up Raspberry Pi, PCA9685 and perf board
377D5AC2-71D3-4B00-86F6-7CEC4DD8C597.jpeg

  • Complete housing
5F894DFC-6977-4847-893B-EC6A9F8941E2.jpeg

  • Left side barrel jack connection will be used to provide power (12V DC adapter input), while the three audio sockets on the right hand, each will be hooked up to one kessil light.
4764B453-BF86-4A07-AD6D-95824841F16B.jpeg

  • Configure the lights using reef-pi web ui. Declare three jacks first, each representing one audio socket
Screen Shot 2017-12-14 at 5.16.40 PM.png

  • Declare all the lights, and associate them with individual jacks. Check "reverse", since we are using NPN transistor. And keep them in manual mode to test with multimeter. A value of 10 in reef-pi for a channel should give 1 volt in multimeter (from the audio cable connected to the corresponding audio jack), similarly a value of 50 in reef-pi UI should give 5 volt in multimeter. Check all channels.
Screen Shot 2017-12-14 at 5.18.23 PM.png


Thats it :) , my controller is ready for going in service
 
OP
OP
Ranjib

Ranjib

7500 Club Member
View Badges
Joined
Apr 16, 2016
Messages
9,843
Reaction score
17,058
Location
Pleasant Hill, Concord
Rating - 0%
0   0   0
This is a DIY build log for a reef-pi 1.0 based temperature and water level monitor. This is the second build log of my reef-pi 1.0 based builds as part of the 1.0 release post (this one), these logs will have details of a specific build (instead of a generic build guide) and can be used as a concrete example of the official guide.

Context: This controller will monitor one of my tank's temperature and water level. After I am happy with the stability of this controller, and if needed I'll eventually turn on the temperature control and auto top off mode. This controller is for Healdsburg, one of my pico tank with predominantly zoa / paly in it.

Bill of materials:
Tools:
  • Screw drivers
  • Drill set
  • Soldering kit

Steps:
  • Prepare perf board with required cicuit for ATO, temperature (I have added kessil controller circuit as well, for possible future use). Note: The photo here was taken before the installation of this unit, during which I realized a missing GND wiring, I had to do it later.
    B53947A2-9958-4EF7-BCE8-3A623F56CEF5.jpeg
  • Laydown your components before wiring them. I have an additional pca9685 board in the image, since I intend to convert this into a full all in one controller.
  • 33E1F5BE-490F-4DF2-BA6D-70545B76B387.jpeg

  • Once you know where to install standoffs, use a thin and firm surface to fix all the boards. I use a birchwood sheet or plexiglass.
    B7F6225C-E71F-46D1-88B6-CDC88524DF40.jpeg
  • Prepare the connector by soldering jumper wires on them.
  • Tune the lm2596 for 5 v output.
  • Then connect the board with jumper wires. Conncet ato and temperature probes.
  • Power up. Install reef-pi in it. Enable temperature and ato sub system. Run a small set of tests. You can touch the temperature probe and see temperature chart spiking up. Similarly the ato sub system should automatically turn on /off a fake ato pump (just declared for testing)
  • 47EB8D33-A317-4249-99F0-42EBB9D43D3C.jpeg

  • Drill holes to mount jacks in housing.
  • Install solid core jumper wires wherever possible to make permanent wiring, they reduce the wiring clutter

  • 8EE3071E-FCD9-4390-B7E2-164A5C536CCF.jpeg
  • Install the electronics in the housing. Plug in connectors.
  • 36327C9D-41A5-4EDF-A5DF-3CEEBF322E55.jpeg
  • I use few strips of velcro to fix my light weight builds to the wall.
  • 1C51E0B5-AE9F-4FBD-90D7-CE7BDC5BF1E8.jpeg
    For this build log, I am only using the ato and temperature sensor , hence wires are only connected to thos.
  • The new controller along with my tanks, healdsburg is in the center.
  • 6AD5B03C-5E15-4C38-BD39-826E3F173680.jpeg
  • You can see the previous kessil controller is down below (I know i have to clean up the wiring :-( ), controlling all three of my kessil lights
  • 851AD7D3-A535-43B3-B05A-B5F8DA060E43.jpeg

Meanwhile , the new controller dashboard, its been running for couple of days now. I'll be using this to fine tune the ATO charts next
Screen Shot 2017-12-31 at 1.58.15 AM.png


And of course, healdsburg is doing great, I am surprised that my heater is pretty good at keeping the pico's temperature at 78.
B0AC831B-17F0-48AF-BD96-45AF3A2EFFC1.jpeg
 

Creating a strong bulwark: Did you consider floor support for your reef tank?

  • I put a major focus on floor support.

    Votes: 20 47.6%
  • I put minimal focus on floor support.

    Votes: 9 21.4%
  • I put no focus on floor support.

    Votes: 12 28.6%
  • Other.

    Votes: 1 2.4%
Back
Top