نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
محمدرضا اسلامی

ایجاد ارتباط بین رزبری پای و ربات پیام رسان سروش

479

به نام خالق بی نیاز : ایجاد ارتباط بین رزبری پای و ربات پیام رسان سروش + پروژه دوربین مداربسته؛ شاید تا همین چند سال پیش، کسی فکرش رو نمی کرد که وسایل و ابزار رو بشه از جایی بسیار اونورتر!!! در مشت گرفت و کنترل کرد!! ولی امروزه به یمن وجود شبکه های جهانی و یا حتی ملی، این موضوع، یه امر عادی به نظر میاد؛ پر تکرار ترین اصطلاح در این زمینه هم اینترنت اشیاء هست ( IOT ) به زبون ساده، کنترل کردن اشیاء از طریق اینترنت؛ در این مطلب قصد داریم رزبری پای مجهز به دوربین ( شیء ) رو به بازوی سروش ( بستر ) ربط بدیم و به عنوان یک فرد دور از شیء ( کاربر ) اطلاعات ارسالی از شیء رو دریافت کنیم، شیء رو کنترل کنیم و…

ایجاد ارتباط بین رزبری پای و ربات پیام رسان سروش

 

ساخت ربات در پیام رسان سروش

ساخت ربات در پیام رسان سروش

ابتدا باید یه دونه بازو ( ربات ) در سروش بسازید؛ سروش رو باز کنید و به آدرس زیر مراجعه کنید @mrbot، در صفحه پیش رو، بعد از لمس شروع، "ایجاد بات" رو انتخاب کنید و مراحل ساخت ربات با شناسه دلخواه رو تا آخر پیش بروید؛ در انتها، یک آدرس بات مثل @abcdefg و یه توکن بات مثل as9adsfsdf5sdfsdfsdf4sdfsdfWF6565565dsdfkhjsdfnsdnfjshdfjsdjfnsjfbb652 در اختیار شما قرار میده؛ حالا به شناسه ای که ساختید مراجعه کنید و شروع رو لمس کنید؛ بازو ( ربات ) شما آماده سرویس دهی شد؛ حالا رزبری پای رو روشن کنید و اینترنتش رو روبراه کنید و در ترمینال بزنید :

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

نصب کتابخانه کار با ربات سروش در رزبری پای

نصب کتابخانه کار با ربات سروش در رزبری پای

در ترمینال بزنید :

رزبری رو ریست کنید؛ حالا ترمینال رو باز کنید و با دستر زیر به فولدر bot-python-sdk وارد بشید :

به فولدر کتابخونه بازوی سروش خوش آمدید!!! حالا در ترمینال یه پروژه پایتونی میسازیم :

اینتر و بعدش متن زیر رو درش کپی می کنیم :

بعدش با Ctrl+x و y و بعدش Enter ذخیره اش می کنیم؛ حالا با دستور زیر برنامه رو اجرا می کنیم :

پس از رویت پیام connected successfully در ترمینال، گوشی تون رو بردارید و سروش رو باز کنید و به شناسه بازویی که قبلا ساختید مراجعه کنید و یه پیام متنی ( انگلیسی ) بنویسید و ارسال کنید؛ پس از ارسال پیام توسط گوشیتون، در ترمینال رزبری پای، پیام های زیر رو میتونید بخونید :

1.8MB ایجاد ارتباط بین رزبری پای و ربات پیام رسان سروش - 1
0%
00:00  /  01:06

مقدار Chat ID، آدرس چت بین صفحه بازوی شما و اکانت سروش گوشی شما است؛ بعدا برای ارسال از بازو ( رزبری پای ) به گوشی تون بهش نیاز پیدا می کنید؛ در ترمینال، Ctrl+z بزنید و برنامه رو ببندید.

ارسال اطلاعات از رزبری پای به سروش

ارسال اطلاعات از رزبری پای به سروش

در ترمینال بزنید :

و متن زیر رو درش کپی کنید :

