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

پروژه sim908 رزبری پای آموزش ارتباط سریال raspberry pi

272

به نام خدای علی (ع) آفرین : تو این مطلب به آموزش ارتباط سریال رزبری پای و پروژه sim908 با رزبری پای دریافت مختصات جغرافیایی میپردازیم ( پروژه sim908 رزبری پای آموزش ارتباط سریال raspberry pi )
پروژه sim908 رزبری پای آموزش ارتباط سریال raspberry pi

آموزش ارتباط سریال رزبری پای

در این بخش، قصد داریم تا به وسیله پروتکل uart (پورت سریال) رزبری پای با لپ تاپ ارتباط برقرار کنیم. اگر لپ تاپ شما پورت سریال نداره، باید از یک تبدیل usb به TTL استفاده کنید.
بنده از ترکیب دو ماژول زیر استفاده کردم.
مبدل Com به TTL
سمت چپ، مبدل usb به Com است و سمت راستی، مبدل Com به TTL هست. این دوتا رو به هم وصل کنید و دو تا پیچ رو ببندید. و به لپ تاپ وصل کنید و درایورش رو در صورت نیاز، نصب کنید.
برای فعال کردن پورت سریال رزبری پای، مراحل زیر رو به ترتیب انجام بدید:
ترمینال رزبری پای رو باز کنید.(بعد از هر خط اینتر بزنید)

به انتهای فایل برید و خط زیر رو در انتها اضافه کنید :

حالا تغیرات رو ذخیره کنید (برای این کار، Ctrl+x بعدش y و بعدش اینتر بزنید) سپس رسپری رو ریبوت کنید.
باید کنسول سریال رو غیر فعال کنیم. (کنسول سریال به ما امکان میده که به ترمینال رزبری پای از طریق پورت سریال دسترسی پیدا کنیم) اگر رزبری پای 3 دارید، دو قطعه کد زیر رو به ترتیب وارد کنید (در ترمینال)

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

بعدش کد زیر :

اینو (console=serial0,115200) پیدا کنید و پاکش کنید بعدش فایل رو ذخیره کنید و رزبری پای رو ریبوت کنید.
اگر رزبری پای 3 دارید، بهتره بلوتوث رو غیر فعال کنید چون در حالت عادی، رزبری پای 3 پروتکل AMA0 رو برای بلوتوث استفاده کرده و برای اینکه بتونید از پروتکل کم خطای AMA0 (که مخصوص پردازنده های آرم هست) استفاده کنید، کار در ترمینال رزبری پای تایپ کنید :

و قطعه کد زیر رو به انتهاش اضافه کنید و فایل رو ذخیره کنید :

رزبری پای رو ریبوت کنید؛ تنظیمات تموم شد.
مدار زیر رو ببندید و طرف دیگر مبدل رو به کامپیوتر وصل کنید :
ارتباط سریال رزبری پای
یه فایل پایتون بسازید

و برنامه زیر رو در اون بنویسید :

فایل رو ذخیره کنید(Ctrl+x بعدش y و بعدش اینتر)
خط 2 : یک تابع برای دریافت یک خط دیتا از پورت سریال تعریف کرده و در شش خط بعدش، محتوای اون تابع رو آورده یعنی هر وقت این تابع فراخوانی بشه، شش خط زیرش اجرامیشه و تا دریافت اینتر، کاراکتر ها رو در متغیر rv میریزه .
خط 9 : پورت سریال رو تنظیم میکنه.
خط 11 : یه متنی روی رزبری پای چاپ می کنه.
خط 12 : یک رشته از کاراکتر ها رو از کاربر رزبری پای دریافت میکنه و اونو در متغیر a میریزه(انتهای رشته با اینتر معلوم میشه)
خط 13 : متغیر a رو در پورت سریال مینویسه.
خط 15 : تابع دریافت رشته از ماژول رو فراخوانی میکنه.
خط آخر : رشته دریافتی از کامپیوتر رو روی رزبری پای نشون میده.
و اینکه مجموع دو کاراکتر \r کار اینتر رو میکنه.
برنامه رزبری پای حل شد حالا میریم سراغ کامپیوتر :
اون مبدل usb به TTL رو به کامپیوتر وصل کنید. برنامه کدویژن رو باز کنید. به قسمت Setting و بعدش Terminal برید. تنظیمات رو مثل شکل زیر تنظیم کنید
تنظیمات ترمینال کدویژن
بعدش به قسمت Tools و بعدش Terminal رو بزنید. از قسمت پایین کدویژن در قسمت ترمینال، connect رو بزنید.بعدش برنامه ای که تو رسپری نوشتید رو اجرا کنید.

