Lập trình GPIO Raspberry Pi trên iPad - Phần 2: Cài đặt Blynk

Mô tả dự án: 

Trong phần 1 của bài Lập trình Raspberry Pi GPIO với iPad, tui đã giới thiệu chi tiết về Blynk, một apps khá hay hướng đến việc nhân rộng ứng dụng cho nhiều người dùng điện thoại thông minh. Bài này tui sẽ hướng dẫn các bạn cài đặt Blynk cho Raspberry Pi để tha hồ nhấp nháy LED.

Nguyên lý

Blynk gồm có 3 phần, app, server và thư viện:

  • Thư viện: Thư viện chạy trên Raspberry Pi và thực hiện các giao tiếp với chân GPIO.
  • App: Phần chạy trên smartphone/iPad của các bạn và đảm trách phần giao diện với các nút bấm, thông tin hiển thị.
  • Server: cầu nối biên phiên dịch giữa Thư viện và App. Mặc định là app sẽ chạy trên cloud của Blynk, tuy nhiên bạn có thể chạy trên bất kỳ máy tính nào.

Thiết lập trên Raspberry Pi

Blynk chạy dựa trên nền tảng Wiring Pi nên bạn cần phải tải thư viện này về. Trước tiên là cài git-core để tải source code:

sudo apt-get update
sudo apt-get install git-core

Sau đó tải WiringPi:

git clone git://git.drogon.net/wiringPi

Tải thư viện Blynk:

git clone https://github.com/blynkkk/blynk-library.git
cd blynk-library/linux
make clean all target=raspberry

Thiết lập app trên iPad

Các bạn đăng ký 1 tài khoảng miễn phí trên Blynk:

Sau đó tạo 1 dự án mới:

Các bạn chú ý: nhớ lưu lại chính xác cái AUTH TOKEN (dòng chữ loằng ngoằng màu lam). Bạn sẽ cần dòng này trên Raspberry Pi. Các bạn quay trở về với Raspberry Pi, mở Terminal và gõ: (thay <AuthToken> với cái AUTH TOKEN mà bạn vừa mới chép lại)

sudo ./blynk --token=<AuthToken>

Như vậy là xong! Bây giờ bạn đã có thể điều khiển các PIN GPIO của Pi từ iPad. Ta hãy thử xem làm thế nào để blink 1 LED nha!

Blink nhấp nháy LED thần thánh

Bạn nối sơ đồ như trong hình:

Sau đó vào app trên iPad, chọn nút "Button":

Sau đó bấm vào Button để chỉnh các thông số. Nếu bạn chọn "PUSH" thì đây là nút giữ, nghĩa là bạn phải bấm thì LED mới sáng. nếu chọn "SWITCH" thì bấm luân phiên mở và tắt.

Các bạn bấm vào PIN để chọn Digital PIN 25:

Lưu ý: Blynk dùng WiringPi nên cách đặt tên có khác so với GPIO. Ngày 21/11: Blynk chuyển sang BCM GPIO. Bạn có thể tham khảo tên ở hình dưới đây:

Bấm OK. Thế là xong! 

 

Gơi ý nâng cao:

  • Đặt hẹn giờ bật/tắt với nút "Timer".
  • Gắn thêm relay để thành một hệ thống nhà thông minh hoàn chỉnh.
  • Gắn vào Pin 28 có PWM và dùng nút "Slider" để điều chỉnh độ sáng của LED.
lên
6 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

Vòng đeo tay hỗ trợ người mù

Dự án là một vòng đeo tay hỗ trợ cho người mù có trọng lượng khá nhẹ chỉ khoảng 65g, có thể sạc pin khi hết, sử dụng cảm biến khoảng cách hc-sr04 và những thứ sẵn có xung quanh chúng ta. Mình mong muốn đóng góp sản phẩm này với hy vọng, nó sẽ sẽ giúp người mù đi lại được tốt hơn bằng việc thông báo cho họ âm thanh hoặc rung động khi đến gần vật cản. Với một chút kiến thức về Arduino bất cứ ai cũng có thể làm được điều này. Thiết bị dễ dàng đeo và tháo ra khỏi tay một cách nhanh chóng. Các bạn cùng chiêm ngưỡng nhé!

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

Giới thiệu cà phê gấu trúc LattePanda - Máy tính nhúng chạy Windows10 đầu tiên

Thử tưởng tượng một ngày nào đó bạn cầm trên tay một bo mạch có kích thước bằng Raspberry Pi nhưng chạy Windows 10, có  Arduino với chip ATmega Leonardo, 4 nhân 1.8GHz, 4GB RAM, 64GB bộ nhớ, USB 3.0. Bạn không nằm mơ đâu! Chỉ có điều bo mạch này giá gấp 4 lần Raspberry Pi: 149 Mỹ cành.

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

"Fiat Lux - Hãy có ánh sáng": Giới thiệu về Neopixel WS2812

Đây là chuỗi bài viết về 1 loại bóng LED RGB (WS2812) mà tui chưa thấy ai viết trên cộng đồng. Hôm nay, bạn sẽ biết được vì sao người ta lại có thể điều khiển nhiều LED RGB thế trong khi nó đến 3 chân xung.

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