تو این مطلب از سری مطالب آموزش sim808 میخوام فایل دانلود کتابخانه راه اندازی ماژول sim808 رو براتون قرار بدم، و توابعشو توضیح بدم، البته فعلا این کتابخونه داره کم کم تکمیل میشه، فعلا قرارش میدم چون تو مطالب دیگه ای که دارم میزارم تو سایت کم کم به این مطلب نیاز پیدا میکنیم؛ توابع کتابخونه رو کم کم توضیح میدم، و یه سری نکات مورد نیاز در استفاده از این کتابخونه و راه اندازی با سریال مجازی و سریال سخت افزاری رو توضیح میدم و … به نام خدا :
راه اندازی ماژول SIM808 با سریال مجازی و سخت افزاری
برای این کار به فایل کتابخونه ( SIM808.h ) برید و کد زیر رو پیدا کنید ( تو خطوط اولیه باید باشه ) با این کد کار داریم ^_^
1 |
#define useSoftwareSerial |
حالا اگه میخواین از سریال سخت افزاری استفاده کنید، باید به پارامتر اول تابع Init یه شیء از نوع سریال سخت افزاری بدید ( مثلا Serial , Serial1, Serial2 و… ) و در ضمن کد بالا رو به صورت توضبحات در بیارید.
ولی اگه میخواین از سریال مجازی استفاده کنید باید کد بالا رو به صورت توضیحات در نیارید! و کد زیر رو هم به اول پروژتون اضافه کنید :
1 2 |
#include <SoftwareSerial.h> SoftwareSerial SSerial(10,11); // RX, TX |
گه اون 10 پایه rx مجازی و 11 پایه tx مجازی ما هستش.
توجه 1 : برای بحث سریال مجازی، از هر پایه ای نمیتونین استفاده کنین ( که دلایلش خارج از حوصله این مطلب هستش ولی خب تیتر وار بگم یکی از دلایلش سخت افزار آردوینو هستش و یکی خود نرم افزار آردوینو )، اگه دیدن پروژتون کار نیمکنه به دو دلیل هستش :
1) اون پایه قابلیت استفاده از سریال مجازی رو نداره.
2) پایه های tx و rx رو جابجا مقدار دهی کردین.
مثلا من رو برد آردوینو مگا فقط پایه های 10 و 11 رو تونستم جواب بگیرم.
توجه 2 : برای سریال مجازی به نظرم از نرخ انتقال داده پایین استفاده کنید مطئمن تره به نظرم، وگرنه من خودم با 115200 هم جواب گرفتما ولی خب احتیاط …
مثلا پروژه زیر برا بحث راه اندازی ماژول sim808 با سریال مجازی هستش، که همون طور که گفتم باید به کتابخونه برید و ماکرو فوق رو به صورت توضیحات درش بیارید :
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <SoftwareSerial.h> SoftwareSerial ss(10,11); // RX, TX #include "SIM808.h" SIM808 SIM808; // بقیه شیء های مورد نیاز از این کتابخونه void setup() { SIM808Setting.Init( &ss, 115200/*B.R*/, 3/*Powerkey*/, 2/*riInterruptPin*/ ); // ... } void loop() { // ... } |
و کد زیر برا راه اندازی ماژول به صورت سریال سخت افزاری هستش :
1 2 3 4 5 6 7 8 9 10 |
#include "SIM808.h" SIM808 SIM808; // بقیه شیء های مورد نیاز از این کتابخونه void setup() { SIM808Setting.Init( &Serial, 115200/*B.R*/, 3/*Powerkey*/, 2/*riInterruptPin*/ ); // ... } void loop() { // ... } |
که به جای Serial میتونید نام سریال مد نظرتونو قرار بدید؛ در ضمن تو تابع Init غیر از پارامتر اولی، بقیه پارامترا رو بسته به نیازتون مقدار دهی کنید، این مقادیری که من دادم الزاما نباید همینا باشه!
پایه RI ماژول SIM808
خب عکس زیرو من از فایل SIM808_Hardware Design_V1.02 صفحه 38 گرفتم، همون طور که میبینید اگه اتفاقی تو ماژول بیوفته مثلا پیامکی دریافت بشه یا تماسی چیزی، این پایه از H به L ( منطق 1 به 0 ) تغییر وضعیت میده و ما این پایه رو به وقفه خارجی میکرو وصل میکنیم و این طوری کارمون تو کدنویسی یکم ساده تر میشه؛ لذا حواستون باشه اگه میخواین از کتابخونه توی این مطلب استفاده کنید باید از ماژول SIM808 یی استفاده کنید که این پایه رو تو خودش داشته باشه، یا یه طوری ازش این پایه رو بگیرید!
تغذیه ماژول sim808
بحث تغذیه ماژول خیلی مهمه، گاهی اوقات ممکنه همه کاراتون درست باشه، مدار درست، کد درست، اتصالات درست، و… ولی مدار کار نکنه، چون تغذیه ماژول مشکل داره، حالا بسته به ماژولولی که استفاده میکنید تغذیه متفاوت هستش که با تست میتونید به دست بیاریدش ولی خب مثلا برای من باتری لیتیوم ام کمتر از 9 ولت که میشه مدار درست کار نمیکنه!
دانلود کتابخانه راه اندازی ماژول sim808
تغیرات ویرایش2 کتابخونه : اضافه شدن کلاس Simcart که حاوی تابع زیر هستش :
1 |
int32_t ReadSharj(int8_t SimcartName); |
توضیحات نحوه استفاده از کتابخونه و توابعشو به زودی میزارم، فعلا حالش نیتس، البته به پروژه هایی که تا الان گزاشتم و به زودی گزاشتم هم یمتونید مراجعه کنید فعلا الالحساب؛ توضیحات مورد نیاز و نسخه های بعدی کتابخونه رو کم کم اضافه میکنم؛ فعلا یا علی
مهمان
سلام خیلی ممنون از توضیحات خوب تون متشکرم امیدوارم بقیه پروژه رو بزودی بزارین ممنون
مهمان
سلام مجدد.
کسی کتابخانه ماژول سیم کارت sim800l برای b4r را داره برام بفرسته ؟
باید حتما کتابخانه اش فایل xml داشته باشه ؟
کتابخانه هایی که فایل xml ندارند را نمیدونم چطور تو b4r استفاده کنم.
هر کس راهنمایی کنه دعایش می کنم.
مهمان
سلام
خیلی وقته دنبال کتابخانه ماژول سیم کارت sim800L برای B4R میگردم.
فایل کتابخانه B4R از نوع XML هست ولی چیزهایی که دانلود میکنم این فایل رو ندارند. نمی دونم از اونها چطور در B4R استفاده کنم.
لطفا هر کی میدونه راهنمایی کنه. (با تلگرام )
خندان گل – 09144181178
مهمان
سلاماین کتابخانه برای این ماژول هم کاربرد داره؟
نویسنده این مطلب
سلام
ماژول 808 باشه توی این برد شما، آره کاربرد داره!
مهمان
سلام
من با ماژول sim808 کار میکنم
به حالت sleep میبرم ولی جریان کاهش نمیده!!!!!
با sim800 به حالت sleep برم جریان کاهش داد!!!!
من از دستور AT+CSCLK=1 استفاده میکنم
جریان در SIM808
قبل 26 میلی آمپر بعد 26 میلی آمپر
جریان در SIM800
قبل 16 میلی آمپر بعد 1 میلی آمپر
در ضمن در هر دو ماژول بعد از SLEEP ارتباط سریال قطع میشه که این نشون میده دستور به درستی به ماژول ارسال شده
پس چرا جریال در SMI808 کاهش نمیده.
لطفا راهنمایی کنید ممنون
مهمان
سلام
کسی نیست یه راهنمایی کنه!!!!!!!!!!
ممنون
نویسنده این مطلب
سلام
والا این بحث Sleep رو کار نکردم و کامداشو نمیدونم متاسفانه.
مهمان
ممنون آقا مهدی
مهمان
سلام.
لطفا تماس بگیرید. منم با این ماژول مشکلی دارم.
خندان گل 09144181178
مهمان
سلام برادر ، لینک دانلود خراب است . لطفا تصحیح نمایید . باتشکر
نویسنده این مطلب
سلام-ممنون از شما – لینکا اصلاح شد.
مهمان