Skip to content
Mì AI Mì AI Mì AI

Học AI theo cách Mì ăn liền!

Mì AI Mì AI Mì AI

Học AI theo cách Mì ăn liền!

  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
Close

Search

  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
Mì AI Mì AI Mì AI

Học AI theo cách Mì ăn liền!

Mì AI Mì AI Mì AI

Học AI theo cách Mì ăn liền!

  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
Close

Search

  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
Computer Vision

Computer Vision & Pi – Chương 1. Cài đặt môi trường lập trình cho Raspberry Pi

By Chủ tiệm Mì
February 17, 2020 5 Min Read
6

Xin chào và cảm ơn anh em Mì AI đã luôn ủng hộ Mì trong thời gian vừa qua. Hôm nay thể theo nguyện vọng của nhiều anh em nên mình sẽ cùng nhau đi tìm hiểu 1 series về AI, về ML về Computer Vision trên Pi nhé. Trong chương này chúng ta sẽ cài đặt môi trường lập trình cho Raspberry-Pi.

Anh em nào chưa hiểu về Pi thì có thể hình dung đơn giản là nó là 1 cái máy tính thu nhỏ (chi tiết thì anh em xem tại đây). Tại sao lại cần đến Pi? Lý do là ví dụ 1 số bài toàn ML, AI cần tính cơ động cao thì ko thể dùng máy tính được. Ví dụ tý cho anh em dễ hiểu: anh em lắp Pi trên oto điều khiển từ xa để điều khiển xe, anh em lắp Pi vào cửa ra vào để nhận diện khuôn mặt…

lập trình cho raspberry-pi

Mặt định thì Pi sẽ được cài đặt hệ điều hành Raspbian cho nó rồi. Tuy nhiên nếu anh em mua đồ cũ, hoặc là cần cài đặt lại thì cũng cần biết cách cài đặt ra sao nên hôm nay mình sẽ guide từng bước anh em cài nhé (mình áp dụng cho Pi 3 nhé, vì có mỗi Pi 3).

Phần 1- Cài đặt Raspbian cho Pi

Bước 1. Đầu tiên các bạn chuẩn bị 1 thẻ nhớ MicroSD khoảng 16GB trở lên nhé.

Bước 2. Tiếp theo, các bạn tải link Raspbian ở đây : https://downloads.raspberrypi.org/raspbian_full_latest và giải nén ra một thư mục nào đó tùy các bạn.

Bước 3. Các bạn tải phần mềm để ghi OS vào thẻ nhớ. Cái này thì tùy vào hệ điều hành các bạn đang dùng nhé.

  • Nếu là Window: Các bạn tải Win32 Disk Imager tại đây.
  • Nếu là MacOS: Các bạn dùng luôn Disk Utility
  • Nếu là Linux: Dùng Etcher, tải tại đây.

Bước 4. Sử dụng phần mềm nói trên ghi OS tải ở bước 2 (nhớ giải nén trước khi ghi) vào thẻ nhớ nhé (thẻ nhớ thì cắm vào đầu đọc thẻ xong cắm vào máy tính nhá). Cái này thì tùy phần mềm nó có khách nhau đôi chút những nói chung khá đơn giản. Mình show cái ảnh ghi bằng Win32 Disk Imager nhé.

lập trình cho raspberry-pi

Bước 5. Cắm thẻ nhớ vào Pi, cắm điện và cài đặt theo các bước trên màn hình thôi là xong. Dễ lắm ấy, như cài Window. Chú ý chút là nếu cần username và password thì là pi và raspberry nhé! Đến khi nào màn hình hiện ra như này là okie:

cài đặt Pi

Bước 6. Cài đặt camera module cho Pi. Phần này thì đã có guide rất trực quan, các bạn làm theo nhé: https://projects.raspberrypi.org/en/projects/getting-started-with-picamera

Phần 2 – Cài đặt môi trường ảo Virtual Env để lập trình cho Raspberry-Pi

Trên Linux nói chung và Raspbian nói riêng sẽ có 2 bản python là 2 và 3 chạy song song. Do đó, khi sử dụng rất lằng nhằng và dễ nhầm nhọt. Để khắc phục điều đó và tránh xung đột giữa các môi trường, giữa các bài toán với nhau, các bạn nên cài đặt và tạo ra môi trường ảo khác nhau cho mỗi bài toán.

Để cài dặt môi trường ảo, các bạn làm như sau: (ở đây mình làm việc với python 3.7 nhé):

Bước 1. Cài đặt virutal env

python3 -m pip install virtualenv

Bước 2. Tạo môi trường

python3 -m venv myenv

Bước 3. Activate môi trường

source myenv/bin/activate

Trong đó myenv là tên môi trường, bạn có thể thay bằng tên gì tùy ý nhé.

Phần 3 – Cài đặt các thư viện cần thiết

Phần này mình sẽ guide các bạn cài đặt 1 số thư viện cần thiết để có thể chạy được ứng dụng test đầu tiên của chúng ta nhé.

Mình sẽ viết một ứng dụng đơn giản là mở webcam lên, đọc ảnh và hiển thị trên màn hình thôi. Quá simple! Bạn nào làm Computer Vision đều có thể làm tốt haha. Tuy nhiên chạy trên Pi là cả vấn đề vì có nhiều thư viện chưa được cài đặt và nó đã ngốn của mình khá nhiều thời gian.

Các bạn tiến hành cài đặt các thư viện liên quan qua các dòng lệnh (chú ý là nhớ activate môi trường theo Phần 2 rồi mới cài nhé):