بعدش با Ctrl+x و y و بعدش Enter ذخیره اش می کنیم؛ سپس با دستور زیر اجراش میکنیم :

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

0.9MB ایجاد ارتباط بین رزبری پای و ربات پیام رسان سروش - 2
0%
00:00  /  00:33
ارسال اطلاعات از سروش به رزبری پای

ارسال اطلاعات از سروش به رزبری پای

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

با اجرای کد بالا، هر پیامی که توسط سروش‌تون به ربات بفرستید رو براتون چاپ میکنه :

0.9MB ایجاد ارتباط بین رزبری پای و ربات پیام رسان سروش - 3
0%
00:00  /  00:37

خب این از ارسال و دریافت پیام متنی؛ بریم سر اصل مطلب!

ارسال عکس از رزبری پای به سروش

ارسال عکس از رزبری پای به سروش

اول یه عکس دانلود کنید، اون رو در پوشه bot-python-sdk قرار بدید، و در ترمینال :

و کپی متن زیر :

سپس Ctrl+x بعدش y و بعدش Enter؛ اجرای برنامه :

نتیجه :

0.9MB ایجاد ارتباط بین رزبری پای و ربات پیام رسان سروش - 4
0%
00:00  /  00:27
گرفتن عکس از دوربین و ارسال به سروش توسط رزبری پای

گرفتن عکس از دوربین و ارسال به سروش توسط رزبری پای

بریم سراغ دوربین و ارسال عکس دوربین؛ برای تست دوربین، ابتدا در کانفیگ رزبین، دوربین رو فعال می کنیم، بعدش برنامه ساده زیر رو اجرا می کنیم :

اگر همه چیز درست باشه، یه عکس توسط دوربین گرفته و با نام 1.jpg ذخیره میشه؛ قصد داریم هر 10 ثانیه، یک عکس توسط دوربین رزبری گرفته، و توسط بازوی سروش، ارسال بشه.

برنامه بالا، 10 تا عکس میفرسته ( با فاصله زمانی 10 ثانیه ) :

2.6MB ایجاد ارتباط بین رزبری پای و ربات پیام رسان سروش - 5
0%
00:00  /  01:38
پروژه کامل ارتباط رزبری پای و سروش

پروژه کامل ارتباط رزبری پای و سروش

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

نتیجه :

1.8MB ایجاد ارتباط بین رزبری پای و ربات پیام رسان سروش - 6
0%
00:00  /  01:12
حالت های دیگه پروژه ارتباط بین رزبری و سروش

توجه داشته باشید که ارسال ویدئو و فایل هم میسره کافیه به پوشه مثال ها ی کتابخونه bot-python-sdk مراجعه فرمایید.

برای گسترش عملکرد دستگاه، این امکان هست که با هر بارتشخیص حرکت در تصویر ( motion detection ) یه عکس یا ویدئو رو برامون ارسال کنه؛ برای این کار، میتونید ازکتابخونه pi-timolo استفاده کنید.

و یا برای گسترش فضای تحت پوشش دوربین، اون رو روی یه سروو موتور نصب کنید و با دستوراتی که بهش میدید ( و یا حتی به صورت اتوماتیک)، دوربین رو در زوایای مختلف بچرخونید و...

 

یه سوال تخصصی :

به نظرتون این گونه آموزش های پروژه محور ( استفاده از ماژول ها و کتابخونه های آماده ) از نظر علمی فایده هم داره؟

لطفا نظراتتون رو با ما درمیون بذارید.

با تشکر از همراهی شما.

 

دو تا سوال +18

  1. به نظر شما بدتر از دولت تدبیر و امید، میشه کشور رو اداره کرد؟
  2. هدف دولت از ناراضی کردن مردم چیه؟ ( از این نارضایتی قصد برداشت چه محصولی داره؟ )

 

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

