Final Project - Zakkerni

Assembly & Testing

After completing the design and manufacturing phases, we will focus on assembling the components and testing the final product's functionality.

final design

Materials

The system is built using a Seeed XIAO ESP32-C3 microcontroller, ultrasonic sensors, IR sensors, push buttons, LEDs, jumper wires, a power adapter, and 3D-printed components for the organizer structure. Most required components are available in the laboratory; any additional parts can be purchased from local electronics stores.

๐Ÿ“‹

Bill of Materials โ€” Zakkerni

Smart organizer ยท ESP32-C3 based

#ComponentDescriptionCategorySourcePrice per UnitQtySubtotal
1Seeed XIAO ESP32-C3Main microcontroller with Wi-Fi & BLEMCUFab Inventory$5.001$5.00
2Ultrasonic Sensor (HC-SR04)Item presence detectionSensorlocal store$3.532$7.06
3IR SensorSecondary item detectionSensorlocal store$2.821$2.82
4Push ButtonUser input / manual triggerInputlocal store$0.212$0.42
5NeoPixel stripLight EffectsOutputlab storage (available on Amazon)$13.001$13.00
6OLED Display 1.3 inchVisual feedback on organizerOutputlocal store$8.461$8.46
7XH2.54mm Bend Pin Header Connector connectionsMisclocal store$0.288$2.24
8JST XH 2.54mm connectionsMisclocal store$0.638$5.04
9USB cable and adapterMain power supplyPowerlab storage (available on Amazon)$10.001$10.00
10ON/OFF Power SwitchPower controlPowerlocal store$0.851$0.85
11DC Power Supply Plug Connector + Female JackPower connectionPowerlocal store$0.921$0.92
12Walnut 62cmManufacturerManufacturerLab Storage1$42.31
TOTAL$107.54

Soldering

After manufacturing the PCB, the next step is to solder all the electronic components onto the board according to the schematic.

soldering soldering soldering

Here are Kicad files for the project: Download Kicad Files

Here is the soldering process:

After soldering, the PCB is ready for assembly with the other components, here is the final assembly:

final assembly

Assembly

Attached PCB

The PCB is attached to the bottom of the main structure using screws and nuts.

Add 3D Printed Parts

The 3D printed parts are attached to the main structure either via spicial slots , screws, or glue.

  • Slots placed at their positions
  • OLED Screen Holder attached via screws
  • hooks attached via glue with the tree back body at thier specific locations

Here is the final assembly of the front side of the tree:

3D printed parts

Other Assembly

The back side assembly is completed by attaching the power switch, power jack, and the XT also attached to the back of the tree using glue.

the bottom laser cut part attached to the main structure using screws

3D printed parts

Code

After completing the assembly, the next step is to upload the code to the microcontroller and test the functionality of the system. The code is written in Arduino IDE and can be found in the attachments.

Here is the project's code: Download Code

For Blynk, I used the same approach as in week 15.

Code Description

an OLED display, NeoPixel LEDs, Wi-Fi connectivity, and the Blynk IoT platform The firmware for Zakkerni was developed using the Arduino IDE and runs on the Seeed XIAO ESP32-C3 microcontroller. The program integrates multiple sensors, an OLED display, NeoPixel LEDs, Wi-Fi connectivity, and the Blynk IoT platform to create a smart reminder system for personal belongings.

The system continuously monitors the presence of items using two ultrasonic sensors, an IR sensor, and two push buttons. Each sensor is assigned to a specific object, such as a wallet, glasses, earbuds, or keys.

The ESP32-C3 also operates in Wi-Fi promiscuous mode to detect the MAC address of the user's phone. When the phone is detected, the system assumes the user has arrived home and sends a welcome notification reminding them to return any missing items to the organizer.

If the phone disappears for a predefined period, the system assumes the user has left the house. Before departure, it checks whether any belongings remain on the organizer and sends a notification listing the forgotten items. If no items remain, a simple goodbye message is sent instead.

The OLED display continuously shows the status of all monitored items, while the NeoPixel LEDs provide visual feedback through a smooth color animation. The system state is also synchronized with the Blynk cloud to enable remote monitoring and notifications.

Code Flow

Here is a flowchart illustrating the main logic of the code and what Zakkerni does. This flowchart was created with Cloud:


Testing

Sensor & Oled Testing

Here is a video showing the testing process and the final functionality of the system:

Blynk Testing

Here are videos showing the testing process and the final functionality of the system with blynk in both scenarios:

Power Testing


Conclusion

In conclusion, the Zakkerni project successfully integrates multiple sensors, an OLED display, NeoPixel LEDs, and Wi-Fi connectivity to create a smart reminder system for personal belongings. The system effectively monitors the presence of items, provides visual feedback, and sends notifications through the Blynk IoT platform. The assembly and testing phases confirmed the functionality of the system, demonstrating its reliability and effectiveness in helping users keep track of their essential items. Overall, Zakkerni serves as a practical and innovative solution for managing personal belongings, showcasing the potential of IoT technology in everyday life.

final design




                    

        
Design & System Integration Manufacturing main final project page