My Neptune Apex web interface compatible DIY reef controller

So far so good, I altered some things to add an analog pH sensor. Next up: checking to switch the dosing code for steppermotor/3d-printed dosing pumps...
:celeb1:
 
I figured it out and got it up and running.
Jerry what are you using for transistors in your fan power circuit in version 2? I can't quite make them out but looks like a 2n3904 (Q1) for the NPN and I can quite make out the PNP (Q2). Will these work on version 1 in place of the BC338 and BC328. It looks like they are obsolete. I can probable find them on the gray market (broker world). Then again I am trying to go all SMT parts except the connectors.

Thanks again for all you hard work, This is great!:thumbsup:

I thought I answered this. I guess I probably forgot to click submit. I have to look up the part number of the fet I used again and get back to you later.

Jerry what would it take to support Vortech wave makers? Are they controlled similar to the Jabao's?

I have no info on how to interface with vortech. If someone can provide the info, I can look into it.
 
thinking of ditching my jayfish diy for this project..
is it do-able with little to no arduino knowledge?
and do u guys all use genuine arduino hardware and shields? or can i be a cheapskate and buy a compatible 1, with non-original shield.. for testing this project before spending a lot on original hardware..

i do have loads of relay (normal and SSR, 12v and 5v versions)
lots of ds18b20 (the non-p)

i assume i can use this?

if so.. ill order a mega now (i only have 2 uno and a nano in house)
 
It uses the Arduino Mega 2560. He has it well documented. If you download the latest from his GitHub, he has most of the files already modified. It's only 1 file you have to configure.
 
Stepperdoser succes! :beer:

I think for now I will keep my Led controller separate.I'm not skilled enough to add it to the html to be able to control the leds with the webservice...

I have one question about the temperature configuration of the heater, fans...: If I use degrees celcius for my sensor (#define CELCIUS), can I use Celcius as ranges in the config file, or do i have to use Fahrenheit?
 
still getting errors when compiling..

not blaming the software AT ALL!
this is probably me doing something wrong..

i ordered all the stuff i need (mega / ethernet shield with SD,, ds1307 (wich was not easy to get locally) i have resistors / ph module with probe / ds18b20 5x / lots of relays with connectors hooked up)

i really hope i can manage to get this working, will try tommorow (will need couple of hours to think this errors over)
 
Chauvet16:34: error: 'LiquidCrystal_I2C' does not name a type
Chauvet16.ino: In function 'void setup()':
Chauvet16:165: error: 'lcd' was not declared in this scope
Chauvet16.ino: In function 'void loop()':
Chauvet16:209: error: 'lcd' was not declared in this scope
Apex.ino: In function 'boolean apex_status_json_handler(TinyWebServer&)':
Apex:351: error: 'lcd' was not declared in this scope
Network.ino: In function 'void logNetworkAccess(TinyWebServer&)':
Network:552: error: 'class EthernetClient' has no member named 'getRemoteIP'
Utils.ino: In function 'void initLCD()':
Utils:190: error: 'lcd' was not declared in this scope
Utils.ino: In function 'void p(const __FlashStringHelper*)':
Utils:211: error: 'lcd' was not declared in this scope
Utils:215: error: 'lcd' was not declared in this scope
Utils:219: error: 'lcd' was not declared in this scope
Utils.ino: In function 'boolean psensors()':
Utils:233: error: 'lcd' was not declared in this scope
Utils.ino: In function 'void ptime(time_t)':
Utils:299: error: 'lcd' was not declared in this scope
Utils:308: error: 'lcd' was not declared in this scope
Utils.ino: In function 'void pinputs()':
Utils:329: error: 'lcd' was not declared in this scope
Utils.ino: In function 'void poutlets()':
Utils:338: error: 'lcd' was not declared in this scope
Utils.ino: In function 'void ppwmpump(uint8_t)':
Utils:371: error: 'lcd' was not declared in this scope
Utils.ino: In function 'void pdebug()':
Utils:402: error: 'lcd' was not declared in this scope
 
solved but now different error codes..

the issue above is it didnt load liquidcrystal library for some strange reason
 
all is working.. as long as i sticked to the plan exactly..

1 question for tje people who use this,
wich camera"s are supported?
i see u can just put a link in it? is any cheap chinese ip cam supported?
 
Anybody any experience with jebao crossflow pumps with the controller?

Also when working with celcius temperature, can I set the max and min temperature in celcius or should I calculate the fahrheit equivalent? Thanks
 
this will not work with crossflow, dct and dcp pumps.
I have another diy project for that, but is on hold for now.
I think if you use celsius, then everything is in celsius
 
Jerry are you using a buck to supply 5 volts to the relay board or it's own 5 volt isolated supply.. I guess my question is can you use a buck. trying to make things compact. Got my controller PCB designed and in and built just trying to make everything fit. I've got I've got 3 inches to spare.

Thanks
 
Jerry are you using a buck to supply 5 volts to the relay board or it's own 5 volt isolated supply.. I guess my question is can you use a buck. trying to make things compact. Got my controller PCB designed and in and built just trying to make everything fit. I've got I've got 3 inches to spare.



Thanks



I modified it a few times, I can't remember what I use. I'm pretty sure I have a 12v buck power supply in there, can't remember if I have another 5v buck in there or not.

The final wiring is up to you as long as it is powered and working.
 
I forgot about this feature of this controller. For those of you who have this controller already running, you can download the Neptune Apex smartphone app (not the Apex Fusion app). This is one of the main feature of this controller, hence the thread title Neptune Apex web interface compatible controller.

I just set this up on my controller. Ignore the ph, I have to fix that still. Anyway, the nice thing with this app is, you can view graphs of your temp and ph back to 7 days or however long you configured it on the app.

0a86d32ab92a511dc9691c93cd4fcffc.jpg


d9cd4cc9947dba782605bf921becc964.jpg
 
Jerry,

I am almost finished with building my controller. Next to the mega, I will use a teensy 3.2 to control my led lights for the display tank and for the refugium. I would like it very much if i could connect this to the arduino mega chauvet via tx/rx.

I would love to use a similar aproach in the web app to put the channels of the led either on, off or on auto. Without having ability to configure them with the app.

So I guess a lot of the stuff from the outlets is reusable in the htm file and in the chauvet.

Could you please point me in the right direction as to where I might find the html parts in the htm file? I think I will find the arduino code on my own.

Many thanks!
 
Back
Top