用Telegram打造自己的監控機器人 Telegram群組

Haley

這是一個比較冷門的通訊軟體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,

IMG_2027.PNG

輸入/newbot申請一個機器人

IMG_2028.PNG

接下來幫機器人取個名字,中英文都可以~我取個 “哨兵”

IMG_2029.PNG

接下來輸入機器人的帳號,他是有命名規則,必須是英數字,最後結尾必須是Bot 或是 _bot,要注意一下~

IMG_2030.jpg

如果帳號重複就必須換個名字,成功了就會出現上面的畫面,紅色框框處就是機器人的API Token,把他複製起來,先存在其他地方,待會程式會用到。

注意不要洩漏你的Token,因為只要有這串Token就可以控制你的機器人。

IMG_2031.jpg

最後搜尋你的機器人帳號,應該就可以找到,輸入一些文字,目前不會有反應,還需要寫一些程式去控制。

IMG_2032.PNG

STEP 3. 將你的ESP32cam 線連接起來,因為ESP32cam板子需要用TTL寫入程式,另外我有外加一個PIR sensor 作為感測器。

PIR 是連接在GPIO 13

螢幕快照 2021-04-04 下午6.02.13.png

STEP 4. 上傳程式

首先Arduino IDE 要先安裝CTBOT的程式庫,

螢幕快照 2021-04-04 下午7.08.00.png

程式如下:

預設密碼 123456

螢幕快照 2021-04-04 下午8.43.55.png

若要修改指令列的內容可以直接修改

螢幕快照 2021-04-04 下午7.44.42.png

ESP32cam 背面有一個預設的led 連接GPIO33,設定當作指示燈用

若不想每次都要接TTL上傳程式,可用OTA的方式,需另外再加一個按鈕,按住OTA鈕 ,然後按一下reset, 燈慢閃3下放開進入OTA模式

若繼續長按OTA鈕直到快閃6下,清除所有設定

PIR sensor 連接GPIO13

若忘記密碼 GPIO 14 短接,當指示燈快閃可以清除密碼,(第一次上傳程式後請執行一次,將密碼改為預設值123456,要不然怎麼輸入都不行的)

螢幕快照 2021-04-04 下午8.41.36.png

WiFi SSID 名稱,可自行修改

螢幕快照 2021-04-04 下午8.43.08.png

Telegram 自訂按鈕,按鈕名稱可自行修改,254行是將按鈕分行,也可以變成3行

螢幕快照 2021-04-04 下午8.42.07.png

指令列跟程式內的文字要對應到,要不然機器人無法判讀

螢幕快照 2021-04-04 下午8.42.37.png

最後就發揮大家的創意,變成自己的監控機器人~~~

Ten articles before and after

Делаем бота для учета личных расходов на Python используя Google Spreadsheets | by Jamshed Djuraev | Medium – Telegram 安装

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 安装

Should I buy fake followers for my NFT/Web3 projects Twitter/Telegram accounts? | by Pullinger.eth | Mar, 2022 | Medium – Telegram 安装

8160 Minutes to Days | Telegram

About Me

Pretium lorem primis senectus habitasse lectus donec ultricies tortor adipiscing fusce morbi volutpat pellentesque consectetur risus curae malesuada dignissim lacus convallis massa mauris.