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

Cánh tay robot 4 bậc tự do - Điều khiển bằng máy tính dùng LABVIEW

Thông qua các phương tiện thông tin trên các diễn đàn Internet và các trung tâm học tập thực hành, cho thấy nhu cầu học tập và nghiên cứu cũng như tự mày mò tìm hiểu về nhiều lĩnh vực trong ngành điện điện tử nói chung và ngành tự động hóa nói riêng là rất cao. Hiện nay trong các nhà máy có các dây chuyền sản xuất, có rất nhiều các tay máy hoạt động. Robot công nghiệp đã có mặt trong sản xuất từ nhiều năm trước, ngày nay robot công nghiệp được dùng ở nhiều lĩnh vực sản xuất. đó là xuất phát từ những ưu điểm mà robot đó đã được chọn và đúc kêt lại trong quá trình sản xuất, robot có những tính năng mà con người không thể có được, khả năng làm việc ổn định,làm việc trong môi trường độc hại. Do đó việc đầu tư nghiên cứu, chế tạo ra những loại robot phục vụ cho công cuộc tự động hóa sản xuất là rất cần thiết cho hiện tại và trong tương lai.

lên
18 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Ngôn ngữ Wolfram - Học làm toán trên Raspberry Pi

Nếu các bạn học sinh cấp 3 từng đau đầu với các bài đạo hàm tích phân, vi phân thì có lẽ Wolfram trên Raspberry Pi sẽ là một công cụ hỗ trợ tuyệt vời. Ta hãy xem một số ứng dụng hay của ngôn ngữ này nha! Lưu ý là các bạn học sinh cấp 3 hay năm 1 đại học chỉ nên dùng Wolfram để kiểm tra kết quả thôi nha, đừng làm biếng làm bài tập. Tui hem chịu trách nhiệm về kết quả tương lai của các bạn được đâu!

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

Áo yếm cho em - Cách làm hộp đựng (case) tiêu biểu cho con cưng Arduino

Con người còn có nhu cầu ăn diện, huống chi là "con cưng" arduino của bạn. Ngoài việc tăng tính chuyên nghiệp cho đề án của bạn, case còn là bộ giáp bảo vệ cho board mạch "mồ hôi xương máu" khỏi các tai nạn bất ngờ, đặc biệt là với việc vô tình làm đoản mạch với các dụng cụ kim loại vô tình rơi phải. Bài này tui sẽ hướng dẫn các bạn một số cách làm case tiêu biểu nha!

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