• No results found

Using raspberry pi to sense temperature and relative humidity

N/A
N/A
Protected

Academic year: 2021

Share "Using raspberry pi to sense temperature and relative humidity"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

USING RASPBERRY PI TO SENSE TEMPRATURE AND RELATIVE

USING RASPBERRY PI TO SENSE TEMPRATURE AND RELATIVE

HUMIDITY 

HUMIDITY 

Shah Vatsal

Shah Vatsal

11

, Mehta Bhavin

, Mehta Bhavin

22 1

1

Student,Dept. Of Mechanical Engineering, CHARUSAT, Changa, INDIA

Student,Dept. Of Mechanical Engineering, CHARUSAT, Changa, INDIA

2

2

 Assistant Professor, Dept. Of Mechanical Engineering, CHARUSAT, Changa,

 Assistant Professor, Dept. Of Mechanical Engineering, CHARUSAT, Changa, INDIA

INDIA

---

---

---

---***---

----***---

---

---

--- Abstract

 Abstract --

This paper presents the detection of real timeThis paper presents the detection of real time temperature and relative humidity employing raspberry pi. temperature and relative humidity employing raspberry pi. This is a raspberry pi based temperature and humidity This is a raspberry pi based temperature and humidity logger that uses DHT22 sensor for measurement and it is logger that uses DHT22 sensor for measurement and it is unique as it not only reads temperature from sensor but al unique as it not only reads temperature from sensor but al soso stores data to mysql database and provide means to read stores data to mysql database and provide means to read that temperature data with any web enabled device that temperature data with any web enabled device (computer,phone)web browser. Python language is used. (computer,phone)web browser. Python language is used. Key Words

Key Words:: Python, Python, Raspberry Raspberry pi, pi, DHT22 DHT22 temperaturetemperature sensor, mysql database

sensor, mysql database

1.INTRODUCTION

1.INTRODUCTION

Temperature has an impact on almost all the activities Temperature has an impact on almost all the activities surrounding us[2]. A precise determination of surrounding us[2]. A precise determination of temperature and more importantly relative humidity is a temperature and more importantly relative humidity is a vital factor in countless industries and different fields of vital factor in countless industries and different fields of science. The temperature monitoring is crucial in lot of science. The temperature monitoring is crucial in lot of industries, like food industry, the workshop and industries, like food industry, the workshop and pharmaceutical industry. Analog and digital Temperature pharmaceutical industry. Analog and digital Temperature sensors are available for sensing temperature for sensors are available for sensing temperature for commercial purpose. Temperature sensors possessing commercial purpose. Temperature sensors possessing temperature-dependent properties that can be measured temperature-dependent properties that can be measured electrically contain resistors, semiconductor mechanisms electrically contain resistors, semiconductor mechanisms such as diodes, thermocouples, thermistors. This project such as diodes, thermocouples, thermistors. This project aims at monitoring the real time temperature and relative aims at monitoring the real time temperature and relative humidity in a cost effective way. Here the monitoring node humidity in a cost effective way. Here the monitoring node is raspberry pi. Programming language used for raspberry is raspberry pi. Programming language used for raspberry pi is Python. The Sensor utilized here is DHT22 pi is Python. The Sensor utilized here is DHT22 temperature sensor. This sensor consists of thermistor temperature sensor. This sensor consists of thermistor and basic advantage of using DHT22 sensor is that it is and basic advantage of using DHT22 sensor is that it is economical and light in weight. The sensor is interfaced economical and light in weight. The sensor is interfaced with the raspberry pi using jumper wires. The with the raspberry pi using jumper wires. The temperature is

temperature is sensed using sensed using the sensor the sensor DHT22 DHT22 and isand is read, stored and displayed by the raspberry pi kit.

read, stored and displayed by the raspberry pi kit.

2. Raspberry pi

2. Raspberry pi

The Raspberry Pi is a low cost, credit-card sized computer The Raspberry Pi is a low cost, credit-card sized computer which plugs into a computer monitor or TV, and requires a which plugs into a computer monitor or TV, and requires a