pip install opencv-python
pip install opencv-python-headless
pip install opencv-contrib-python==4.1.0.25
sudo apt-get update
sudo apt-get install libhdf5-serial-dev
sudo apt-get install libhdf5-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libqt4-test
sudo apt-get install python3-pyqt
sudo apt-get install libqtgui4
sudo apt-get install libjasper-dev

Ô kê con dê! Cài xong mớ này thì bạn tạo 1 folder MiAI, tạo 1 file text có tên là test.py và gõ vào nội dung sau nhé:

import cv2
webcam = cv2.VideoCapture(0)
 while True:
         check, frame = webcam.read()
         cv2.imshow("Input", frame)
         key = cv2.waitKey(1)
         if key == ord('q'):
             webcam.release()
             cv2.destroyAllWindows()
             break

Sau đó save file lại và gõ tiếp lệnh:

python test.py

Nếu mọi thứ okie các bạn sẽ thấy hiển thị lên màn hình giao diện webcam cực nét như hình dưới:

lập trình cho raspberry-pi

Done! Như vậy bước đầu các bạn đã biết cài đặt môi trường lập trình cho raspberry-pi và chạy bài toán sample đầu tiên trên Pi rồi. Sẵn sàng theo dõi tiếp các bài toán hay ho tiếp theo của series nhé.

Chúc các bạn thành công!

Hãy join cùng cộng đồng Mì AI nhé!

Fanpage: http://facebook.com/miaiblog
Group trao đổi, chia sẻ: https://www.facebook.com/groups/miaigroup
Website: https://miai.vn/
Youtube: http://bit.ly/miaiyoutube

Tags:

aicài đặt Pimáy tính PimlopencvPi 3pi setupraspberry Pi
Author

Chủ tiệm Mì

Follow Me
Other Articles
Previous

Chia sẻ kho eBook miễn phí đã “gìn giữ” cóp nhặt suốt những tháng năm sinh viên ;)

Next

Computer Vision & Pi – Chương 2. Triển khai model AI nhận diện đối tượng MobileNet SSD lên Raspberry Pi

6 Comments
  1. Triển khai model AI object detection Raspberry Pi - Mì AI says:
    February 20, 2020 at 8:21 am

    […] anh em Mì. Tiếp nối series về Pi, sau bài hôm trước về cài cắm các thứ trên Pi tại đây thì hôm nay chúng ta sẽ làm bước ngon hơn là cài đặt một model AI nhận diện […]

    Reply
  2. Lắp đặt Pi trên xe hơi để phát hiện ngủ gật trên Raspberry Pi - Mì AI says:
    February 26, 2020 at 2:11 am

    […] Cài đặt môi trường lập trình cho Raspberry Pi […]

    Reply
  3. Computer Vision & Pi – Chương 5. Đưa model Tiny YOLO v3 lên Pi - Mì AI says:
    May 18, 2020 at 1:34 pm

    […] Bài 1: Computer Vision & Pi – Chương 1. Cài đặt môi trường lập trình cho Raspberry Pi […]

    Reply
  4. Hệ thống đo thân nhiệt ra vào trên Raspberry Pi 4 - Mì AI says:
    August 23, 2020 at 4:37 pm

    […] Sau khi đã hiện được giao diện Desktop, các bạn tiến hành cài đặt các gói lập trình theo đúng guide tại link này: tại đây. […]

    Reply
  5. Dương Minh Quang says:
    February 25, 2021 at 3:34 am

    Anh làm project chất lượng quá!
    Anh có thể cho em xin tài liệu để tham khảo không ạ. Em cảm ơn anh rất nhiều!
    gmail: cutn.tn6789@gmail.com

    Reply
    1. Nguyễn Chiến Thắng says:
      February 25, 2021 at 9:49 am

      Tài liệu anh chỉ có bài viết này thôi em 😀

      Reply
Show Comments

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Tìm hiểu và cài đặt OpenClaw – trợ lý ảo 24/7 thông minh đa chức năng – Mì Ai
  • Dùng thử Pika – robot học Tiếng Anh cho trẻ cực đỉnh – Mì AI
  • TopView.AI 4.0 – nền tảng tạo AI video cộng tác bá đạo – Mì AI
  • Storm MCP – giải pháp nhanh gọn nhẹ để có MCP Server trong 5 phút – Mì AI
  • VoxCPM thử voice cloning với checkpoint finetune Tiếng Việt – Mì AI

Recent Comments

  1. Chủ tiệm Mì on Thử xây dựng hệ thống Agentic AI với LangGraph – Mì AI
  2. Nguyễn Chiến Thắng on [Nhận diện biển số xe] Chương 3 – Phát hiện biển số bằng OpenCV thuần
  3. Trần Sơn Dương on [Nhận diện biển số xe] Chương 3 – Phát hiện biển số bằng OpenCV thuần
  4. Salomon on [CV] Thử làm model cảnh báo ngủ gật cho tài xế oto bằng Dlib và Resnet
  5. khang on Xây dựng hệ thống nhận diện thủ ngữ – ngôn ngữ ký hiệu tay – để giao tiếp với người khuyết tật

Categories

  • Basic
  • Computer Vision
  • Data Science – Data Analysis
  • Generative AI
  • MÌ ÚP
  • Natural Language Processing
  • RNN-LSTM-GRU
  • Share Data

Là người đi trước, hãy biết đưa tay lại phía sau.

Nguyễn Chiến Thắng
Cảm ơn các bạn đã ủng hộ Mì AI!