Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Beelink Mini S12 N95 and Arduino UNO Based Fingerprint Authentication System with ESP32 CAM

Image of Beelink Mini S12 N95 and Arduino UNO Based Fingerprint Authentication System with ESP32 CAM

Circuit Documentation

Summary

This document provides a detailed overview of a circuit designed to interface a 7-inch display with a Beelink MINI S12 N95 computer, a fingerprint scanner, an ESP32 CAM module, and an Arduino UNO microcontroller. The circuit is powered by a PC Power Supply connected to a 240V power source. Communication between the ESP32 CAM and a computer is facilitated by an FTDI Programmer. The circuit is designed for tasks that require visual output, biometric input, and image capture capabilities.

Component List

Display 7 inch

  • Pins: HDMI, USB Power, USB Touch Screen
  • Description: A 7-inch display used for visual output from the Beelink MINI S12 N95.

Beelink MINI S12 N95

  • Pins: Power, USB 2, USB 3, HDMI 1, HDMI 2, USB 1, USB 4, LAN
  • Description: A compact computer providing the main processing capabilities and interfaces for the circuit.

Fingerprint Scanner

  • Pins: VCC, TX, RX, GND
  • Description: A biometric device used to capture fingerprints for identification purposes.

PC Power Supply

  • Pins: 220V AC In, PC Power Out
  • Description: Supplies power to the Beelink MINI S12 N95.

240v Power Source

  • Pins: Live, Neutral
  • Description: The main AC power source for the circuit.

ESP32 CAM

  • Pins: 5V, GND, GPIO12, GPIO13, GPIO15, GPIO14, GPIO2, GPIO4, 3.3V, GPIO16, GPIO0, 3.3V / 5V / P_OUT, GPIO3 / RX, GPIO1 / TX
  • Description: A camera module with Wi-Fi capabilities, used for image capturing and processing.

FTDI Programmer

  • Pins: DTR, RX, TX, VCC, CTS, GND
  • Description: Used for programming and communication with the ESP32 CAM module.

USB Plug

  • Pins: GND, D+, D-, 5V+, Out
  • Description: Provides a USB interface for power and data transfer.

Arduino UNO

  • Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0-A5, SCL, SDA, AREF, D0-D13
  • Description: A microcontroller board used for controlling the fingerprint scanner and other peripherals.

Wiring Details

Display 7 inch

  • HDMI connected to Beelink MINI S12 N95 HDMI 1
  • USB Power connected to Beelink MINI S12 N95 USB 3
  • USB Touch Screen connected to Beelink MINI S12 N95 USB 1

Beelink MINI S12 N95

  • Power connected to PC Power Supply PC Power Out
  • USB 2 connected to USB Plug Out
  • USB 4 connected to another USB Plug Out

Fingerprint Scanner

  • VCC connected to Arduino UNO 5V
  • TX connected to Arduino UNO D2
  • RX connected to Arduino UNO D3
  • GND connected to Arduino UNO GND

PC Power Supply

  • 220V AC In connected to 240v Power Source Live and Neutral

ESP32 CAM

  • 5V connected to USB Plug 5V+
  • GND connected to USB Plug GND
  • GPIO16 connected to ESP32 CAM 3.3V (for camera operation)
  • GPIO3 / RX connected to FTDI Programmer TX
  • GPIO1 / TX connected to FTDI Programmer RX
  • GND connected to FTDI Programmer GND

Arduino UNO

  • 5V, D2, D3, and GND used for interfacing with the Fingerprint Scanner

Documented Code

Arduino UNO Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Note: The provided code for the Arduino UNO is a template with empty setup and loop functions. This code should be expanded to initialize the fingerprint scanner and handle the data communication between the scanner and the Arduino UNO.