FireFLI
FireFighter Location Interface
Progress Review
Derrick Bezanson, Kevin Calcote, Nat Coil,
Janis Scott, Jason Whitaker, Ziggy Wolff
March 18, 2008
Introduction
Problem Definition Review
Create a location monitoring system for first responders.
Allow the user to know where he/she is at all times
Provide “Situational Awareness”
Room Status
PANIC
Transmitter / Receiver
Transmitter / Receiver
Firefighter
Firefighter
Escape Route
Up
Monitoring Base Stations
Transmitter / Receiver
Presentation Overview
Base Station
Software
Hardware
Handheld
Software and component integration
Hardware
Fabrication
Testing
Progress Wrap Up
Base Station
BASE STATION
Handheld unit
Zigbee modules:
•Critical to operation of Base Station
•Big Milestone to Tx/Rx data
•API packets (transmit/receive,
RSSI, modem status, AT Command)
Base Station Operation
(Simplified)
Distance & Direction
to Exit RFID Tag Scanned
BASE Danger Level of
Danger Level
STATION Room HANDHELD
Changed
UNIT
PANIC Mode
ON/OFF PANIC Mode ON
DATABASE
Update DB
Base Station
Operation (Cont.)
Database
TAG ID#
Distance to Nearest Exit (in feet)
Direction to Nearest Exit (E or W)
Is A Door (True or False)
Danger Level (Clear, Unknown, Dangerous)
Position in Building (x,y)
Quick DEMO……
Base Station
Completed Tasks:
Coding of Base Station (in testing phase now)
Zigbee mesh capabilities tested
Zigbee range tested (approx 50 feet indoors)
Able to read received signal strength
Database up and running
Tasks To Be Completed:
Test response time between BS and Handhelds
Further test the zigbees with handheld prototypes
FireFLI Handheld
Designed for minimum user interaction
RFID antenna Zigbee antenna
40 Feet W Room Unsafe
Room Clear Set Room Status
Room Safe
Panic
Power
Software Flow
Block Diagram
PIC Programming
RFID Process
Set to occur on a timer interrupt (approx. 1 Second)
Send a scan command over the SPI interface
Receive the response packet, and decide if we received a
Tag ID.
If a Tag ID was scanned then it is sent over the Zigbee
network.
If no tag is scanned, no action is taken.
PROGRESS = 100%
PIC Programming
Zigbee Receive Process
Wait for an interrupt to occur on the UART
Dynamically allocate space and store the packet byte by
byte as it arrives.
Parse the packet looking for three operations
1. Set danger level
2. Set distance and direction to exit
3. Set panic mode
Progress = 95%
Need to change the look of the information on the LCD
PIC Programming
Zigbee Transmit Process
Poll for a button press
Determine what button was pressed
1. Set danger of current room
2. Panic
Send packet pertaining to relative button press
If there is a RFID tag ID waiting to be sent then that will be
transmitted as well.
Progress = 33%
Need to poll for button presses and build packets for them
RFID – Skyetek M9
Antenna Gain vs. Tag Read Range:
Gain Max Range Peak Amplitude
27 dBm 1.5 - 2 m ~900 mA
20 dBm 1 – 1.5 m ~650 mA
14 dBm .3 - .7 m ~400 mA
Note: A higher gain increases read range but
through a smaller beam.
RFID
SPI Communication: PIC - Master / M9 - Slave
Command being sent to M9 (MOSI) Response From M9 to PIC (MISO)
SCK = 500KHz
Wait time for response = 35ms
Component Integration
Board Layout
Fabrication
Power Supply
Design Requirements
Battery Operated – High Efficiency
Two different voltage levels
5.0V
3.3V
Relatively Large Current
Low Noise
Power Supply
Power Supply
Testing
Power Supply and PCB integration
Test the operation of the components under power supply
Test battery life
Zigbee communications
Test multiple zigbee devices communicating
RFID
Test operation of unit through hallway
Testing
50 custom tags have been placed and documented
Testing continued
Corresponding tags have been placed on both sides of the hall
Progress Wrap Up
Project Tasks Completed:
Base Station mostly finished and currently being tested
PIC programming for handhelds mostly done
1st draft of PCB layouts done
RFID tags placed
Database completed and interfaced with B.S.
Project Tasks To Be Completed:
Finish up programming
Finalize PCB layouts
Construct handhelds (solder, alter case if needed)
Integrate everything and test
Questions?