Hôm nay xin chia sẻ với các bạn cách điều khiển thiết bị bằng smartphone, ngoài ra ta còn có thể quan sát/ giám sát được thông tin dữ liệu, các thông số như nhiệt độ, độ ẩm môi trường theo thời gian thông qua smartphone của mình. Để chuẩn bị bắt đầu thì bạn cần biết một ít kiến thức về cách lập trình với ESP8266 mình có trình bày ở một số bài viết trước. Nếu bạn đã biết rồi thì có thể bỏ qua. Chuẩn bịPhần cứng
Phần mềm
Tại sao lại dùng Blynk ?Blynk thực ra là một cái app trên điện thoại, cho phép người dùng có thể tạo ra giao diện và điều khiển thiết bị theo ý thích của cá nhân. Mình lựa chọn Blynk vì một số lý do sau:
Tất nhiên ngoài những điểm lợi từ blynk thì còn có những cái hạn chế như phải mua energy để tạo được nhiều giao diện và chia sẻ giao diện cho người khác. Những cái này cũng không phải là vấn đề lớn lắm. Để sử dụng được blynk thì cần phải tải thư viện của nó thông qua Arduino IDE Chọn Sketch -> Include Library -> Manage Libraries, tìm kiếm blynk và install. Bật tắt LED qua điện thoạiTới đây là đã xong được các bước chuẩn bị. Giờ thì mình đi vào lập trình điều khiển ấn nút trên blynk LED nối với chân D0 trên kit NodeMCU sáng/ tắt Sơ đồ chân của NodeMCU/ ESP8266 Tạo tài khoản mới trên blynk khá đơn giản chỉ việc nhập email và pass vào là xong nên mình sẽ bỏ qua bước này Tạo project mới cho blynk Thêm nút nhấn vào blynk Lấy Auth token để có thể kết nối tới ESP8266 bằng cách vào hình lục giác, chọn new device và lưu lại giá trị tại AUTH TOKEN. Xem như đã xong được giao diện đơn giản trên điện thoại, giờ là chương trình cho ESP8266 Lưu ý: Có 3 chỗ cần thay thông tin là YourAuthToken, YourNetworkName,YourPassword
Thử thành quả bằng cách ấn vào nút play hình tam giác và tác động lên nút nhấn xem kết quả. Như ở bài hướng dẫn đọc nhiệt độ độ ẩm với ESP8266 thì các bạn đã biết được cách đọc và hiển thị thông tin về nhiệt độ, độ ẩm lên máy tính, giờ chúng ta thử kết hợp blynk để hiển thị thông tin này lên điện thoại xem thế nào Sử dụng giao diện blynk đã tạo bên trên, thêm value display S và value display M Cấu hình cho các thuộc tính mới add, chọn pin là virtual v0 và v1,đặt lại tên và chọn màu sắc hiển thị Cuối cùng là viết chương trình cho ESP8266 và thay đổi thông tin về
Kết quả Ấn vào nút tam giác và chờ kết quả hiển thị, sau mỗi 1 giây thì giá trị nhiệt độ và độ ẩm sẽ cập nhật 1 lần Lưu ý: Nếu bạn bị lỗi tại thư viện SimpleTimer.h thì bạn có thể tải và cập nhật thủ công tại đây Cố thêm chút nữaXem như chúng ta đã hoàn thành được việc hiển thị nhiệt độ và độ ẩm, giờ nếu còn energy thì thêm graph và gauge hiển thị thông tin cho rực rỡ sắc màu, history graph thường cập nhật sau mỗi 1 phút mới lên dữ liệu nên nếu không thấy thì bạn cứ chờ đợi nhé. Chỉnh sửa giao diện, cấu hình và kết quả Tạm kếtThế là chúng ta đã có thể điều khiển bật tắt đèn thông qua smartphone, ngoài ra còn có thể quan sát được nhiệt độ và độ ẩm của môi trường nữa, đây chỉ là những bước khởi đầu để bạn làm quen với việc lập trình, điều khiển, giám sát thông qua điện thoại. Blynk có thể dùng để điều khiển và giám sát ở bất kỳ nơi nào có internet, không bị giới hạn trong một mạng cụ thể nào. Trong blynk còn rất nhiều điều lý thú để các bạn có thể tìm hiểu và khám phá thêm. Mình sẽ sớm cập nhật thêm các hướng dẫn cho các bạn trong các bài tiếp theo. |