Resources & Research - Apt3kStudio/Phone GitHub Wiki
Important Topics
-
Android Wear Developer Tutorial (Part 1) – Introduction and Overview
-
Wearable Runtime & Connectivity Architectures By combining great engineering ideas, delightful design and fashion, they can provide extra data and value that were not available to people before. And companies understand this perfectly clear. Here’s what Google found out when they analysed phone and wearable usage.
-
In Door Routing : Route and track indoors using custom building data, indoor network and locators. The example app uses Esri's Redlands Campus data, indoor network and locators to find offices or employees and route between indoor spaces. The example application is open source and available on GitHub. Developers can modify it to use their own data and custom locators.
-
Xamarin conference: They talk about routing
-
The Coin Watch - XY Oracle Network: Take a look inside XY Oracle network to see how they are bridging the gap between blockchain and the real world. This company is using Beacons to the next level. They integrate Bluetooth, GPS, and Internet capability communication to their Beacons. They soon will have their own network satellite.
-
Bluetooth Distance Forum: Distance between two devices (with a high accuracy)
-
Bluetooth Vs. Bluetooth Low Energy: What's The Difference?
-
What is the difference between a chronograph and a chronometer?
-
Multilateration - A technique that estimates the location of a wireless emitter, and the target position is determined by the time difference between signals arriving at multiple base stations in MLAT system
Apps samples
- Find My Phone: We should dig into the code and use what's relevant to our development. Find My Phone is an app that let you find a phone and by sending an intent which the phone companion app will process to sound an alarm.
Relevant Repos/Codes/How To
-
Sharing code overview: This document compares the different methods of sharing code between cross-platform projects: .NET Standard, Shared Projects, and Portable Class Libraries, including the benefits and disadvantages of each.
-
Xamarin Documentation: For Xamarin.Forms, Android, iOS, Mac and Cross-Platform
-
Xamarin Essentials: Provides developers with cross-platform APIs for their mobile applications.
-
Creating the watch faces for Android WearThis article covers how to create new faces for your Android Wear and explains the how-to procedure with a few personal experience notes.
-
Android Wear Watch Face DevelopmentIt's all about Android Wear Watch Face development. You will be learning how to develop a custom watch face service.
-
A Journey to the World of Android Wearable A brief explanation of application development for Android Wear, helpful for every beginner and intermediate android developer.
-
Is it possible to calculate the Time of Flight between two Bluetooth devices?
-
Location Services This guide introduces location-awareness in Android applications and illustrates how to get the user's location using the Android Location Service API, as well as the fused location provider available with the Google Location Services API.
-
Xamarin.Essentials: Geolocation The Geolocation class provides APIs to retrieve the device's current geolocation coordinates.
-
Xamarin.Essentials: Geocoding The Geocoding class provides APIs to geocode a placemark to a positional coordinates and reverse geocode coordinates to a placemark.
-
Geocoding Video (Xamarin.Essentials API of the Week) Geocoding enables you to geocode a placemark(address)
-
Timestamp Class- A Java representation of the SQL TIMESTAMP type
-
Gyroscope class The Gyroscope class lets you monitor the device's gyroscope sensor which is the rotation around the device's three primary axes.
-
How Do Smartphones Know Which Is The Right Side Up? Accelerometers
Technologies
-
Satellite navigation: how does gps satellites work
-
Beacon Tech Bluetooth Distance Calculator: An Android library providing APIs to interact with Beacons. How accurate are the estimates? At close proximity of about 1 meter, you can expect to see distance estimates between 0.5-2 meters. At further distances you will see more variation. At 20 meters or actual distance, the estimate provided by the library may vary from 10-40 meters. The variation is caused by noise on the signal measurement, along with signal reflections and obstructions.
-
Sonar: How does sonar work and Why is sonar and not radar used in water for tracking objects at greater depths?: Sonar is simply making use of an echo. When an animal or machine makes a noise, it sends sound waves into the environment around it. Those waves bounce off nearby objects, and some of them reflect back to the object that made the noise.
-
Google Fit Bluetooth Sensors API: The Google Fit Bluetooth Sensors API balances the energy of a Bluetooth by finding BLE devices. With the API, developers can find available devices, claim a device, and release a device. Bluetooth Low Energy (BLE) is designed to provide significantly lower power consumption. This allows Android apps to communicate with BLE devices that have stricter power requirements, such as proximity sensors, heart rate monitors, and fitness devices.
Inertial Measurement Unit (IMU), Sensors, Formula and more
Magnetic Declination Offset, Compass Declination and finding True North
Madgwick AHRS algorithm Android implementation - example coding and formula/algorithm and different suggestions on how to correct sensor drift and their offset with different filters.
Open source IMU and AHRS algorithms IMU and AHRS sensor fusion algorithm and camera stabilisation application demo videos on YouTube. The algorithm source code is available in C, C# and MATLAB
An efficient orientation filter for inertial and inertial/magnetic sensor arrays by Sebastian O.H. Madgwick A complete use of MARG Sensors to get precise orientation
Location Inference using Accelerometers on Smartphones - The security and privacy risks posed by smartphone sensors such as microphones and cameras have been well documented. However, the importance of accelerometers have been largely ignored. We show that accelerometer readings can be used to infer the trajectory and starting point of an individual who is driving
Probabilistic Inertial Navigation (ProbIN) - a probabilistic dead reckoning method. We developed ProbIN to estimate a user’s indoor location using inertial and magnetic sensors when GPS signals are not available.
Magnetometer Calibration
- Simple Manual Magnetometer Calibration using both the XLoBorg from Piborg, and the MPU-9150, but the principles can easily be adapted to other devices.
- How to Calibrate your Magnetometer using the Pmods CMPS2 The Pmod CMPS2 uses the I2C communication protocol so instructions were given in psuedo code for an I2C controller.
- Simple and Effective Magnetometer Calibration using a MPU9250 9 DoF motion sensor in GitHub