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

Bạn có biết Đá Thạch Anh trong các vi mạch, chip điện tử có nhiệm vụ gì không?

Đá Thạch Anh được xem như một linh kiện điện tử thuần khiết nhất trong các mạch yêu cầu sự dao động. Vi mạch (chip) thạch anh xuất hiện trong tất cả các thiết bị điện tử hiện nay. Hãy cùng tìm hiểu về nguyên ly hoạt động và tác dụng của Đá thạch anh.

lên
11 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ả

Windows 98 trên Pi Zero W - Phép màu công nghệ

Theo logic thông thường thì Raspberry Pi không thể chạy được Windows vì CPU không trùng kiến trúc (ARM vs x86). Tuy nhiên ta có thể "chạy" Windows trên Raspberry Pi bằng cách giả lập môi trường Windows với chương trình qemu. Bài này tui sẽ hướng dẫn các bạn các bước để có thể giả lập các phiên bản Windows (cụ thể là Windows 98) trên PZW (hoặc Pi3). Cảm giác cầm một bo mạch bé xíu nhưng đủ mạnh để giả lập Windows 98 phải nói là khó có thể tả hết được. Ngoài chuyện hồi tưởng lại những ngày cài Win dạo với đĩa CD những năm cuối thế kỷ trước, cảm giác nắm gọn trong lòng bàn tay cả quá khứ và tương lai của công nghệ quả thật là trên cả tuyệt vời.

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

Ngôn ngữ Wolfram - Nhấp nháy LED với GPIO

Ta cũng có thể điều khiển nhấp nháy LED GPIO với ngôn ngữ Wolfram. Hãy xem cấu trúc câu lệnh của nó thế nào nhé!

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