SmartCoop
A high level description on how to load the software
Please note this description of the software is just a high level one and assumes a solid understanding of the Raspberry Operating System which is Linux based and the Java programming language. Also it should be noted that I am no longer a professional software developer and therefore I did take a couple of "shortcuts" that I wouldn't of done in the commercial environment.
The application is defendant upon the following key software components / libraries, noting the full list of dependencies is in the POM.xml
- The Java Runtime Environment (JRE 17x)
- The Pi4J Project - Java I/O Library for the RaspberryPI (v2.7)
- Hibernate ORM Library (v6.x)
- H2 Database Engine
The project's GIT Respository is available from BitBucket at this location:
https://bitbucket.org/DaveDuncanson/smartcoop.tech
A high level description of the build and loading processes is as follows:
- Load Raspberry O/S onto an uSD Card
- Configure the Network and WifI connections
- Enable SSH
- Run Raspi-Config to enable I2C, SPI and Serial (TTL) Bus
- Install the H2 Database Runtime Software
- Install the Java Runtime Environment (JRE 17.x)
- Install the Systemd configuration (included in scripts folder in Repo)
- Disable the Console Logging from using the serial port
- Use the H2 Database Web Interface to configure the startup parameters that suit your situation
- Populate the database with the Dawn & Dusk settings for your location via the Web Interface
- Run the application and ensure that the sensors and control interfaces are working
- Sit back and let some technology handle the boring aspects of keeping chickens, sorry it can't clean the coop ... yet, roll on machine learning.
It the above looks a little daunting, I can also send you a link to a pre-loaded uSD image that you can load and most of the hard work is done
My email address is on the home page