This git-repository is a collection of components and prototypes for the Dynamic Mobile Sensing Platform. The primary goal for this project specifically is to develop a device capable of collecting GNSS-positioning data as well as acceleration data along all axis. The data is transfered via the MQTT-messaging protocol. For more information, refer to Dynamic Mobile Sensing Platform.
A brief overview of all the components required for this project
Raspberry Pi Pico
Esp32 DevKitC
ADXL 345
ADXL 355
ADXL 367
Neo-6M
Neo-9M
SDMMC-host on ESP32 with external SD-module
ICM20948 9-DoF IMU
- PlatformIO
- Micropython
- FreeRTOS: a real-time operating system for microcontrollers to run multitask-, time-critical and resource constrained applications
- Deep-Sleep for controlled and reduced power consumption
- TensorFlowLite for Microcontrollers to run Deep-Learning Models on the processor (Edge AI)
- Blynk: an IoT-Platform with full back-end infrastructure for features such as Mobile App, Web Dashboard, Device Provisioning, Remote Control, Over-The-Air firmware updates, etc...
- Development framework: Micropython
- This prototype is used for fast experimenting and proof of concepts due to the easy implementation Micropython offers
- Microcontroller: Raspberry Pi Pico
- ADXL345 via I2C0
- NEO6M via UART1
- SIM7080G via UART0
- SD via SPI1
- Development framework: PlatformIO
- Microcontroller: ESP32 DevKitC
- ADXL355 via SPI
- NEO9M over I2C
- SD over SDMMC
- ICM20948 over I2C
Here you can commit your ideas for the project: