SlideShare a Scribd company logo
1 of 58
Download to read offline
感測器訊息通知
日期:2018/05/03
感測器
• 低功耗。
• 具有“感測”及“回饋”等兩種功能。
• 感測是指收集裝置本身或周圍環境的狀態
在通知系統的動作。
• 回饋是指接收來自系統的通知,顯示資料
或執行指示的動作。
• 回饋的方法大致上可以分為三種1.視覺化 2.
通知 3.控制。
2
Image from https://www.amazon.com/SunFounder-Ultimate-Arduino-Mega2560-Mega328/dp/B015J2M8MG
訊息通知
文字、圖片或影像等訊息 通知對象-人或物
通知
控制
acebook
使用Python寄發email
• 文字預設是ASCII
MIME = Multipurpose Internet Mail Extensions
test是一個文字檔
中文測試
server port
可以改成自己架的SMTP server
# MIMEBase表示附件的對象
收到特定寄件者觸發LED發亮
‘password’
UNSEEN 表示只取回未閱讀的部份,SEEN表示取得閱讀部分
RFC 822電子郵件格式
0
第一次註冊facebook開發者人員
acebook
發布個人訊息
發布文字
發布圖片
acebook
從粉絲專頁Message訊息控制樹莓派
1
2
3
4
有打勾表示要開發這個功能 最後按下
Verify and Save
在terminal輸入指令./ngrok http 80
Facebook開發認證
樹莓派接收訊息
樹莓派傳送訊息
注意一:讓粉專自動傳訊息要先知道sende的id,這個資訊可以從印出data[“entry”]知道。
注意一:讓粉專自動傳訊息要
先知道sende的id,這個資訊可
以從印出data[“entry”]知道。
注意二:如果用Thonny開發環境直接執行,會產生以下錯誤,
要用Terminal輸入sudo python fbchat.py使用最高權限去執行就可以了。
課後實作基本題:Facebook訊息通知
• 說明:請試著將Facebook訊息通知功能加入到繼電器課後基本題,
當LED發亮時,會收到Facebook傳來LED發亮的訊息通知,並可
透過回傳訊息關閉LED燈。
• 功能設定:
感測設備 觸發條件 觸發行為 備註
光敏電阻 暗
LED發亮並收到
Facebook訊息。
• 光敏電阻和PIR感測器的感
測條件需要同時滿足才會
讓LED發亮;若只滿足單
一觸發條件則LED不亮。
• 可傳送Facebook訊息來關
閉LED燈。
PIR感測器 偵測到人體紅外線
4條公對公
8條公對母
3條母對母
課後實作進階題:Facebook結合E-mail
• 設定:兩人合作
• 說明:
• A同學和B同學各自使用溫濕度感測器偵測各自空間的溫濕度值,當偵測
到的溫度大於29度,樹莓派會傳送大於29度的Facebook訊息通知自己。
• 當A和B同學想要對方的完整溫溼度紀錄資料,會在對方的粉絲專業傳送
“溫溼度完整記錄資料”和“E-mail位址”,對方的粉絲專業收到這兩
項訊息後,對方的樹莓派會將溫溼度完整記錄資料檔案寄到留言的E-
mail,當我方信箱收到送來的完整溫溼度檔案後,我方樹莓派LED燈就
會閃爍10秒。
附註
Facebook 函式庫安裝
sudo apt-get install python-dev libxml2-dev
libxslt1-dev zlib1g-dev
安裝facebook-sdk
重新啟動Facebook Messanger步驟
貼上新產生的Token
修改完Token之後執行架server的程式檔
接著執行ngrok
Click
輸入
Click
即可從Facebook傳送訊息
設定粉絲頁接收不同人的
訊息
進入設定
樹莓派要接收到對方的訊息,必須將對方設定成Admin
步驟二選擇粉專名稱
步驟三設定Webhooks
步驟一登入開發者頁面
https://4298362b.ngrok.io
要按訂閱
修改程式的token就完成了

More Related Content

More from AkashaC1

How to Prevent DNS Attacks on MikroTik.pdf
How to Prevent DNS Attacks on MikroTik.pdfHow to Prevent DNS Attacks on MikroTik.pdf
How to Prevent DNS Attacks on MikroTik.pdfAkashaC1
 
Config RouterOS openVPN.pdf
Config RouterOS openVPN.pdfConfig RouterOS openVPN.pdf
Config RouterOS openVPN.pdfAkashaC1
 
AR Implementation 1 2016.10.20
AR Implementation 1 2016.10.20AR Implementation 1 2016.10.20
AR Implementation 1 2016.10.20AkashaC1
 
AR Implementation 2
AR Implementation 2AR Implementation 2
AR Implementation 2AkashaC1
 
Post article to KM with Python
Post article to KM with PythonPost article to KM with Python
Post article to KM with PythonAkashaC1
 
2018 Week 7 Data Analysis
2018 Week 7 Data Analysis2018 Week 7 Data Analysis
2018 Week 7 Data AnalysisAkashaC1
 
2018 Week 5 DHT11
2018 Week 5 DHT112018 Week 5 DHT11
2018 Week 5 DHT11AkashaC1
 
2018 Week 4 PIR
2018 Week 4 PIR2018 Week 4 PIR
2018 Week 4 PIRAkashaC1
 