Constituent (GPU) capable of frolicking Maximum Constituent (GPU) capable of frolicking Maximum 1080p Elevated Meaning Blu-Ray Quality Video,512Mb 1080p Elevated Meaning Blu-Ray Quality Video,512Mb SDRAM, The free, flexible and exceedingly builder SDRAM, The free, flexible and exceedingly builder approachable Debian GNU/Linux(RASPBIAN)Operating approachable Debian GNU/Linux(RASPBIAN)Operating System, 2 x USB Ports, HDMI Video Output, RCA Video System, 2 x USB Ports, HDMI Video Output, RCA Video Output,3.5mm Audio Output Jack,10/100Mb Ethernet Port Output,3.5mm Audio Output Jack,10/100Mb Ethernet Port for Internet Access, 5V Micro USB Domination Input Jack, for Internet Access, 5V Micro USB Domination Input Jack, Micro SDHC card, MMC,40 gpio pins[2]. It has capability of Micro SDHC card, MMC,40 gpio pins[2]. It has capability of a little device that allows people of all ages to explore a little device that allows people of all ages to explore computing. It’s

computing. It’s capable of doing everything you wouldcapable of doing everything you would expect a desktop/computer to do, from browsing the expect a desktop/computer to do, from browsing the internet and playing high-definition video to making internet and playing high-definition video to making spreadsheets,

spreadsheets, word processing, word processing, and playing and playing games . games . TheThe Raspberry Pi has the ability to interact with the outside Raspberry Pi has the ability to interact with the outside world, and has been used in a wide array projects like world, and has been used in a wide array projects like smart home monitoring system, wireless motion sensor smart home monitoring system, wireless motion sensor activated light and many more.

activated light and many more.

Fig-1

(2)

3. Flow chart of Circuit system

3. Flow chart of Circuit system

Raspberry

Raspberry

Pi

Pi

LCD LCD Display Display RELAY RELAY Drivers Drivers DHT22 DHT22 (Temperature (Temperature & Humidity & Humidity Sensor) Sensor)

Power

Power

Supply

Supply

4. Proposed system

4. Proposed system

The proposed method aims at continuously monitoring The proposed method aims at continuously monitoring the real time temperature and relative humidity in a cost the real time temperature and relative humidity in a cost effective way by

effective way by polling sensor at polling sensor at fixed interval of fixed interval of time.time. Here

Here the the monitoring monitoring node node is is raspberry raspberry pi[1].The pi[1].The SensorSensor utilized here is DHT22 Temperature/Humidity Sensor.The utilized here is DHT22 Temperature/Humidity Sensor.The sensor is connected to the raspberry pi kit using jumper sensor is connected to the raspberry pi kit using jumper wire.The raspberry pi kit can be used to store and display wire.The raspberry pi kit can be used to store and display the real time temperature and relative humidity.The the real time temperature and relative humidity.The raspberry kit is programmed using python language. The raspberry kit is programmed using python language. The block diagram of the proposed method is shown in figure block diagram of the proposed method is shown in figure below.The temperature is displayed in degree celsius or below.The temperature is displayed in degree celsius or Fahrenheit as required.To know the current temperature Fahrenheit as required.To know the current temperature and relative humidity

and relative humidity at remote location, tat remote location, the user can loghe user can log in on web browser by entering username and password by in on web browser by entering username and password by the us

the user.Web application er.Web application opens after opens after entering entering passwordpassword and

and with with the the output output graphical graphical representation representation can can alsoalso be

be obtained. obtained. Raspberry Raspberry pi pi processed processed data data will will bebe updated continuously on cloud server & user will get to updated continuously on cloud server & user will get to know the stored data on hourly and daily basis.Wireless know the stored data on hourly and daily basis.Wireless wifi (mini USB adapter)is attached so that it fetches data wifi (mini USB adapter)is attached so that it fetches data with the help of internet and user can access or control with the help of internet and user can access or control temperature and humidity from any part of the world. temperature and humidity from any part of the world.

Fig-2

Fig-2:block diagram of proposed system:block diagram of proposed system

5. Working methodology

5. Working methodology

5.1 Requirements of the project

5.1 Requirements of the project

This project is built on a breadboard, so no need to worry This project is built on a breadboard, so no need to worry about soldering, or a designing PCB.

about soldering, or a designing PCB. Hardware:

