What computer language is Reefpi written in. Would like to learn more about how Reef-pi works behind the UI. suggestions on books, videos,ect. to learn from. Just need to know where to start.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Reef Pi isn't hardware it is software.What computer language is Reefpi written in. Would like to learn more about how Reef-pi works behind the UI. suggestions on books, videos,ect. to learn from. Just need to know where to start.
Reef-Pi is a software written in go and react as mentioned on the Official Webpage - Development Environment.
As I don't know anything about go or react, I can sadly not help you with that.
The code is Open-Source though, so you can have a look at it on GitHub. Not sure if that will help you though ^^
Reef-Pi provides a webpage, as you have seen and also a http json API to acces from other programs that run on the same platform.
You can have a look at the Official Project page.
There are links to Guides and Additional Resources, which mostly touch the practical handling for the typical user I think. There is however also an API-documentation, which explains the interface that other programs can use to access reef-Pi and its database, as far as I understand. A practical approach to using this is shown here, where it is used to run a feeder and other equipment using a button on one of the Pi Pins.
.reef-pi uses more than one language underneath. The main controller software that runs on pi is written in go (a language developed in google). The frontend(website) that users interact and runs on browser is written in javascript, in a specific framework called react (developed in facebook). The packaging is done with fpm, written in ruby. Theres some bash and make stuff as well, for build related thing. But users mostly use the go and react based things.
@HuduVudu i wont call reef-pi as just the software itself . From very beginning its also a specific set of hardware (Raspberry pi, pca9685, ads115 etc) that reef-pi is tested upon and used to build end to end reproducible software. From reef-pi version 2.0 , its also includes a host of 3d printable components (housing, mounting brackets, sensor holders etc).
Last but probably most important in its current state reef-pi is also a descent community in r2r (and in few other forums where im not very involved) where folks help each other out, and provide feedback for improvements
@Wolfw28 if you are serious about getting started with development, i'd suggest choose either go or react , and start learning it, follow the development guide to get started and join the reef-pi slack group where we can help you out with some easy tasks (or any thing you need with development)
reef-pi uses more than one language underneath. The main controller software that runs on pi is written in go (a language developed in google). The frontend(website) that users interact and runs on browser is written in javascript, in a specific framework called react (developed in facebook). The packaging is done with fpm, written in ruby. Theres some bash and make stuff as well, for build related thing. But users mostly use the go and react based things.
@HuduVudu i wont call reef-pi as just the software itself . From very beginning its also a specific set of hardware (Raspberry pi, pca9685, ads115 etc) that reef-pi is tested upon and used to build end to end reproducible software. From reef-pi version 2.0 , its also includes a host of 3d printable components (housing, mounting brackets, sensor holders etc).
Last but probably most important in its current state reef-pi is also a descent community in r2r (and in few other forums where im not very involved) where folks help each other out, and provide feedback for improvements
@Wolfw28 if you are serious about getting started with development, i'd suggest choose either go or react , and start learning it, follow the development guide to get started and join thereef-pi uses more than one language underneath. The main controller software that runs on pi is written in go (a language developed in google). The frontend(website) that users interact and runs on browser is written in javascript, in a specific framework called react (developed in facebook). The packaging is done with fpm, written in ruby. Theres some bash and make stuff as well, for build related thing. But users mostly use the go and react based things.
@HuduVudu i wont call reef-pi as just the software itself . From very beginning its also a specific set of hardware (Raspberry pi, pca9685, ads115 etc) that reef-pi is tested upon and used to build end to end reproducible software. From reef-pi version 2.0 , its also includes a host of 3d printable components (housing, mounting brackets, sensor holders etc).
Last but probably most important in its current state reef-pi is also a descent community in r2r (and in few other forums where im not very involved) where folks help each other out, and provide feedback for improvements
@Wolfw28 if you are serious about getting started with development, i'd suggest choose either go or react , and start learning it, follow the development guide to get started and join the reef-pi slack group where we can help you out with some easy tasks (or any thing you need with development)
got it. I am curious why not use the pi touch display and the actual reef-pi ui? i am experimenting with esp32 based integration (for offloading light or dosing controller) and also direct physical buttons (to enable/disable ato, temp control etc)@ranjid Thank you for your response I would definitely like to learn more about the inner workings of reef-pi
I like to us a Nextion HMI display connects to peripheral MCU via TTL Serial (5V, TX, RX, GND) to provide event notifications that peripheral MCU can act on, the peripheral MCU can easily update progress, and status back to Nextion display utilizing simple ASCII text-based instructions. To setup for some switched to turn on and off devices such as pumps and lights ect.
That one had me laughing quite a bit ^^(...) It’s nice to have control inside the stand instead of dropping your phone in your sump while working on your tank. (...)
1 Nextion as a switch board just to turn on and off equipment. Mounted inside the stand for quick access with all the my equipment sump,pumps,etc. not best video but you get the point. I can’t be used as display also but I’m not interested in that just controls.That one had me laughing quite a bit ^^
So just for clarification, since I am not 100% certain about what exactly you want to achieve:
- Do you want the Nexterion Display hardmounted to the stand and PI, or do you want it wired to a portable Arduino ?
- Do you plan to use the PI Touchscreen mainly as a status display and the Nexterion as a Switchboard ?
- I'm slightly confused there because you are now also talking about a possible PI touchscreen, which could fulfill the same role as the Nexterion in my current understanding, but maybe I am wrong.