Shahil Patel
Building next-generation defence avionics and embedded AI for India
Contributions
1
Projects
0
Interviews
0
Events
Primary Education
IIT Dharwad
Computer Science & Engineering • 2024
Experience
Software Engineer
Bharat Electronics Limited (BEL) • Aug 2024 - Present
Projects
A full-stack industrial IoT framework connecting Python-based Digital Twins, Simulated ESP32 Firmware (Wokwi), and Native Android Telemetry.
Booth Management System
This innovative solution is engineered to digitize and streamline the extensive paperwork integral to the Indian election process, radically enhancing efficiency, accuracy, and data integrity.
Shared Experiences (1)
Projects Shared
Shahil Patel
An industrial IoT framework connecting Python-based Digital Twins, ESP32 Firmware, and Native Android Telemetry.
I developed a full-stack Industrial IoT framework that integrates Python-based Digital Twins, simulated embedded firmware, and a native Android monitoring application. The system models industrial devices through digital twins while communicating with simulated microcontroller firmware built for the ESP32 using the Wokwi simulator. A native Android application built using Android Studio provides real-time telemetry visualization, device control, and monitoring. The architecture enables real-time synchronization between the simulated physical device and its digital twin. Sensor data generated by the firmware is transmitted to the Python backend, where the digital twin processes, analyzes, and stores the state of the system. The Android application retrieves telemetry data and displays it through an intuitive interface for monitoring and interaction. Industrial IoT development often faces three major challenges: 1. Lack of accessible testing environments Developing embedded IoT systems typically requires physical hardware, which increases cost and slows experimentation. 2. Difficulty in validating system behavior before deployment Without a digital representation of devices, it is difficult to simulate scenarios, monitor internal states, and test system responses safely. 3. Fragmented development pipelines Firmware, backend processing, and user interfaces are often developed separately, making integration complex. Key Technical Components Embedded Layer: Simulated ESP32 firmware generates sensor telemetry and device status data. Digital Twin Layer: Python services maintain virtual device models, process telemetry streams, and manage device state. Mobile Telemetry Layer: A native Android application visualizes live device data and provides control interfaces. Communication Layer: The system enables real-time communication between firmware, digital twin services, and the mobile application. Challenges Faced 1. Synchronizing Physical and Digital States Maintaining consistent state between simulated firmware and its digital twin required careful design of data pipelines and update mechanisms. 2. Real-Time Telemetry Handling Processing streaming sensor data while maintaining responsiveness in the mobile application required efficient backend handling and structured APIs. 3. Cross-Layer Integration Ensuring smooth communication between firmware simulation, backend services, and the mobile app required careful protocol design and modular architecture. 4. Simulating Realistic Device Behavior The firmware simulation needed to replicate realistic sensor outputs and device responses to properly test system logic.
An industrial IoT framework connecting Python-based Digital Twins, ESP32 Firmware, and Native Android Telemetry.
I developed a full-stack Industrial IoT framework that integrates Python-based Digital Twins, simulated embedded firmware, and a native Android monitoring application. The system models industrial devices through digital twins while communicating with simulated microcontroller firmware built for the ESP32 using the Wokwi simulator. A native Android application built using Android Studio provides real-time telemetry visualization, device control, and monitoring. The architecture enables real-time synchronization between the simulated physical device and its digital twin. Sensor data generated by the firmware is transmitted to the Python backend, where the digital twin processes, analyzes, and stores the state of the system. The Android application retrieves telemetry data and displays it through an intuitive interface for monitoring and interaction. Industrial IoT development often faces three major challenges: 1. Lack of accessible testing environments Developing embedded IoT systems typically requires physical hardware, which increases cost and slows experimentation. 2. Difficulty in validating system behavior before deployment Without a digital representation of devices, it is difficult to simulate scenarios, monitor internal states, and test system responses safely. 3. Fragmented development pipelines Firmware, backend processing, and user interfaces are often developed separately, making integration complex. Key Technical Components Embedded Layer: Simulated ESP32 firmware generates sensor telemetry and device status data. Digital Twin Layer: Python services maintain virtual device models, process telemetry streams, and manage device state. Mobile Telemetry Layer: A native Android application visualizes live device data and provides control interfaces. Communication Layer: The system enables real-time communication between firmware, digital twin services, and the mobile application. Challenges Faced 1. Synchronizing Physical and Digital States Maintaining consistent state between simulated firmware and its digital twin required careful design of data pipelines and update mechanisms. 2. Real-Time Telemetry Handling Processing streaming sensor data while maintaining responsiveness in the mobile application required efficient backend handling and structured APIs. 3. Cross-Layer Integration Ensuring smooth communication between firmware simulation, backend services, and the mobile app required careful protocol design and modular architecture. 4. Simulating Realistic Device Behavior The firmware simulation needed to replicate realistic sensor outputs and device responses to properly test system logic.