BRIGADOON
The projects on this site have a general sensor theme and cover both hardware and software development. Where projects have components that require fabrication beyond the limit of the home workshop, the components are developed using the resources of the Makerspace Adelaide (where possible).

Although the projects developed on this site are generally open-source, projects being developed in conjunction with a group may be restricted to group members during the development phase. This is because during the development phase, the information may be preliminary, unchecked, or on a dead end development path. When the project is completed and tested, the finished project is released.
The Raspberry Pi family is the primary family of single board computers (SBC) used for projects on this site. The boards primary used for these projects include the Raspberry Pi, Raspberry Pi 2, Raspberry Pi 4 and the Raspberry Pi Zero W. These boards are configured with the Raspbian variant of Linux.
The Arduino software is easy-to-use for beginners, yet flexible enough for advanced users. On this site the Arduino is usually restricted to projects that require low power consumption and do not require the complexities of a full operating system.
Projects involving a wider system approach are usually done using Linux, either Raspberry Pi OS when using the Raspberry Pi, or Fedora when using the desktop. This include projects such as webservers, backup routines, databases, etc.
The Windows laptop is primarily used to run commercial programs such as Microsoft Office, Paint Shop Pro, and TurboCAD, among others.
Qt's software framework & tools allow the building  & deploying of software, designing UIs & developing applications across the Desktop and Raspberry Pi systems. This simplifies code as it can be shared across the different platforms, such as the Raspberry Pi, desktop and embedded Linux computers, Windows  computers, and Mac computers.
Website projects use a combination of HTML5, CSS and JavaScript to provide interactive web pages such as these web pages including the Murray River Trip Calculator.

These web pages are created using the WYSIWYG Web Editor, libraries and bespoke code.

Local Projects

ProjectManager (BRIGADOON-001)
The objective of this program is to provide the webmaster with a common framework and format for the creation and maintenance of (primarily software) projects. It can store its results for the main website, or an alternate sandbox site.
ReadBomObs (BRIGADOON-004)
This program periodically reads observations from selected Australian Bureau Of Meteorology (BOM) weather stations using the JSON encoded observations and record the readings into a relational database. These stations are selected to be physically located near the local Personal Weather Station (PWS).
ReadPwsObs (BRIGADOON-005)
This project contains PHP programs running under the Apache webserver and accepting readings from a HP2550 weather station, decodes the message and stores the results in a MariaDB (MySQL clone) database for later use.
GroundWeather (BRIGADOON-007)
This Arduino project provides code that can be used to control up to nine (9) different types of sensor and a Real Time Clock (RTC), but not necessarily at the same time. Used to test sensors during the development of other projects.
Backyard Sensors (BRIGADOON-037)
This project is designed to provide a framework for a series of meteorological sensors mounted in a suburban backyard. Instruments that will be installed include a lightning detector, ground temperature probes, soi moisture (soil conductivity) sensors and more.
Sky Camera (BRIGADOON-006)
The function of this script is to provide a method of using a variety of cameras as a meteorological sky camera where cloud formations and movement are recorded. If the command sequence is known, this script can be used to control IP-based cameras. It should be noted that this simple script does not allow for timelapse movies faster than 1 frame per minute as its timing is done using cron.

The List of Development Projects is Unavailable at this time
The Project ID is a unique number that is given to each project as it is created. The Project Identification is hyperlinked to the software project's documentation.

The Project Name is the name of the finished program. If the Project Name is
red, the project requires a username & password for access the documentation. If you are a member of the group in the "Group" field, see them for access details. It should be noted that the Project Name only needs to be unique within the same Development Family. This allows for the system to develop a variant of the same program for multiple Development Families, that is, there could be a "TestProgram" under Linux, another under Windows and yet another under the Arduino.

The Dev. Family shows the type of environment that the project runs in. For example, some of the projects are designed to run on an Arduino or Raspberry Pi.

The Language is included in case you are looking for a project that is written using a specific programming language.

The Group field indicates which group (if any) the project is being developed with. Group projects are often password-protected for group members during the project's development.

The Status field indicates where the program is within its lifecycle.

The Brief Description is a short description of the project's function.

Licenced under Creative Commons Attribution Share Alike 4.0 International or better by Mark Little (2022 - 2023)