You are on page 1of 56

PIC Wireless Weather Station

PIC Wireless Weather Station
By:

Eoghan O’Sullivan

Department of Electronic Engineering,
Cork Institute of Technology,
Bishopstown,
Cork.

Supervisor:
Dr. Oliver Gough

Date:
30/5/2009

Eoghan O’Sullivan ELX3 Page 1

PIC Wireless Weather Station

Abstract
The main purpose of this project was to design and build a wireless weather station that
logged the humidity and temperature values on a remote PC. The PIC was the
fundamental point in the project as it held the code that helped extract the information
from the sensor and send it wirelessly using the Zigbee protocol to a remote PC.

Eoghan O’Sullivan ELX3 Page ii

PIC Wireless Weather Station

Acknowledgement

Firstly I would like to thank my project supervisor Dr. Oliver Gough for his guidance and
assistance which were a great benefit to the project overall.

Most of the work carried out for the project was done so in the senior lab and I would like
to thank the technicians in the lab for their assistance and providing me with anything I
needed.

I would also like to thank my classmates who were a great help to me during the year and
offered their help when they could.

Lastly I would like to thank my family and friends for their continued support throughout
the year.

Eoghan O’Sullivan ELX3 Page iii

PIC Wireless Weather Station

Table of Contents

ABSTRACT II

ACKNOWLEDGEMENT III

TABLE OF CONTENTS IV

1: INTRODUCTION 5

OBJECTIVE: 5

2: COMPONENTS 7

APPENDIX 1: MINUTES OF MEETINGS 22

APPENDIX 2: PIC CODE 27

APPENDIX 3: REQUIREMENT SPECIFICATION 41

APPENDIX 4: PROJECT PLAN 48

Eoghan O’Sullivan ELX3 Page iv

PIC Wireless Weather Station

1: Introduction
The reason for choosing this project was out of the other twenty projects that were shown
to us at the beginning of the year, this project appealed to me. It is interesting to monitor
the weather conditions outside and have the data sent to a PC using wireless technology
and graphing the data to see the changing conditions.
This device will be placed in an outdoor environment to monitor the weather conditions.
It will read in data from a sensor and then send it wirelessly to a receiver which will then
log the data into the PC. This process will happen once a min and give an accurate picture
of the conditions outside. Below is a block diagram of the overall system.

Temperature Sensor
Humidity Sensor Display

PIC
Microcontroller

Radio Receiver
Transmitter

Fig 1.1

Objective:
My initial objectives are as follows,

 Setup wireless link between PC and data logger
 Test
 Interface the sensor to the TX module
 Display results on PC using VB language

The monitoring of temperature and humidity in industry as it is very important to keep
these under controlled as best as possible. Humidity is the concentration of water in the

Eoghan O’Sullivan ELX3 Page 5

The device used to measure humidity is called a hydrometer. if there was 10 grams of water vapour in each kilogram of air and the saturation of the air was 50 grams of water vapour per kilogram then the relative humidity would then be 50/10 = 25%. PIC Wireless Weather Station air and the relative humidity is ratio that compares the amount of water vapour in the air compared to the amount of water vapour that would be present in the air at saturation. The relativity humidity is described in percentage. it works by measuring the moisture content in the air at a given time. Eoghan O’Sullivan ELX3 Page 6 .

a fast response time and insensitivity to external disturbances. Fig 2. DATA must remain stable while SCK is Eoghan O’Sullivan ELX3 Page 7 . DATA is valid on the rising edge of the SCK pulse and after the falling edge of the SCK pulse the DATA may then be changed. The humidity sensor is capacitive type which has a distinct advantage over it resistive type sensors which don’t work at relative humidity levels below 20% and they also can only be used in a non-condensing type environment. there are two wire on the sensor which each have a specific job. This results in superior signal quality. The 2-wire serial interface and internal voltage regulation allows for easy and fast system integration. PIC Wireless Weather Station 2: Components Humidity & Temperature Sensor Fig 2.1 This is the Sensirion SHT-75 humidity and temperature sensor. easy to use and did both measurements.  Pin 4 – This is the data line from the sensor to the PIC.2 This is how the sensor is wired up to the PIC. This sensor was the best fit for the job as it was small. This sensor also comprises of a calibrated digital output which was a factor in choosing it as it avoided A/D conversion in the PIC. since the interface consists of fully static logic there is no minimum clock frequency. it is bi-directional.  Pin 1 – This is the serial clock input(SCK). this was useful to the project because a bit could then be toggled in the PIC to generate a manual clock pulse. this is used to synchronize communication between the PIC and the sensor. The sensor contains a 14bit analog to digital converter and a serial interface circuit on the same chip. The small size and low power consumption makes this sensor the ideal choice.

Measurement Sequence After the transmission start sequence the next step is to tell the sensor what measurement is required. The senor requires a voltage in the range of 2. The DATA line is released (and goes high) after the falling edge of the 9 SCK clock. PIC Wireless Weather Station high. To initiate a transmission. no commands must be sent to the sensor before this time. the first diagram shows the measurement type being selected. To avoid signal contention the microcontroller must only drive DATA low. this is done by sending a code from the PIC to the sensor through the DATA line. An external pull-up resistor (e. the PIC sends Eoghan O’Sullivan ELX3 Page 8 .5V. the VDD and GND are decoupled by a 100nF capacitor that is built into the sensor. It consists of a lowering of the DATA line while SCK is high. Measurement data is stored until readout. To signal the completion of a measurement. Communication with Sensor Once the VDD voltage has been supplied to the sensor it needs 11ms to reach sleep state. Fig 2. Shown here is the measurement sequence. the SHT-75 pulls data line low and enters Idle Mode. this is followed by the sensor sending data back to the PIC. followed by a low pulse on SCK and raising DATA again while SCK is still high.3 The subsequent command consists of three address bits (only ‘000’ is currently supported) and five command bits.g. a Transmission Start sequence has to be issued. if the relative humidity is required then the code ‘00000101’ is used. 10 k Ω) is required to pull the signal high. The PIC then has to wait while the measurement is been taken and these times which takes approximately 11/55/210 ms for a 8/12/14bit measurement. The controller must wait for this Data Ready signal before restarting SCK to readout the data. The SHT71 indicates the proper reception of a th command by pulling the DATA pin low (ACK bit) after the falling edge of the 8 SCK th clock.4V to 5. therefore the controller can continue with other tasks and readout at its convenience. for temperature measurement the code ‘00000011’ is used.

