No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
lib
src
.gitignore
.travis.yml
LICENSE
README.md
platformio.ini

README.md

esp8266-grill

A simple UI to control a fan in a lotus grill with an esp8266 with arduino interface. The chip creates an access point (AP) and uses a captive portal to provide easy access to the UI.

UI

The UI provides the following actions:

  1. Turn the fan on/off
  2. Set the speed of the fan
  3. View the connection status to the server

The UI is build with the library https://github.com/tfry-git/EmbAJAX which provides UI elements in an easy way. If there are more than one devices connected to the UI changes by one device are also propagated to all other devices.

Some things were missing so I added a EmbAJAXStylesheet(const char* stylesheet) to load a stylesheet and EmbAJAXViewport to set the viewport size so it looks better on mobile devices.

Peripherals

There is a 5V DC brushless motor fan connected to a transistor. The arduino switches the transistor with 3.3V which connects GND and GND of the fan. It uses PWM to control the speed of the fan.

Problems

  • The fan rpm is not linear to the speed selected in the UI.
  • The fan makes buzzing sound at some low speeds