All Projects → phil-d-wilson → balena-locating

phil-d-wilson / balena-locating

Licence: other
Never lose something important to you again by using Bluetooth Low Energy (BLE) beacons and Raspberry Pi sensors to track your stuff.

Programming Languages

C#
18002 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to balena-locating

Reactivebeacons
Android library scanning BLE beacons nearby with RxJava
Stars: ✭ 171 (+263.83%)
Mutual labels:  ble, beacon
Beacons Android
Android BLE advertising library
Stars: ✭ 107 (+127.66%)
Mutual labels:  ble, beacon
ioBroker.ble
Monitor Bluetooth Low Energy beacons
Stars: ✭ 39 (-17.02%)
Mutual labels:  ble, beacon
Android Bluetoothkit
Android BLE蓝牙通信库
Stars: ✭ 2,955 (+6187.23%)
Mutual labels:  ble, beacon
decoder
Efficient, portable and lightweight library for Internet of Things payload decoding.
Stars: ✭ 59 (+25.53%)
Mutual labels:  ble
powerblade
1 in² AC power meter
Stars: ✭ 50 (+6.38%)
Mutual labels:  ble
ESP-Alerts-for-Arduino
Send Android Notifications to an ESP32 with OLED display
Stars: ✭ 40 (-14.89%)
Mutual labels:  ble
socitrack
A wearable platform for social interaction studies
Stars: ✭ 16 (-65.96%)
Mutual labels:  ble
sblendid
A JavaScript Bluetooth Low Energy (BLE) Library
Stars: ✭ 60 (+27.66%)
Mutual labels:  ble
freebird
No description or website provided.
Stars: ✭ 21 (-55.32%)
Mutual labels:  ble
USBNinja-android
USBNinja Android Remote Control Application
Stars: ✭ 22 (-53.19%)
Mutual labels:  ble
BleDemo
Android 蓝牙BLE
Stars: ✭ 12 (-74.47%)
Mutual labels:  ble
DNSWho
transmit cs beacon (shellcode) over self-made dns to avoid anti-kill and AV
Stars: ✭ 47 (+0%)
Mutual labels:  beacon
BLE SDK6 examples
Examples for the Dialog Smartbond Bluetooth low energy families based on the SDK6
Stars: ✭ 38 (-19.15%)
Mutual labels:  ble
EUC-Dash-ESP32
Bluetooth Dashboard for electric unicycles (EUCs) for ESP32(ttgo t-watch). requires PlatformIO to build
Stars: ✭ 24 (-48.94%)
Mutual labels:  ble
app-xyo-nodejs
XYO Archivist/Diviner CLI
Stars: ✭ 41 (-12.77%)
Mutual labels:  ble
ble2mqtt
Bluetooth to MQTT bridge, add your bluetooth-capable (including controllable) devices to your smart home
Stars: ✭ 46 (-2.13%)
Mutual labels:  ble
deneyapkart-arduino-core
Arduino Core for Deneyap DevKits
Stars: ✭ 39 (-17.02%)
Mutual labels:  ble
homekit
HomeKit Accessory Protocol implementation for embedded Rust
Stars: ✭ 23 (-51.06%)
Mutual labels:  ble
Gesture-Detecting-Macro-Keyboard
Glorified Bluetooth macro keyboard with machine learning (TensorFlow Lite for Microcontrollers) running on an ESP32.
Stars: ✭ 68 (+44.68%)
Mutual labels:  ble

balenaLocating

Use Raspberry Pi's and Bluetooth beacons to ensure you never lose your important stuff again. It gives you a web dashboard, viewable from anywhere, that shows you where all your stuff is:

dashboard

If you want to read the detailed blogpost for this project, follow this link.

Contents

Introduction

This project turns devices into Bluetooth Low Energy (BLE) sensors. By naming those devices to the location you put them in (e.g. house, office, garage) any BLE beacons detected can be related to the location. So attach BLE beacon tags to your stuff, and use this project to locate it!

Hardware required

  • Raspberry Pi (3B+ or 4) or a balenaFin
  • A 4GB or greater micro SD Card (we always recommend 16Gb SanDisk Extreme Pro SD cards)
  • Power supply
  • Some BLE beacon tags or a smartphone app to make a virtual beacon for testing.

Software Required

  • Software to flash an SD card (we recommend balenaEtcher)
  • A free tier balenaCloud account to setup and manage your fleet of Raspberry Pi sensors
  • A free tier InfluxDB Cloud account

Setup the Application

You can deploy this project to a new balenaCloud application in one click using the button below:



Or, you can create an application in your balenaCloud dashboard and balena push this code to it the traditional way.

Configure

Now you need to update (or create if you used the balena push approach) the following environment variables:

  • INFLUX_BUCKET - this is a bucket created in InfluxDB cloud
  • INFLUX_HOST - this is the host URL from influxDB cloud,
  • INFLUX_KEY - this is a key you need to create in influxDB cloud.
  • INFLUX_ORG - this is the org ID from, yep you guessed it, influxDB cloud

You can also name your tags/beacons by setting some more environment variables in balenaCloud. Each one must start with the name ‘TAG_’ followed by the name of the thing: TAG_Wallet The value is the ID of the tag.

Setting an enviroment variable called DEBUG to true if you need more output from the services, mainly to find out why/if a tag is being found and ignored, or just not found at all.

The variable RSSI_THRESHOLD can be set to a number between -100 and 0. The default is -75. It’s the threshold for the strength of signal received from a tag, filtering out weak signals. What this allows you to do is trim each sensor, so that their coverage plots don’t overlap.

Lastly you can set SEP_PERIOD to the number of seconds between reporting each tag beacon.

Again, if none of this make sense - check out the blog post with the full tutorial

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].