توجه : در صورتی که کدویژن ندارید میتونید از سایر نرم افزار های ارتباط سریال استفاده کنید که در زیر چندتاییش رو معرفی کردیم : معرفی تمام نرم افزارهای پورت سریال
این برنامه، یه سری کاراکتر که توسط کاربر رسپری وارد میشه رو از رزبری پای به کامپیوتر میفرسته و در مرحله بعد، کاراکترهایی که کاربر کامپیوتر به رزبری پای ارسال میکنه رو روی رزبری پای نمایش میده. حالا یه بار تو رزبری پای یه چیزی تایپ کنید بعدش تو قسمت ترمینال کدویژن و به همین ترتیب. نتیجه ای مثل زیر مشاهده می کنید :
ترمینال کدویژن
طبق معمول با Ctrl+z از برنامه خارج می شوید.

پروژه sim908 با رزبری پای دریافت مختصات جغرافیایی

ماژول sim908 یک ماژول با قابلیت GSM-GPRS-GPS هست. میشه باهاش تماس صوتی دوطرفه برقرار کرد، دریافت و ارسال پیامک داشت. به اینترنت وصل شد و از امکانات سیستم موقعیت یاب جهانی  GPS استفاده کرد. که میشه با پروتکل سریال، باهاش ارتباط برقرار کرد و جمعش با رزبری پای،میتونه یه گوشی تلفن همراه هوشمند بسازه (البته یه کم کت و کلفت)
ولتاژ کاری ماژول sim908 طبق دیتا شیتش بین 3.2 تا 4.8 ولت هست. منطق کاری رسپری هم 3.3 ولت هست. برای راه اندازیش بهتره از ماژول کاهنده متغیر زیر استفاده کنید(مبدل DC/DC با آی سی lm2596_ADJ)
مبدل DC/DC با آی سی lm2596_ADJ
ولتاژ ورودی رگلاتور رو 5 ولت به بالا بدید ولتاژ خروجیش رو روی 3.3ولت تنظیم کنید. و باهاش ماژول sim908 رو راه اندازی کنید. مدار زیر رو ببندید(نگم که تغذیه رسپبری پای هم باید وصل باشه ها!!!!) یه دونه آنتن اکتیو هم بهش اضافه کنید.
پروژه sim908 با رزبری پای
در توضیح مدار بالا، اینکه RXD رسپپری(pin10) به TXD ماژول(pin71) وصل بشه و (TXD(pin8 رسپری به RXD ماژول (pin68) وصل بشه. و زمین دو ماژول هم باید به هم وصل باشن.
بنده از مدار راه انداز ماژول sim908 استفاده کردم(شکل زیر)
مدار راه انداز ماژول sim908
البته اون پلاستیک زرد رنگ رو کنده و یک آنتن اکتیو به جاش وصل کردم.
برای ارتباط با ماژول، نیاز داریم به زبونی که اون می فهمه باهاش ارتباط برقرار کنیم این املا رو بهشون AT command می گیم. دستورات پر کاربرد این ماژول رو در جدول زیر می بینید.

دستور عملکرد
AT چک کردن ارتباط با ماژول
Ate0 خاموش کردن echo
At+cmgf=1 حالت text mode
“At+cmgda=”del all پاک کردن صندوق پیام ها
At+cgpspwr=1 روشن کردن gps
At+cgpsrst=0 راه اندازی آهسته gps
At+cgpsinf=n مدnام اطلاعات gps
At+cgpsrst=1 راه اندازی سریع gps
At+cmgs=”n”/n
Ctrlz متن
ارسال پیامک به شمارهn
متن و ارسال با Ctrlz
At+cmgr=n محتوای خانه nام پیام ها را نشان می دهد.
ATDn تماس صوتی با شمارهn
دستورات ارتباط با ftp
“At+sapbr=3,1,”APN”,”op name اتصال به اپراتورop name مثلا MTNIRANCELL
At+sapbr=1,1 باز کردن ارتباط با اپراتور
At+sapbr=2,1 درخواست ip از اپراتور
At+ftpcid=1 فعال کردن مد ftp
“At+ftpserv”ftp server adress وارد کردن آدرس سرور ارائه دهنده سرویس ftp
“At+ftpun=”user name وارد کردن نام کاربری سرویس ftp کاربر
“At+ftppw=”password وارد کردن رمز ورود سرویس ftp کاربر
“At+ftpputname=”filename.filetype
مثال:At+ftpputname=”aaa.txt
ایجاد یک فایل با نام و پسوند دل خواه
مثل:aaa.txt
“/At+ftpputpath=”/address محل ایجاد فایل مورد نظر دراکانت ftp کاربر
At+ftpput=1 درخواست مجوز ارسال محتوا
At+ftpput=2,n
محتوای ارسالی
درخواست درنظرگرفتنn کاراکتر
ارسال اطلاعات به صورت کاراکتر
At+ftpput=2,0 بستن فایل ایجاد شده

برای دریافت لیست کامل این at command ها، به دیتا شیت ماژول ( SIM908 AT Command manual ) مراجعه کنید.
استفاده از این دستورات هم به این صورت هست که هر کدوم از این دستورات رو باید با پورت سریال، به ماژول فرستاد.
می خوایم برنامه ای بنویسیم که  دائما مختصات رو از ماژول دریافت و روی رسپری نمایش بده.
ترمینال رسپری رو باز کنید و یه فایل جدید پایتونی بسازید

در فایل بازشده،کد زیر رو بنویسید

فایل رو ذخیره کنید(Ctrl+x بعدش y و بعدش اینتر)
سپس ماژول sim908 رو روشن کنید(سیم کارت روش نذارید که به دلیل ولتاژ مرزی 3.3 ولت، ماژول هی خاموش میشه)
سپس برنامه رو با کد زیر اجرا کنید :

نتیجه شبیه زیر خواهد بود.
پروژه رزبری پای
هر چی زمان بیشتری برنامه در حال اجرا باشه، مختصات دقیق تر میشه. بنده در بهترین حالت، به خطای 10متر رسیدم. برای بررسی مختصات به دست اومده، نرم افزار گوگل ارث رو باز کنید و تنظیمات زیر رو انجام بدبد :
پروژه sim908 با رزبری پای دریافت مختصات جغرافیایی
حالا در گوگل ارث یه placemark درست کنید و مختصات به دست اومده رو با فرمت زیر وارد کنید
ماژول sim908
ارتباط سریال رزبری پای
با این تغذیه نمیشه بخش gsm ماژول رو راه انداخت. برای این کار، باید ولتاژ ماژول رو بیشتر کرد. که اون وقت مشکل اتصال به رسپبری رو داریم.که احتمالا! با یه تقسیم مقاومتی بین پایه ها ی سریال میشه راش انداخت ویا اصولی کار کرد و از لاجیک کانورتر ها استفاده کرد.

قصد داشتم در ادامه پروتکل i2c و spi رو با پایتون راه بندازم متاسفانه نشد.
به امید خدا در مبحث بعدی، به کنترل GPIO با زبان C می پردازیم.
جهت هر چه مستحکم تر شدن مقام ولایت فقیه و تعجیل درظهور بابای خوبمون مهدی(عج) صلوات

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

    مهمان

    رضا نقدی

    با تشکر bye

  2. احسان

    مهمان

    احسان

    سلام یه سوال داشتم
    من رزبری پای ۴ دارم و برای راه اندازی پورت سریال)uart) روشی که گفته بودید رو رفتم روش های دیگه رو هم امتحان کردم ولی اصلا حاضر نمیشه uart فعال کنه به نظر شما باید چه کرد

  3. علی

    مهمان

    علی

    سلام ممنون بابت مطالب خوبتون.
    من میخواستم بدانم که چه جوری میشه کد های بالا که با پایتون نوشته شده با c نوشت

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

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

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

      سلام
      پورت سریال رو در مطلب زیر به زبان c راه انداخته.
      کوادکوپتر،پورت سریال
      باید کمی تغییرات تو کد بدید.
      یه بررسی بفرمایید و تو سروش سوالاتتون رو بپرسید
      آی دی سروش:
      mre_es

  4. شهاب

    مهمان

    شهاب

    سلام من میخوام از ماژول usb به سریال برای کنترل از طریق رزبری استفاده کنم نمیدونم چرا این رزبری بعد اینکه پورت سریال رو باز میکنه بلافاصله میبنده و من میخوام از طریق این ماژول این کارو کنم باید مراحلی ک بالا توضیح دادین انجام بدم؟

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

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

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

      سلام.باید کنسول سریال رو غیر فعال کنید.
      روندی که تو مطلب گفته شده رو طی کنید
      اگر نشد،خبر بدید تا دوباره امتحان کنم.

  5. Ali

    مهمان

    Ali

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

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

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

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

      سلام
      تو خط 3و4
      و خط 5و6که تو مطلب آوردم،
      هر جا نوشته disable رو شما تبدیل کنید به enable

      • Ali

        مهمان

        Ali

        خیلی ممنون
        دستوری هست تا چک کنم که الان سریال و بلوتوث با چه پروتکلی کار میکنن؟

      • Ali

        مهمان

        Ali

        خطا میده
        Failed to enable unit: File serial-getty@ttyS0.sevice: No such file or directory

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

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

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

          قبلش دستور stop رو که میزنید؟
          از ترمینالتون بعد از اجرای دستور عکس بذارید

  6. میلاد

    مهمان

    میلاد

    سلام و خسته نباشید
    مطالب خیلی عالی بود good
    دستورات رو اجرا کردم متاسفانه ارور
    File “serialtest.py”, line 3
    SyntaxError: Non-ASCII character ‘xe2’ in file serialtest.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
    رو میده
    raspberry 3 استفاده میکنم
    wacko
    میشه لطفا بفرمایید چطوری میتونم مشکل رو حل کنم ؟
    از مطالب شما میخوام استفاده کنم برای ارتباط رزبری با lpc1768
    برای اجرای پروژه ای با ۲۵ کانال pwm
    ۲۰ تا کنال adc
    و ۴۰ تا خروجی برای کنترل ولو و.. lpc1768
    و برنامه نویسی با QT+qml برای کنترل رابط کاربری گرافیکی و کنترل فرایند هایی که گفتم
    اصلا ارتباط رزبری با آرم درست هست ؟
    منبع خواصی سراغ دارید برای آموزش این اتصال
    ممنون میشم راهنماییم کنید unknw

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

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

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

      فایل serialtest.py رو یه جایی آپلود کنید و لینکشو بذارید.
      **********
      ارتباط رزبری با lpc1768 ویاهر میکروی دیگه ای مشکلی نداره.
      اگر می خواید با qt کار کنید،c++ کار کنید.
      آموزش ارتباط سریال به زبان c++ تو مطلب زیر هست
      کواد_ارتباط سریال بین میکرو و رزبری

  7. میلاد

    مهمان

    میلاد

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

    مشاهده پاسخ ها (1)
  8. محمد میرزایی

    مهمان

    محمد میرزایی

    سلام
    من میخواستم با sim808 از طریق رزپبری پای مسیج بفرستم میشه یه راهنمایی کنید ممنون میشم

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

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

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

      سلام
      تا کجا پیش رفتید؟
      ****
      یه نکته رو حتما رعایت کنید:
      تقسیم مقاومتی بین Tx ماژول و RX رزبری حتما بذارید.چون ولتاژ پایه های رزبری ۳٫۳ هست و ولتاژ پایه های ماژول،حدود ۴٫۳ ولت.

      • حمیدرضا

        مهمان

        حمیدرضا

        آقا سوال منم همینه ولی هیچی بلد نیستم ازش !!!
        امکان داره یه مطلب بذارین اینو آموزش بدین ؟؟؟

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

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

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

          متاسفاه sim 908 م سوخته.نمیتونم آموزش بذارم.
          شما تا کجا پیش رفتید؟ماژول رو دارید؟

  9. بابک

    مهمان

    بابک

    سلام.یه سوال …. من چطوری باید ctrl+zرو به رسپری بفرستم؟؟؟یعنی اگه میشه دقیقا کدشو بهم بگید .ممنون…

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

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

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

      سلام.
      یه کاراکتر تعریف کنید و مقدار ۲۶ رو بهش بدید.
      و هر چا خواستید کنترل زد بزنید،این کاراکتر رو ارسال کنید.

  10. محمد

    مهمان

    محمد

    با سلام
    مطلب بسیار جالبی بود
    منم هم همین کار رو دارم انجام میدم و نکات ریزی تو روال انجتم فرآبند اتصال سریال پورت به رزبری هست
    لطفا در مورد زیر منو راهنمایی کنید:
    من از رزبری ۲ استفاده میکنم اما نمیتونم پورت uart رزبری و توسط کد python بازکنم، بنویسم و بخونم!!!
    گیر من تو این
    /dev/ttyAMA0 هست
    چیزی که من فهمیدم رزبری در بوت شدنش این پورت و میگیره و باید ما غیر فعالش کنیم تا بعد به صورت درگاه سریال از توی برنامه نوشته شده روی رزبری بازش کنیم.
    اما هر کاری میکنم متوجه نمیشم چطور کار میکنه!
    پورت در بوت سیستم عامل غیر فعاله یا فعاله، بعدم اسم درگاه سریالش ttyAMA0 هست یا tty1
    به کل گیج شدم!!!!!!!!!!!!

    مشاهده پاسخ ها (1)
  11. علیرضا آهنی

    مهمان

    علیرضا آهنی

    سلام.
    این رزبری پای چند تومانه؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلام
      تو فروشگاه های اینترنتی بررسی کن.

  12. امین

    مهمان

    امین

    سلام
    یک سوال ، من دارم یک پروژه ای انجام میدم ، که یه ccd camera داریم و خروجی ش یه BNC هست ، بعد چک تطابق ولتاژها با رزبری ، من میخام که مغزی bnc رو به RX رزبری وصل کنم و بدنشو به GND رزبری ، ایا اینطوری میتونم با خوندن این پورت سریال ، فریم ها را به صورت سریال دریافت کنم ؟؟

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

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

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

      سلام.اگر سطح ولتاژ بی ان سی 3.3 ولت هست و خروجی سریال داره،میشه .اگر سطح ولتاژش 5 ولته،یه تقسیم مقاومتی بزنید،

      • امین

        مهمان

        امین

        ببخشید سوال میکنم هی ، اما قول میدم پروژرو را بندازم ، کامل بیام اموزش بدم همین جا ، که جواب زحمت شما باشه.
        ببینین این ماژول ccd یک خروجی bnc داره ، که اگه سریال بده ما وصل کنیم به rx رزبری با رعایت ولتاژ ، و دایما پورت سریال رو با کدی که تو پایتون می نویسیم بخونیم ، احتمالا هی فریم های تصویر رو می فرسته سریال ، حالا سوالم اینجاس که ایا پورت رو بخونیم همینطور که گفتم هی داره تصویرو میده ؟ یا باید با دستور بدیم به ماژول که بفرسته؟ (این bnc رو که وصل میکنیم تلویزیون تصویر میده ، میشه نتیجه گرفت همیشه روی این کابل داره داده ارسال میشه؟ و دستوری نمیخواد !)
        سوال دومم اینه که من ندیدم تا حالا تصویر چطور میاد و چطوری باید شروع بیت های یک فریم و اخر فریم رو بفهمم که کدشو بنویسم و تصویر و ببینم ؟(یعنی باید بدونیم شروع و پایان بیت های یه عکس کجاس که اونو بازیابی کنیم دیگه )
        تشککرررررر خیلی زیاد که یکم کمکم کنین را میندازمش و زکاتشم میدم که گذاشتن اموزششهه:-))))

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

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

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

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

  13. حسن

    مهمان

    حسن

    سلام مهندس ممکنه بفریایید که چطور میشه اصلاعات رو از یه ای سی که هر لحظه در حال تغییر ارقامه گرفت و به گوش موبایل ارسال کرد؟؟در ضمن مهم اینه که با کمترین هزینه این کار انجام بشه

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

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

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

      سلام
      اگر خروجی آی سی تون آنالوگه با واحد ADC میکرو میشه اون رو خوند.اگر i2c یا spi هست هم با واحد های مربوطه در میکرو اطلاعات رو از آی سی می گیریم.
      حالا اطلاعات رو باید از میکرو به گوشی بفرستید.اگر فاصله زیاده و در دو محل موبایل خط میده، از sim800 استفاده کنید.
      اگر فاصله کمه،از ماژول بلوتوث استفاده کنید.

      • حسن

        مهمان

        حسن

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

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

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

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

          راه اول:برای ارسال از یکی از موارد زیر یا مشابهشون میتونی استفاده کنی
          http://shop.aftabrayaneh.com/Communications/GSM_Modem
          ماژول های بالا،امکان ارتباط پیامکی و همچنین دسترسی به اینترنت دارند._اگر دنبال دردسر میگردی،برای هر کدوم (فرستنده و گیرنده)میتونی از گوشی قدیمی gprs دار استفاده کنی.چون پایه های rx وtx اونا در دسترسه و atcommand مخصوص به خودشونو دارن.
          اگر قصد ارتباط پیامکی دارید،نیاز به دو تا از ماژول های بالا دارید .یکی برای ارسال داده از محل ارسال و دیگری برای دریافت در کنار کامپیوتر برای تجزیه و تحلیل.
          روش دوم:اگر قصد ارتباط سیم کارتی اینترنتی دارید،نیاز به یک ماژول در فرستنده هست که اطلاعات رو یه جایی تو اینترنت ارسال کنه( مثلا FTP) و با کامپیوتر از طریق اینترنت به اون اطلاعات دسترسی پیدا کنید.
          روش سوم:ویا اگر در محل ارسال خط تلفن adsl دار وجود داره،که چه بهتر هزینه کمتر میشه.با یه میکرو اطلاعات رو به وب ارسال میکنی و با کامپیوتر بهشون دسترسی پیدا می کنی.
          **روش سوم رو بنده تا حالا کار نکردم.**روش اول و دوم هم در بخش دریافت کاپیوتر تا حالا کار نکردم.

  14. محمد

    مهمان

    محمد

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

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلام – دیدی اط طریق SPI میکرو رو پروگرام میکنن؟ یا از طریق ارتباط سریال و بوت لودر؟
      بتونی اون برنامه پروگرامر تحت ویندوز رو تو رزبری پای اجرا کنی یا بنویسی خودت فک کنم بشه.

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

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

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

      سلام.حق با آقا مهدی هست.امکانش هست.رسپری هم یه کامپیوتر هست.تو گوگل سرچ بفرمایید:
      how to program avr with raspberry pi
      معمولا برای انجام هرکاری،چند روش وجود داره.باید روش های مختلف رو امتحان کنید.

  15. farzad

    مهمان

    farzad

    سلام.
    خسته نباشید. ممنون ازتون بخاطر آموزش خوبی که گذاشتین.
    شاید این سوال اینجا جاش نباشه ولی خب….
    برای دریافت اس ام اس فارسی باید چی کار کنیم؟

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

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

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

      سلام
      برای ارسال و دریافت پیامک فارسی،از مد PDU استفاده میشه
      برای کار با این مد،باید از کامند زیر استفاده کرد
      AT+CMGF=0