- Proximity camera capture device
- Captures image if the object found to be at a specific distance from the sensor
- The image frame captured, gets stored on the server – BeagleBoneGreen
- Remote Logging
- Remote Client – Connects to the BBG via sockets to get the sensor values, and close the server.
- Communication of the Client(TIVA) to Server(BBG) via compile-time swappable UART(tested) or RF layer
- Detailed Messaging structure to handle communication among multiple modules(threads/software components) running on multiple boards
- HC-SR04 Ultrasonic Sensor (GPIO and Timers)
- Arducam OV2640 2MP camera module (SPI/GPIO/I2C)
- NRF24L01(+) (SPI/GPIO)
- TMP102 temperature sensor (I2C)
- APDS9301 luminosity sensor (I2C)
- NRF24L01(+) (SPI/GPIO)
- Sensor tasks
- Communication Module tasks – Comm recv, Comm Send, Dispatcher
- Heartbeat timer
- Camera Interface
- Sonar Sensor interface
- Driverlib
- Messaging Queues, Task Notifications, and Mutexes
- Sensor tasks
- Communication Module tasks – Comm recv, Comm Send, Dispatcher
- Heartbeat
- Socket Server for remote access of on-board and Tiva sensor, and to close the application
- Logging task
- HW drivers
- Messaging Queues, and Mutexes
COMM_MSG -
/* Transport Layer Start */
SRC_ID src_id;
SRC_BOARD_ID src_brd_id;
DST_ID dst_id;
DST_BOARD_ID dst_brd_id;
/* Transport Layer End */
/* Message Layer Start */
MSG_ID msg_id;
union custom_data {
float distance_cm;
float sensor_value;
} data;
char message[18];
/* Message Layer End */
/* Message authentication */
uint16_t checksum;