Skip to the content
PCBKitNew board
2 layers106 × 55.5 mmCameraAI PCB, the printed circuit board in 3D
Size
106 × 55.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
114
Pads
271
Tracks, vias
564, 77
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
31 Aug 2024
Updated
7 Jan 2025

Overview

CameraAI PCB is an open-source printed circuit board by bnigg17, from the bnigg17/ProjectObelisk repository on GitHub. It is a 2-layer board of 106 × 55.5 mm with 38 parts on 114 nets, routed with 564 tracks and 77 vias.

Its parts include 24 capacitors, 8 connectors, 3 resistors, 2 switches and 1 IC. It belongs with the STM32 boards of this library.

README

README.md

Project Overview

Project Obelisk aimed to recreate and enhance the traditional key tag unlocking systems widely used for business security. Our approach replaces the physical key tag with a "custom key" powered by image recognition via artificial intelligence. The "custom key" can be any object that can be uniquely recognized, such as the back of your phone, a rubber duck, or even an apple. The system allows users to dynamically train and store custom keys, which are then used to activate a connected device, such as a servo motor. In our prototype, this servo motor simulates a door lock mechanism, showcasing the concept's functionality.

Demo

About this Project

This project was developed over the course of 10 weeks for the Advanced Digital Systems Lab (ECE395) at UIUC. It involved the creation of a hardware-based system, where my partner and I individually or collaboratively explored the complexities of embedded systems, hardware design, and artificial intelligence. Our journey was marked by numerous challenges that required extensive research, documentation reading, and hands-on troubleshooting, pushing our knowledge and skills in electrical and embedded systems design to new limits.

Project Obelisk

Project Obelisk is the main undertaking, designed as an all-in-one solution that integrates image processing, AI for object recognition, and a control loop to manage the servo motor and LED indicators. This system seamlessly ties together hardware and software components, allowing for dynamic key recognition and an output signal to trigger external devices.

Project Obelisk Arduino / Raspberry Pi

The Arduino/Raspberry Pi subproject was designed as a testing environment for simpler systems and to verify our concept before moving to low-level C implementation. This step involved experimenting with synchronization signals, image array padding, and baud rate requirements for camera debugging. Using the Arduino/Raspberry Pi setup allowed us to handle some of the image processing off the primary microcontroller, providing valuable insights into data flow, timing, and system behavior.

Parts

38
QtyValueFootprintReferences
19100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C4, C5, C6, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21 +3
32.2uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC22, C23, C24
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R3
2SW_PushButton_Switch_SMD:Nidec_Copal_SH-7010ASW1, SW2
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
14.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
147Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1Conn_01x08_PinConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ8
1OV7670_CONNECTORConnector_PinHeader_2.54mm:PinHeader_2x09_P2.54mm_HorizontalJ1
1SD_CARD_CONNConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1STM32H7A3ZITxQPackage_QFP:LQFP-144_20x20mm_P0.5mmU1
1ST_LINK_CONNECTORConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ3
1UARTConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1USB_AConnector_USB:USB3_A_Molex_48393-001J2

Questions

How big is the CameraAI PCB PCB?

It measures 106 × 55.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CameraAI PCB use?

38 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the CameraAI PCB KiCad files?

From the bnigg17/ProjectObelisk repository on GitHub, at the commit this page was made from: the board is PCB/CameraAI_PCB.kicad_pcb and its schematic PCB/CameraAI_PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CameraAI PCB design in my own project?

Its repository states no licence, so its author keeps all rights: ask bnigg17 before reusing the design.

Similar boards

  • 2 layers85 × 115 mmOSO BOOK C1, the printed circuit board in 3D

    OSO BOOK C1

    joeycastillo/The-Open-Book

    For details on how to build, test and use Open Book, I've made documentation available here.

    38 parts8.1kCC-BY-SA-4.0
  • 2 layers38.1 × 12.7 mmVrs io 1, the printed circuit board in 3D

    Vrs io 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    38 parts1.2k
  • 2 layers136 × 84 mmMacropad, the printed circuit board in 3D

    Macropad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    38 parts915
  • 2 layers126.4 × 15.2 mmV5ProbeTop, the printed circuit board in 3D

    V5ProbeTop

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    38 parts332
  • 2 layers66 × 25.4 mmArdmover Empfangsspule Yann, the printed circuit board in 3D

    Ardmover Empfangsspule Yann

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    38 parts282
  • 2 layers17.8 × 17.8 mmAltmode friend, the printed circuit board in 3D

    Altmode friend

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    38 parts253GPL-3.0
  • 2 layers51.4 × 61 mmWifi gb cart, the printed circuit board in 3D

    Wifi gb cart

    Staacks/wifi-game-boy-cartridge

    A WiFi cartridge for the original Game Boy.

    38 parts242
  • 2 layers125 × 97.2 mmBattoota, the printed circuit board in 3D

    Battoota

    AlaaSaadAbdo/battoota

    Keyboards

    38 parts188