How to make a fingerprint sensor door lock with Arduino UNO development board!

Arduino UNO development board

How to make a fingerprint sensor door lock with Arduino UNO development board!

Learn how to use the sensor module, I2C LCD, and Arduino UNO development board to make a fingerprint-controlled door lock.

In this article, I will show you how to make a smart door lock using a fingerprint sensor and Arduino UNO. The door lock will open only when the fingerprint scanned by the user matches the fingerprint recorded on the system. If the fingerprint entered is wrong, the door will remain closed.

Required hardware

● Arduino UNO development board

● Fingerprint sensor module

● I2C LCD display

● Relay module

● Door lock

● 7 to 12V power supply

● Jumper cable

Circuit diagram and description

First, connect the fingerprint sensor to the Arduino UNO development board. Please make sure that the fingerprint sensor you use can work with Arduino through serial communication.

The default pins for serial communication on Arduino UNO are pin 0 (RDX) and pin 1 (TXD) of the board, but we will use other pins for serial communication. In this article, we will use the SoftwareSerial library in the code.

The following are the connections required between the fingerprint sensor and the UNO development board:

Then connect the I2C LCD module to UNO. The connection is as follows:

Then, connect the relay module to the Arduino UNO as shown in the circuit diagram below.

Insert picture description here

Fingerprint door lock circuit diagram.

Insert picture description here

To control the door lock, you need a 7 to 12V battery-I used three 18650 batteries.

For more information, please refer to the following link:

face development board use

RK3566 | 2+8G(16) Face Recognition Development Board

Smoothly adapt to a variety of face recognition algorithms, efficient response to detection speed, recognition speed <1S, accuracy rate> 99.77%, equipped with mask recognition, automatic alarm for abnormal body temperature, and support for personalized customization.

Application scenarios:

It is widely used in communities, office buildings, schools, hotels, scenic spots, stations, and other public service places. For example smart channel, artificial intelligence gate, smart attendance, smart access control, etc.

artificial intelligence technologies board

What are artificial intelligence technologies?

1. Big data

Big data, or a huge amount of data, refers to the massive, high growth rate, and diversified information assets that require new processing models to have stronger decision-making power, insight, and process optimization capabilities.

2. Computer vision

Computer vision refers to the use of cameras and computers instead of human eyes to identify, track, and measure targets, and further graphic processing, so that computer processing becomes more suitable for human eyes to observe or send to the instrument to detect images.

3. Voice recognition

Speech recognition technology is a high-tech that allows machines to convert speech signals into corresponding texts or commands through the process of recognition and understanding. Speech recognition technology mainly includes three aspects: feature extraction technology, pattern matching criteria, and model training technology. Speech recognition is the basis of human-computer interaction, which mainly solves the problem of making machines hear what people say clearly. The most successful implementation of artificial intelligence is speech recognition technology.

4. Natural language processing

Natural language processing generally includes two parts: natural language understanding and natural language generation. Realizing natural language communication between humans and computers means that computers must not only understand the meaning of natural language texts but also express given intentions in natural language texts. The former is called natural language understanding, and the latter is called natural language generation. Natural language processing is an important direction in the field of computer science and artificial intelligence.

5. Machine learning

Machine learning is to make machines have the same learning ability as humans. It specializes in studying how computers simulate or realize human learning behaviors in order to acquire new knowledge or skills, and reorganize the existing knowledge structure to continuously improve its own performance. It is artificial The core of intelligence.

advertising development board

The future diversified development of the advertising machine industry

Since the development of the advertising machine industry, it has shown a diversified form. What are the changes in the advertising machine industry?

1. The content is more personalized

With the development of technology, understanding the relevant information of the audience group can better provide targeted content, and combined with the development of the mobile Internet, the content will be more personalized. In the future, advertising machine display content will be more targeted and can be associated with many dynamic factors, such as weather, inventory, and the latest information.

2. Wireless data network

The same type of network connection as a smartphone will effectively simplify the editing of advertising machine information, and information can be updated at any location. The wireless network will allow the LCD advertising player to have a faster and safer network connection, just like smartphones and tablet computers. For example, mobile advertising machines can be used in conjunction with mobile electronic devices such as mobile phones and tablet computers, and the two networks can be shared.

3. Mobile smart interaction becomes mainstream

In the future, interactive functions will become the mainstream of the advertising machine industry. It can interact with consumers through visible and vibrant content, and companies can also use coupons and promotional activities. Combined with the advertising machine, it can provide consumers with the content they need, simplify the consumer’s participation process, and let them change from passive reception to active reception. Just like the mobile big computer TV advertising machine, it integrates all the functions of large-screen computers, high-definition TVs, high-definition displays, high-definition advertising machines, and other products, and can be used in conjunction with mobile electronic devices such as mobile phones and tablets to achieve human-computer interaction. Features. In the future, the latest single products, best-selling products, discounts and promotions, news events, popular online videos… and WeChat promotion and interactive activities that increase user viscosity can all be easily completed in the advertising machine system.

embedded industrial panel computer

The embedded industrial panel computer is an industrial control computer specially designed for the industry.

