Raspberry Pi Solenoid Lock (Khóa Điện Từ)
Solenoid Lock, còn được gọi là Electric Strike Lock (Khóa Điện Tử), có thể được sử dụng để khóa/mở tủ, ngăn kéo và cửa. Hướng dẫn này sẽ chỉ bạn cách điều khiển solenoid lock bằng Raspberry Pi.
Một lựa chọn thay thế cho Solenoid Lock là Electromagnetic Lock. Để biết thêm thông tin, vui lòng tham khảo Raspberry Pi - Khóa Điện Từ (Electromagnetic Lock).
Linh Kiện Cần Thiết
| 1 | × | Raspberry Pi 5 | ||
| 1 | × | Solenoid Lock | ||
| 1 | × | Relay (Rơ-le) | ||
| 1 | × | Bộ Nguồn 12V | ||
| 1 | × | DC Power Jack | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Raspberry Pi | ||
| 1 | × | (Khuyến nghị) Raspberry Pi Prototyping Base Plate & Breadboard Kit | ||
| 1 | × | (Khuyến nghị) HDMI Touch Screen Monitor for Raspberry Pi |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Solenoid Lock
Sơ Đồ Chân Solenoid Lock
Solenoid Lock có hai dây:
- Dây dương (+) (màu đỏ) nên được kết nối với 12V của nguồn DC
- Dây âm (-) (màu đen) nên được kết nối với GND của nguồn DC

Cách Hoạt Động
- Khi Solenoid Lock được cấp điện, lưỡi khóa sẽ được đẩy ra, do đó khóa cửa.
- Khi Solenoid Lock KHÔNG được cấp điện, lưỡi khóa sẽ được rút vào, do đó mở khóa cửa.
※ Lưu ý:
Solenoid lock thường yêu cầu 12V, 24V hoặc 48V để hoạt động. Do đó, nó KHÔNG THỂ được kết nối trực tiếp với chân Raspberry Pi. Phải sử dụng relay để kết nối solenoid lock với chân Raspberry Pi.
Nếu chúng ta kết nối solenoid lock với nguồn điện thông qua relay (ở chế độ thường mở):
- Khi relay ở trạng thái mở, cửa sẽ được mở khóa.
- Khi relay ở trạng thái đóng, cửa sẽ được khóa.
Chúng ta có thể kết nối relay với Raspberry Pi và lập trình Raspberry Pi để điều khiển solenoid lock thông qua relay. Để tìm hiểu thêm về relay, vui lòng tham khảo Raspberry Pi - Relay.
Sơ Đồ Đấu Nối

This image is created using Fritzing. Click to enlarge image
Code Raspberry Pi
Code dưới đây sẽ làm cho cửa bị khóa và mở khóa cứ mỗi 2 giây.
Các Bước Nhanh
- Đảm bảo bạn đã cài đặt Raspbian hoặc bất kỳ hệ điều hành tương thích nào khác trên Pi của bạn.
- Đảm bảo Raspberry Pi của bạn đã được kết nối với cùng mạng cục bộ như PC của bạn.
- Đảm bảo Raspberry Pi của bạn đã được kết nối internet nếu bạn cần cài đặt một số thư viện.
- Nếu đây là lần đầu tiên bạn sử dụng Raspberry Pi, hãy xem Raspberry Pi - Cài Đặt Phần Mềm
- Kết nối PC của bạn với Raspberry Pi qua SSH bằng SSH client tích hợp trên Linux và macOS hoặc PuTTY trên Windows. Xem cách kết nối PC với Raspberry Pi qua SSH.
- Đảm bảo bạn đã cài đặt thư viện RPi.GPIO. Nếu chưa, cài đặt bằng lệnh sau:
- Tạo file Python script solenoid_lock.py và thêm code sau:
- Lưu file và chạy Python script bằng cách thực hiện lệnh sau trong terminal:
- Kiểm tra trạng thái của lưỡi khóa.
Script chạy trong vòng lặp vô hạn liên tục cho đến khi bạn nhấn Ctrl + C trong terminal.
Raspberry Pi - Nút Nhấn Điều Khiển Solenoid Lock
Python script dưới đây cho Raspberry Pi điều khiển khóa cửa bằng nút nhấn. Khi bạn nhấn nút, cửa sẽ được mở khóa trong 5 giây và sau đó cửa sẽ được khóa lại. Bạn có thể lặp lại quy trình này bằng cách nhấn nút một lần nữa.
Các Bước Nhanh
- Kết nối nút nhấn và solenoid lock với Raspberry Pi như sơ đồ đấu nối dưới đây

This image is created using Fritzing. Click to enlarge image
- Tạo file Python script button_solenoid_lock.py và thêm code sau:
- Lưu file và chạy Python script bằng cách thực hiện lệnh sau trong terminal:
- Nhấn nút một lần.
- Kiểm tra trạng thái lưỡi khóa trong 5 giây.
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.