Giới thiệu cơ bản máy tính "2 tô phở": Omega2

Mô tả dự án: 

Cách đây không lâu tui có viết một bài giới thiệu cơ bản về máy tính giá "2 tô phở" Raspberry Pi Zero trên cộng đồng (http://arduino.vn/bai-viet/978-gioi-thieu-co-ban-may-tinh-gia-2-pho-raspberry-pi-zero). Bài này tui sẽ giới thiệu 1 máy tính mới có giá bằng Pi Zero vừa mới gia nhập phong trào "2 tô phở". Hắn là Omega2, một dự án khá nổi tiếng trên Kickstarter (hình thức gây quỹ đám đông crowdfunding phổ biến nhất hiện nay).

 

Giới thiệu

Omega 2 được giới thiệu bởi một công ty khởi nghiệp startup tên là Onion (https://onion.io/). Năm 2015, Onion gây quỹ thành công với gần 270k USD cho dự án đầu tiên của mình trên Kickstarter là sản phẩm Omega (hình dưới), 1 board Linux với giá 19 USD nhỏ bằng 1/4 Raspberry Pi. Công ty Onion cất cánh luôn từ đó, và Omega2 là sản phẩm thứ 2 mà Onion đang gây quỹ trên Kickstarter trong mùa hè này.

 

Một số thông tin cơ bản

Ta có thể thấy, Omega2 có cấu hình chấp nhận được so với giá tiền, và hoàn toàn thích hợp so với các ứng dụng Internet của Vạn Vật (IW). Omega2 chạy hệ điều hành Linux dựa trên nguồn OpenWRT, và được xem là một máy tính hoàn chỉnh. Tuy nhiên, không lừa tềnh như Pi Zero, bạn không cần phải mua thêm SD card, màn hình, wifi USB với Omega2. Thực tế, Omega2 không hề có cổng màn hình VGA hay HDMI và để điều khiển, bạn phải SSH (với Putty chẳng hạn) để chạy ứng dụng của mình. Tuy nhiên, điểm đặc biệt của Omega2 là có sẵn 1 số "apps" khá tiện dụng mà bạn có thể điều khiển trực tiếp trên website. Dĩ nhiên, bạn có thể lập trình Omega2 với các ngôn ngữ cơ bản như C, Python, Node, etc. Omega2 cũng có các board mở rộng để bạn tùy chọn cho ứng dụng của mình như relay, OLED, PWM...

Sơ đồ chân của Omega2:

Ngoài ra bạn có thể chạy Omega2 từ trình duyệt web của mình và điều khiển dự án của mình từ mọi nơi trên thế giới:

Onion cũng có App Store để bạn download các ứng dụng đã viết sẵn:

Omega có thể lập trình trên các ngôn ngữ phổ thông:

Một số ứng dụng của Omega2

Tự động hóa căn nhà của bạn: bạn gắn 1 cảm biến và 1 relay vào đèn để đèn tự động bật mỗi khi bạn ngồi vào ghế.

Học lập trình:

Nhấp nháy LED với neopixel:

Truyền tải nhạc/phim không dây:

Chế tạo robot:

Ứng dụng mạng như làm một router:

Một số board mở rộng bao gồm:

Giao tiếp với cổng USB serial:

 

Arduino: giúp bạn có 1 Arduino chạy Linux và wifi. Toẹt vời ông mặt trời luôn!

Điều khiển relay:

Màn hình hiển thị OLED:

PWM để điều khiển servo, LED:

Ethernet:

GPS: các thiết bị định vị dẫn đường:

 

Điện thoại SIM:

 

Nếu chừng này ứng dụng chưa đủ thỏa mãn bạn thì đừng lo, Onion có liên hệ khá thân thiết với công ty ControlEverything (https://www.controleverything.com/) và bạn có thể vào đó để mua thêm các cảm biến analog thiết kế đặc biệt cho Omega2.

Omega2 dành cho ai?

  • Các bạn "thèm của lạ" đã chán với các board cơ bản như Raspberry Pi hay Arduino. Tuy là một máy tính nhưng lại không có màn hình truy xuất nên học cách điều khiển Omega2 cũng là một bài học thú vị, trừ khi các bạn đã quen với các board Arduino Intel.
  • Bạn muốn thu nhỏ dự án của mình hơn cả Pi Zero.
  • Nếu bạn muốn đi xa với các ứng dụng mạng và không dây.
  • Các bạn eo hẹp ngân lượng.

Omega2 không dành cho ai?

  • Các bạn mới làm quen với lập trình và còn ngại command line.
  • Các bạn làm việc với nhiều cảm biến. Các board mở rộng giá khá cao (15USD).
  • Các bạn muốn ứng dụng hình ảnh như xem phim chụp ảnh. Omega2 không có cổng camera hay cổng màn hình, và cấu hình 580MHz cũng khó lòng đáp ứng được việc này.

So sánh với các board cùng giá

Câu hỏi đặt ra là, với số tiền "2 tô phở", Omega2 có các ưu nhược điểm gì so với các board khác? Để làm rõ vấn đề này, tui sẽ so sánh với Pi Zero và ESP8266 trong bảng dưới. Lưu ý là bảng so sánh không tính thêm các phụ kiện, nghĩa là những thứ bạn thu được khi bỏ ra 5USD:

   Omega2 Pi Zero ESP8266
OS Linux OpenWRT Linux Raspbian, OpenElec, Android, etc Không
RAM 64MB 512MB 1MB
GPIO 15 40 8
Kết nối Wifi USB Wifi
Kích thước Cỡ trái cherry Cỡ thanh kẹo cao su Cỡ đồng xu

Dựa vào bảng trên, ưu nhược điểm của Omega2 so với các board là khá rõ ràng:

  • Omega2 có kích thước rất nhỏ, thích hợp cho các dự án có không gian hạn chế.
  • Omega2 tích hợp sẵn wifi nên bạn chỉ cần phải cung cấp nguồn và không cần phải nối cáp mỗi lần muốn lập trình lại. Về cơ bản, Pi Zero có thể gắn wifi để SSH, tuy nhiên bạn phải mua thêm nhiều phụ kiện linh tinh khá phiền phức và tốn kém.
  • Omega2 có số chân GPIO vừa đủ dùng: 40 chân của Pi là quá nhiều và hiếm khi sử dụng hết, trong khi 8 chân của ESP8266 là quá ít.
  • Tài nguyên của Omega2 khá hạn hẹp để cho bạn chạy các ứng dụng cần nội công tuyệt kỹ cao và phức tạp. Về mảng này, Pi Zero vẫn chiếm ưu thế.
  • Omega2 chạy mỗi 1 hệ điều hành dựa trên OpenWRT. Đây cũng là hệ điều hành Linux mà các board Arduino thế hệ 2 đang nhắm đến nên bạn sẽ được làm quen trước. Tuy nhiên, việc chạy được các hệ điều hành khác cũng khá quan trọng nếu các bạn muốn đi xa hơn với ứng dụng của mình.

Một số điểm lừa tềnh

Quảng cáo thì vẫn là quảng cáo. Sau đây là một số điểm lừa tềnh của Omega2:

  • Giá: Đúng là với 5 USD bạn sẽ có được Omega2. Tuy nhiên, giá 5USD thực ra là giá "từ thiện" để chứng tỏ bạn ủng hộ cho Omega2 trên Kickstarter, và chưa bao gồm phí vận chuyển shipping. Hơn nữa, thời hạn để bạn đặt hàng là đến hết ngày 23/8/2016 và Onion vẫn chưa công bố giá bán lẻ sau ngày 23/8. Dự đoán là giá bán sau này sẽ vào khoảng từ 5 đến 19 USD. Nếu là 19 USD thì Pi Zero vẫn là sự lựa chọn đáng đồng tiền bát gạo hơn.
  • "Nguồn mở"? Nhìn vào miếng kim loại che gần hết PCB là thấy không được "mở" cho lắm roài. Điều này đồng nghĩa với việc khó có hàng fake Tàu xì cho mọi người, và y chang chuyện Arduino càng ngày càng "đóng". broken heart
  • Nguồn: bạn có thể cung cấp nguồn 3.3V bằng cách nối vào chân 3.3 và GD. Tuy nhiên, vì cái miếng kim loại che gần hết PCB nên không rõ là Omega2 có bộ phận bảo vệ áp hay không. Nếu không có thì sơ sảy 1 phát là bạn nướng ngay board nếu cắm lộn chân. Tutorial hướng dẫn bạn cấp nguồn USB bằng 1 board mở rộng gọi là Dock, mà board này thì giá 15 USD.
lên
9 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Raspberry Pi Thiên Lý Nhãn (Phần 3): Khóa thông minh nhận dạng khuôn mặt với Raspberry Pi và OpenCV

Trong bài trước tui đã giới thiệu về việc nhận diện khuôn mặt với Raspberry Pi và webcam. Tuy nhiên bài chỉ dừng lại ở việc Raspberry Pi có thể nhận diện được khuôn mặt của bất kỳ ai đứng trước webcam mà thôi. Bài toán đặt ra là làm thế nào để Raspberry Pi nhận được khuôn mặt của chính bạn? Đây là một bài toán khó và thú vị. Khó là vì chúng ta cần thuật toán và khả năng xử lí hình ảnh mạnh. Thú vị là do ta có thể "chế cháo" kết hợp với các hệ thống bảo mật khác như vân tay, mật khẩu để tăng tính an ninh cho đề án của bạn. Vì độ phức tạp của đề án này nên tui sẽ chia ra làm 2 phần.

  • Phần đầu tiên là "phần mềm": chúng ta sẽ ghi lại khoảng 200 tấm hình webcam với khuôn mặt của bạn và huấn luyện máy tính với thuật toán chính diện (eigenfaces) của OpenCV. Do tài nguyên của Pi hạn hẹp nên bạn cần chạy phần này trên máy tính của mình. 
  • Phần tiếp theo là "phần cứng": ta nối Pi với relay và cho webcam chụp ảnh. Nếu Pi nhận diện được chính khuôn mặt của bạn thì sẽ kích relay.

Lưu ý là các bạn phải tải OpenCV về trên cả Pi và máy tính. Các bạn vào đây để download code và các tập tin cần thiết nữa: https://github.com/johnkimdinh/Facial-recognition-Raspberry-Pi-OpenCV

lên
3 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 

Ngôn ngữ Wolfram - Học vẽ đồ thị trên Raspberry Pi

Trong bài Học làm toán với Raspberry Pi tui đã hướng dẫn các bạn một số lệnh cơ bản để giải toán với ngôn ngữ Wolfram. Nếu các bạn không thích số và ký tự Toán học thì bài này mình sẽ hướng dẫn các bạn vẽ đồ thị nha!

lên
4 thành viên đã đánh giá bài viết này hữu ích.