├── .github └── img.jpg ├── README.md ├── tea_server.ino ├── tealemetry.fcstd └── tealemetry.stl /.github/img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjojo/tealemetry/9e93f93a92ae6827775c0660212910f751bd9cf6/.github/img.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | tealemetry, a tea coaster that has telemetry 2 | === 3 | 4 | ![img](./.github/img.jpg) 5 | 6 | While this is the code dump for a blog post I've done, you can find the ESP8266 code, a FreeCAD file, and the STL file for the coaster for 3d printing. 7 | 8 | The required breakdown of stuff you need to make this is roughtly: 9 | 10 | * 1 ESP8266 12F 11 | * 1 MLX90616 ( with 5v compatible breakout board ) 12 | * MicroUSB cable + Stable PSU to keep it going 24/7 13 | 14 | -------------------------------------------------------------------------------- /tea_server.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include 6 | 7 | #define MLX90614_TA 0x06 8 | #define MLX90614_TOBJ1 0x07 9 | 10 | 11 | const char* ssid = "XXXXXXXXXXXXXXXXXXXX"; 12 | const char* password = "XXXXXXXXXXXXXXXXXXxx"; 13 | 14 | ESP8266WebServer server(80); 15 | 16 | const int led = 13; 17 | 18 | void handleRoot() { 19 | digitalWrite(led, 1); 20 | server.send(200, "text/plain", "hello from tea coaster!"); 21 | digitalWrite(led, 0); 22 | } 23 | 24 | void handleNotFound(){ 25 | digitalWrite(led, 1); 26 | String message = "File Not Found\n\n"; 27 | message += "URI: "; 28 | message += server.uri(); 29 | message += "\nMethod: "; 30 | message += (server.method() == HTTP_GET)?"GET":"POST"; 31 | message += "\nArguments: "; 32 | message += server.args(); 33 | message += "\n"; 34 | for (uint8_t i=0; i