Implementing an indoor localization system such as Fieldtracks includes designing a network infrastructure for transporting and processing sensor data. This blog post outlines its design and challenges.Full article
We’ve established a monthly meetup:
- Date: 4th Wednesday each month
- Place: C4 (CCC Cologne)
- Time: 19h
Please contact firstname.lastname@example.org if you are interested.
We are going to have a small hackathon next weekend. We’re going to start at 2019-04-13 11:00 CEST. Location: https://koeln.ccc.de
Please contact email@example.com if you wanna join us.
Happy Hacking 😉
It has been a while since the project started and we have made some progress in development. Let us have short look at our current codebase:
- JellingStone is our ESP32 firmware. It supports Bluetooth Low Energy (BLE) scanning and beaconing and is almost complete. Sensor data is transported using Wifi and MQTT.
- StoneAggregator is a python script to process MQTT-data originating from JellingStone. It aggregates sensor data and stores it using retained MQTT messages. By that, clients receive all data directly after connecting.
- fieldmon is a Angular based web application to display sensor data and manage stones. It is probably the most complex component of Fieldtracks. Unlike traccar or owntracks, fieldmon performs localization using a particle simulation. It is under heavy development.
- StoneSimulator is a rather small python script for testing. It generates sensor data and publishes it via MQTT.
Besides of that, there is mqtt2msql to log all sensor data to a MySQL database and ansible-envs to instantiate environments for integration testing. Flashtool - mqtt client for flashing esp32 devices using a Raspberry Pi is in early development and will be published soon.
Contact us in case you’re interested in helping as a developer.
This project aims at creating a tracking system to be used in field exercises by relief organizations.
- Tracking is done indoor and outdoor.
- Location data is analyzed in real-time and saved for later analysis.
- The system is based on Bluetooth Low Energy (BLE). Wifi networks may improve its accuracy.
- Smartphones (android, iOS) are integrated:
- To allow outdoor-tracking in large areas (GPS).
- As active (scanning) or passive (beaconing) devices.
- A wifi (mesh) setup and the internet are used to transmit location data. A wifi setup is needed in indoor scenarios (cave, tunnel), while existing GPRS/UMTS/LTE networks cover large areas (outdoor).
- An active scanning infrastructure (i.e. eps32, mqtt) provides beaconing and scans for mobile devices.
Nice to have
- Site navigation using smartphones
- Low cost, wide area networks (i.e. LoraWAN) for large outdoor areas not covered by existing mobile networks
- GPS receivers assisting the outdoor deployment of BLE-Beacons.
We focus on creating:
- An IoT-firmware implementing active scanning and real-time analysis (i.e. using esp32)
- An iOS / Android app supporting active and / or passive scanning using ordinary smartphones
- A tactical workbench to be used in field
- A deployment-guide (incl. mesh / wifi / internet)
Future work may cover tactical evaluations, tools for retrospective analysis and related technologies (i.e. solar wifi meshes)
Being still in a very early stage of development, website and mailinglist are available, now. Some services are also online:
- Mailinglist: firstname.lastname@example.org - https://lists.fieldtracks.org/cgi-bin/mailman/listinfo/dev
- Github: https://github.com/fieldtracks
- Wiki (internal): https://git.kbu.freifunk.net/FieldTracks/docs-internal/wikis/home
subscribe via RSS