تعداد مطالب : 30 تا
دانش آموخته (فارغ التحصیل سابق) کارشناسی الکترونیک هستم. سه سال اول دانشگاه رو به نحو احسن هدر دادم رفت!! تا پایان ترم هفتم داشتم فکر می کردم که چی کار کنم و چی کار نکنم؟ ترم هشتم اساتید خوبی داشتم و تصمیم گرفتم،یه تکونی به خودم بدم. الان هم در حال یاد گیری علایقم هستم...
بقیه جلسات :
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه
9
نظرات این مطلب بسته شده است.
  1. علی مسگر

    مهمان

    علی مسگر

    حاجی خدا حفظت کنه

  2. محمد

    مهمان

    محمد

    امکان ارتباط آردینو با ربات سروش هم هست؟

  3. ahamd

    مهمان

    ahamd

    سلام
    ممنون از مطلب قشنگتون
    فقط یک سوال:
    ارتباط خیلی متنی و خشک هست. راهی داره از طریق رابط تعاملی مثلا دکمه منو و … در ارتباط باشند؟ درست مثل ربات تلگرام؟
    در مورد سوال +18:
    به نظرم خیلی خوب شد. خیلی وقت ها قدر نعمت هایی که داریم رو نمی دونیم تا زمانی که ازمون گرفته بشه! به گفته جناب رائفی پور بیشتر خدمت رو به دولت احمدی نژاد، حسن روحانی کرد…
    کاری کرد مردم با چراغ قوه برن دنبال احمدی نژاد ( نگین طرف دار احمدی نژادم!! البته اول بودم ….)

  4. نیما قاسمی پور

    مهمان

    نیما قاسمی پور

    سلام یه سوال داشتم خدمتتون که ربطی به مطلب نداره می خواست بدونم در اوایل طراحی سایتتون چطوری این برنامه نویس ها رو کنار هم جمع کردید برای همکاری.
    چون راستش بنده دارم یه سایت اخبار تکنولوژی و رفع مشکلات مباحث مربوط به کامپیوتر و دنیای دیجیتال و این مباحث طراحی می کنم.و در یک بخش می خوام آموزش های برنامه نویسی رایگان و پولی بزارم. وراستش خودم تنهایی نمیتونم تمام این بخش ها رو کامل کنم.
    نیاز به همکار دارم به نظرتون چی کار کنم.

    مشاهده پاسخ ها (1)
    • محمدرضا اسلامی

      نویسنده این مطلب

      محمدرضا اسلامی

      بااجازه آقا مهدی smile
      اول وبسایت رو راه انداختن و شروع کردن به مطلب نوشتن. نیتش آموزش بوده. خدا هم کمک کرده هر چند وقت یه بار، سرو کله نویسنده جدید پیدا میشه و مطلب جدید می نویسه برای وبسایت.
      یه خاصیتی که الکترونیک داره، اینه که شخص دوست داره هر تجربه ای که در پروژه ها به دست میاره رو جایی دم دست یادداشت کنه تا برای دفعات بعد به مشکلات تکراری برخورد نکنه. خب کجا بهتر از یه وبسایت همیشه در دسترس؟؟؟؟!!
      برای ماها، اینجا یه کتابخونه هست از مسائل حل شده.

  5. حسین بینا

    مهمان

    حسین بینا

    آفرین
    فقط همین
    ادامه بدید که هم اطلاعات تون خوبه هم ایدوئولوژی تون
    یاعلی ع

  6. علیرضا

    مهمان

    علیرضا

    سلام. یه نکته دیگه هم بگم اگه اول هر دستوری sudo میزاید یعنی بالاترین دسترسی اجراش میکنید ، پس بهتره از sudo فقط برای نصب نرم افزار که نیاز به دسترسی ادمین داره استفاده کنید.

  7. علیرضا

    مهمان

    علیرضا

    برای ویرایش فایلها برنامه های بهتری از nano هم هست مثل vim یا geany که میتونید اینطوری نصب کنید : sudo apt install geany

    مشاهده پاسخ ها (1)
    • محمدرضا اسلامی

      نویسنده این مطلب

      محمدرضا اسلامی

      با تشکر