Showing posts with label esp8266. Show all posts
Showing posts with label esp8266. Show all posts

Monday, November 22, 2021

Make an ESP8266 WiFi Temperature Sensor & Python Flask Backend - Part 4

Last time, we combined our example sketches into a functioning temperature sensor and refactored the backend to receive temperature data. This time, let's get basic plotting working. To do that, we need to:

  • Save temperature data on the backend
  • Implement an API for getting that data
  • Write a client-side JavaScript app to plot the data with Chart.js

Here's our familiar diagram; we'll focus on the items marked with an orange star.

Let's start with saving temperature data... 

Friday, November 19, 2021

Make an ESP8266 WiFi Temperature Sensor & Python Flask Backend - Part 3

In the previous article, I created a rudimentary Flask backend to receive example data from our ESP8266. Here's a further decomposed system diagram to give you a better idea of where we're going. The orange stars indicate our focus for this article.

In a moment, I'll incorporate the HttpPostClient code into the temperature sensor example, send temperature data instead of example data, and refactor the backend API to receive temperature data. The GET API, index.html, and plot.js for plotting the data will be the focus in a future blog post.

So without further ado, I'll combine our example sketches into one...

Monday, November 15, 2021

Make an ESP8266 WiFi Temperature Sensor & Python Flask Backend - Part 2

In the previous article, I used an example sketch to read the temperature sensor, and another example sketch to connect to WiFi and POST data to an API that I still have to write. 

Once I build out this basic example capability, I'll incorporate it into the temperature example and refactor the backend to receive temperature data.

As you can probably guess, next is to write a prototype Flask app, then I'll add the code to receive example data from our ESP8266. Please continue reading...