It is equipped with an embedded human-machine interface configuration software HMImaker to develop a display operation interface. It has various configuration controls, a programmable database, and 0 codes. For example, making PPT is simple and fast. . It has a single-chip microcomputer protocol, Modbus communication protocol, I2C communication protocol, Siemens, Mitsubishi, Delta, Omron PLC protocol, etc. It supports various single-chip microcomputers and PLC use and provides the best solution for man-machine interface and production process control.

With the performance of industrial tablet computers getting better and better, many industrial sites have begun to adopt lower-cost tablet computers, and the tablet computer market has also undergone tremendous changes. People are beginning to prefer more humane touch-sensitive tablet computers. Therefore, in the industrial field, the tablet computer with touch function will be the future trend. The industrial touch panel computer is also a kind of industrial computer. Compared with the ordinary industrial computer, its advantages have the following points.

1. The front panel of the industrial touch panel computer is mostly made of aluminum-magnesium alloy die-casting, and the front panel reaches the NEMA IP65 protection level. Sturdy, durable, and lightweight.

2. The industrial touch panel computer is small in size and easy to install and maintain.

3. Beautiful appearance and wide application.

Applicable conditions:

Industrial tablet computers are mostly industry-specific specifications, not standardized products, so there are compatibility issues between systems. At the same time, the product must meet the special needs of customers for the working environment, such as temperature (humidity), waterproof (dust), voltage stabilization system, uninterruptible power system requirements, etc. for special design and adjustment, so manufacturers must have considerable research and development, production, and testing. , Marketing and system integration capabilities, with certain technical thresholds.

Industrial tablet PCs are 7 to 19 inches in size and use ARM-based processors. They are available in various styles such as sheet metal, aluminum alloy, touch screen, non-touchscreen, fan and fanless, etc., and can be embedded or wall-mounted There are various types of installations such as portable, desktop, telescopic and mobile, and there are also various products such as 4:3 square screen and 16:9 widescreen, temperature and humidity recorder and barcode scanner for customers to choose from, to meet the increasing diversification of various industries The need for specialization.


Different from general commercial computers, the industrial tablet computer series are rugged, shockproof, moisture-proof, dustproof, high-temperature resistant, multi-slot, and easy to expand according to environmental characteristics. It is the best platform for various other applications in various industrial control, traffic control, environmental control, and automation fields.

Industrial tablet computers are mostly used by the industry and must be operated in special environments or disconnected for a long time. For example, production line automation equipment, data switches in telecommunication room, monitoring equipment, corporate network security servers, navigation systems, etc., must Continuous and stable operation for a long time without the interruption of the crash, otherwise, it will cause huge losses, so the stability requirements of the computer system used are particularly strict. It can be seen that the requirements for industrial tablet PCs are much higher than those for commercial use. Another feature of industrial panel computers is that most of them are used with configuration software to realize industrial control.

Main application areas:

1. The industrial site can be embedded in the machine, cabinet, or placed on the operating table, as a man-machine display operation interface.

2. Used in various fields such as telecommunications, electric power, multimedia, national defense, automation equipment, manufacturing, etc., leading numbers are used as man-machine interface, thin client, communication, and control terminals such as PLC and POS.

3. Digital hospitals serve as bedside service terminals and outpatient terminals to improve the hospital’s service and management level.

4. Use as media (advertising) players or query terminals in public places such as banks, shopping malls, hotels, railway stations, buses, subway stations, parks, etc.

  • High-end residential quarters are used as home service terminals to realize intercom, message, cost inquiry, product ordering, household appliances management, temperature and humidity control, etc.
Android development board

How to choose an Android development board?

If it is only an application, just find a mobile phone and use it. For example, an old mobile phone with a debug download cable can be used for development. If you are only working on applications, it does not seem necessary to buy a special development board, unless your application involves hardware such as various sensors.

However, if you are working on the underlying platform, there should be many platforms that can run Android, depending on the specific target positioning and hardware selection route. For example, BeagleBoard/PandaBoard are both TI platforms, especially PandaBoard is relatively high-end. If you are a product, it is estimated OMAP4’s CPU price and supply are both problems, and OMAP3 is okay. For example, the Atmel 9G45 platform can also run on Android, but the 9G45 is still the ARM9 platform, which is good at stability and is more suitable for industrial control products.

Linux driver development

What development board is good for learning Linux embedded driver development?

