WiFi Pinger
Intro: WiFi Pinger
A Pyxis Design Project.
This instructable describes an RF beacon using WiFi - we call it a 'Pinger'. It is intended to be used as an alternative to, or to complement, GPS in location based applications. The 'WiFi Pinger' has been specifically designed to operate with the mediascape software described here (nb still under development April 2008). An early application using similar non-WiFi technology is described in this press release.
The Pinger uses a WLAN Compact Serial Module to transmit a pre-configured beacon signal as part of the WiFi standard. It can thus be recognised by any WiFi equipped device. It is compact and low powered and has an (approximately) omnidirectional radiation characteristic. We use it to identify (or tag) places, people or objects enabling recognition by mobile receivers such as WiFi equipped PDAs or cellphones.
The range of the Pinger is around 100m outdoors - and it's intended that the mscaper software will be able to be set for short, medium or long range. It can be powered and/or charged from a USB source - its battery life is over 12 hours.
This instructable describes an RF beacon using WiFi - we call it a 'Pinger'. It is intended to be used as an alternative to, or to complement, GPS in location based applications. The 'WiFi Pinger' has been specifically designed to operate with the mediascape software described here (nb still under development April 2008). An early application using similar non-WiFi technology is described in this press release.
The Pinger uses a WLAN Compact Serial Module to transmit a pre-configured beacon signal as part of the WiFi standard. It can thus be recognised by any WiFi equipped device. It is compact and low powered and has an (approximately) omnidirectional radiation characteristic. We use it to identify (or tag) places, people or objects enabling recognition by mobile receivers such as WiFi equipped PDAs or cellphones.
The range of the Pinger is around 100m outdoors - and it's intended that the mscaper software will be able to be set for short, medium or long range. It can be powered and/or charged from a USB source - its battery life is over 12 hours.
STEP 1: Parts List
To build a WiFi Pinger you'll need the following (mostly from RS ):-
1 x 0.22 ohm resistor (RS 135-500)
1 x 47uF 6.5v capacitor (RS 547-9732)
2 x 10uF 10v capacitors (RS 547-9776)
3 x MBRA140 Schottky diodes (RS 625-5650)
1 x flashing red LED (RS 228-6032)
1 x FMMT717 pnp transistor (RS 215-6515)
1 x LM3622 LiPoly charger IC ( DigiKey )
1 x USB socket (RS 515-2011)
1 x 4 way Molex 1.25mm socket (RS 279-9285)
1 x 12 way Molex plug case plus leads (RS 319-1042 & 279-9544)
1 x on/off switch (RS 334-268)
S103 WLAN Compact Serial Module ( RF Solutions (UK) or Datahunter (US) )
pcb from expressPCB (or pyxisdesign) (pcb shown below and file attached)
1 x dual PLF423566-S Varta LiPoly battery (RS 457-8282)
Hammond case (RS 613-8319)
... and tools for surface mounting soldering.
1 x 0.22 ohm resistor (RS 135-500)
1 x 47uF 6.5v capacitor (RS 547-9732)
2 x 10uF 10v capacitors (RS 547-9776)
3 x MBRA140 Schottky diodes (RS 625-5650)
1 x flashing red LED (RS 228-6032)
1 x FMMT717 pnp transistor (RS 215-6515)
1 x LM3622 LiPoly charger IC ( DigiKey )
1 x USB socket (RS 515-2011)
1 x 4 way Molex 1.25mm socket (RS 279-9285)
1 x 12 way Molex plug case plus leads (RS 319-1042 & 279-9544)
1 x on/off switch (RS 334-268)
S103 WLAN Compact Serial Module ( RF Solutions (UK) or Datahunter (US) )
pcb from expressPCB (or pyxisdesign) (pcb shown below and file attached)
1 x dual PLF423566-S Varta LiPoly battery (RS 457-8282)
Hammond case (RS 613-8319)
... and tools for surface mounting soldering.
STEP 2: Schematic
Here's the circuit diagram :-
STEP 3: Build
Here's a sequence of photos showing how to assemble the Pinger - this is where you build-it-yourself!
STEP 4: Adaptor
Before using the pinger, you'll need to configure it - this requires a special adaptor lead.
The schematic is below and a photos of the build process are in the next steps ....
The schematic is below and a photos of the build process are in the next steps ....
STEP 5: Adaptor Build
Here are the parts required (and RS Stock Nos) :-
1 x Molex 4 way plug plus leads (279-9162 & 279-9544)
1 x DS276 RS232 level convertor (138-297)
1 x 10uF 16v capacitor (538-1922)
1 x BAT41 Schottky diode (544-4679)
1 x 9w 'D' type plug (female) and enclosure (544-3749 & 425-7755)
and a 1.1" x 0.6" piece of stripboard
The assembly process is shown in the images. Do make sure you get the polarities of the capacitor and diode correct!
1 x Molex 4 way plug plus leads (279-9162 & 279-9544)
1 x DS276 RS232 level convertor (138-297)
1 x 10uF 16v capacitor (538-1922)
1 x BAT41 Schottky diode (544-4679)
1 x 9w 'D' type plug (female) and enclosure (544-3749 & 425-7755)
and a 1.1" x 0.6" piece of stripboard
The assembly process is shown in the images. Do make sure you get the polarities of the capacitor and diode correct!
STEP 6: Configure
You'll need to connect the Pinger to a PC running Hyperterminal using an RS232 cable and the adaptor. Set the terminal to 38,400 baud 8-N-1.
After connection, on powering up the S103, the backspace key should be repeatedly pressed until 'Command' appears on the terminal screen. The following commands should then be entered to configure the pinger:-
Mode A (sets Ad-hoc mode instead of infrastructure)
SSID Pinger_xxxx (sets SSID (name) to Pinger_xxxx)
Chan x (sets channel to x where x = 1 to 11 (US) 1 to 13 (EU))
PSMode 1 (switches on power saving)
SE (save and exit)
Settings can be confirmed by entering the first word of the command.
Once the Pinger is configured you're ready to go. Connect it to a USB host to charge the battery, then turn it on and look for pings! A fully charged Pinger should run for over 12hrs - it'll need around four hours to recharge.
After connection, on powering up the S103, the backspace key should be repeatedly pressed until 'Command' appears on the terminal screen. The following commands should then be entered to configure the pinger:-
Mode A (sets Ad-hoc mode instead of infrastructure)
SSID Pinger_xxxx (sets SSID (name) to Pinger_xxxx)
Chan x (sets channel to x where x = 1 to 11 (US) 1 to 13 (EU))
PSMode 1 (switches on power saving)
SE (save and exit)
Settings can be confirmed by entering the first word of the command.
Once the Pinger is configured you're ready to go. Connect it to a USB host to charge the battery, then turn it on and look for pings! A fully charged Pinger should run for over 12hrs - it'll need around four hours to recharge.
28 Comments
BL2022 8 years ago
What is a wifi pinger?
masterleo 9 years ago
great , need more infos about how you did the charger !
and mabe a shield for arduino ?
mobimation 10 years ago
The point is to manufacture very inexpensive chips with small power requirements that do nothing else than transmit a Wifi beacon.
That way the environment could be blessed with having such beacons placed at locations where it is otherwise impossible to get a location indication, such as underground, subways or some shopping malls for example. Complete Wifi chips are in many cases too expensive for the purpose.
If any of you want to collaborate with me to drive a project on what a beacon design would take you are welcomed. One question to clear up is if there are frequency band restrictions that forbid anything else than certified full Wifi standard chips to operate in that band.
pyxis 10 years ago
It looks as if WiFi fingerprinting may become a common way of finding indoor location (google "WiFiSLAM"). IF Apple do include this feature in a future version of iOS then low power WiFi beacons will be really useful (and in great demand).
I can't help with the certification question - but the 2.4GHz band is used for a whole bunch of different applications (though the 5GHz WiFi band would be better for location purposes).
dmonday 12 years ago
static 14 years ago
Davedwin 15 years ago
agent 15 years ago
Masowai 15 years ago
agent 14 years ago
pyxis 15 years ago
http://www.rfsolutions.co.uk/acatalog/WLAN_to_RS232_Module.html
Cliff
Davedwin 15 years ago
tater killer 15 years ago
pyxis 15 years ago
pierow 16 years ago
holeman666 16 years ago
omnibot 16 years ago
netbuddy 15 years ago
holeman666 16 years ago
PhoenixTheAssassin 16 years ago