ESP8266 With Webpage and GPIO

Job ID: 34840941

Budget: £20 – £250 GBP

A Controller based on the ESP8266 microcontroller with 4 Digital Inputs, 2 Digital Outputs, 2 Analogue Inputs for Temperature & Humidity.
The Project must be developed on Visual Studio Code, with PlatformIO and Arduino Platform.
The ESP8266 will be configured as an access point.
The project will include a Webpage with high security, there will be 4 button functions as below
Open - When selected, will switch on Digital Outputs No 1 and No 2 and switch Off Digital Output No 3 and No 4
Close - When selected, will switch on Digital Outputs No 3 and No 4 and switch Off Digital Output No 1 and No 2
Auto - When in Auto mode the commands to Open and Close will be posted to the ESP8266 from a PC running bespoke software, the driver will be developed separately.
Manual - When in Manual, the Open/Close pushbuttons will operate from the webpage.
The default mode will be Auto.
If in Manual mode and either Open or Close button has not been activated for 5 mins the ESP8266 will revert to Auto mode with appropriate indication on the Auto button on the webpage.
Feedback for the Digital Outputs will be 4 Digital Inputs derived from magnetic Limit switches which will indicate the controlled device has reached its final position, either open or closed.
There will be two Digital Inputs for Open position feedback
There will be two Digital Inputs for Close position feedback
It is envisaged that the two Open/Close limit switches will provide an input to the ESP8266 within 2 seconds, if there is a delay > 2 seconds this will indicate a mechanical fault with the controlled mechanism, an appropriate message and 'fault' indication shall be displayed on the webpage.
The webpage will continually display the ambient temperature and the relative humidity.
The webpage will continually display the date and time.
The code will be fully annotated.
The project will be fully documented detailing all libraries required.
The project will be complete when the code has been tested on our development rig which has the motors and feedback switches.