A fully featured temperature controlled oven based on ESP8266 using either on-off or pid control. The hardware is at https://easyeda.com/fededim/Esp_Oven-d68bf5fe30fc45c9997a2ea43eb93fc2 and supports 2 independent temperature probes and up to 2 relais for heating output. All user operation is performed through a CGI web interface provided by ESP8266 webserver and can be used with any standard clients like a hmtl webpage or a mobile app. An optional I2C/SPI/HMI display may be attached to the board by using any of the provided expansion headers or the optional SX1509 digital io extender.
You have to connect the board to a pc with the a micro USB cable to power it and then connect a USB FTDI cable (pin TX to RX, RX to TX, GND to GND) to the 4 pin header. Unluckily the 4 pin header on board has 3.3V pin instead of a 5V pin (an oversight, it will be changed in next release), otherwise you would be able to connect also 5V pin of FTDI cable to power without using the micro usb cable.
- Install Arduino IDE
- Install ESP8266 Boards in Arduino IDE
- Select Board NodeMCU 1.0
- Install libraries: ESP8266WiFi, NTPClient, ArduinoJson, PID
- Set in EspOven.ino SSID and PASSWORD
- Set in EspOven.ino default configuration (search // Default configuration if flash memory is uninitialised)
- Hit upload on Arduino IDE. When it is trying to connect keep pushed the PROG button on hw board and press once RESET button. It should connect and upload the code.