ارتباط دوربین رزبری پای و تلگرام به وسیله پایتون
میخواهیم از طریق یک روبات در تلگرام یک عکس را توسط دوربین raspberry pi گرفته و ارسال کنیم خب ابتدا باید فایل مورد نیاز را روی raspberry pi نصب کنیم. نحوه نصب telepot :
- محیط ترمینال را باز کرده و خطوط زیر را می نویسیم:
sudo apt-get install python-pip sudo pip install teleport
بعد از نصب باید در تلگرام یک ربات بسازیم پس مراحل زیر را انجام میدیم :
1.در قسمت search عبارت botfather را سرچ کنید و ان را لمس کنید
دکمه /start را بزنید
عبارت /newbot را بنویسید
یک اسم برای ربات خود بگذارید
یک ID برای ربات خود بگذارید
اگر علمیات ها موفق بود به شما پیامی میفرستد که بخشی از ان حاوی عبارتی مانند این است:
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)
سپس اجرا کنید
چنین صفحه ای ظاهر خواهد شد :
در تلگرام به صفحه ربات بروید و دکمه start را بزنید :
سپس کلمه /photo را بفرستید و منتظر بمانید تا عکس ارسال شود .
و
نویسنده: شهاب نیکخو
عالی و کاربردی ادامه بدید
سلام
خیلی خوب بود!
موفق باشید
با تشکر از مطالب مفید سایت. مشکلی دارم که وقتی برنامه رو اجرا می کنم پیغام زیر ظاهر میشه اگر میشه راهنمایی کنید با تشکر
:(Traceback (most recent call last
<File "/home/pi/Desktop/code.py", line 1, in <module
import teleport
ImportError: No module named 'teleport
با سلام بله دوستان بنده هم همین مشکل را دارم
لطفا کمک کنید
انجمن مراجعه کنید
سلام دوست عزیز
کد پایتون خط اولش غلطه اون رو به شکل زیر عوض کن شاید درست شه
import telepot
سلام . من میخوام با زدن یه عبارت در ربات یک خط دستور در ترمینال اجرا بشه، چطور میشه کد رباتو تغییر داد که بشه؟
سلام این کد ها مشکل داره و یک سری کارهای دیگه هم باید به جز این انجام بدید
سلام
میشه با کد فوق و یه مقدار تغییر به جای عکس فیلم ارسال کنیم
با سلام چطور می شود امنیت این سیستم را افزیش داد که اگر کسی توانست ربات تلگرام مربوطه را پیدا کند سیستم به آن سرویس ندهد
می توان کدی را در نرم افزار آردوینو تعریف کرد تا بار زدن اون کد دستور مربوطه اجرا شود
سلام.
من وقتی برنامه را اجرد می کنم پیام the cod is runing را می بینم ولی هرچه استارت را در تلگرام تایپ می کنم نتیجه ای نمی بینم و بعد مدتی برنامه ارور می دهد.
به جز دستورات بالا نیاز به انجام کار دیگری هست؟
سلام
بعید می دونم با فیل*تر شدن تلگرام، این قبیل برنامه ها کار کنند !
به خاطر فیلترینگ نلگرامه
سلام.
چطور می تونم از ی رزبری با استفاده از اینترنت رزبری دیگر را کنترل کنم؟
سلام
جهت طرح سوالات علمی خود به انجمن مراجعه کنید: http://www.eca.ir/forums