Hardware:

 Raspberry PI 2Raspberry PI 2 

 16 GB micro SDHC(CLASS10) CARD16 GB micro SDHC(CLASS10) CARD 

 USB Power SupplyUSB Power Supply 

 USB CableUSB Cable 

 Breadboard & Jumper WiresBreadboard & Jumper Wires 

 DHT22 sensorDHT22 sensor 

 10k resistor (one per sensor)10k resistor (one per sensor)

First of all Raspberry pi has to be prepared and for that we First of all Raspberry pi has to be prepared and for that we require NOOBS

require NOOBS.. NOOBS, short for New Out of the BoxNOOBS, short for New Out of the Box Software. It’s an operating system manager that makes it Software. It’s an operating system manager that makes it easy to download, install, and set up your Raspberry Pi. easy to download, install, and set up your Raspberry Pi. When you first boot up NOOBS, you’ll get a selection of When you first boot up NOOBS, you’ll get a selection of OSes to choose from.NOOBS makes getting started with Pi OSes to choose from.NOOBS makes getting started with Pi easy, and includes a bunch of different operating systems easy, and includes a bunch of different operating systems to choose from.The Raspberry Pi itself doesn’t come with to choose from.The Raspberry Pi itself doesn’t come with an operating system,we need to select it while booting of an operating system,we need to select it while booting of NOOBS.

NOOBS.RaspbianRaspbian is the “official” operating system of theis the “official” operating system of the Raspberry Pi.

Raspberry Pi.Raspbian has been the standard RaspberryRaspbian has been the standard Raspberry Pi operating system.

Pi operating system.Raspbian is a version of Linux builtRaspbian is a version of Linux built specifically for the Raspberry Pi.

specifically for the Raspberry Pi.

Here raspberrypi 2 model b has been used. Here raspberrypi 2 model b has been used.

Temperature Sensor

Temperature Sensor

Interface

Interface

Temperature Sensed Data

Temperature Sensed Data

Stored in RASPBERRY PI Stored in RASPBERRY PI Display of temperature Display of temperature Sensed Data Sensed Data

(3)

5.2 NOOBS installation 5.2 NOOBS installation

1. Insert an SD card that is 4GB or greater in size into your 1. Insert an SD card that is 4GB or greater in size into your computer.

computer.

2. Format the SD card using the platform-specific 2. Format the SD card using the platform-specific instructions below:

instructions below: a. Windows a. Windows

i. Download the SD Association's Formatting Tool from i. Download the SD Association's Formatting Tool from https://www.sdcard.org/downloads/formatter_4/eula_wi https://www.sdcard.org/downloads/formatter_4/eula_wi ndows/

ndows/

ii. Install and run the Formatting Tool on your machine ii. Install and run the Formatting Tool on your machine iii. Set "FORMAT SIZE ADJUSTMENT" option to "ON" in iii. Set "FORMAT SIZE ADJUSTMENT" option to "ON" in the "Options" menu

the "Options" menu

iv. Check that the SD card you inserted matches the one iv. Check that the SD card you inserted matches the one selected by the Tool

selected by the Tool

v. Click the "Format" button v. Click the "Format" button

3. Extract the files contained in this NOOBS zip file. 3. Extract the files contained in this NOOBS zip file.

4. Copy the extracted files onto the SD card that you just 4. Copy the extracted files onto the SD card that you just formatted so that this file is at the root directory of the SD formatted so that this file is at the root directory of the SD card. Please note that in some cases it may extract the files card. Please note that in some cases it may extract the files into a folder, if this is the case then please copy across the into a folder, if this is the case then please copy across the files from inside the folder rather than the folder itself. files from inside the folder rather than the folder itself. 5. Insert the SD card into raspberry Pi and connect the 5. Insert the SD card into raspberry Pi and connect the power supply.

power supply.

Raspberry Pi will now boot into NOOBS and should display Raspberry Pi will now boot into NOOBS and should display a list of operating systems that you can choose to install. a list of operating systems that you can choose to install. If your display remains blank, you should select the If your display remains blank, you should select the correct output mode for your display by pressing one of correct output mode for your display by pressing one of the following number keys on your keyboard:

the following number keys on your keyboard: 1. HDMI mode - this is the default display mode. 1. HDMI mode - this is the default display mode.

