Skip to content

Releases: Terkwood/prawnalith

📹 Update local video streaming script

20 Mar 22:47
fda2559
Compare
Choose a tag to compare

Updates the local video streaming script to allow flexible target IP. Updates some small docs.

Pond healthcheck 🏞

02 Aug 14:33
23b1225
Compare
Choose a tag to compare
Pond healthcheck 🏞 Pre-release
Pre-release
  • Adds a healthcheck and auto-restart to pond service (#109, #112)
  • Upgrades pond web server framework, reworks Redis connection pool, and updates various dependencies (#108, #111)

🌡️📦 Temp & Humidity Sensor, Service Upgrades 📦🌡️

31 Jul 15:46
1b4d26a
Compare
Choose a tag to compare
  • Adds LED status display support for a digital temp & humidity sensor which can be used to monitor a room housing prawn tanks (#88)
  • Upgrades all raspberry pi services to use Docker containers (#29)
  • Replaces paho mqtt rust lib with rumqtt in sensor tracker (#95)

Ersatz Delights 😀

09 Jun 13:51
192ef0a
Compare
Choose a tag to compare
Ersatz Delights 😀 Pre-release
Pre-release

Update READMEs, experiment with video streaming, add temp units toggle to frontend, tweak redis aggregator, update CSS in frontend, stop using telegraf & influx in local gateway, add staleness for LED receiver, firm up startup procedures, fix unwrap in sensor tracker.

The Basic Prawnalith

26 Nov 05:17
3f95012
Compare
Choose a tag to compare
The Basic Prawnalith Pre-release
Pre-release

Implements a gated frontend in Rust/webassembly which renders temp & pH levels of tanks.

Provides support for continuous sensing of pH levels using a SEN0169 pH sensor linked to an ESP8266 microcontroller.

Provides basic temperature readings for a given aquarium, using a DS18B20 temp sensor hooked to an ESP8266 microcontroller.

Displays temp and pH readings on remotely networked LED arrays.

Provides a "pH Reference Calibration" webservice which allows pH sensors to query their high & low pH calibration values in millivolts when coming online.

Includes several docker images and config which can be hosted on a Raspberry Pi 3 B+. These include:

  • ph & temp sensor tracker (listens for temp & pH updates provided by ESP8266 over MQTT and writes them to database)
  • led status helper (polls database for the temp & pH of individual tanks, and pushes a formatted message to MQTT; this can be read by LED microcontroller units)
  • redis update aggregator (pushes temp & pH level updates to google cloud/pub sub)
  • grafana setup in docker compose
  • mosquitto setup in docker compose
  • influx setup on docker compose (stores data queried by grafana)
  • redis setup in docker compose (stores miscellaneous data, including tank status for LED display)

Includes basic examples of pH meter readings using an Arduino, and serial communication between an Arduino wired to an ESP8266.

Includes configuration for a google container OS instance. Runs a small Rocket.rs webserver which can broker temp & pH data requests for the frontend and receive updates to these levels from google cloud pub/sub push mechanism.

Frontend Sample

sensor HUD