Lập trình GPIO Raspberry Pi trên iPad - Phần 1: Giới thiệu chi tiết về Blynk

Mô tả dự án: 

Trong bài “Arduino hậu tiền chế” tui có giới thiệu sơ qua về Blynk. Do thời gian và không gian bài viết trước có hạn nên tui không thể viết chi tiết được. Bài này tui sẽ giới thiệu sâu hơn về apps bá đạo này.

Bài toán đặt ra:

Giả sử bạn muốn làm 1 giải pháp smart home nhà thông minh với hàng chục relay bóng đèn, đo nhiệt độ và đã thử nghiệm thành công với các module của mình. Bây giờ bạn muốn viết apps điện thoại di động/ iPad để cho mọi người trong nhà cùng tận hưởng thành quả. Đến đây bạn gặp 2 vấn đề khá là khó đỡ:

  • Mỗi người trong nhà sử dụng 1 loại điện thoại khác nhau, người Android, người iOS. Chẳng lẽ bạn phải viết apps riêng cho cả 2 hệ điều hành này? Điều này tốn rất nhiều thời gian và công sức, chưa kể đến việc bạn phải trả thêm tiền cho Apple nếu muốn viết app chuyên dụng.

  • Bạn muốn nâng cấp hệ thống và gắn thêm vài thiết bị khác. Thông thường thì board Pi/Arduino của bạn sẽ nằm đâu đó trên tủ điện. Chẳng lẽ bạn lại phải nối cáp từ tủ điện đến vi tính để lập trình lại code? Đó là chưa kể đến việc bạn cũng phải chỉnh sửa lại code ở đầu front-end trên smartphone, và bạn phải nhắc nhở người sử dụng download apps phiên bản mới.

Blynk ra đời với mục đích giải quyết cho hai ca khó đỡ này: bạn chỉ phải lo phần cứng đi dây nối cáp. Phần mềm di động Blynk sẽ lo hết. Điều này rất phù hợp với các bạn phần cứng nhưng chưa có kinh nghiệm viết app di động hay muốn gia nhập phong trào “Lập trình không cần code” mới nổi.

 

Blynk có gì hot?

  • Là 1 app tương thích rộng với các phần cứng, hoạt động được trên nhiều nền tảng và board mạch, dĩ nhiên là cả Arduino và Pi. Miễn sao bạn có thể kết nối wifi và có chân GPIO.

  • Sản phẩm đầu ra là 1 app điện thoại di động với giao diện khá đẹp cho cả Android và iOS hướng đến nhiều người sử dụng. Việc nâng cấp mở rộng cũng dễ dàng.

  • Lập trình theo giao thức kéo-thả, không cần code.

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

Quản lý nhiệt độ trên smartphone: bạn đặt 4 cảm biến đo nhiệt độ ở 4 nơi khác nhau và yêu cầu gửi thông tin cảnh báo khi nhiệt độ vượt quá ngưỡng cho phép. Bạn cũng muốn tùy chỉnh ngưỡng này theo yêu cầu và xem lại sự thay đổi nhiệt độ trong ngày.

Chuông cửa thông minh: Blynk sẽ gửi thông báo tới app khi có người bấm chuông cửa.

Điều khiển drone: Blynk có module joystick nên bạn có thể điều khiển drone/xe trực tiếp trên smartphone.

Điều khiển cảm ứng mưa:

Điều khiển hệ thống nhà thông minh: Blynk có module hẹn giờ nên bạn tha hồ hẹn giờ bật đèn quạt máy bơm nước, bật tắt đèn trong nhà từ xa.

Nhược điểm của Blynk:

  • “Miễn phí có chừng mực”: Lúc khởi điểm bạn sẽ có khoảng 2000 điểm năng lượng miễn phí, và mỗi module trên Blynk tốn khoảng 100 đến 900 điểm năng lượng. Điều này có nghĩa là bạn chỉ điều khiển được khoảng 10 nút bấm. Bạn có thể tăng số điểm lên bằng cách bỏ tiền mua thêm, hoặc bỏ thời gian ngồi cày coi quảng cáo kiếm năng lượng trên Blynk. Ngoài ra, để có thể chia sẻ app Blynk với nhiều người, bạn phải trả 1000 điểm năng lượng nữa.

 

  • Ngôn ngữ lập trình kéo-thả trên app còn rất hạn chế, và không có các hàm if...then hoặc while...for… Điều này cũng tạm chấp nhận được, vì Blynk nhắm đến đối tượng sử dụng không phải là lập trình viên.

  • Vì còn mới ra lò nên phần setup của Blynk khá rườm rà và chưa có nhiều hỗ trợ cho lắm.

  • Ứng dụng trong mạng nội bộ và không có port forwarding.
lên
7 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: 

Arduino hậu tiền chế: Một số Apps/Shield phục vụ cho Internet của Vạn Vật (IW) hướng đến người sử dụng

Trong bài Arduino hậu tiền chế trước (http://arduino.vn/bai-viet/1086-arduino-hau-tien-che-lam-xong-code-roi-t...) tui đã phân tích tầm quan trọng của việc hướng đến người sử dụng. Bài này tui sẽ giới thiệu 1 số apps/shield khá hay làm cho việc sử dụng Arduino/Raspberry Pi gần gũi với người sử dụng hơn.

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