If you are a novice, Red Flag can also be considered. However, if you really want to learn Linux, I recommend you to use Ubuntu. It is very simple. You can install the development environment with just a few commands. as follows:

 A. Install the development environment of the C/C++ program

 1. Sudo apt-get install build-essential //install the main compilation tools GCC, g++, make

 2. Sudo apt-get install Autoconf automake1.9

 3. Sudo apt-get install flex bison

 4. Sudo apt-get install manpages-dev //install C language function man page

 5. sudo apt-get install binutils-doc cpp-doc gcc-doc glibc-doc stl-manual //install related documents

 B. Install the development environment of the Gnome desktop program

 1. Sudo apt-get install gnome-core-devel // install core files

 2. Sudo apt-get install pkg-config

 3. Sudo apt-get install develop //install GTK document viewer

 4. Sudo apt-get install libglib2.0-doc libgtk2.0-doc // install API reference manual and other help documents

 5. sudo apt-get instal glade libglade2-dev //install GTK interface construction program

 C. Install JAVA development environment

 1. Sudo apt-get install sun-java6-JDK sun-java6-doc sun-java6-source // install core development tools, related documents

 2. Sudo update-alternatives –config java //Usually two or more JRE selection paths are given

 Choose: /usr/lib/jvm/java-1.5.0-sun/jre/bin/java as your JAVA operating environment

 3. Sudo vim /etc/environment //Configure environment variables, add the following two lines:

 CLASSPATH=/usr/lib/jvm/java-6- sun/lib

 JAVA_HOME=/usr/lib/jvm/java-6- sun

 4. Sudo apt-get install eclipse //install eclipse

 5. Sudo update-java-alternatives -s java-6-sun //SUN version of JAVA is set as the system default JDK

 6. sudo vim /etc/jvm //Edit the JVM configuration file and put /usr/lib/jvm/java-6-sun in the file at the top of the configuration file

 7. sudo vim /etc/eclipse/java_home //The operation is as above.

3D printing

What is 3D printing?

Ordinary printers used in daily life can print computer-designed flat objects. The so-called 3D printers have basically the same working principle as ordinary printers, except that the printing materials are somewhat different. The printing materials of ordinary printers are ink and paper, while 3D printers contain metal. Different “printing materials” such as ceramics, plastics, sand, etc. are tangible raw materials. After the printer is connected to the computer, the “printing materials” can be superimposed layer by layer through the computer control, and finally the blueprint on the computer becomes In kind. In layman’s terms, a 3D printer is a device that can “print” real 3D objects, such as printing a robot, printing a toy car, printing various models, and even food. The reason why it is commonly called “printer” is based on the technical principles of ordinary printers, because the process of layered processing is very similar to inkjet printing. This printing technology is called 3D stereo printing technology.

There are many different technologies for 3D printing. Their difference lies in the way of available materials and the construction of different layers to create parts. Commonly used materials for 3D printing include nylon glass fiber, polylactic acid, ABS resin, durable nylon materials, gypsum materials, aluminum materials, titanium alloys, stainless steel, silver-plated, gold-plated, and rubber materials.

module ROM 5420

The core module ROM-5420 helps the intelligent building automation system

Product: ROM-5420 (NXP i.MX6 modular computer)

Application required functions:

Low cost but reliable

High-cost performance, high reliability

Has a long product life cycle

Application highlights:

The building automation system is connected to commercial HVAC, lighting, security, and protection systems. In addition, the system can communicate with each other on a single platform to transmit the required information, so that it can be operated intelligently, and at the same time improve the safety and productivity of these residents.

Advantech’s ROM-5420 plays a key role in realizing the connection between equipment in the building and exerting imagination.

ROM-5420 core module

Equipped with NXP Cortex™-A9 i.MX6 quad-core 800 MHz high-performance SoC

Onboard 2GB DDR3 memory, onboard 4GB eMMC flash storage

Support Parallel RGB, HDMI, 24-bit LVDS

1 SD/MMC, 1 SATA, 2 CAN, 4 UART, 5 I2C, 12bit GPIO, 1 PCIe, 1 camera input, 1 Gigabit network

Support OpenGL ES 2.0 and OpenVG 1.1 hardware accelerator

Support full HD hardware encoder/decoder.

Pine64 single board computer

Pinebook Pro, a Linux laptop for $200

Pinebook Pro is a cheap Linux laptop with a moderate configuration and the price is only $200.

Pine64 is a popular name among single-board computer enthusiasts. It gained fame with the $15 PINE A 64 Raspberry Pi replacement device. Since then, it has formed a large open source community around its products.

A few years ago, Pine64 introduced a low-end Linux laptop called Pinebook. It is basically a single-board computer in a plastic notebook body. The cost of the experimental device is only $89.

With the launch of Pinebook Pro, Pine64 has now improved the specifications of this cheap Linux laptop.

The new Pinebook Pro can play 4K video and can run as a good low-end desktop computer like Raspberry Pi 4.

Pinebook Pro specifications:

64-bit dual-core ARM 1.8GHz Cortex A72 and quad-core ARM 1.4GHz Cortex A53 CPU

Quad-core Mali T-860 GPU

4 GB LPDDR4 dual-channel system DRAM memory

64 GB eMMC 5.0 hard drive

Wireless 802.11AC

Bluetooth 5.0

1 USB 3.0 and 1 USB 2.0 Type-A host port

1 USB 3.0 Type-C port with alt mode display output and 15W 5V 3A charging.

1 MicroSD card slot

1 headphone jack and built-in microphone

Full-size keyboard

Large multi-touch touchpad

Lithium polymer battery (10000mAH)

14.1 inch IPS LCD (1920 x 1080) display

2.0-megapixel front camera

Dimensions: 329mm x 220mm x 12mm (WxDxH)

Weight: 1.26 kg (2.78 lb)

Pinebook Pro comes with various Linux distributions, of which Debian is the default operating system. Chromium OS and Android 9 are also available as options.