7 Eoghan O’Sullivan ELX3 Page 9 .6 Piczee Rx & Tx Fig 2. it does this by pulling the DATA line low.5 Reset Sequence If it is the case that the connection is lost between the PIC and the sensor there is a reset sequence which in turn resets the serial interface. this must be directly followed by a transmission start sequence.4 Fig 2. this is achieved by leaving the DATA line high and toggling the SCK nine times or more. PIC Wireless Weather Station an acknowledgement pulse to the sensor after each byte of data that has been received. Fig 2. Fig 2. For this project CRC(check sum calculation) was not used as it was not necessary.

PIC Wireless Weather Station This is a PIC Microcontroller with 2.1V and 3. Like all PIC chips it operates between 2. Eoghan O’Sullivan ELX3 Page 10 .15.6V. This next diagram is a list of the pin i/o on the chip and below that is the schematic diagram of the circuit.4GHz IEEE 802.4 transceiver and ZigBee stack. It’s range is 100meters and it has its own built in antenna.

It does this by setting one of the chips as coordinator and the other as an end point.8 ZigBee’s primary aim is to make low data rate. Below are the most common types of networks used. Primarily it does this by using mesh networks of adjacent devices rather than point-to- point communications over long distances. Fig 2. battery power communications feasible. Eoghan O’Sullivan ELX3 Page 11 .9 For this project there are only two transceivers needed so the star network was choosen. PIC Wireless Weather Station Fig 2. this allows one chip to control the other which makes the system more efficient.

but in addition.IPEN = 1. ZIGBEE_PRIMITIVE currentPrimitive. ZigBeeInit(). Here is an example of the basic structure of the application. Before the Stack can be used. zAPL. Eoghan O’Sullivan ELX3 Page 12 . is used to extract each byte of the message from the buffer. ZIGBEE_PRIMITIVE currentPrimitive. break. Here is an example of how to receive messages using the protocol. APLGet().h . while (1) { CLRWDT(). A ZigBee protocol router or end device will also need to keep track of the current primitive. When this primitive is returned. PIC Wireless Weather Station For the transceivers to work correctly a protocol stack was needed. // Be sure to update currentPrimitive! default: currentPrimitive = NO_PRIMITIVE. NETWORK_DESCRIPTOR * currentNetworkDescriptor. #include “zAPL. it will need two other support variables to assist in network discovery and joining. switch (currentPrimitive) { // Include cases for each required primitive. to access the ZigBee protocol functions. The function. INTCONbits.GIEH = 1. Next. The application source code must include the header file. RCONbits. it must be initialized. ZigBeeTasks( &currentPrimitive ). the APSDE_DATA_indication primitive parameters are populated with information about the message and the received message resides in a buffer. NETWORK_DESCRIPTOR * NetworkDescriptor. } } To receive messages the Stack notifies the application of received messages through the APSDE_DATA_indication primitive. Interrupts must then be enabled. the application must configure all pins required to interface with the transceiver.h” A ZigBee protocol coordinator application will need to have one support variable to keep track of the current primitive being executed by the Stack.

APSDE_DATA_indication. // KVP. TxData must point to the first location after the message. // This may change during processing. Here is an example of how to send an outgoing message.  Load the message payload into the array TxBuffer. frameHeader = APLGet(). } break.  Set currentPrimitive to APSDE_DATA_request and call ZigBeeTasks(). Messages are sent by implementing the following:  Verify that the application layer is ready for a new outgoing message by confirming that ZigBeeReady() is TRUE.  Lock the system with ZigBeeBlockTx() so subsequent calls to ZigBeeReady() will return FALSE. currentPrimitive = NO_PRIMITIVE. using TxData to index through the array. } APLDiscard(). // Include cases for all application endpoints. ZigBeeBlockTx(). Eoghan O’Sullivan ELX3 Page 13 . When complete.  Load the APSDE_DATA_request primitive parameters. break. TxBuffer[TxData++] = APL_FRAME_TYPE_KVP | 1. PIC Wireless Weather Station case APSDE_DATA_indication: { // Declare variables used by this primitive. 1 transaction TxBuffer[TxData++] = APLGetTransId(). The Microchip Stack for the ZigBee protocol allows one outgoing message in the application layer at a time.DstEndpoint) { case EP_ZDO: // Handle all ZDO responses to requests we sent. switch (params. if (ZigBeeReady()) { if (bLightSwitchToggled) { bLightSwitchToggled = FALSE.

params.ShortAddr = destinationAddress.RadiusCounter = DEFAULT_RADIUS. currentPrimitive = APSDE_DATA_request. params.DiscoverRoute = ROUTE_DISCOVERY_ENABLE.APSDE_DATA_request. params.APSDE_DATA_request.Val = MY_PROFILE_ID.APSDE_DATA_request.APSDE_DATA_request. Fig 2. } } PIC 16F877A This is the microcontroller that was used in the project.DstAddress.ProfileId.Val = 0. TxBuffer[TxData++] = OnOffSRC_OnOff & 0xFF. params.ClusterId = OnOffSRC_CLUSTER. // Attribute ID MSB TxBuffer[TxData++] = LIGHT_TOGGLE. PIC Wireless Weather Station TxBuffer[TxData++] = APL_FRAME_COMMAND_SET | (APL_FRAME_DATA_TYPE_UINT8<< 4).DstEndpoint = destinationEndpoint. params. this microcontroller can be programmed using MPLAB to carry out the tasks required. params.DstAddrMode = APS_ADDRESS_16_BIT.APSDE_DATA_request. // Attribute ID LSB TxBuffer[TxData++] = (OnOffSRC_OnOff >> 8) & 0xFF.APSDE_DATA_request.APSDE_DATA_request.10 Eoghan O’Sullivan ELX3 Page 14 . params.APSDE_DATA_request.TxOptions.APSDE_DATA_request.SrcEndpoint = EP_SWITCH. params. params.

11 Maxim 232 Fig 2.12 Eoghan O’Sullivan ELX3 Page 15 . PIC Wireless Weather Station Fig 2.

this chip is used to send data from the PIC chip through an RS232 cable into the remote PC. The transmitter uses pins 12 and 13 to send data out through the RS232 port and this converts voltage into high and low pulses for a computer to recognize. PIC Wireless Weather Station This is the Maxim 232 driver and receiver chip. Pins 11 and 14 are used by the receiver part of the chip. this takes data coming from the RS232 cable and converts the high and low pulses into a voltage. Fig 2.13 Eoghan O’Sullivan ELX3 Page 16 .

