1. Home - Kevin-Gu-2022/salus-lilac GitHub Wiki

Smart Entry System with Sensor-Triggered Blockchain Logging Salus-Lilac, CSSE4011 Final Project

Team & Contribution

Kevin Gu

My contribution to the project focuses primarily on the managing of the blockchain on the base node. This will include interfacing with the base node's flash memory, developing the JSON of each block, as well as running periodic checks across the blockchain to ensure its integrity. I will also be responsible for the time synchronisation between the base and sensor nodes, and I will also need to implement and manage the PC software, including the GUI and dashboard.

Lachlan Chun

My primary contribution to the project focuses on the development of the base node's internal processing logic and functionality. This includes designing and implementing a robust multi-threaded and state machine architecture to handle tasks such as sensor input, Bluetooth authentication, and actuator control. I am responsible for configuring the shell command interface used for managing user access credentials - such as setting aliases, MAC addresses, and passcodes - as well as sensor threshold configuration directly on the device. Additionally, I am handling the Bluetooth-based communication between the base and sensor nodes, ensuring efficient and secure transmission of sensor data for event detection/classification and blockchain logging. I will store the user and sensor threshold configurations in addition to the blockchain into the file system so that this information persists after power cycles.

Xinlin Zhong

My contribution to the project focuses on the development of the mobile node, involving the integration of sensors (ultrasonic, magnetometer), configuration of actuators (servo motor) and the establishment of Bluetooth communication to transmit user input and sensor data. This includes designing and implementing a multi-threaded software architecture to handle concurrent tasks such as sensor sampling, actuator control and data transmission. I am also responsible for developing the system logic and interface design to ensure accurate, reliable, and responsive unlocking mechanism.

Required Equipment

  • 1 x M5 Stack Core2
  • 2 x B-L4S5I-IOT01A Discovery Kit
  • 1 x HC-SR04 Ultrasonic Distance Sensor
  • 1 x PMOD Keypad
  • 1 x Pan and Tilt Servo Motor
  • 1 x Generic PC

NOT INCLUDED DUE TO TECHNICAL DIFFICULTIES

  • 1 x nRF52840 DK
  • 1 x Arducam