Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update README.md #172

Merged
merged 2 commits into from
Jan 9, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 73 additions & 49 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,53 +1,77 @@
# WiFi-remote-for-Bestway-Lay-Z-SPA (including 2021 year model)
## Hack - ESP8266 as WiFi remote control for Bestway Lay-Z spa Helsinki<br>
### Disclaimer: As mentioned, this is a hack. If anything breaks it breaks and it's your fault.<br>
### Caution - Unplug mains power to the pump before trying to replicate this hack, or you can die! <br><br>

### Features:<br>
-Watch the temperature and status from your browser.<br>
-Custom text on the SPA pump display.<br>
-Custom sound instead of just beeping is possible.<br>
-OTA: Update firmware over the air. Super convenient when mounted inside the pump.<br>
-Simple to build. No hardware changes needed on the SPA pump. Just remove the display, disconnect the 6- or 4-pin ribbon cable and plug it into this device.<br>
-Timer for chlorine. Hit the button on the webpage when adding cl and it will count the days for you.<br>
-Timer for filter change. Pulled from @Bankaifan.<br>
-Electricity cost estimation and more<br>
-MQTT support! I have it installed and working with a Raspberry Pi 4 B with Home Assistant. Thanks to faboaic and 877dev for MQTT support! Now you can control the SPA from Home assistant etc.<br>
-Schedule events like heater on/off at specific dates, with repeat functionality.<br>
-Listen to input signal on one pin and trigger a signal on another pin on desired events. For instance let solar panels turn on/off heater.<br>
<br>
### BOM:<br>
-ESP8266 NodeMCU 1.0 (This version is NOT for ESP32)<br>
-8 channel bidirectional level converter<br>
-6 or 4 pin male header (0.1 in spacing) or better: JST-SM Housing Connector<br>
-6 or 4 pin female header (JST-SM Housing Connector)<br>
WiFi-remote-for-Bestway-Lay-Z-SPA
=================================

ESP8266 hack to use as WiFi remote control for Bestway Lay-Z-Spa Whirlpools (including 2021 year models)

- [Features](#features)
- [BOM](#bom)
- [Web Interface](#web-interface)
- [WiFi Module / Pump](#wifi-module--pump)
- [Schematics](#schematics)
- [Installation](#installation)
- [Installation (Alternative)](#installation-alternative)
- [Problems?](#problems)

---

> #### Disclaimer
> As mentioned, this is a hack. If anything breaks it is your fault.

> #### Caution
> Pull out the mains plug before before modifying hardware, or you can die!

#### Features
- Control buttons, watch the temperature and get current states from your browser.
- Custom text on the SPA pump display.
- Custom sound instead of just beeping is possible.
- OTA: Update firmware "over the air". Super convenient when mounted inside the pump.
- Simple to build. No hardware changes needed on the SPA pump. Just remove the display, disconnect the 6- or 4-pin ribbon cable and plug it into this device.
- Timer for chlorine addition and filter change. Hit the button on the web interface and it will count the days for you. (@Bankaifan)
- Electricity cost estimation and more..
- MQTT support! Now you can control the SPA from Home Assistant, OpenHab etc. (@faboaic, @877dev)
- Schedule events like heater on/off at specific dates, with repeat functionality.
- Listen to input signal on one pin and trigger a signal on another pin on desired events. For instance let solar panels turn on/off heater.

#### BOM
- ESP8266 NodeMCU 1.0 **(NOT for ESP32)**
- 8 channel bidirectional level converter
- 6 or 4 pin male header (0.1 in spacing) or better: JST-SM Housing Connector
- 6 or 4 pin female header (JST-SM Housing Connector)
see build instructions for more info.

### If you like this project, please consider a donation: <a href="Http://PayPal.me/TLandahl">Buy me a coffee</a><br>
<br>Current web interface<br>
<img src="./pics/spacontrol.png" width="300">
<img src="./pics/spaconfig.png" width="300">
<img src="./pics/mqtt.png" width="300"><br>
<br>My device and pump<br>
<img src="./pics/pcb.jpg" width="300">
<img src="./pics/pump.jpg" width="300"><br>
<br>My schematics<br>
<img src="./pics/schematic.png"><br>


### Installation:<br>

Link to my version of the PCB (use with LLC below): <br>
https://oshwlab.com/Visualapproach/bestway-wifi-controller <br>
https://easyeda.com/Visualapproach/bestway-wifi-controller <br>
<img src="./pics/txs0108e.jpg" width="300"><br>
Open the project in editor and download gerber files. Upload them to a PCB factory like JLCPCB.com. <br>
Technical details in <a href="./bwc_docs.xlsx">Documentation</a> <br>
Build instructions and more: <a href="./Build-instructions-Bestway-WiFi-remote.pdf">Instructions</a> <br><br>

Alternative PCB: Eric's PCB (use with LLC below, choose 1x8 ch or 2x4 ch according to the PCB): https://easyeda.com/Naesstrom/lay-z-spa_remote <br>
Replace the resistors with wires. They cause more problems than they solve.<br>
<img src="./pics/LLC_eric.jpg" width="300"><br>
> #### Donate
> If you like this project, please consider a donation. [Buy me a coffee](https://paypal.me/TLandahl), thanks!

#### Web Interface
<img src="./pics/web01_overview.png" width="300"><br />
<img src="./pics/web02_menu.png" width="300"><br />
<img src="./pics/web03_spa-config.png" width="300"><br />
<img src="./pics/web04_network-config.png" width="300"><br />
<img src="./pics/web05_mqtt-config.png" width="300">

#### WiFi Module / Pump
<img src="./pics/pcb.jpg" width="300"><br />
<img src="./pics/pump.jpg" width="300">

#### Schematics
<img src="./pics/schematic.png">

#### Installation
Link to my version of the PCB (use with LLC below):
[oshwlab.com](https://oshwlab.com/Visualapproach/bestway-wifi-controller) | [easyeda.com](https://easyeda.com/Visualapproach/bestway-wifi-controller)

Open the project in editor and download gerber files.
Upload them to a PCB factory like [JLCPCB](https://jlcpcb.com/).
Technical details in the [Documentation](bwc_docs.xlsx).
Build instructions and more: [Instructions](Build-instructions-Bestway-WiFi-remote.pdf)

<img src="./pics/txs0108e.jpg" width="300">

#### Installation (Alternative)
[Eric's PCB](https://easyeda.com/Naesstrom/lay-z-spa_remote) (use with LLC below, choose 1x8 ch or 2x4 ch according to the PCB).
Replace the resistors with wires. They cause more problems than they solve.

<img src="./pics/LLC_eric.jpg" width="300"><br>

Problems? Read <a href="https://github.com/visualapproach/WiFi-remote-for-Bestway-Lay-Z-SPA/discussions/46">FAQ</a> and other discussions and current issues
#### Problems?
Read the [FAQ](https://github.com/visualapproach/WiFi-remote-for-Bestway-Lay-Z-SPA/discussions/46), other [discussions](https://github.com/visualapproach/WiFi-remote-for-Bestway-Lay-Z-SPA/discussions) and current [issues](https://github.com/visualapproach/WiFi-remote-for-Bestway-Lay-Z-SPA/issues).
Binary file added pics/web01_overview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added pics/web02_menu.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added pics/web03_spa-config.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added pics/web04_network-config.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added pics/web05_mqtt-config.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.