This Eoghan O’Sullivan ELX3 Page 17 . PIC Wireless Weather Station 3: Procedure & Results Firstly the Tx and Rx boards were built using vero board to mount on the components.2 Unfortunitily the system didn’t work out as the Data line was not being pulled to ground. this may have caused a bad connection which lead to the Data line not going to 0. A reason for this error was due to a faulty sensor. Due to this the information could not be extracted from the sensor correctly because the Data line needs to go low and not idle between 1 and 0. it consisted of the PICdem board with the sensor directly wired into the ports on the PIC. Fig 3. The code was put together to read the data from the sensor using MPlab to write and debug the code. Once the chip was programmed then using an oscilloscope the results could be tracked to verify that the sensor was working correctly. To test the code first a simplier circuit was made.1 An incircuit debugger was used to program the chip on the PICdem board which was the 16F877a. Fig 3. the Data pin on the sensor had been broken off the sensor during set up.

Eoghan O’Sullivan ELX3 Page 18 . PIC Wireless Weather Station was a major setback. had the sensor worked perfectly it would have been possible to exact the data fom the sensor and take an accurate reading from it.

but due to the lack of time near the end of the semister this part of the project was never completed fully Eoghan O’Sullivan ELX3 Page 19 . it took up a large sum of time researching this area which I now have an understanding of. PIC Wireless Weather Station 4: Problems Many obstacles were encountered during the second semester which backlogged the project significantly. Secondly the sensor failed to work correctly which hampered any chance of reading in data correctly from the sensor. Firstly due to bad planning on my part I didn’t get my objectives completled on the time schedual that I had set out at the start of the project. Thirdly the Zigbee protocol was very difficult to understand at the beginning.

I underestimated the work involved and didn’t start on time but like all humans we learn from our mistakes in a positive way. classmates and John O’Sullivan I feel like I have learnt a huge amount about it. altought I didn’t get the system working like I had hoped at the beginning of the year I still have gained a vast amount of knowledge and a better insight into projects. Eoghan O’Sullivan ELX3 Page 20 . From this project I will take with me an understanding of work involved in projects in the future and I hope this experience will stand to me again and again. PIC Wireless Weather Station 5 : Conclusion This project has been a great learning experience for me. They seem easy to look at but this project is a challenging task which requires you to put a lot of time. I started out at the beginning of the semester with very little knowledge of how to use it correctly but with help from my supervisor. effort and pre-thought in. Also my skills using MPlab have increased.

com W2003svr wireless humidity and temperature system 2005 Eoghan O’Sullivan ELX3 Page 21 .com www.com www.com www. PIC Wireless Weather Station 6: References www.google.com www.howstuffworks.sensirion.microchip.farnell.

in Eoghan n\a circuit debugger DISCUSSION Frame a project objective ACTION ITEMS PERSON RESPONSIBLE DEADLINE Outline the timescale on a Gantt chart Eoghan 7/11/2008 SIGNED ELX3 Eoghan O’Sullivan sullivan. meeting DISCUSSION PIC and Zigbee CONCLUSIONS Research ACTION ITEMS PERSON RESPONSIBLE DEADLINE Research Microchip website.eoghan@gmail.com Page 22 . how much they cost and how Report due Eoghan they could be for Next Integrated into the project. Oliver Gough and Eoghan O’Sullivan Agenda topics DISCUSSION Sensors CONCLUSIONS Research ACTION ITEMS PERSON RESPONSIBLE DEADLINE What types are out there. Wireless Weather Station Appendix 1: Minutes of Meetings Wireless Weather Station Minutes Date 3/10/2008 Time 11:00am location PF 46 ATTENDEES Dr. look up protocol stack.

com .eoghan@gmail. Oliver Gough and Eoghan O’Sullivan Agenda topics DISCUSSION Minutes of last meeting CONCLUSIONS Need to do further research on sensors ACTION ITEMS PERSON RESPONSIBLE DEADLINE Narrowed down to a couple of sensors. pick the most Report due Eoghan suitable for Next One for the project meeting DISCUSSION PIC and Zigbee CONCLUSIONS Research ACTION ITEMS PERSON RESPONSIBLE DEADLINE Find out how to communicate with the PIC Eoghan n\a SIGNED Dr. Oliver Gough Wireless Weather Station Time 11:00am location PF 46 ELX3 Eoghan O’Sullivan sullivan. Project Title Wireless Weather Station Date Minutes Time 11:00am location PF 46 10/10/2008 ATTENDEES Dr.

Project Title Dr.com 2009 PICZee chip Located one for the projected ACTION ITEMS PERSON RESPONSIBLE DEADLINE Oliver had two chips which I could use on the project n/a n\a Dr.com . Oliver Gough and Eoghan O’Sullivan ELX3 Eoghan O’Sullivan sullivan.eoghan@gmail. Oliver Gough and Eoghan O’Sullivan Agenda topics Minutes of last meeting Confirmed sensors ACTION ITEMS PERSON RESPONSIBLE DEADLINE Eoghan will order the Sensirion SHT-75 humidity and Need this Eoghan temperature for February sensor from ie. Oliver Gough Wireless Weather Station Date Minutes Time 11:10am location PF 46 14/11/2008 ATTENDEES Dr.farnell.

com . milestones and Eoghan 18/11/2008 Gantt chart SIGNED Dr. Project Title Agenda topics DISCUSSION Minutes of last meeting CONCLUSIONS Sensor has arrived ACTION ITEMS PERSON RESPONSIBLE DEADLINE Talked more about integrating the sensor into the n/a n/a project using the PIC and how the and the need for software DISCUSSION Project Plan CONCLUSIONS Needs to be edited ACTION ITEMS PERSON RESPONSIBLE DEADLINE Changes to be made to the toll gates. Oliver Gough and Eoghan O’Sullivan Agenda topics DISCUSSION Minutes of last meeting CONCLUSIONS Download PIC 18f462 datasheet ACTION ITEMS PERSON RESPONSIBLE DEADLINE Look at the datasheet and read up on the different Eoghan February ELX3 Eoghan O’Sullivan sullivan.eoghan@gmail. Oliver Gough Wireless Weather Station Date Minutes Time 11:10am location PF 46 28/11/2008 ATTENDEES Dr.

