這是一個比較冷門的通訊軟體Telegram (台灣比較少人用),大家還是習慣用Line,它有一個機器人的功能還不錯用,可以雙向溝通,Line的部分只能單向傳送,雖然Line 也有bot,但是設定比較繁瑣,Telegram只要在app申請一個機器人它就會有一個token,利用token就能做個專屬的機器人。 今天是用ESP32-Cam做測試,打造一個自己的”哨兵”,只要在板子加一個PIR sensor,放在門禁管制位置,可以設置是否開啟警戒,只要有人進出,觸動PIR,機器人就能即時傳照片回報,目前沒有限制,(Line也可以,但是限制50張/1hr),當然你可以隨時按拍照上傳目前的即時照片,這個後續可以串到鐵門…只要開門就觸發拍照,我還做了一個密碼管控,因為只有有人搜尋到你的機器人還是可以對它下指令,不用其他系統搭配,只要用Telegram app。 STEP 1. 先安裝Telegram 通訊 APP,網路上很多教學請自行參考~~~ https://www.kocpc.com.tw/archives/304043 STEP 2.進入Telegram 搜尋 BotFather,
輸入/newbot申請一個機器人
接下來幫機器人取個名字,中英文都可以~我取個 “哨兵”
接下來輸入機器人的帳號,他是有命名規則,必須是英數字,最後結尾必須是Bot 或是 _bot,要注意一下~
如果帳號重複就必須換個名字,成功了就會出現上面的畫面,紅色框框處就是機器人的API Token,把他複製起來,先存在其他地方,待會程式會用到。
注意不要洩漏你的Token,因為只要有這串Token就可以控制你的機器人。
最後搜尋你的機器人帳號,應該就可以找到,輸入一些文字,目前不會有反應,還需要寫一些程式去控制。
STEP 3. 將你的ESP32cam 線連接起來,因為ESP32cam板子需要用TTL寫入程式,另外我有外加一個PIR sensor 作為感測器。
PIR 是連接在GPIO 13
STEP 4. 上傳程式
首先Arduino IDE 要先安裝CTBOT的程式庫,
程式如下:
預設密碼 123456
若要修改指令列的內容可以直接修改
ESP32cam 背面有一個預設的led 連接GPIO33,設定當作指示燈用
若不想每次都要接TTL上傳程式,可用OTA的方式,需另外再加一個按鈕,按住OTA鈕 ,然後按一下reset, 燈慢閃3下放開進入OTA模式
若繼續長按OTA鈕直到快閃6下,清除所有設定
PIR sensor 連接GPIO13
若忘記密碼 GPIO 14 短接,當指示燈快閃可以清除密碼,(第一次上傳程式後請執行一次,將密碼改為預設值123456,要不然怎麼輸入都不行的)
WiFi SSID 名稱,可自行修改
Telegram 自訂按鈕,按鈕名稱可自行修改,254行是將按鈕分行,也可以變成3行
指令列跟程式內的文字要對應到,要不然機器人無法判讀
最後就發揮大家的創意,變成自己的監控機器人~~~
Ten articles before and after
1144 Minutes to Days | Telegram
TRX1 Dev Blog #9 (September 2021) | by Maksim Koltsov | Medium – Telegram 安装
中国手机号注册telegram账号的若干问题 | – Telegram 安装
How to create a Telegram bot with Python in under 10 min! | by Deniz Shabani | Medium – Telegram 安装
Nicegram 突破 iOS 老司機群組不能觀看限制,就是要你上車 :: – Telegram 安装
30000 Seconds to Hours | Telegram
Making our First Telegram Bot [Part -2] | by Kalyan Mudumby | Mar, 2022 | Medium – Telegram 安装