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 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:

  1. Load Raspberry O/S onto an uSD Card
  2. Configure the Network and WifI connections
  3. Enable SSH
  4. Run Raspi-Config to enable I2C, SPI and Serial (TTL) Bus
  5. Install the H2 Database Runtime Software
  6. Install the Java Runtime Environment (JRE 17.x)
  7. Install the Systemd configuration (included in scripts folder in Repo)
  8. Disable the Console Logging from using the serial port
  9. Use the H2 Database Web Interface to configure the startup parameters that suit your situation
  10. Populate the database with the Dawn & Dusk settings for your location via the Web Interface
  11. Run the application and ensure that the sensors and control interfaces are working
  12. 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