Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
TheRealFalseReality authored Feb 25, 2024
1 parent 18019a6 commit 79c868b
Showing 1 changed file with 35 additions and 50 deletions.
85 changes: 35 additions & 50 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,97 +1,82 @@
# AquaPi for ESPHome

The Aquarium meets the Smart Home!
**[Setup Guide](https://github.com/TheRealFalseReality/aquapi/wiki/Setup-AquaPi)**

Monitor your Aquarium's Temperature and Water Level. With EZO Circuit Boards and Probe upgrades, you can also monitor your pH, Salinity, Dissolved Oxygen and other EZO circuits and probes.
Powered by an [esp32](https://esphome.io/) and Controlled by [HomeAssistant](https://www.home-assistant.io/installation/). You can set alerts for anything, make automations for auto-top-off (see Blueprints), and make beautiful graphs of your aquarium's data (see screenshot).

Use the 'View on GitHub' link above for more information and make suggestions.

**[Buy Now!](https://www.capitalcityaquatics.com/store/p/aquapi)**
| ![PXL_20230529_200205979](https://github.com/TheRealFalseReality/aquapi/assets/106857076/1ebcddb2-d481-48f0-9136-ca698cbe1889) | ![PXL_20240224_022516268~2](https://github.com/TheRealFalseReality/aquapi/assets/106857076/db50c972-2bbd-4c9f-9f62-fa6e62f41cf3) |
| ------------- | ------------- |

## Installation
**You can typically skip this as AquaPi comes pre-installed!**
Use the button below to install the pre-built firmware directly to your device via USB from the browser.

<esp-web-install-button manifest="./manifest.json"></esp-web-install-button>

<script type="module" src="https://unpkg.com/[email protected]/dist/web/install-button.js?module"></script>

## Setup AquaPi
Follow link below for guide:
<a href="https://github.com/TheRealFalseReality/aquapi/wiki/Setup-AquaPi" target="_blank"><b>Setup Guide</b></a>

## Home Assistant & AquaPi
Basic UI
| ![Screenshot 2024-02-22 000808](https://github.com/TheRealFalseReality/aquapi/assets/106857076/e985df09-6e08-474d-aa9c-b4e803a5c20c) | ![Screenshot 2024-02-22 001408](https://github.com/TheRealFalseReality/aquapi/assets/106857076/a430aabc-2c28-43e7-9779-3c5c04c4b7db) |
| ------------- | ------------- |
![Basic UI](https://user-images.githubusercontent.com/106857076/236688799-8565d281-13e9-4a98-83ca-60933a509a5e.png)

### [Blueprints](https://github.com/TheRealFalseReality/aquapi/wiki/Blueprints)
There are scripts and automations I created to control other devices within Home Assistant. Click the link above to view them all!

### Home Assistand Dashboard & Card Examples
If you want to try some of the Dashboard or Cards I use, follow the link below. You may need addtional integrations or custom cards for some of them!
**[Example HomeAssistant Cards & Templates](https://github.com/TheRealFalseReality/aquapi/tree/main/Example%20HomeAssistant%20Cards%20%26%20Templates)**
<a href="https://github.com/TheRealFalseReality/aquapi/tree/main/Example%20HomeAssistant%20Cards%20%26%20Templates" target="_blank"><b>Example HomeAssistant Cards & Templates</b></a>

## Hardware Used
**ESP32 devkit**
**ESP32 devkit**
**HomeAssistant** using a Raspberry Pi 3 or above. The more RAM, the better.
**Prerequisite!!** A Raspberry Pi (or something similar) running HomeAssistant to communicate and interact with the ESP32 via `homeassistant.local:8123`.
Get [Raspberry Pi Imager](https://www.raspberrypi.com/software/)

### Probes
**Probes**:
***Temperature***
- DS18B20 Waterproof Thermistor

***Water Level***
- Food Grade Optical Infrared Water Liquid Level Sensor

***pH:*** Atlas Scientific pH Kit
***pH:*** [Atlas Scientific pH Kit](https://files.atlas-scientific.com/pH_EZO_Datasheet.pdf)
- EZO™ pH Circuit
- Double junction silver / silver chloride Lab Grade pH Probe
- Electrically Isolated EZO™ Carrier Board

***Salinity:*** Atlas Scientific Conductivity Kit
***Salinity:*** [Atlas Scientific Conductivity K 1.0 Kit](https://files.atlas-scientific.com/EC_EZO_Datasheet.pdf)
- EZO™ EC Circuit
- Conductivity Probe: 5 µS/cm to 200,000 µS/cm
- Electrically Isolated EZO™ Carrier Board

**Other EZO probes that should work but not yet tested:**
*Dissolved Oxygen, Pump, Humidity, Carbon Dioxide, Temperture*

### Circuit Diagram
[See Wiki](https://github.com/TheRealFalseReality/aquapi/wiki/Circuit) for more details on the circuit.
<details>
<summary>See Diagram</summary>

![circuit](https://github.com/TheRealFalseReality/aquapi/assets/106857076/65fef85b-ccf2-437b-ac94-f7e87cd957a0)
***Pump:*** [Atlas Scientific Pump Basic Kit](https://files.atlas-scientific.com/EZO_PMP_Datasheet.pdf)
- EZO™ Pump Embedded Circuit
- Flow Rate: 0.5ml to 105ml/mins

</details>
**Other EZO probes that should work but not yet tested:**
[Dissolved Oxygen](https://files.atlas-scientific.com/LG_DO_probe.pdf), [Humidity](https://files.atlas-scientific.com/EZO-HUM-Datasheet.pdf),
[Carbon Dioxide](https://files.atlas-scientific.com/EZO_CO2_Datasheet.pdf),
[ORP](https://files.atlas-scientific.com/orp_probe.pdf),
[Temperture](https://files.atlas-scientific.com/EZO_RTD_Datasheet.pdf)

**Prerequisite!!** A Raspberry Pi (or something similar) running HomeAssistant to communicate and interact with the ESP32 via `homeassistant.local:8123`.
Get [Raspberry Pi Imager](https://www.raspberrypi.com/software/)

## Software Used
[**Home Assistant**](https://www.home-assistant.io/): Open source home automation that puts local control and privacy first.
[**ESPHome**](https://esphome.io/): A system to control your ESP8266/ESP32 and RP2040 by simple yet powerful configuration files and control them remotely through Home Automation systems.

![made-for-esphome-white-on-black](https://github.com/TheRealFalseReality/aquapi/assets/106857076/c68b7da3-17c9-43bf-b8c7-f44acf63eb28)


## Setup AquaPi
**[See Wiki](https://github.com/TheRealFalseReality/aquapi/wiki/Setup-AquaPi)** for Setup Guides that Include:

### Home Assistant
Setting up Home Assistant and Connecting AquaPi to your Wifi.

### Update Wirelessly
Updating the AquaPi.

### Web Server
Connecting to the AquaPi without Home Assisstant.

## Blueprints
**[See Wiki](https://github.com/TheRealFalseReality/aquapi/wiki/Blueprints)**
These are scripts and automations I created to control other devices within Home Assistant.

## Install
**[See Wiki](https://github.com/TheRealFalseReality/aquapi/wiki/Install)** for guides when installing on a non-configured ESP32 device.

## Notable Substitutions
**[See Wiki](https://github.com/TheRealFalseReality/aquapi/wiki/Substitutions)** for more information on customizing your device.

## Useful Links:
<details>
<summary>See Links</summary>

[**HomeAssistant**](https://www.home-assistant.io/installation/)
[**ESPHome**](https://esphome.io/)
[**AtlasIoT Installation Guide**](https://files.atlas-scientific.com/How-to-install-Atlas-iot-software.pdf)
[**EZO Raspberry Pi Sample Code**](https://files.atlas-scientific.com/pi_sample_code.pdf)
[**EZO pH Circuit Datasheet**](https://files.atlas-scientific.com/pH_EZO_Datasheet.pdf)
[**EZO EC Circuit Datasheet**](https://files.atlas-scientific.com/EC_EZO_Datasheet.pdf)
[**EZO Pump Circuit Datasheet**](https://files.atlas-scientific.com/EZO_PMP_Datasheet.pdf)

</details>

0 comments on commit 79c868b

Please sign in to comment.