2018 Week 15 Speech Recognition
2018 Week 15 Speech Recognition2018 Week 15 Speech Recognition
2018 Week 15 Speech RecognitionAkashaC1
 
2018 Week 15 Speaker
2018 Week 15 Speaker2018 Week 15 Speaker
2018 Week 15 SpeakerAkashaC1
 
2018 Week 14 HC-SR04
2018 Week 14 HC-SR042018 Week 14 HC-SR04
2018 Week 14 HC-SR04AkashaC1
 
2018 Week 13 Servo Motor
2018 Week 13 Servo Motor2018 Week 13 Servo Motor
2018 Week 13 Servo MotorAkashaC1
 
2018 Week 12 Data Storage and Visualization
2018 Week 12 Data Storage and Visualization2018 Week 12 Data Storage and Visualization
2018 Week 12 Data Storage and VisualizationAkashaC1
 
2018 Week 11 Bluetooth and Wi-Fi
2018 Week 11 Bluetooth and Wi-Fi2018 Week 11 Bluetooth and Wi-Fi
2018 Week 11 Bluetooth and Wi-FiAkashaC1
 
2018 Week 10 IoT and Robot
2018 Week 10 IoT and Robot2018 Week 10 IoT and Robot
2018 Week 10 IoT and RobotAkashaC1
 
2018 Week 8 Relay
2018 Week 8 Relay2018 Week 8 Relay
2018 Week 8 RelayAkashaC1
 
2018 Week 8 IoT and Wearable Devices
2018 Week 8 IoT and Wearable Devices2018 Week 8 IoT and Wearable Devices
2018 Week 8 IoT and Wearable DevicesAkashaC1
 
2018 Week 7 Photoresistor
2018 Week 7 Photoresistor2018 Week 7 Photoresistor
2018 Week 7 PhotoresistorAkashaC1
 
2018 Week 16 Computer Vision
2018 Week 16 Computer Vision2018 Week 16 Computer Vision
2018 Week 16 Computer VisionAkashaC1
 
2018 Week 4 Data Storage
2018 Week 4 Data Storage2018 Week 4 Data Storage
2018 Week 4 Data StorageAkashaC1
 

More from AkashaC1 (20)

How to Prevent DNS Attacks on MikroTik.pdf
How to Prevent DNS Attacks on MikroTik.pdfHow to Prevent DNS Attacks on MikroTik.pdf
How to Prevent DNS Attacks on MikroTik.pdf
 
Config RouterOS openVPN.pdf
Config RouterOS openVPN.pdfConfig RouterOS openVPN.pdf
Config RouterOS openVPN.pdf
 
AR Implementation 1 2016.10.20
AR Implementation 1 2016.10.20AR Implementation 1 2016.10.20
AR Implementation 1 2016.10.20
 
AR Implementation 2
AR Implementation 2AR Implementation 2
AR Implementation 2
 
Post article to KM with Python
Post article to KM with PythonPost article to KM with Python
Post article to KM with Python
 
2018 Week 7 Data Analysis
2018 Week 7 Data Analysis2018 Week 7 Data Analysis
2018 Week 7 Data Analysis
 
2018 Week 5 DHT11
2018 Week 5 DHT112018 Week 5 DHT11
2018 Week 5 DHT11
 
2018 Week 4 PIR
2018 Week 4 PIR2018 Week 4 PIR
2018 Week 4 PIR
 
2018 Week 15 Speech Recognition
2018 Week 15 Speech Recognition2018 Week 15 Speech Recognition
2018 Week 15 Speech Recognition
 
2018 Week 15 Speaker
2018 Week 15 Speaker2018 Week 15 Speaker
2018 Week 15 Speaker
 
2018 Week 14 HC-SR04
2018 Week 14 HC-SR042018 Week 14 HC-SR04
2018 Week 14 HC-SR04
 
2018 Week 13 Servo Motor
2018 Week 13 Servo Motor2018 Week 13 Servo Motor
2018 Week 13 Servo Motor
 
2018 Week 12 Data Storage and Visualization
2018 Week 12 Data Storage and Visualization2018 Week 12 Data Storage and Visualization
2018 Week 12 Data Storage and Visualization
 
2018 Week 11 Bluetooth and Wi-Fi
2018 Week 11 Bluetooth and Wi-Fi2018 Week 11 Bluetooth and Wi-Fi
2018 Week 11 Bluetooth and Wi-Fi
 
2018 Week 10 IoT and Robot
2018 Week 10 IoT and Robot2018 Week 10 IoT and Robot
2018 Week 10 IoT and Robot
 
2018 Week 8 Relay
2018 Week 8 Relay2018 Week 8 Relay
2018 Week 8 Relay
 
2018 Week 8 IoT and Wearable Devices
2018 Week 8 IoT and Wearable Devices2018 Week 8 IoT and Wearable Devices
2018 Week 8 IoT and Wearable Devices
 
2018 Week 7 Photoresistor
2018 Week 7 Photoresistor2018 Week 7 Photoresistor
2018 Week 7 Photoresistor
 
2018 Week 16 Computer Vision
2018 Week 16 Computer Vision2018 Week 16 Computer Vision
2018 Week 16 Computer Vision
 
2018 Week 4 Data Storage
2018 Week 4 Data Storage2018 Week 4 Data Storage
2018 Week 4 Data Storage
 

2018 Week 10 Read Time Data Sending