I. Mở đầu
Hí, chào tất cả mọi người, mình đã quay trở lại và lợi hại hơn xưa một chút rồi đây :3
- Vài tuần trước, mình có xem được một video cực ngầu của một anh Tây, nội dung đó là về việc có thể sử dụng Facebook để điều khiển mọi thiết bị trong gia đình. Wow, thật vô cùng vô cùng khó tin =,= .
- Qua một thời gian ngâm cứu, tìm hiểu, xác minh sự thật, thì mình thấy, việc đó hoàn toàn có thể xảy ra. Và chúng ta có thể sử dụng luôn bo Esp8266 thần thánh để làm việc đó, yay =))). Câu hỏi là, làm thế nào, làm thế nào để thực hiện được nó. Well, mình sẽ trả lời câu hỏi cấp thiết này ngay sau đây. Và hôm nay, bài học của chúng ta sẽ là điều khiển thiết bị qua Facebook bằng Esp8266 nhé, Let’s go !!!
II. Chuẩn bị
Để hiểu rõ xem, làm thế nào mà chúng ta có thể điều khiển được, mình sẽ có một cái sơ đồ minh họa ở đây cho mọi người nhé
- Đây, sau đây là lời giải thích zô cùng ngắn gọn của mình có các bạn hiểu heng :3
- Chúng ta cần 4 tài khoản, nó là Facebook, IO.Adafruit, IFTTT, và ChatFuel. Chúng có chức năng là gì, giờ mình sẽ phân tích
- Đầu tiên, đó là anh chàng Messenger, bạn phải có Facebook thì mới giao lưu với anh chàng này được =)). Anh chàng này sẽ có nhiệm vụ là đưa thư, truyền các gói tin, gửi các câu lệnh Request đến các Sever của AdaFruit và IFTTT. Giống như bạn muốn gửi bưu kiện đến ai thì phải qua đơn vị trung gian vận chuyển. Anh chàng này sẽ làm nhiệm vụ vận chuyển nhé
- Thứ hai, ChatFuel là một web-site giúp bạn quản lý Page trên Facebook. Nó có chức năng tự động trả lời tin nhắn và làm các công việc được lập trình sẵn. Các bạn tưởng tượng nó như một chủ hàng ấy, bạn là người mua hàng. Muốn mua cái gì, sẽ nhắn tin cho Page để được ib tận tình tư vấn =))). Cái Page này nó sẽ là một con buôn, xử lý các yêu cầu của bạn, sau đó nhập hàng từ chợ đầu mối IFTTT để phân phối lại.
- Thứ ba, IFTTT là gì ?. Nó là một Flatform kết nối cực kì nhiều ứng dụng với nhau. Từ Google Drive, Messenger, Alexa, Youtube……. rất rất nhiều thứ. Có thể coi đây là một cái chợ đầu mối, bạn muốn gì cũng có thể có. Nó sẽ giúp các bạn liên kết các ứng dụng với nhau, tiêu biểu ở đây là ChatFuel với các Sever như Gmail và Adafruit.
- Cuối cùng, Adafruit là một sever miễn phí, cho phép bạn lưu dữ liệu lên đây thông qua giao thức MQTT. Đây là một giao thức rất quen thuộc, được sử dụng rất nhiều trong các hệ thống IOT. Có thể kể đến một số Sever khác như MQTT Cloud, Blynk, Cayvene, FireBase. Tùy vào từng mục đích chúng ta sẽ lựa chọn sever cho phù hợp. Mình lựa chọn sever này vì thấy nó khá mới và được hỗ trợ nhiều tính năng trong Dashboard rất hay
Okay. Giờ mình sẽ nói tóm tắt về cách hoạt động của ứng dụng này. Bạn có một tài khoản facebook, bạn sẽ gửi tin nhắn đến một Page Facebook được lập trình sẵn. Dựa vào cú pháp mà bạn gửi, Page sẽ xử lý thông tin, gửi lên sever của Gmail và AdaFruit. Con Esp8266 của bạn sẽ là một người Follower sever của Adafruit. Nếu nội dung so sánh chính xác, nó sẽ bật tắt thiết bị đúng như yêu cầu của bạn. Yay, cực kì dễ hiểu đúng không ;).
Chúng ta cần gì nào ??
- Một chú Esp8266
- Relay 2 kênh hoặc 4 kênh có đệm dòng, vì áp kích của Esp8266 chỉ là 3.3V. Bạn phải dùng Relay có đệm dòng thì relay mới nhảy được.
- Cả 2 module này đều có bán trên shop của chúng mình. Các bạn đặt hàng để ủng hộ chúng mình làm video hay hơn nữa nhé
Link mua:
Esp8266-CP2102: https://shopee.vn/MẠCH-ARDUINO-ESP8266-NODEMCU-WIFI-ESP-12E-(-chíp-nạp-CP2102-)-mô-đun-Wifi-Nodemcu-ESP8266-ESP12-V3-i.70782946.1313345856
Relay 4 kênh có đệm dòng : https://goo.gl/tRmEbi
- Mình đã hướng dẫn rất kĩ trong video bên dưới. Mọi thắc mắc, các bạn có thể inbox cho page để được giải quyết nhé, chúc các bạn thành công nhaa !!
- À, phần này cũng quan trọng, code mẫu mình đã viết đây nhé
https://drive.google.com/drive/u/0/folders/18kC1A8kPMtT-6yLwfBmH3qIKicCoYfQh
Usagree
06/12/2022