Skip to content

Create Physical Web Eddystone Beacons using Raspberry Pi, Node.js

Notifications You must be signed in to change notification settings

fboesche/piBeacon

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Install instructions :

Make sure you have a functional Respberry Pi with RASPBIAN installed.
Login to SSH as root and execute the folowing command :

wget https://raw.githubusercontent.com/razvanstanga/piBeacon/master/install.sh && sh install.sh install

Initially there will be only one usb bluetooth adaptor support.
To have more usb bluetooth adaptors, edit DEVICES in /etc/default/piBeacon and start them.
/etc/init.d/piBeacon.1 start
/etc/init.d/piBeacon.2 start
/etc/init.d/piBeacon.3 start

I recommend the ASUS USB-BT400/Logilink 4.0+EDR as bluetooth adaptors.

Usage :

piBeacons will fetch eddystone-url/eddystone-uid/iBeacon UUID from a backend and advertise them.
You will be able to create/manage/schedule campaigns from the backend (wip) and use unlimited piBeacons.
The piBeacons can be managed from the backend with device name/mac address/device id and used in campaigns.
One Respberry Pi as 4 USB ports so you have 4 beacons on one piBeacon.

Think of a mall using piBeacons on strategic locations and managing all of them from one central backend, creating and scheduling campaigns for both Android/iOS
with eddystone-url/eddystone-uid and iBeacons UUID.

Config :

The backend server URL/interval in seconds to fetch for changes/device name are defined in /etc/default/piBeacon.

About

Create Physical Web Eddystone Beacons using Raspberry Pi, Node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 55.8%
  • JavaScript 24.4%
  • PHP 19.8%