2. HDMI safe mode - select this mode if you are using the 2. HDMI safe mode - select this mode if you are using the HDMI connector and cannot see anything on screen when HDMI connector and cannot see anything on screen when the Pi has booted.

the Pi has booted.

5.3 Download the Python program that will poll the 5.3 Download the Python program that will poll the sensor(s) dht22.py

sensor(s) dht22.py dht22.py

dht22.py is used for is used for monitoring temperature andmonitoring temperature and humidity using the DHT22 sensor. Once your Raspberry Pi humidity using the DHT22 sensor. Once your Raspberry Pi is up and running we setup Python to talk to the GPIO pins. is up and running we setup Python to talk to the GPIO pins. The GPIO pins are our interface to the DHT22 The GPIO pins are our interface to the DHT22

http://projects.privateeyepi.com/home/home-alarm-system-project/temperature-and-humidity

system-project/temperature-and-humidity

5.4 Building the circuit 5.4 Building the circuit

 Connect Pin 1 of the sensor to 5V GPIO (Pin 2).Connect Pin 1 of the sensor to 5V GPIO (Pin 2).

 Connect Pin 2 of the sensor to and free GPIO pinConnect Pin 2 of the sensor to and free GPIO pin

e.g. GPIO4 (Pin 7). e.g. GPIO4 (Pin 7).

 Ignore pin 3.Ignore pin 3.

 Connect Pin 4 of the temperature gauge to groundConnect Pin 4 of the temperature gauge to ground

(Pin 6). (Pin 6).

(4)

Fig-3

Fig-3:connection of sensor with raspberry pi:connection of sensor with raspberry pi

6. About GPIO Pins

6. About GPIO Pins

We are keeping the circuit simple and building it on a We are keeping the circuit simple and building it on a breadboard using our components and jumper wires. breadboard using our components and jumper wires. Before connecting anything to your Raspberry PI, Before connecting anything to your Raspberry PI, disconnect the power.

disconnect the power.

Warning - you can destroy your Raspberry Pi with a short Warning - you can destroy your Raspberry Pi with a short circuit from a wrong connection. Just be careful and circuit from a wrong connection. Just be careful and double check everything before powering back on.

double check everything before powering back on.

All the connections were carefully checked and connected. All the connections were carefully checked and connected. Since, a little careless mistake may short-circuit the Since, a little careless mistake may short-circuit the RaspberryPi circuit.

RaspberryPi circuit.

The DHT 22 has 4 Pins. Pin 1 is VCC, Pins 2 is Data, Pin 3 is The DHT 22 has 4 Pins. Pin 1 is VCC, Pins 2 is Data, Pin 3 is NOT USED, Pin 4 is Ground.

NOT USED, Pin 4 is Ground.

Fig-4:

Fig-4:General Purpose Input Output(GPIO)pin schematicGeneral Purpose Input Output(GPIO)pin schematic diagram

diagram 7. Why python

7. Why python

Also other languages like C language,C++,JAVA can be used Also other languages like C language,C++,JAVA can be used but python is used for current application as it has but python is used for current application as it has following advantages:

following advantages:

Python programs are typically 3-5 times shorter than Python programs are typically 3-5 times shorter than equivalent Java programs. This difference can be equivalent Java programs. This difference can be attributed to Python's built-in high-level data types and its attributed to Python's built-in high-level data types and its dynamic

dynamic typing.Python typing.Python is is designed designed to to be be highlyhighly readable .

readable . Python Python is a is a simplest, simplest, dynamic, interpreted,dynamic, interpreted, object

object oriented oriented language[4]. language[4]. Python Python interpretersinterpreters allowing Python

allowing Python code to code to run run on a on a wide variety ofwide variety of systems.

(5)

8. RESULTS

8. RESULTS and COand CONCLUSIONSNCLUSIONS

With the proposed methodology, we were able to interface With the proposed methodology, we were able to interface and synchronize the Raspberry Pi. Consequently, we with and synchronize the Raspberry Pi. Consequently, we with help of privateeyepi software, we were able to observe the help of privateeyepi software, we were able to observe the requisite graphs and results. Therefore, a novel method of requisite graphs and results. Therefore, a novel method of Sensing Temperature and humidity was reviewed.