Project Title functions of the 2009 PIC chip and how to send and receive data.com .eoghan@gmail. DISCUSSION Background research CONCLUSIONS n/a ACTION ITEMS PERSON RESPONSIBLE DEADLINE Send it to Olive to be reviewed Eoghan 28/11/2008 SIGNED Dr. Oliver Gough ELX3 Eoghan O’Sullivan sullivan.

0 .RP0 clrf TRISB bcf STATUS.DATA high (clk 9 or more times.1 .eoghan@gmail.CLK high bsf PORTB.DATA high call softdelay bsf PORTB.com .RP0 clrf TXREG call TXsetup clrf Temp clrf Temp1 clrf Temp2 clrf Temp3 clrf Temp4 clrf Temp8 clrf Temp9 bsf PORTB.0 . Project Title Appendix 2: PIC Code list p=16f877A include <p16f877A.CLK low bsf PORTB.0 .1 .DATA high call softdelay bcf PORTB. while data is high toggle bsf PORTB.0 .reset) call softdelay bcf PORTB.DATA high ELX3 Eoghan O’Sullivan sullivan.CLK low bsf PORTB.inc> DelayCount1 equ 0x20 DelayCount2 equ 0x21 Temp equ 0x22 Temp1 equ 0x23 Temp2 equ 0x24 Temp3 equ 0x25 Temp4 equ 0x26 Temp5 equ 0x27 Temp6 equ 0x28 Temp7 equ 0x29 Temp8 equ 0x30 Temp9 equ 0x31 org 0x00 goto start org 0x04 goto ISR org 0x10 start: clrf PORTB bsf STATUS.1 .1 .CLK high (start up.

CLK high bsf PORTB.1 .DATA high call softdelay bcf PORTB.0 .0 .DATA high call softdelay bcf PORTB.1 .1 .CLK high .0 .1 .1 .0 .0 .1 .0 . Project Title call softdelay bsf PORTB.DATA high call softdelay bsf PORTB.0 .CLK high bsf PORTB.CLK high.1 .CLK high bcf PORTB.CLK high bsf PORTB.0 . before clock change****** bsf PORTB.DATA low call softdelay bsf PORTB.DATA high call softdelay bcf PORTB.CLK low bcf PORTB.1 .1 .DATA high call softdelay bsf PORTB.CLK low bsf PORTB.DATA high call softdelay bcf PORTB.0 .0 .0 .DATA high call softdelay bcf PORTB.CLK low bsf PORTB.com .CLK high bsf PORTB.DATA low call softdelay bsf PORTB.DATA low.1 .1 .0 .0 .CLK low ******9th time bsf PORTB.DATA low call softdelay bsf PORTB.DATA low call softdelay bcf PORTB. now clock changes call softdelay bcf PORTB.CLK high bcf PORTB.DATA low ELX3 Eoghan O’Sullivan sullivan.0 . before clock change****** bsf PORTB.DATA low call softdelay bcf PORTB.1 .1 .CLK low bsf PORTB.DATA high call softdelay bsf PORTB.0 .CLK high.CLK high bcf PORTB.DATA high call softdelay bcf PORTB.1 .eoghan@gmail.0 .1 .CLK low bcf PORTB. now clock changes call softdelay bsf PORTB.1 .0 .transmission start bsf PORTB.CLK low bcf PORTB.1 .DATA low.

com .0 .CLK low call softdelay bcf PORTB.DATA high humidity '000001.CLK low bsf PORTB.DATA low call softdelay bcf PORTB.DATA low call softdelay bcf PORTB.CLK low call softdelay ELX3 Eoghan O’Sullivan sullivan.1 .CLK high bsf PORTB.1 .0 .CLK low bsf PORTB.CLK low bcf PORTB.1 .CLK high call softdelay bcf PORTB.CLK low bcf PORTB.CLK low call softdelay bcf PORTB.******************* bcf STATUS.0 .0 .CLK high bsf PORTB.0 .1 .0 .DATA low humidity '0000010.1 .0 .eoghan@gmail.0 . Project Title call softdelay bsf PORTB.CLK high bcf PORTB.0 .CLK high bcf PORTB.DATA low call softdelay bsf PORTB.******************* bcf PORTB.0 .DATA low call softdelay bcf PORTB.RP0 .1 .DATA high call softdelay bsf STATUS.CLK high bcf PORTB.0 .1 .0 .DATA low call softdelay bcf PORTB.0 .0 .CLK low call softdelay bcf PORTB.1 .' call softdelay bsf PORTB.DATA high humidity '00000101' call softdelay bsf PORTB.1 .******************* movwf TRISB .DATA high call softdelay bcf PORTB.CLK low bcf PORTB.' call softdelay bsf PORTB.DATA low call softdelay bsf PORTB.CLK low call softdelay bsf PORTB.0 .0 ..PORTB set for input movlw 0x02 .1 .CLK high bcf PORTB.CLK low \\\\changed here 4clock off//// call softdelay bcf PORTB.1 .0 .0 .RP0 .

CLK high call Loop call softdelay bcf PORTB.0 .0 .0 .0 .0 .CLK high call Loop call softdelay bcf PORTB.0 .0 .com .CLK high call Loop call softdelay bcf PORTB.****************** bsf STATUS.0 .CLK low call softdelay bsf PORTB.CLK low call softdelay bcf PORTB.eoghan@gmail.CLK low call softdelay bsf PORTB.CLK low \\\\\\\\resume clock///////// call softdelay movlw 0x08 movwf Temp3 clrw bsf PORTB.CLK low call softdelay bsf PORTB.0 .0 .0 .CLK low call softdelay bsf PORTB.CLK high call Loop call softdelay bcf PORTB.CLK low clrf PORTB .0 .0 .0 .RP0 .CLK high call Loop call softdelay bcf PORTB.0 .0 .0 .CLK call Loop call softdelay bcf PORTB.CLK low call softdelay bsf PORTB.0 .CLK high call Loop call softdelay bcf PORTB.CLK low call softdelay bcf PORTB.0 . Project Title bcf PORTB.CLK high call Loop call softdelay bcf PORTB.CLK low call softdelay bsf PORTB.CLK low call softdelay bcf PORTB. SET PORTB ELX3 Eoghan O’Sullivan sullivan.CLK low call softdelay bsf PORTB.0 .

******************* clrf Temp clrf Temp1 clrf Temp3 movlw 0x08 movwf Temp3 call softdelay bsf PORTB. FOR OUTPUT bcf STATUS.CLK high call Loop call softdelay bcf PORTB.0 .com .CLK high call Loop2 call softdelay bcf PORTB.0 .CLK high call Loop2 call softdelay bcf PORTB.CLK low call softdelay bsf PORTB.CLK low bsf STATUS. SET PORTB movwf TRISB .CLK high call Loop2 call softdelay bcf PORTB.CLK high*** acknowledge pulse (9th) call softdelay bcf PORTB.0 .CLK low call softdelay bsf PORTB.0 .0 .eoghan@gmail. FOR INPUT bcf STATUS.0 .CLK low call softdelay bsf PORTB.0 .CLK high call Loop2 call softdelay bcf PORTB.0 .0 .RP0 .pull data line low for acknowledge bsf PORTB.CLK low ELX3 Eoghan O’Sullivan sullivan.RP0 .0 .0 .CLK high call Loop2 call softdelay bcf PORTB.RP0 .CLK low call softdelay bsf PORTB.0 .0 .CLK low call softdelay bsf PORTB.******************* movlw 0x02 .0 . Project Title clrf TRISB .1 .CLK low call softdelay bsf PORTB.0 .***************** call softdelay bcf PORTB.CLK high call Loop2 call softdelay bcf PORTB.0 .

0 .0 ..CLK high call softdelay bcf PORTB. SET PORTB movwf TRISB .0 .check sum first pulse call softdelay bcf PORTB.CLK low call softdelay ELX3 Eoghan O’Sullivan sullivan.0 .CLK low call softdelay bsf PORTB.com .******************* call softdelay movlw 0x48 movwf Temp8 movlw 0x6d movwf Temp9 call sendout1 .0 .CLK high call Loop2 call softdelay bcf PORTB.eoghan@gmail.CLK high call softdelay bcf PORTB.CLK high call softdelay bcf PORTB.0 .CLK high.****************** bsf STATUS..***************** bcf PORTB.CLK low call softdelay bsf PORTB.0 .CLK low clrf PORTB . FOR OUTPUT bcf STATUS.RP0 .0 .send last 8bits to TX bsf PORTB.0 .RP0 . FOR INPUT bcf STATUS.. call sendout call sendout ..CLK low call softdelay bsf PORTB.******************* movlw 0x02 .RP0 . SET PORTB clrf TRISB .pull data line low for acknowledge call softdelay bsf PORTB.CLK high*** acknowledge pulse (9th) call softdelay bcf PORTB.CLK low bsf STATUS.CLK high call softdelay bcf PORTB.1 .0 .0 .CLK high call softdelay bcf PORTB.0 .0 .0 .RP0 ..0 .CLK low call softdelay bsf PORTB..CLK low call softdelay bsf PORTB.0 .. Project Title call softdelay bsf PORTB..

*************************** decf Temp3 .0 .RP0 movlw .*************************** andlw 0x02 .com .eoghan@gmail.*************************** andlw 0x02 .CLK low call softdelay bsf PORTB.*************************** btfss STATUS.CLK high call softdelay bcf PORTB.0 .*************************** movwf Temp .0 .store the second 8 bits bcf STATUS.*************************** return Loop2: btfss PORTB.CLK low call softdelay bsf PORTB.*************************** movwf Temp .store the first 8 bits bcf STATUS.CLK low goto readtemp Loop: btfss PORTB. Project Title bsf PORTB.0 .1 .0 .*************************** decf Temp3 .0 .*************************** movfw PORTB .CLK high.1 .Z .*************************** iorwf Temp4.F goto smalldelay goto exitdelay smalldelay: decfsz DelayCount2.CLK high call softdelay bcf PORTB.1 .*************************** andlw 0x0F .*************************** movfw PORTB .********************** andlw 0x01 .1200 baud rate ELX3 Eoghan O’Sullivan sullivan.0 .*************************** rlf Temp2.0 .*************************** rrf Temp.0 .C .Z .*************************** btfss STATUS.end of check sum (8th pulse) call softdelay bcf PORTB.F goto smalldelay goto Delayloop exitdelay: Return TXsetup: bsf STATUS.1 .*************************** iorwf Temp2..*************************** rlf Temp4.*************************** rrf Temp.207 .************************* return softdelay: clrf DelayCount1 movlw 0xC0 movwf DelayCount2 Delayloop: decfsz DelayCount1.C .0 .

RP0 movfw Temp2 .only this time its for nop .move temp2 to w-reg movwf TXREG .RP0 movlw b'10000000' .RP0 btfss PIR1.com . character sent out to make up 8 bits movwf TXREG nop nop movlw 'X' . character sent out to make up 8 bits movwf TXREG nop nop movlw 'X' .move w-reg to tx nop nop ELX3 Eoghan O’Sullivan sullivan.move temp2 to w-reg movwf TXREG .sending second byte nop bsf STATUS. character sent out to make up 8 bits movwf TXREG nop nop return sendout1: bcf STATUS.load value into SPBRG movlw b'10100100' .move w-reg to tx nop nop bsf STATUS.switch to bank1 bsf TXSTA.transmit config register bcf STATUS.TXEN .RP0 .RP0 movfw Temp8 . character sent out to make up 8 bits movwf TXREG nop nop movlw 'X' .check tx empty goto $-1 nop movfw Temp4 .TXEN nop bcf STATUS.eoghan@gmail.Same code again movwf TXREG .enable transmission nop bcf STATUS.RP0 bsf TXSTA.async high baud rate movwf TXSTA . Project Title movwf SPBRG .switch to bank0 btfss PIR1.TXIF .TXIF goto $-1 movlw 'X' .Enable serial port open movwf RCSTA return sendout: bcf STATUS.RP0 .

Project Title bsf STATUS.CLK high bcf PORTB.RP0 .com .1 .CLK low bsf PORTB.eoghan@gmail.DATA high call softdelay bsf PORTB.transmission start bsf PORTB.CLK low bcf PORTB.TXIF .TXEN .RP0 btfss PIR1.RP0 .1 .0 .DATA high call softdelay bcf PORTB.TXIF goto $-1 return readtemp: clrf PORTB bsf STATUS.DATA high ELX3 Eoghan O’Sullivan sullivan.1 .1 .check tx empty goto $-1 nop movfw Temp9 .CLK high bsf PORTB.TXEN nop bcf STATUS.DATA low call softdelay bsf PORTB.0 .DATA low call softdelay bsf PORTB.RP0 clrf TRISB bcf STATUS.sending second byte nop bsf STATUS.swictch to bank0 btfss PIR1.Same code again movwf TXREG .only this time its for nop .1 .RP0 clrf Temp clrf Temp1 clrf Temp2 clrf Temp3 clrf Temp4 clrf Temp8 clrf Temp9 bsf PORTB.0 .enable transmission nop bcf STATUS.DATA low call softdelay bcf PORTB.0 .RP0 bsf TXSTA.0 .0 .1 .CLK high bcf PORTB.switch to bank1 bsf TXSTA.CLK high .

1 .DATA low call softdelay bsf PORTB.0 .CLK high bcf PORTB.DATA low.CLK high bsf PORTB.1 .PORTB set for input movlw 0x02 .CLK low bcf PORTB.1 .0 .CLK lo \\\\\\changed here 4clock off//// call softdelay bcf PORTB.CLK low bcf PORTB.0 .0 .eoghan@gmail.0 .0 .1 .1 .0 .RP0 .CLK high call softdelay bcf PORTB.CLK low bcf PORTB. now clock changes call softdelay bcf PORTB.0 .DATA low call softdelay bcf PORTB.******************* bcf STATUS.DATA low call softdelay bcf PORTB.com .1 .DATA low call softdelay bcf PORTB.1 .0 .0 .0 .******************* movwf TRISB .CLK high bcf PORTB.DATA high temperature command line stays high call softdelay bsf PORTB. before clock change****** bsf PORTB.DATA low call softdelay bsf PORTB.CLK low ELX3 Eoghan O’Sullivan sullivan.0 .1 .0 .1 .0 .CLK low bsf PORTB.CLK high bcf PORTB.1 .1 .******************* bcf PORTB.DATA High Temperature command call softdelay bsf PORTB.0 .CLK high bsf PORTB.1 .CLK high bcf PORTB.0 .1 .DATA low call softdelay bsf PORTB.CLK low call softdelay bcf PORTB. Project Title call softdelay bcf PORTB.CLK low bsf PORTB.DATA high temprature line still high (final bit) call softdelay bsf STATUS.DATA low call softdelay bcf PORTB.0 .CLK high.0 .DATA low temperature command bit high call softdelay bcf PORTB.CLK low bsf PORTB.DATA low call softdelay bsf PORTB.RP0 .CLK low bcf PORTB.

0 .0 .CLK low call softdelay bsf PORTB.CLK high call Loop call softdelay bcf PORTB.0 .CLK high call Loop call softdelay bcf PORTB.0 .CLK low \\\\\\\\resume clock///////// call softdelay movlw 0x08 .0 .0 .CLK low call softdelay bsf PORTB.CLK lo call softdelay bcf PORTB.CLK high call Loop call softdelay bcf PORTB.CLK lo call softdelay bcf PORTB.move w-reg to Temp3 to count number of bits saved clrw bsf PORTB.0 .0 .eoghan@gmail.CLK high call Loop call softdelay bcf PORTB.0 .0 .com .0 .0 .move 8 into w-reg movwf Temp3 .CLK low call softdelay bcf PORTB.0 .0 .CLK low call softdelay bsf PORTB.CLK low call softdelay bsf PORTB. Project Title call softdelay bcf PORTB.CLK low call softdelay bsf PORTB.0 .CLK high call Loop call softdelay bcf PORTB.0 .0 .CLK low call softdelay bcf PORTB.CLK low call softdelay bsf PORTB.CLK lo call softdelay bcf PORTB.0 .CLK high call Loop call softdelay bcf PORTB.CLK low call softdelay bsf PORTB.CLK high ELX3 Eoghan O’Sullivan sullivan.CLK high call Loop call softdelay bcf PORTB.0 .0 .0 .

0 .***************** call softdelay bcf PORTB.CLK low call softdelay bsf PORTB.0 . FOR OUTPUT bcf STATUS.CLK low call softdelay bsf PORTB.0 .RP0 . SET PORTB clrf TRISB .0 .0 .RP0 .CLK low bsf STATUS.0 .******************* clrf Temp clrf Temp1 clrf Temp3 movlw 0x08 movwf Temp3 call softdelay bsf PORTB.CLK low call softdelay ELX3 Eoghan O’Sullivan sullivan.CLK high call Loop2 call softdelay bcf PORTB.CLK low call softdelay bsf PORTB.CLK low clrf PORTB .CLK high********** acknowledge pulse (9th) call softdelay bcf PORTB.0 . Project Title call Loop call softdelay bcf PORTB.****************** bsf STATUS.0 .CLK high call Loop2 call softdelay bcf PORTB. SET PORTB movwf TRISB .1 .0 .com .CLK high call Loop2 call softdelay bcf PORTB.0 .0 . FOR INPUT bcf STATUS.0 .******************* movlw 0x02 .0 .0 .CLK high call Loop2 call softdelay bcf PORTB.eoghan@gmail.pull data line low for acknowledge bsf PORTB.CLK high call Loop2 call softdelay bcf PORTB.RP0 .RP0 .CLK low call softdelay bsf PORTB.0 .CLK low call softdelay bsf PORTB.CLK high call Loop2 call softdelay bcf PORTB.

******************* call softdelay movlw 0x54 movwf Temp8 movlw 0x70 movwf Temp9 call sendout1 call sendout .CLK low clrf PORTB ..RP0 .0 .0 ...***************** bcf PORTB.CLK low bsf STATUS..CLK high call softdelay bcf PORTB.0 .CLK low call softdelay bsf PORTB.0 .RP0 .CLK low call softdelay bsf PORTB..CLK high call softdelay bcf PORTB.0 .CLK low call softdelay bsf PORTB..0 .0 .0 .CLK high********** acknowledge pulse (9th) call softdelay bcf PORTB.pull data line low for acknowledge call softdelay bsf PORTB.CLK high.0 . Project Title bsf PORTB.******************* movlw 0x02 .0 .com . FOR OUTPUT bcf STATUS..check sum first pulse call softdelay bcf PORTB.CLK low ELX3 Eoghan O’Sullivan sullivan.0 .CLK low call softdelay bsf PORTB.0 .CLK high call softdelay bcf PORTB.1 .RP0 .0 . SET PORTB clrf TRISB .0 .send bits to TX bsf PORTB.RP0 .eoghan@gmail.CLK high call softdelay bcf PORTB.****************** bsf STATUS. FOR INPUT bcf STATUS.CLK low call softdelay bsf PORTB. SET PORTB movwf TRISB .0 .CLK low call softdelay bsf PORTB.CLK high call softdelay bcf PORTB.0 .0 .CLK high call Loop2 call softdelay bcf PORTB.0 ..CLK high call Loop2 call softdelay bcf PORTB.

end of check sum (8th pulse) call softdelay bcf PORTB.CLK low call softdelay bsf PORTB.0 ...CLK high call softdelay bcf PORTB.CLK high.eoghan@gmail. Project Title call softdelay bsf PORTB..CLK low goto start ....Loop back to start ISR: retfie .0 .0 .Dummy interruptservice routine End ELX3 Eoghan O’Sullivan sullivan.CLK low call softdelay bsf PORTB.0 ..0 ...CLK high call softdelay bcf PORTB...0 .com .

Project Title Appendix 3: Requirement Specification Requirement Specification Eoghan O’Sullivan Version 1.eoghan@gmail.2 Status Reviewed Approved ELX3 Eoghan O’Sullivan sullivan.com .

.................................................... 47 ELX3 Eoghan O’Sullivan sullivan.......................2...........................eoghan@gmail............................................................................................................................................... 44 1....................................... OVERVIEW OF THE SYSTEM ................3.......... 44 1...............................1.... USAGE .................................... 45 2.........................................................com ......................... 41 1..................... 46 4..........5............................................ 45 1...........................4.......................................... 45 2..................................................2......................................................... DESIGN PHILOSOPHY . 45 1.................................................... DELIVERY ................................ WHAT IS THE AIM OF THE PRODUCT? ............... DEFINITION OF TERMS .................... 45 3.........................1................................................................................................... GOALS ............................................. PRODUCT COMPONENTS ........................................................................... INTRODUCTION .................................................................................. 45 ................................... 45 2............................................................................................................................... BACKGROUND INFORMATION ...................... DOCUMENTATION ..................... Project Title Contents STATUS ........................................................ 44 1................................................................................................

Wireless Weather Station Document history Version Date Changes Sign Reviewed 0.eoghan@gmail.1 10th Oct 08 First draft eos ELX3 Eoghan O’Sullivan sullivan.com Page 43 .

No Original/ Description of requirement Priority Changed 1 Original To record temperature. ELX3 Eoghan O’Sullivan sullivan. What is the aim of the product? To accurately measure the weather conditions and display the results on a Req. 3 Original Make a project presentation and hopefully to demonstrate 1 a working prototype. 4 Original To transmit data from the PIC back to the PC.eoghan@gmail. 2 Figure 1.com 44 . A wireless weather station with a transmitter built in to transmit data. 2 Original Write a formal report documenting the project to include 1 graphs and tables demonstrating the success of the project. Goals To design a working weather station that transmits data back to a PC and fully program a PIC chip. humidity and wind speed on to the 1 PIC. 2009-06-01 Wireless Weather Station Introduction This project consists of the design of sensor system to record weather data and transmit this data back to a PC.

2009-06-01 Wireless Weather Station Usage This system could be used to measure the climatic conditions of a region. Product components Ill be using sensors to measure the weather conditions and a PIC to read the data.T server I found past reports on this project.eoghan@gmail. I will be using the zigbee standard to transmit the data in packets.com 45 . An overview of the system.web-ee.I. each sub-station would transmit back its data to a main hub and a better picture of the regions climate could be shown. Background information Form research on the C. Design philosophy ELX3 Eoghan O’Sullivan sullivan. I also researched in the internet and found other reports with useful information.com/schematics/instumentations/wireless-weather-station/ Definition of terms www = World Wide Web Overview of the system Air Speed Sensor Temperature Display Sensor Humidity Sensor Pressure Sensor PIC Microcontroller Radio Receiver Transmitter Figure 2. I will use farnell to locate the sensors for the weather station and microchip to source my zigbee transmitter. www.

Delivery Date Assessment Criteria th Fri 10 Submit first draft of Project Specification with Minutes October of Meetings for comments and feedback. Wed 3rd December Mon 8th – Present Project Presentation with 5 minute Q&A session Thur 11th to Departmental Staff. Fri 1st I will had in my project plan book and prototype up to be May corrected and assessed ELX3 Eoghan O’Sullivan sullivan. November Fri 21st Submit Background Research/Information Chapter of November Project Report. Fri 24th Submit first draft of project Plan with Minutes of October Meetings for comments and feedback. Fri 27th I hope to have the software for the PIC completed and February communicating with the Zigbee. 2009-06-01 Wireless Weather Station Study some similar projects on this topic in order to understand my project more. Fri 7th Submit final draft of Project Plan signed by supervisor. December Fri 12th Submit Written Report containing title page. table of December contents. Fri 27th I hope to have the portfolio well under way and the March project almost complete. November Mon 1st – Present Project Presentation and receive feedback. Appendix 1 Minutes of Meetings.eoghan@gmail.com 46 . Chapter 2 Background Research. Thur 29th Around this date I will be giving my presentation on my April project and have a question and answers session. Fri 17th Submit final draft of Project Specification signed by October supervisor. Fri 28th Prepare 10minute Project Presentation. Chapter 1 Introduction. Appendix 2 Project Specification and Appendix 3 Project Plan.

2009-06-01 Wireless Weather Station Documentation The word processor I will use for this project is Microsoft Word.eoghan@gmail.com 47 . . The templates for the documents are from the LIPS project model. created by Christian Krysander and Thomas Svensson. ELX3 Eoghan O’Sullivan sullivan.

eoghan@gmail. 2009-06-01 Wireless Weather Station Appendix 4: Project Plan Project Plan Eoghan O’Sullivan Version 1.1 Status Name of Reviewer Date Reviewed Approved ELX3 Eoghan O’Sullivan sullivan.com 48 .

....................................................... 52 1................................... PURPOSE AND GOAL...................................................................................................................... 54 2..........................................................................................com 49 .........................................................6........... WORK ROOMS ..............................................................................................................................................................................4. 52 1.............................................................................................................. 54 2.......................................................................................................................................................... 52 ............................................................ 53 2......................................................1...................................3....... TOLLGATES .................. WHAT IS NOT INCLUDED ..7.................................................................... 54 2............................................................................................................................. 53 2...............................9.................................................................................... 54 2................5.................................................................................................................................................... BEFORE START .................................. 55 ELX3 Eoghan O’Sullivan sullivan................................................. 51 AN OVERVIEW OF THE SYSTEM ......... 53 WORK BREAKDOWN STRUCTURE .. 2009-06-01 Wireless Weather Station Contents STATUS .............................................................................8........ .. 54 2................................................................ 52 2............ ECONOMY.................................................10......................................................................... 55 SCHEDULE ............................ DELIVERABLES ....................................................... AFTER THE PROJECT ....................1......... 55 RISK ANALYSIS ............ 54 MILESTONES AND TOLLGATES ............................................................. 54 2.....................2...................................................................................................................................... COMPONENTS AND EQUIPMENT ..................................................... 54 MEETING PLAN ................................. 48 DOCUMENT HISTORY ................................................................ 52 2.......................... DELIVERY ................................. 54 RESOURCE PLAN .................................. 53 2..............................................................................................................................................................................................................................................................................................2.................. PERSONS .....eoghan@gmail............... DURING THE PROJECT ............................. 53 THIS IS A LIST OF HOW LONG APPROXIMATELY IT WILL TAKE TO COMPLETE THE FOLLOWING TASKS......................................................... MILESTONES .......

....................................... 56 ELX3 Eoghan O’Sullivan sullivan............................ 2009-06-01 Wireless Weather Station REFERENCES ..............com 50 ...................eoghan@gmail...................................

1 5th November 2008 Second draft Eos ELX3 Eoghan O’Sullivan sullivan.1 21st October 2008 First draft Eos 1.eoghan@gmail. 2009-06-01 Wireless Weather Station Document history Versio Date Changes sign Reviewed n 0.com 51 .

e-postadress till projektgr project report 52 . November Fri 21st Submit Background Research/Information Chapter of November Project Report. a microcontroller then sends them to a transmitter where data is sent via a wireless to a receiver and the data is displayed on a display. Fri 7th Submit final draft of Project Plan signed by supervisor. Projektkursens namn Projektgrup L  IPs Dokumentansvarig ev. Fri 24th Submit first draft of project Plan with Minutes of October Meetings for comments and feedback. LiTH Projektuppgiftstitel 2006-09-14  An overview of the system Air Speed Sensor Temperature Display Sensor Humidity Sensor Pressure Sensor PIC Microcontroller Radio Receiver Transmitter Purpose and goal This system has various sensors which measure the weather conditions. Deliverables Delivery Date Assessment Criteria Fri 10th Submit first draft of Project Specification with Minutes of October Meetings for comments and feedback. Fri 17th Submit final draft of Project Specification signed by October supervisor.

Order Components Order the sensors for the project 1 day During the project ELX3 Eoghan O’Sullivan sullivan. December Fri 12th Submit Written Report containing title page. Wed 3rd December Mon 8th – Present Project Presentation with 5 minute Q&A session Thur 11th to Departmental Staff. November Mon 1st – Present Project Presentation and receive feedback. Thur 29th Around this date I will be giving my presentation on my April project and have a question and answers session.com 53 . table of December contents.3days 3. Chapter 2 Background Research. 2009-06-01 Wireless Weather Station Fri 28th Prepare 10minute Project Presentation. Fri 27th I hope to have the portfolio well under way and the March project almost complete.  Work Breakdown Structure  This is a list of how long approximately it will take to complete the following tasks. Before start No Activity Description Est.eoghan@gmail. Backgroung Research and Research what exaclty the project is about and an 2 days Information Chapter information chapter for the project book 4. Chapter 1 Introduction. Fri 1st I will had in my project plan book and prototype up to be May corrected and assessed What is not included This system does not have the capabilities to transmit over long distances so it would not be the most practical weather station to be made. Project Plan Research project and produce project plan 2. Fri 27th I hope to have the software for the PIC completed and February communicating with the Zigbee. Appendix 2 Project Specification and Appendix 3 Project Plan. Time 1. Project Specification Write project specification 2 days 2. Appendix 1 Minutes of Meetings.

 Resource plan Persons Dr. included in the list are: Temperature sensor. Humidity sensor and a Wind speed sensor.com 54 .Oliver Gough and I meet once a week in PF46. Time 5. Oliver Gough and Eoghan O’Sullivan Components and Equipment I will need to order sensors for the weather station. Get the sensors working To read in data onto the PIC 3 weeks 6. I also need to order a PIC board and a zigbee standard system to transmit my data. For the software I will be using MatLab to write up code for the PIC. I can also do work at home as I have tools to assist me. This is subject to change as I have not confirmed what exactly I need yet. Economy I am hoping to source all the components for under 60eur. Time 9. Set up transmitter Set up the Zigbee protocol to send data 2 weeks 7. 2009-06-01 Wireless Weather Station No Activity Description Est. Write software To take the variables and put them in a program 3 weeks to and display the result on the screen 8.eoghan@gmail.  Milestones and tollgates Milestones ELX3 Eoghan O’Sullivan sullivan. Work rooms Most of the work I can do in the senior lab B176a. Test it as a whole unit and Make sure its working and to make a housing for 2 weeks tidy up the appearance the board and transmitter After the project No Activity Description Est. The time varies week to week due to status of the project. Final Report A detailed written report on the project 1 weeks 10. Final Presentation A 15minute presentation on the project where i 2 weeks show a working prototype  Meeting plan My supervisor Dr.

Final F Presentation 30/04/2009 Tollgates No Description Date 1 Approval of project specification 24/10/2008 2 Approval of project plan 7/11/2008 3 Approval of Chapter one of project report 21/11/2008 4 Sensors working and reading on the PIC 20/02/2009 5 Sending data to a PC 27/03/2009 6 Working fully with software implemented 10/04/2009 7 Final Presentation 30/04/2009  Schedule   Risk analysis Programming is my weakness. Final W written report 17/04/2009 10. 2009-06-01 Wireless Weather Station No Description Date 1.eoghan@gmail.com 55 . Requirement specification ready 24/10/2008 2. Get software fully written and working 27/03/2009 8. Background Research/Information Chapter of Project Report ready. Transmitter T working 6/03/2009 7. ELX3 Eoghan O’Sullivan sullivan. If I get bogged down in programming I might lose time that I could use in doing something else to the project. Project Plan ready 7/11/2008 3. Fully working and testing underway 10/04/2009 9. Order Components 11/11/2008 5. I hope to have the sensors connected to the PIC and reading the data with no flaws. Sensors working 20/02/2009 6. 21/11/2008 4.

2009-06-01 Wireless Weather Station  References Farnell.com is where I sourced components.com 56 .S: www.web-ee.eoghan@gmail. From research on the CIT server I found past projects that I got some ideas from and found an interesting document of a similar project in the U.com/schematics/instumentations/wireless-weather-station ELX3 Eoghan O’Sullivan sullivan.