Skip to content
A digital temperature PWM controller based on ESP8266 using Arduino core, for UESTC MSCup 2017.
Branch: master
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.
PlatformIO
Python
README.md

README.md

Digital-Temperature-PWM-Controller

This device can tell the user temperature and control a heater automatically by using a 10-bit ADC to read the voltage of a diode.

Rule

MSCup 2017, Problem E: PDF document

Usage

There are two ways to check its working status and modify its configuration:

On the device

It has a 4-bit seven-segment display, an on-board LED (simulating the heater) and MENU/DOWN/UP buttons. These allow you to see what is happening and adjust the temperature limit instantly.

On the computer

This device has the ability to publish and subscribe data through Wi-Fi. Thanks to this feature, all information and even the temperature curve graph can be browsed on your computer. You can also interact with it using the console.

Hardware

  • ESP8266EX
  • TM1637

Wiring

GPIO Pin
2 Heater
4 TM1637 CLK
5 TM1637 DIO
12 Button Down
13 Button Up
14 Button Menu

Software

  • PlatformIO
  • Python 3.6.2

Dependency

PlatformIO
  • ArduinoJson
  • NTPClient
  • SevenSegmentTM1637
Python
  • json
  • numpy
  • PyQt5
  • Qwt
You can’t perform that action at this time.