(6)

REFERENCES REFERENCES

[1] International Journal of Advanced Research(IJAR) in

[1] International Journal of Advanced Research(IJAR) in

Computer and Communication Engineering-Vol. 5-October

Computer and Communication Engineering-Vol. 5-October

2016` Raspberry Pi Based Weather Monitoring System

2016` Raspberry Pi Based Weather Monitoring System

Meetali V. Rasal, Prof. Jaideep G. Rana.

Meetali V. Rasal, Prof. Jaideep G. Rana.

[2] International Journal for Innovative Research in

[2] International Journal for Innovative Research in

Science & Technology (IJIRST)-Volume

1-Science & Technology (IJIRST)-Volume 1-May 2015’ TheMay 2015’ The

Real Time Temperature Sensing using Raspberry Pi.

Real Time Temperature Sensing using Raspberry Pi.

[3]

[3]

http://www.projects.privateeyepi.com/home/home-alarm-system-project/temperature-and-humidity alarm-system-project/temperature-and-humidity..

[4]

[4]

https://www.python.orghttps://www.python.org

[5] Official site of raspberry pi

[5] Official site of raspberry pi

https://www.raspberrypi.org https://www.raspberrypi.org

[6]

[6]

http://lifehacker.com/the-best-operating-systems- http://lifehacker.com/the-best-operating-systems-for-your-raspberry-pi-project-1774669829 for-your-raspberry-pi-project-1774669829

[7]

[7]

http://www.instructables.com/id/Raspberry-PI-and- http://www.instructables.com/id/Raspberry-PI-and-DHT22-temperature-and-humidity-lo/ DHT22-temperature-and-humidity-lo/

[8]

[8]

Raspberry Pi Projects Book by Mike Cook and W.Raspberry Pi Projects Book by Mike Cook and W. Andrew Robinson

Andrew Robinson

[9] Learning Python with Raspberry Pi Book by Alex [9] Learning Python with Raspberry Pi Book by Alex Bradbury and Ben Everard

Bradbury and Ben Everard

[10]

[10]

Lee, CY; Lee, GB. Humidity Sensors: A

Lee, CY; Lee, GB. Humidity Sensors: A

Review.

Review.

Sens. Lett 

Sens. Lett 2005

2005

,

,

3

3, 1

, 1–

–14.

14.

[11]

[11]

BeagleBone and Raspberry Pi accessories:

BeagleBone and Raspberry Pi accessories:

Adafruit Industries.

Adafruit Industries. http://www.ad

http://www.adafruit.com

afruit.com

BIOGRAPHIES

BIOGRAPHIES

Vatsal D. Shah is pursuing Vatsal D. Shah is pursuing

Btech. In the stream of Btech. In the stream of mechanical engineering from mechanical engineering from Charotar university of science Charotar university of science and technology(CHARUSAT). and technology(CHARUSAT).

References

Related documents

X X / Y polytene tissue, however, showed only the Y chromosome polytene pattern, indicating that genes from only one nucleolus organizer are replicated in cells

Although there are still limitations on the application of ultrasound on polymer process evaluation, such as the poor long-term stability of transducers at high

transvaalensis (Burtt-Davy)] or the fine textured zoysiagrass ‘Diamond’ [Zoysia matrella (L.) Merr.] has become more common in the transition zone within the past decade.

C illustrates the improvement in marker resolution achieved in this study and that all but two markers within the complex were completely resolved using combined data from

Chen et al Advances in Difference Equations 2014, 2014 251 http //www advancesindifferenceequations com/content/2014/1/251 R ES EARCH Open Access On a nonlocal problem for

Text words used were Avulsion Frac- tur*, Pelvic Bones, Anterior Superior Iliac Spine (ASIS), Anterior Inferior Iliac Spine (AIIS), Ischial Tuberosity (IT), Pubic Crest

Research Article METRICS FOR LEVERAGING MORE IN CLINICAL DATA MANAGEMENT PROOF OF CONCEPT IN THE CONTEXT OF VACCINE TRIALS IN AN INDIAN PHARMACEUTICAL COMPANY BAJPAI N 1, CHATTERJEE A