رزبری پای - Raspberry PIمطالب علمی

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

میخواهیم از طریق یک روبات در تلگرام یک عکس را توسط دوربین raspberry pi  گرفته و ارسال کنیم خب ابتدا باید فایل مورد نیاز را روی raspberry pi نصب کنیم. نحوه نصب telepot  :

  1. محیط ترمینال را باز کرده و خطوط زیر را می نویسیم:
sudo apt-get install python-pip
sudo pip install teleport

tp1

بعد از نصب  باید در تلگرام یک ربات بسازیم پس مراحل زیر را انجام میدیم :

1.در قسمت search  عبارت botfather  را سرچ کنید و ان را لمس کنید

tp2

دکمه /start  را بزنیدtp3

عبارت /newbot را بنویسید

tp4

یک اسم برای ربات خود بگذاریدtp5

یک ID برای ربات خود بگذارید

tp6

اگر علمیات ها موفق بود به شما پیامی میفرستد که بخشی از ان حاوی عبارتی مانند این است:

273667621:AAEW2fCUbywfss83SwhRc7XwAw9_jZDGekU

به این عبارت token  می گویند این عبارت را ذخیره کنید . و لینک اول لینک ربات شما است روی ان کلیک کنید تا به صفحه ربات دسترسی پیدا کنید فراموش نکنید تا دوربین raspberry pi  را حتما به برد وصل کرده باشید !!

حال به raspberry pi  بروید وروی صفحه راست کلیک کنید و در بخش creatnew گزینه emptyfile را انتخاب کنید و در کادر باز شده عبارت زیر را بنویسید :

Code.py

سپس وارد ان بشوید و کد زیر را در ان بنویسید:

import teleport
import time
from picamera import PiCamera



def handle(msg):
    chat_id = msg['chat']['id']
    command = msg['text']
    print(msg['chat']['username'])
    print('Got command: %s' % command)
    if command == '/start':
            bot.sendMessage(chat_id, 'program successfully started')
      
    if command == '/photo':
            camera.capture('/home/pi/Desktop/1.jpg')
            bot.sendPhoto(chat_id,open('/home/pi/Desktop/1.jpg','rb'))




       
camera=PiCamera()       
bot = telepot.Bot('273667621:AAEW2fCUbywfss83SwhRc7XwAw9_jZDGekU')#کدی را که قبلا کپی کردید را اینجا وارد کنید 
bot.message_loop(handle)
print('The code is running')

while 1:
    time.sleep(1)

سپس اجرا کنید

چنین صفحه ای ظاهر خواهد شد :

tp7

در تلگرام به صفحه ربات بروید و دکمه start را بزنید :

tp8

tp9

سپس کلمه /photo  را بفرستید و منتظر بمانید تا عکس ارسال شود .

tp10

و

tp11

نویسنده: شهاب نیکخو

نوشته های مشابه

16 دیدگاه

  1. با تشکر از مطالب مفید سایت. مشکلی دارم که وقتی برنامه رو اجرا می کنم پیغام زیر ظاهر میشه اگر میشه راهنمایی کنید با تشکر
    :(Traceback (most recent call last
    <File "/home/pi/Desktop/code.py", line 1, in <module
    import teleport
    ImportError: No module named 'teleport

    1. سلام دوست عزیز
      کد پایتون خط اولش غلطه اون رو به شکل زیر عوض کن شاید درست شه
      import telepot

  2. سلام . من میخوام با زدن یه عبارت در ربات یک خط دستور در ترمینال اجرا بشه، چطور میشه کد رباتو تغییر داد که بشه؟

  3. با سلام چطور می شود امنیت این سیستم را افزیش داد که اگر کسی توانست ربات تلگرام مربوطه را پیدا کند سیستم به آن سرویس ندهد

  4. سلام.
    من وقتی برنامه را اجرد می کنم پیام the cod is runing را می بینم ولی هرچه استارت را در تلگرام تایپ می کنم نتیجه ای نمی بینم و بعد مدتی برنامه ارور می دهد.
    به جز دستورات بالا نیاز به انجام کار دیگری هست؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا