Arduino Weather Station
-
Upload
lorddarthvader -
Category
Documents
-
view
69 -
download
0
description
Transcript of Arduino Weather Station
http://www.instructables.com/id/Arduino-weather-station/
Food Living Outside Play Technology Workshop
Arduino weather station.by bram2202 on July 19, 2013
Table of Contents
Arduino weather station. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Intro: Arduino weather station. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Step 1: Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Step 2: Code for transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
File Downloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Step 3: Electrical diagram transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Step 4: Code for receiver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
File Downloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Step 5: Electrical diagram receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Step 6: Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Step 7: Designing the receiver housing. (first attempt) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Step 8: Designing and buidling the receiver housing. (second attempt) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Step 9: Painting the receiver housing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Step 10: Buidling the Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Step 11: Final Product . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Related Instructables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Advertisements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
http://www.instructables.com/id/Arduino-weather-station/
Intro: Arduino weather station.A while ago I got a idea to build my own weather station, from scratch.It turned out great. Lets begin!
Step 1: PartsA list of items I used:-2x Arduino nano.-433mhz transmitter .-433mhz Receiver.-4x20 LCD (blue)-a Blue led and resistor-Electric installation box (watertight).- Digital Barometric Pressure and Temp Sensor.- DHT11 Temperature & Humidity Sensor-1mm Aluminum sheet.-PIR sensor (movement).-Bits of wire.-Heat shrink tube.-Nuts and bolts.
And a range of different (basic) tools.
http://www.instructables.com/id/Arduino-weather-station/
Step 2: Code for transmitterSo the first thing is to know which port is which on every part of te Transmitter:
The Arduino Nano was simple, just take a look on the site of Arduino.http://arduino.cc/en/Main/ArduinoBoardNano
Next up is the 433Mhz Transmitter .On the Board it says:-Vcc-Data-GND
Next. The DHT11 . same as the Transmitter-Vcc-Data-GND'This part uses the 'DHT11 library'
http://www.instructables.com/id/Arduino-weather-station/
A Simple LED and Resistor-VCC-GNDI used this only if there was something sent.
The Digital Barometric Pressure sensor is another story dhow,its got 6 Connections-VCC (3.3v)-SDA (Serial Data Signal) (I²C)-SCL (Serial CLock) (I²C)-XCLR (no idea) (did not use)-EOC (end of conversion) (did not use)-GND (Ground)
So we need to use the I²C on de Sensor to communicate with the Arduino.
i uses the next Libs:-OneWire.-dht11.-VirtualWire
Much of the code to read out the Digital Barometric Pressure and Temp Sensor was ripped form various sites/forums.
For Code and explanation, See the Code file
File Downloads
weather_Transmitter_CODE.zip (2 KB)[NOTE: When saving, if you see .tmp as the file ext, rename it to 'weather_Transmitter_CODE.zip']
Step 3: Electrical diagram transmitterBased on the Code I wrote a drew an electrical diagram.Please note that the Transmitter and humidity sensor works of the 5v line,the Barometric sensors only needs a 1.8V - 3.6V input.
http://www.instructables.com/id/Arduino-weather-station/
Image Notes1. Digital Barometric Pressure ant Temp Sensor
Step 4: Code for receiver.In this code I needed to get the data from me Receiver and decode it to something useful
Hardware:Screen (hd44780 capable).-(16 Pins) data and power
PIR (motion sensor).-VCC-Trigger-GND
Receiver .-Vcc-Data out-GND
For the Screen I uses the standard Connection.Only used 6 pins for Data, 1 to 5V and 3 to ground.
The Led +pin was connected to a Arduino Digital Pin.that way I can control the Backlight whit the PIR.
Uses the next Libs:-VirtualWire (for the Reviser)-stdio- string
http://www.instructables.com/id/Arduino-weather-station/
-LiquidCrystal (for the display)
For Code and explanation, See the Code file
File Downloads
weather_Reciver_CODE.zip (1 KB)[NOTE: When saving, if you see .tmp as the file ext, rename it to 'weather_Reciver_CODE.zip']
Step 5: Electrical diagram receiverBased on the Code I wrote a drew an electrical diagram.
its recommended to connect pin 3 (V0) of the LCD to a 10K ohm Potentiometer, this Pot meter to VCC and GND.To control the Brightness.I connected strait to GND to get maximum Brightness, this works well on a couple of LCD, so TRY it first.
The rest is fairly straight forward.
Image Notes1. 5V input2. 433mhz Receiver.3. PIR sensor
Step 6: PrototypeThe next logical step is to make a prototype of the drawings and testing it.So I got myself a couple of Breadboard and wire and began building it.
(note1) this picture was taken after I created the code :)(note2) on the first picture you can see a component that later would be replaced by another part.
Image Notes1. This part would later be replaced by the Digital Barometric Pressure and TempSensor
http://www.instructables.com/id/Arduino-weather-station/
Step 7: Designing the receiver housing. (first attempt)At first i wanted to 3D print a houding,
I measure all the components and wrote them down.next I put them together in Inventor and drew a housing around the parts.This ensured that the sizes where correct the parts would fit together
I used Inventor 2014 and Blender to create and render the image
because I did not own a 3D printer a had to send it to ShapeWays, it was to expensive for this project.So redraw it for a sheet. (see next step)
Step 8: Designing and buidling the receiver housing. (second attempt)Here I did the same as in the previews Step,only difference is that I used Sheet metal drawing instead of extruding.
After this was done, it was a simple job to cut it out and bend it 90 disgrace.To lock it in place I used 2 aluminum rivets.
(note)Dimensions in mm
Image Notes1. Dutch
http://www.instructables.com/id/Arduino-weather-station/
Step 9: Painting the receiver housingThe next stap is to make the housing a bit more nicer.So i want to give it a lik of paint.
it had to be a hard paint, able to withstand abuse.
I used "Motorcoater", its designed to be uses on engines.it resists Olli, grease and lots of stuff, and its scratch resisted :)
A bit overdone, but I had it lying around.
Step 10: Buidling the TransmitterI chose Electric installation box (watertight), is sturdy and watertight.perfect for outside use.
I used 2 socket’s to create holes to the outside of the box.And on those I glued the sensors.
Drilled 3 hose,1 for Power (5V)1 for the external antenna.and 1 for the blue LED
I just coiled some wire for the internal antenna.Don’t know the best antenna for 433Mhz, but it works.
Image Notes1. Arduino Nano2. 433Mhz Transmitter3. Barometric Sensor4. Humidity sensor
Image Notes1. Humidity Sensor2. Barometric Sensor3. Blue LED4. Power and antanne
http://www.instructables.com/id/Arduino-weather-station/
Step 11: Final ProductAnd the end result:
A good working Weather station.Showing Temperature in C, Humidity an barometric pressure .
And all of this in a nice case, and low power consumption
Image Notes1. Dutch2. Pir
Related Instructables
How to useArduino Mega2560 as Arduinoisp by tsillen
ArduinoExamples #2Use an Arduinoas a FTDIProgrammer byqazwsx755
Easy LCDdisplay WithArduino byMayank3
Control ArduinoBoardWirelessly WithiPhone, iPad oriPod UsingiArduino Appand EthernetShield byDjTronix
Read analogdata directly inProcessing bysnebtor
How to Installthe Arduino tothe LithiumBackpack bySeverino
http://www.instructables.com/id/Arduino-weather-station/
Advertisements