Zigbee Project

advertisement
ZigBee
Calvin Choy
David Kim
Jason Chong
Devin Galutira
Project Focus
Universal switching to make Archimedes
projects wireless (i.e. toys)
To update and improve the previous ZigBee
design

i.e. Adding a sleep function, LED indicators
Create a manual for students and non-ZigBee
people and documentations.
Gantt Chart
Previous XBee Block Diagram
Input
Switch 1
Relay
Toy
Input 1
Input
Switch 2
Relay
Toy
Input 2
Input
Switch 3
Relay
Toy
Input 3
Input
Switch
4
Relay
Toy
Input 4
Picaxe
Xbee RF
Module
Xbee RF
Module
Picaxe
4 Switches
4 Relay Outputs
*Source Krystina’s Xbee Group
Overall Block Diagram of System
Switch
Switch
Switch
Switch
Switch
data in
Encoder
Switch
Picaxe
sleep
Switch
XBee
XBee
(Transmit)
(Receive)
Picaxe
Switch
sleep
Relay
Relay
*Source Krystina’s Xbee Group
Improvements
On/Off switch
Sleep function for ZigBee
Sleep status indicator
Power indicator
Standardized casing
Mounting holes
Embedded 3mm mono jacks
Previous Zigbee
Module Designs
Transmit Module
Receive Module
*Source Krystina’s Xbee Group
Transmit Circuit
Serial Port
Serial Null Modem Download Cable
On board 3 pin connector
Download BASIC code into Picaxe
Encoder & Microcontroller
8:3 Line Priority Encoder M74HC148, DIP
Cmos, high speed, less voltage than transistor logic
version
5 inputs from switches to control device
2 inputs control time behavior of switch


T - Flip Flop
D - Flip Flop
3 Encoded bits to Microcontroller
Encoder Truth Table
Encoded Bits: LHH represents in6: Switch 4 is activated
Power Supply
9 Volt Battery
All components will run off of 5 V except Xbee 3.3V
Voltage regulators to ensure stable voltage
Xbee: 3.3V, Picaxe 2.4 – 5.5 V
XBee Transmit
Pin 1: 5 Vcc
Pin 3: DIN: UART Data in, from
Picaxe pin13, out7
Pin 5: RESET
Pin 9: SLEEP_RQ (sleep control)

From Picaxe pin12, out6
Pin 10: Ground
Pin 13: to Sleep Indicator
Pin 14: VRef
Sleep Indicator
New Feature on Zigbee module
Sleep Status Pin, pin 13 on Xbee
LED on indicates sleep mode
Receive Circuit
Microcontroller - Receive
Pin 2: Serial out
Pin 3: Serial in
Pin 4: Reset
Pin 5: Ground
Pin 6: Out 0 > CMOS pin 3 Control A
Pin 7: Out 1 > CMOS pin 5 Control B
Pin 8: Out 2 > CMOS pin 6 Control C
Pin 9: Out 3 > Relay pin 1
XBee Receive
Pin 1: 5 Vcc
Pin 2: DOUT – UART Data out
To Picaxe pin17, in0
Pin 5: RESET
Pin 9: SLEEP_RQ (sleep control)
from Picaxe pin13, out7
Pin 10: Ground
Pin 13: to Sleep Indicator
Pin 14: VRef
Quad Bilateral Switch
Pin 1-Pin 2: to Output Switch 1
Pin 3-Pin 4: to Output Switch 2
Pin 5: Control B from Picaxe
pin7,out1
Pin 6: Control C from Picaxe
pin8,out2
Pin 7: Vss – Ground
Pin 8-Pin 9: to Output Switch 3
Pin 13: Control A from Picaxe
pin 6, out0
Pin 14: VDD
I/O
O/I
I/O
I/O
Ctrl B
Ctrl C
Vss
Switch
VDD
Ctrl A
Ctrl D
I/O
I/O
I/O
I/O
Relays
Used to operate motors
Pin 10, control1: From Picaxe
pin9,out3
Pin 1,control2: From Picaxe
pin10,out4
Pin 7,8: to Output switch4 &
Output switch5
Printed Boards
Transmit Board
Receive Board
Tx Controller
Switch Address
Serial out
Switch type
Rx Controller
Data
Switch 1
Toggle 1
Latch 1
Switch n
Toggle n
Sleep
Latch n
XBee Test
Module A
Module B
Switch
Switch
Picaxe
XBee
XBee
(Transmit)
(Receive)
Picaxe
LED
2 way signaling
 “Morse Code” test
Both Modules are transmitters and Recievers
Testing program between PicAxe and XBee
LED
Program Test
LED
Switch
LED
Switch
Switch
Picaxe
Picaxe
Type of
Switch
Type of
Switch
Test PicAxe selecting program
3 switches to select 5 LEDs
2 switches to determine type of switch


DFF
TFF
LED
LED
LED
Encoder/Bilateral Test
LED
Switch
LED
Switch
Switch
Encoder
LED
Picaxe
Picaxe
Quad
Switch
Switch
LED
LED
Test 5:3 encoding with PicAxe
Test Bilateral with PicAxe
Remaining Tasks
Hardware

Circuit Board
Solder Components

Enclosure
Drill Holes Five plugs for
3mm mono jack outputs

Put module together
Remaining Tasks
Software

XBEE (ZigBee) Chip
Sleep Mode Implementation



Very Important
Power Management
PicAxe Chip
Sleep Mode Coding

Control On/Off of XBEE Chip
Remaining Tasks
Software


PicAxe Chip
Programming in Basic
Receiver


LED indicator
Activate relays/outputs
Transmitter


LED indicator
transmit data and instructions
Remaining Tasks
Testing

Software
Check programming

Hardware
Check connections

Module
Function properly
Test with electronic toy
Remaining Tasks
Educational Kit

Proper documentation
Progress
Technical aspects

Make instruction manual
Accessible for non-ZigBee users
Paperwork

Project Report
Potential Problems
Circuit Board


Error in PCB Circuit layout
Wrong external connections
Wires, outputs, etc.
Software


Implementing sleep pin
Transmit/receive coding
Unforeseen Errors
-EndThank You
Download