Remote Homebrew Temp with Live Display

I'm hoping to use an Arduino to monitor the temperature of my beer during fermentation. I'd like to have a temp and humidity sensor that measures the ambient air of the room my beer is fermenting in (I'm thinking something along the lines of https://www.adafruit.com/product/385). I'd also like to have a sensor attached to the side of my carboy during fermentation (I'm thinking something like this https://www.adafruit.com/product/642).

I've found some good tutorials about using Arduino for data acquisition and displaying data. My goal is to make this data available remotely to view in real time. I've written code before for processing test data (mostly Matlab and Mathcad), but I've never had to set anything up to broadcast live data. I'm not sure if this will be over my head. Does anyone know a good tutorial or pre-made software/script? All the posts I've seen seem to be directed toward broadcasting using radio frequency or are too technical for me to follow. The Arduino and sensors will be located in my house with with access to wifi. I would like to avoid connecting the Arduino to a laptop, if possible.

Any nudge in the right direction would be greatly appreciated. Thanks!

Also, I do not have any hardware yet. Are there any recommendations? I'm just learning about Arduino. I would like the ability to have up to 4 sensors at a time. I have a Retro Pi, but that is my only experience other than watching youtube videos

The overall project is very ambitious, but you can work your way up in small steps.

There are lots of tutorials and examples that come with the Arduino development software that teach you to read a voltage, a temperature (using an NTC sensor or DS18B20 for example), read switches and send data to a display.

Start there to learn the language and special features of the Arduino.

When you can make all your measurements locally, perhaps keeping a log on an SD card, then ponder making data available remotely.

Hi,
Welcome to the forum.

Please read the first post in any forum entitled how to use this forum.
http://forum.arduino.cc/index.php/topic,148850.0.html

This is an ideal project for an ESP32, if you have WiFi available.
I have the development board and have setup a temperature and humidity sensor.
This sends via my WiFi to thingspeak.com.

If you google thingspeak then in the results click “Channels” under the Thingspeak listing.
Type Tom in the tag window on the Thingspeak site that connects.
Click the resulting item, you will see it my small project operating, or it last readings if I have it down for mods.

You will need to do some work to load the setup programs so you can program it in the Arduino IDE.

I am using the “doit esp32 devkit v1” and it works very well.

There are many tutorials on how connect ESP32 to different sensors and many YouTube videos.

Tom… :slight_smile:

jremington: The overall project is very ambitious, but you can work your way up in small steps.

There are lots of tutorials and examples that come with the Arduino development software that teach you to read a voltage, a temperature (using an NTC sensor or DS18B20 for example), read switches and send data to a display.

Start there to learn the language and special features of the Arduino.

When you can make all your measurements locally, perhaps keeping a log on an SD card, then ponder making data available remotely.

Thanks jremington. I might be getting ahead of myself. I watched Paul McWhorter's tutorial (https://www.youtube.com/watch?v=zH0MGNJbenc&list=PLGs0VKk2DiYylFUUMMv9WiL3x3tpscDUQ&index=11) on youtube today and displaying live data looked familiar to Matlab programming I have done before. He's using Pythhon, matplotlib, and numbpy to process and display data. I will watch the remaining videos in the series this weekend.

I definitely have a gap in my understanding of how sensors connect to the Arduino board

TomGeorge: Hi, Welcome to the forum.

Please read the first post in any forum entitled how to use this forum. http://forum.arduino.cc/index.php/topic,148850.0.html

This is an ideal project for an ESP32, if you have WiFi available. I have the development board and have setup a temperature and humidity sensor. This sends via my WiFi to thingspeak.com.

If you google thingspeak then in the results click "Channels" under the Thingspeak listing. Type Tom in the tag window on the Thingspeak site that connects. Click the resulting item, you will see it my small project operating, or it last readings if I have it down for mods.

You will need to do some work to load the setup programs so you can program it in the Arduino IDE.

I am using the "doit esp32 devkit v1" and it works very well.

There are many tutorials on how connect ESP32 to different sensors and many YouTube videos.

Tom.... :)

Thanks TomGeorge. You're Thingspeak page is exactly what I hope to do. I might like to add a plot showing temp vs time so I can track it overnight. I'll do some reading on the ESP32 board.

dlawrence529: The Arduino and sensors will be located in my house with with access to wifi. I would like to avoid connecting the Arduino to a laptop, if possible.

What you propose is pretty normal and Arduino is well-suited. Since you haven't bought anything yet, you might consider:

  1. The DS18B20 temperature sensor. These are well supported in the Arduino world, and a swag of them can share one pin. http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html

  2. Node-MCU. This is an Arduino with built-in WiFi. This can send your data to laptop, or to another Node-MCU with a display i.e. independent of the laptop but on the existing network, or both.

  3. Local SD card. To monitor constantly, irrespective of display or laptops, such data can be downloaded at leisure if and as required. This process usually includes timestamping, which may be provided by the NodeMCU. If you have local recording, you may well find that remote display is redundant, and you are better off with the laptop after all.

  1. Node-MCU. This is an Arduino with built-in WiFi. This can send your data to laptop, or to another Node-MCU with a display i.e. independent of the laptop but on the existing network, or both.

I would add to this a Wemos D1. Both development boards have wifi and use the ESP 8266 which is more mature than the ESP 32 and have better developed libraries I believe. They do not have the bluetooth like the ESP 32. https://makeradvisor.com/esp32-vs-esp8266/

This is a great guide to the ESP 8266. https://tttapa.github.io/ESP8266/Chap01%20-%20ESP8266.html

Along with thingspeak you might want to take a look at Adafruit IO if you want to access the data from outside of your local wifi router. https://io.adafruit.com/

cattledog:
I would add to this a Wemos D1. Both development boards have wifi and use the ESP 8266 which is more mature than the ESP 32 and have better developed libraries I believe. They do not have the bluetooth like the ESP 32.
ESP32 vs ESP8266 - Pros and Cons - Maker Advisor

This is a great guide to the ESP 8266. A Beginner's Guide to the ESP8266

Along with thingspeak you might want to take a look at Adafruit IO if you want to access the data from outside of your local wifi router.
https://io.adafruit.com/

myDevices Cayenne is another site like Thingspeak, more facililties and user selectable dashboards.
Tom… :slight_smile: