Great project for beginners from Initial State.
“Hello World!” – This is likely the output of the first program you ever wrote when learning how to code. Setting up a device to stream temperature data is quickly becoming the de facto Internet of Things (IoT) “Hello World!” project. If printing “Hello World!” the first time was a long, frustrating task, you might have never written another program. Your first IoT project should only put a big ol’ smile on your face. This fun, easy project will introduce you to the wonderful world of IoT data streaming.
A video tutorial of this entire project can be found at http://youtu.be/HMqPbfvCshs.
Here are the supplies you will need:
- An internet connected Raspberry Pi or your single-board computer of choice.
- A DS18B20 temperature sensor (https://www.adafruit.com/product/381).
- A breadboard for wiring up a simple circuit (in the Adafruit Pi starter kit).
- A 4.7K to 10K resistor (also in the Adafruit Pi starter kit).
The DS18B20 temperature sensor works well with the Raspberry Pi because it has a digital output, and the Pi has no on-board analog to digital convertors (ADC). Raspbian includes an interface to read the output of the sensor. We just have to write a little code to grab and parse out the temperature. Adafruit has a great tutorial here (and here for the PDF version) for using the DS18B20 that we are simply going to follow and modify to stream the temperature instead of just outputting it to the screen.
The hardware setup is simple. DS18B20 red wire to 3.3V. Black wire to GND. Blue wire to a pull-up resistor and to GPIO pin 4 of your Pi.
Featured Adafruit Products!
Waterproof DS18B20 Digital temperature sensor + extras: This is a pre-wired and waterproofed version of the DS18B20 sensor. Handy for when you need to measure something far away, or in wet conditions. While the sensor is good up to 125°C the cable is jacketed in PVC so we suggest keeping it under 100°C. Because they are digital, you don’t get any signal degradation even over long distances! These 1-wire digital temperature sensors are fairly precise (±0.5°C over much of the range) and can give up to 12 bits of precision from the onboard digital-to-analog converter. They work great with any microcontroller using a single digital pin, and you can even connect multiple ones to the same pin, each one has a unique 64-bit ID burned in at the factory to differentiate them. Usable with 3.0-5.0V systems. Read more.
Raspberry Pi Model B+ Starter Pack (Without Raspberry Pi B+): You’re going to work hard with your Raspberry Pi B+. You’re going to have to solder, code, and Linux your Maker heart out. That’s why we’ve tried to make it as easy as possible to start – by combining the Raspberry Pi B+ with what we think are the best beginners’ Pi B+ accessories into one easy to use kit.
We’ve hand chosen these accessories as the perfect accompaniment to your new Raspberry Pi Model B+. It’s everything you need to get going with a high quality power supply, Raspbian SD card, case, WiFi adapter, console cable, and lots of prototyping essentials. It’s a great jumping off point for the rest of our extensive accessory and pack collection. Read more.
Each Friday is PiDay here at Adafruit! Be sure to check out our posts, tutorials and new Raspberry Pi related products. Adafruit has the largest and best selection of Raspberry Pi accessories and all the code & tutorials to get you up and running in no time!