راه اندازی دوربین مداربسته متصل به تلگرام با کمک رسپبری پای

خب امروز با آموزش راه اندازی یک دوربین مداربسته ساده متصل به تلگرام در خدمتتون هستیم، باید خدمتتون عرض کنم که این آموزش یک تجربه کوچیکه و برای کار صنعتی و …. قابل استفاده نیست

موارد مورد نیاز:

  • Raspberry Pi 3
  • دیوایس اندرویدی
  • توکن ربات تلگرامی (آموزش ساخت ربات در همین وبسایت هست)

در این آموزش ما از دیوایس اندرویدی به عنوان وبکم استفاده میکنیم و بدون این دیوایس راه اندازی این پروژه ممکن نیست.

قدم اول - راه اندازی دیوایس

  1.  دیوایس خود را به برق و اینترنت متصل کنید. (توجه داشته باشید رسپبری و دیوایس هردو باید به یک شبکه وصل باشن)
  2. اپلیکیشن IP Webcam را روی دیوایس خود نصب کنید.
  3. گزینه Start Server را از آخر لیست انتخاب کنید.

خب برای اینکه درستی کار خودتون رو امتحان کنین، باید ۲ آدرس زیر رو توی مرورگر لپ تاپ یا رسپبری باز کنین

http://[androidPhoneIP]:8080/video
http://[androidPhoneIP]:8080/shot.jpg

androidPhoneIP: آیپی دیوایس شما

اگر تصویر نمایش داده شد کار تا اینجا درست بوده، بریم قدم بعدی!

قدم دوم - راه اندازی رسپبری

راه اندازی رسپبری از راه اندازی دیوایس راحت تره! فقط کافیه از کد زیر استفاده کنیم.

import urllib, telebot
DEVICE_IP = "XXX.XXX.XXX.XXX"
API_TOKEN = "XXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
bot = telebot.Telebot(API_TOKEN)

@bot.message_handler(commands=['help', 'start'])
def send_welcome(msg):
    bot.reply_to(msg, "Welcome to my Snapshot bot")

@bot.message_handler(commands=['shot'])
def send_shot(msg):
    print "Got shot command"
    print "Downloading Photo..."
    shot = urllib.urlretrieve("http://{}:8080/shot.jpg".format(DEVICE_IP), "shot.jpg")
    print "Sending ..."
    bot.send_photo(msg.chat.id, open("shot.jpg", "rb")
    print "Complete"

bot.polling()

موارد زیر را باید تغییر بدین

  • DEVICE_IP: آیپی دیوایس شما
  • API_TOKEN: توکن ربات تلگرام شما

کد رو اجرا کنید و بعد به ربات خودتون مراجعه کنید و دستور shot/ رو بزنید 🙂

نمونه کارکرد ربات

comments powered by Disqus