ESP8266 và Facebook

Thời đại công nghệ ai ai cũng biết sử dụng facebook cả, nếu bỗng một ngày có một thiết bị nào đó của chúng ta bỗng dưng tham gia vào mạng xã hội, đăng hình 360 độ hoặc post một câu status buồn chán thả thính thì sao nhỉ ? Mình xin chia sẻ với các bạn cách để làm cho em ESP8266 của mình có thể đăng một đoạn status lên facebook để cầu cứu khi có kẻ trộm cạy cửa/ cạy két sắt nhà bạn.

Chuẩn bị

  • Một kit Node MCU hoặc ESP8266 + PL2303

nodemcu_pinout

Thông thường để đăng được một status lên facebook phải qua rất nhiều bước như đăng nhập vào facebook, chọn trang cá nhân, viết vài dòng tâm sự, sau đó ấn post thì mới hiện được cập nhật trạng thái cho mọi người cùng biết. Mất quá nhiều bước phải không ? Vậy thì cách nào mà ESP8266 có thể post status lên facebook ? Thật may mắn là chúng ta có một công cụ không thể tuyệt vời hơn là IFTTT, với IFTTT  bạn có thể gửi, đăng tin lên facebook, twitter,… tự động hoàn toàn thông qua vài bước cấu hình đơn giản. Chúng ta cùng bắt đầu tìm hiểu thôi.

IFTTT

  • Đầu tiên là phải có một tài khoản tại https://ifttt.com/
  • Sau khi đã có tài khoản ta đăng nhập và chọn My Applets để tạo liên kết ứng dụng

ifttt_reg

  • Chọn New Applet để tạo một con bot đăng status

ifttt_newapplet

  • Applet hoạt động theo cấu trúc if this then that  nghĩa là nếu có cái này thì thực hiện cái kia, ở đây là nếu ESP8266 gửi tin lên thì post status lên facebook.

ifttt_this

  • Click vào this ta sẽ có rất nhiều lựa chọn, để nhận được tín hiệu từ ESP8266 ta chọn Maker

ifttt_maker

  • Maker chỉ có 1 tùy chọn là Receive a web request thôi nên ta chọn vào đó và điền tên tại Event Name, ở đây mình chọn tên là button_press, nghĩa là nếu ESP gửi sự kiện có tên là button_press lên thì sẽ post 1 bài lên facebook, sau đó chọn Create trigger

ifttt_make

 

  • Bước 1 có trigger từ ESP rồi giờ là post lên facebook, giờ tiếp tục thêm facebook tại that, ta vào tìm kiếm cho nhanh, quan sát hình thì sẽ có 2 lựa chọn là facebook và facebook page, chọn facebook để đăng tin lên tường nhà mình nhé.

ifttt_that

  • Chọn Create a status mesage

 

ifttt_face1

  • Cập nhật tin bạn muốn đăng lên facebook tại Status mesage sau đó Create action là xong

ifttt_statusmessage

  • Hoàn thành quá trình khởi tạo trên IFTTT

ifttt_finish

ifttt_maker_setting

  • Key ở đây là dòng cuối cùng sau /use/xxxxxxxxxx

ifttt_key

Chương trình

Thế là ta đã thực hiện xong bước cấu hình để khi nhận request từ ESP8266 thì IFTTT sẽ tự động post bài lên facebook.

Tiếp tục sẽ là lập trình cho ESP8266, mình comment trong code luôn cho các bạn dễ theo dõi, ở đây để sử dụng được với trường hợp của bạn thì cần lưu ý phải thay đúng tên wifi và key IFTTT

/****** Ket noi wifi **********/

const char ssid[] = “ten_wifi”;

const char password[] = “password”;

// IFTTT setup

const char *host = “maker.ifttt.com”;

const char *Maker_Event = “button_press”; //Ten ban dat trong IFTT

const char *Your_Key = “xxxxxxxxxxxxxx”; //API key cua app

Kết quả

Mở terminal của Arduino, ấn nút nhấn chờ thông báo hoàn thành, sau đó mở lại facebook bạn sẽ thấy cập nhật thôi, như của mình nó sẽ như này

ifttt_face_result

Kết

Ai bảo chỉ có người mới sống ảo được, đồ vật còn có thể sống ảo không kém gì chúng ta đấy chứ :D.

 

3
Leave a Reply

avatar
2 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
scSangDùng Webhook của ITFFF để gửi sự kiện – Everything in this world I can imagine and share Recent comment authors

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

  Subscribe  
newest oldest most voted
Notify of
trackback

[…] ESP8266 và Facebook […]

Sang
Guest
Sang

AD ơi bây giờ vào không có maker nữa phải lm thế nào ạ