注釈
こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。
参加する理由は?
エキスパートサポート:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。
学び&共有:ヒントやチュートリアルを交換してスキルを向上させましょう。
独占的なプレビュー:新製品の発表や先行プレビューに早期アクセスしましょう。
特別割引:最新製品の独占割引をお楽しみください。
祭りのプロモーションとギフト:ギフトや祝日のプロモーションに参加しましょう。
👉 私たちと一緒に探索し、創造する準備はできていますか?[ここ]をクリックして今すぐ参加しましょう!
8.7 ESPカメラとTelegramボット¶
このプロジェクトでは、お気に入りのメッセージングアプリケーションとESP32を統合する方法をデモンストレーションします。今回はTelegramを使用します。
Telegramボットを作成し、どこからでも回路を制御したり、写真を撮影したり、フラッシュを管理することができます。さらに、誰かがデバイスのそばを通るたびに、新しい写真を撮影してTelegramアカウントに通知を送信します。
必要な部品
このプロジェクトでは、以下のコンポーネントが必要です。
全てのキットを購入することは非常に便利です。リンクはこちらです:
名前 |
このキットのアイテム |
リンク |
---|---|---|
ESP32 Starter Kit |
320+ |
以下のリンクから個別に購入することもできます。
コンポーネントの紹介 |
購入リンク |
---|---|
Telegramボットの作成
Google Play または App Store にアクセスして Telegram をダウンロードしてインストールします。
Telegram アプリで
botfather
を検索し、表示されたらクリックして開きます。または、このリンクに直接アクセスします:t.me/botfather。開くと、チャットウィンドウが表示されます。コマンド
/start
を送信します。/newbot
と入力し、指示に従ってボットを作成します。成功すると、BotFatherは新しいボットのアクセスリンクとAPIを提供します。
Telegramユーザーの承認
誰でも作成したボットとやりとりできるため、情報が漏洩するリスクがあります。これに対処するため、承認されたユーザーにのみボットが応答するようにしたいと考えています。
Telegram アカウントで
IDBot
を検索するか、リンクを開きます:t.me/myidbot。コマンド
/getid
を送信します。後でプログラムで使用するために、提供されたIDを保存します。
コードのアップロード
まずカメラを接続します。
回路を組み立てます。
コードを開きます。
esp32-starter-kit-main\c\codes\iot_7_cam_telegram
ディレクトリにあるiot_7_cam_telegram.ino
ファイルを開くか、Arduino IDEにコードをコピーします。ボード(ESP32 Dev Module)と適切なポートを選択した後、 アップロード ボタンをクリックします。
ここでは
UniversalTelegramBot
とArduinoJson
ライブラリを使用しており、 Library Manager からインストールできます。
次の行を見つけて、あなたのWiFiの詳細に
SSID
とPASSWORD
を置き換えます。// Replace the next variables with your SSID/Password combination const char* ssid = "SSID"; const char* password = "PASSWORD";
次の行を更新し、@IDBotから取得したTelegram IDで
CHATID
を置き換えます。// Use @myidbot to find out the chat ID of an individual or a group // Also note that you need to click "start" on a bot before it can // message you String chatId = "CHATID";
次の行を更新し、@BotFatherから提供されたTelegram BOTのトークンで
BOTTOKEN
を置き換えます。// Initialize Telegram BOT String BOTtoken = "BOTTOKEN";
正しいボード(ESP32 Dev Module)とポートを選択した後、 アップロード ボタンをクリックします。
シリアルモニターを開きます。IPアドレスが表示されれば、正常に実行されたことを意味します。
Connecting to xxxx ESP32-CAM IP Address: 192.168.18.76 Init Done!
これで、Telegramを通じてESP32とやり取りすることができます。