با سلام مجدد خدمت همه دوستان گرامی، با یک آموزش دیگه در رابطه با ارتباطات بی سیم در خدمت شما هستیم. امروز میخوایم در رابطه با ارسال دما از طریق اینترنت ( ارسال دما از طریق gprs ) صحبت کنیم. اول یه عذر خواهی به اقا مهدی بدهکارم که قول داده بودم سه هفته پیش مطلب رو آماده کنم که شرمنده شدم ( پروژه ارسال دما به سرور با sim800c و ds18b20 )
پروژه ارسال دما به سرور با sim800c و ds18b20
مطلبی که میخوایم درموردش صحبت کنیم بی ربط با موضوع روز یعنی با اینترنت اشیا نیست. اینترنت اشیا ( iot ) بدین معنیه که در دنیا هرچیزی دارای هویت دیجیتال باشه. ینی گلدون، یخچال، قابلمه، ماشین، گربه خونتون و….. کلا هرچیزی به اینترنت وصل باشه و به قولی هویت دیجیتال داشته باشه. من از بحث اینترنت اشیا خیلی چیز خاصی متوجه نبودم تا این که دو ترم قبل درسی داشتم به اسم مباحث ویژه، اونجا جناب آقای دکتر ضرابی این درس رو تدرس میکردن و خیلی دقیق و عالی مبحث اینترنت اشیا رو برای ما توضیح دادن که ازشون واقعا ممنونم.
دستگاه های اینترنت اشیا
دستگاه های اینترنت اشیا سه بخش اصلی همیشه دارن :
- واحد سنسور : میتونه سنسور دما، رطوبت، گاز و…… باشه ( این قسمت میتونه شامل یه وسیله ای هم باشه که بشه کنترلش کرد مثل لامپ که اصطلاحا بهش میگن actuator )
- واحد مخابراتی : که میتونه با سیم مثل تلفن ثابت و یا بیسیم مثل gsm-gprs-wifi
- واحد پردازنده : که همون میکروکنترلر هست که داده ها رو از سنسور میگیره وتحلیل میکنه، به ماژول مخابراتی میده و اون میفرسته، البته میتونه از ماژول مخابراتی هم داده بگیره و اون لامپ رو کنترل کنه
برای این پروژه ما مطابق گفته های بالا دما رو از سنسور دما میگیریم، مقدارش رو بدست میاریم و به ماژول مخابراتی میدیم و اون میفرسته به سرور.
نکته مهم در اینجا استفاده از اینترنت ماژول sim800c و یکم بحث شبکه ای اون هست که البته راحته؛ ببنین ما در اینجا برای ارسال داده از پروتکل tcp استفاده میکنیم، کاری که مرورگر شما برای باز کردن سایت dmf میکنه، tcp یکی از پنج لایه شبکه هست که وظیفه ارتباط با لایه های بالاتر و پایین تر داره. برای اطلاعات بیشتر پنج لایه رو تو نت سرچ کنین یا سرکلاس شبکه یا شبکه های پیشرفته بچه های کامپیوتر یا شبکه تو دانشگاه بشینید که جالبه درسش؛ خب تا حالا حتما عبارت http رو شنیدین، به کمک این پروتکل ما میتونیم به وب سایت ها داده بفرستیم و بگیریم.
پروتکل های معروف ارسال و دریافت داده
یه لیستی از پروتکل های معروف ارسال و دریافت داده به شکل زیر هستن :
- http : انتقال داده به به سرور
- ftp : انتقال فایل به سرور
- Smtp : ارسال و دریافت ایمیل
جالبه که ماژول های simcom که ما داریم ازش استفاده میکنیم تمام قابلیت های بالا رو دارن و جای بسی تشکر از مهندسین چینی رو داره))))):
خب، اینجا دستورات ماژول مخابراتی رو برای ارسال داده به سرور با هم مرور میکنیم:
1 | AT+CIPSTART="TCP","Site_Address",80 |
تو قسمت بالا عدد 80 نشان دهنده شماره پورتی هست که میخوایم با اون به سرور وصل بشیم، برای اتصال از طریق HTTP، شماره پورت 80 هستش و عبارت TCP هم قبلا راجبش صحبت کردیم ( Site_Address هم که آدرس سایت ( سرور ) ما هستش )
بعد دستور زیر کمک میکنه تا داده ها رو بفرستیم :
1 2 | AT+CIPSEND=90 AT+CIPCLOSE // قطع ارتباط |
عدد جلوی عبارت نوشون دهنده تعداد کاراکترهاییه که به سرور قراره بفرستیم، و مهم این که بعد از هر ارسال داده باید ارتباط رو قطع کنیم و دوباره به سرور داده بدیم.
نکته بسیار مهم در اینجا، نحوه ارسال داده هستش :
روشهای ارسال داده در پروتکل HTTP
اول این که پروتکل HTTP روی پروتکل TCP سوار میشه و داده هارو ارسال و دریافت میکنه، پروتکل HTTP دو روش مهم برای ارسال داده داره :
- متد GET
- متد POST
مکانیزم کلی این روش به این صورته که ما داده رو به یک پیج در سرور ارسال میکنیم، بعد اون پیج داده رو دریافت میکنه و تو یه فایل ذخیره میکنه، بعد یه پیج اصلی داریم که هرچند ثانیه یکبار اون فایل رو میخونه و داده رو نشون میده؛ ما در اینجا از متد GET استفاده میکنیم؛ برای ارسال داده در این روش باید از فرمت زیر استفاده کنیم :
1 | GET / نام پیجی به همراه داده هایی که بهش قراره داده بفرستیم HTTP/1.1<cr><lf>Host: نام سرور<cr><lf><cr><lf> |
نکته مهم :
1 2 | <cr>=\r <lf>=\n |
به عبارت زیر توجه کنین :
1 | GET/ds18b20.php?value=18 |
در عبارت بالا پیج مورد نظر ds18b20 قراره براش داده ارسال شه و value هم همون دما هستش که در قسمت سرور بیشتر باهاش آشنا میشیم؛ پس تا اینجا روند به این شکل شده که ما داده رو به یه پیج میدیم و اون داده رو تو یه فایل ذخیره میکنه و یه پیج دیگه دائم اون فایل رو میخونه و دما رو نمایش میده. البته اینجا جای اون فایل میشه دیتابیس گذاشت که فعلا اینجا ازش میگذریم.
در این قسمت به بخش سرور میرسیم و اون کد صفحه ای رو بررسی میکنیم که وظیفه دریافت اطلاعات ارسالی از میکرو و ذخیره اون تو فایل رو داره، البته پیش نیاز این بخش اینه که یکم PHP بلد باشین، که البته زبان راحتیه و تو سایت W3SCHOOL قشنگ توضیح داده، زبان PHP دستورات سمت سرور رو اجرا میکنه، به طورکلی تو برنامه نویسی وب یه بخش سرور دارین که دستورات سرور هست مثل ذخیره تو فایل یا خوندن از فایل و یه بخش کلاینت هست که این بخش داده ها رو از سرور میگیره و رو کامپیوتر شما نشون میده .از این بحث ها بگذریم و وارد تحلیل کد سرور بشیم، ابتدا کد رو ببینیم :
1 2 3 4 5 6 | <?php $s=$_GET["value"]; $myfile = fopen("DS18B20.txt", "w") or die("Unable to open file!"); fwrite($myfile, $s); fclose($myfile); ?> |
خط اول و آخر به سرور میگن که کد از نوع PHP هستش، البته نکته مهم اینه که کدهای سرور برای کاربر قابل نمایش نیستن؛ خط دوم رو دقت کنین، یادتونه تو میکرو میخواستیم به سرور برای اون صفحه داده بدیم ، این کار رو کردیم :
1 | GET/ds18b20.php?value=18 |
حالا خط دوم کد سرور هم همینه، دقیقا مقادیری رو قبول میکنه که تو متغیر value ارسال شده باشن، جالب بود نه؟؟؟؟؟؟ خط سوم هم داده دریافتی رو تو یه فایل ذخیره میکنه، اگر هم فایله رو سرور نباشه ایجادش میکنه. یه نکته راجب اون عبارت die اینه که اگه فایل باز نشه از قسمت کد سرور برنامه میاد بیرون ودیگه کاری انجام نمیده.
یکی از قوانین زبان php اینه که متغیرها رو باید مقدارشون رو باعبارت $ مشخص کنی، مثلا $s که حاوی دمای ارسالی از میکرو هست رو تو فایل ذخیره میکنه و بعد هم با تابع fclose فایل رو میبنده؛ اگر خواستید دما رو مشاهده کنین به آدرس زیر برید :
1 | pcbdesigner.ir/dama.php |
امیدوارم که مطلب بالا مفید باشه، هرجا که مبهم بود تو نظرات بگین راجبش بحث کنیم .
شماتیک پروژه :
عکس پروژه در عمل : در اول مطلب قرار داده شده!
کد پروژه ( میکروکنترلر ) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | #include <mega16.h> #include <stdio.h> #include <string.h> // 1 Wire Bus functions #asm .equ __w1_port=0x18 .equ __w1_bit=0 #endasm #include <1wire.h> #include <delay.h> #include <stdlib.h> #include <ds1820.h> float tmp; int i; char tmps[5]; char datas[100]; void send_data() { printf("AT+CIPSTART=\"TCP\",\"pcbdesigner.ir\",80\r\n"); //آدرس سرور به همراه شماره پورت delay_ms(1000); for(i=0;i<18;i++) delay_ms(1000); //************************************ strcpyf(datas,"GET /**********************");//شما جای ستاره ها آدرس پیج خودتون رو به همراه متغیر قرار بدین strcat(datas,tmps);//اضافه کردن مقدار دما به عبارت بالا strcatf(datas," HTTP/1.1\r\nHost: pcbdesigner.ir\r\n\r\n"); printf("AT+CIPSEND=100\r\n"); delay_ms(1000); for(i=0;i<8;i++) delay_ms(1000); puts(datas); delay_ms(3000); printf("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"); //عبارت بالا رو میفرستیم تا مطمعن شیم داده به سرور ارسال شده، چیزی نیست یه سری کاراکتر اضافه میدیم تا داده به سرور بره چون احتماالا تعداد کاراکترها کمتر از 100 هست عبارت بالا رو اضافه میکنیم تا 100 تا بشه، اگر از 100 تا بیشتر بشه فقط 100 تا ارسال میشه delay_ms(3000); printf("AT+CIPCLOSE\r\n"); delay_ms(2000); //************************************* } void read_tmp() { delay_ms(100); tmp=ds1820_temperature_10(0); tmp=tmp/100; ftoa(tmp,1,tmps); } void main(void) { PORTA=0x00; DDRA=0x00; PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0x00; // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; UBRRH=0x00; UBRRL=0x33; w1_init(); // 1 Wire Bus initialization #asm("sei") // Global enable interrupts while(1) { read_tmp(); send_data(); }; } |
کد پروژه سمت سرور ( رو هاستتون آپلود کنید ) :
1 2 3 4 5 6 | <?php $s=$_GET["value"]; $myfile = fopen("DS18B20.txt", "w") or die("Unable to open file!"); fwrite($myfile, $s); fclose($myfile); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <!DOCTYPE html> <html> <meta charset="UTF8"> <title>سامانه کنترل دما</title> <body bgcolor="#888"> <?php $myfile = fopen("************", "r") or die("Unable to open file!");//جای ستاره ها نام فایلتون رو بدبن که دما رو توش ذخیره کردین $ds= fread($myfile,filesize("*************"));//جای ستاره ها بازم اسم فایلتون رو بزارین fclose($myfile); ?> <center> <script> var damaj = "<?php echo $ds; ?>"// میگیریم و میخونیم phpاینجا دما رو از document.write(damaj+":دمای فعلی"); setTimeout(function(){ ; location.reload(); }, 12000);// اینجا هر 12 ثانیه یکبار صفحه رفرش میشه تا داده های جدید رو بخونیم </script> </center> <div id="header"> </div> </body> </html> |
فیلم عملکرد پروژه : http://aparat.com/v/OSJ90
نویسنده سایت
سلام.
ممنون بابت این پروژه کاربردی .
اگر همین پروژه رو کسی بخواد به این صورت کاملش کنه:
1.اطلاعات ارسالی،بر اساس زمان بایگانی بشه.
2.اطلاعات بایگانی شده، به صورت نمودار زمان-دما نمایش داده بشه.
3.صفحه ورود(نام کاربری و رمز عبور)داشته باشیم.
چه آموزش هایی رو پیشنهاد می دید؟(زبان برنامه نویسی)
آیا امکان داره به بنده مشاوره ارائه بفرمایید؟
با تشکر
ایمیل:
mohammad_r_eslami@yahoo.com
شناسه سروش:
@mre_es
مهمان
سلام تشکر مجدد بابت اموزش ها و جواب دادن به سوالات
ببخشبد راستش یه مدته ماژول من جی پی اسش فیکس نمیشه
قبلا یه مدت طول میکشید بعد راحت میشد
الان خیلی به ندرت فیکس میشه
میخواستم علتش را میدونید احیانا ؟
مهمان
سلام ممنون بابت مطالب ها
من میخواستم به جای سنسور دما رله بزارم و وسایل برقی رو کنترل کنم داخل کد باید چه تغییراتی انجام بشه
ممنون میشم جواب بدین
مهمان
سلام. وقت بخیر
من این داده ها رو روی سرور انجام دادم و با جی اس ام که به رایانه وصله دیتا فرستادم اما نشد(برای اینکه درگیر میکرو نشم مستقیم با ترمینال ویندوز ارسال کردم). صفحه اینترنتی “سامانه کنترل دما” رو نشون میده اما هیچ داده ای نمیگیره. راستش یخورده بخش سرور رو سخت گفتید! من تو httpdocs پلسک ویندوز دو تا indexget.php و indexread.php ساختم, 6 خط قسمت اول در “کد پروژه سمت سرور ( رو هاستتون آپلود کنید )” را تو indexget.php و 21خط قسمت دوم در “کد پروژه سمت سرور ( رو هاستتون آپلود کنید )” را تو indexread.php کپی کردم. نام فایل در خط 3 و 7و8 را temp1.txt گذاشتم. با یکبار اجرا, temp1.txt در httpdocs تولید شد(اما همچنان 0B دارد). با دستور at+httpread در جی اس ام همان نوشته های “21خط قسمت دوم” میاد.
تا همینجا هم متشکر از لطف شما.
مهمان
با سلام.
مشکل حل شد.
مهمان
سلام
این ماژول ها امکان دریافت دیتا از سرور رو هم دارن
مثلا تو وب ی دکمه تعریف کنیم هر وقت فعال شد ی مقداری ب سمت میکرو بره ی مقدار یا هر چیز دیگه ای
نویسنده این مطلب
یله
امکان پذیر هستش
دقیقا همونطوری که داده میفرستید، باید برید و مثلا یه فایل رو چک کنین
اگر صفر بود مثلا رله خاموش
اگر یک بود یعنی رله روشن
حالا دو تا دکمه تو سایت میزاریم برای روشن و خاموش
اگر روشن رو زد کاربر تو فایل صفر بنویسه
اگر دکمه خاموش رو زد، تو فایل یک بنویسه
بعد میکرو فایل رو میخونه و فرمان میده
مهمان
سلام خسته نباشین من میخوام به جای سنسور دما از دوتا کلید استفاده کنم و یه شمارنده بسازم که با هر بار کلید زدن یکی افزایش شماره بده ویکی کاهش شماره و در اخر این عدد رو پس از هر بار کلید زدن روی صفحه ببینم در خروجی هاست
مهمان
سلام
ایا میشه با اینماژول و ماژول شبکه 28J60 بتونیم کامپیوتر رو به شبکه متصل کنیم؟
یه چیزی شبیه مودم های 3G و 4G اما با سرعت در حد همین ماژول ها
نویسنده این مطلب
سلام، والا نمیدونم، تا حاالا نکردم همچین کاری رو
اگر تونستین راهش رو پیدا کنین، ما رو هم بی نصیب نزارید
مهمان
سلام، من یک مدار با sim800c برای ارسال و دریافت sms نوشتم تا قبل از طرح ریجستری کار می کرد ولی الان کار نمی کنه باید چه کار کنم
مدیر سایت
سلام-نمیدونم – ولی تا جایی که اطلاع دارم طرح رجیستری برا اون دسته از دستگاه هایی هستش که تا قبل از اجرای این طرح ازشون استفاده نشده.
مهمان
سلام.ممنون از مطالب خوبتون.
اگر با جای ماژول sim800c از sim808 یا sim900 استفاده کنیم در کد هامون تفاوتی ایجاد میشه؟
در سخت افزار چی؟
نویسنده این مطلب
سلام
نه هیچ فرقی در سخت افزار و نرم افزار ایجاد نمیکنه
مهمان
سلام.میشه لینک خرید ماژول رو لطف کنید.ممنونم.
سوال بعد: کد رو چجوری روی هاست آپلود کنم؟
نویسنده این مطلب
سلام، من از اینجا http://www.electronic724.com خریدم، الان نمیدونم داشته باشه یا نه، ولی فکر کنم فروشگاه eca داشته باشه،
در مورد هاست هم، شما وقتی هاستتون رو گرفتین، یه پوشه ای به نام htdocs وجود داره که توی اون یه فایل باز کنین و این کد ها رو توش کپی کنین
مهمان
سلام مهندس ، خیلی ممنون بابت راهنمایی های خوبتون.
یه سوال داشتم که اشتباها تو جای دیگه نوشته بودم، دوباره اینجا می نویسم.
من با دستور GET/… اطلاعات و به سرور فرستادم، و لی ارور HTTP و کد 400 رو داد و همچنین bad request و به میکرو ارسال کرد.
به نظرتون مشکل از کجاست ؟
نویسنده این مطلب
خطای 400 یعنی فرمت ارسالی داده صحیح نبوده
چک کنین که فرمت رو رعایت کنین( دقیقا مثل چیزی که تو کد ها گذاشتم)
مورد بعدی هم اینه که اون صفحه مورد نظر که قراره دیتا بهش ارسال کنین رو تو سرور ایجاد کرده باشین
ولی بیشتر نظرم رو مورد اول هستش
موفق باشین
مهمان
سلام مجدد
برای فعال کردن gprs مودم باید چ کار کرد و اینکه برای تست برقراری نت باید چه دستوری بزنیم؟
نویسنده این مطلب
عبارت at+sapbr=1,1 اینترنت رو فعال میکنه
دستور at+cifsr هم ای پی رو نشون میده که در صورتیکه متصل شده باشین، عبارتی ای پی تخصیص یافته رو بر میگردونه
مهمان
سلام
ممنون از آموزشتون
میخواستم ببینم اگر بخوایم یه رشته از طرف سایت بفرستیم باید چه کار کنیم ؟؟
نویسنده این مطلب
خواهش میکنم
دقیقا مثل ارسال میمونه
شما یه صفحه تو سرور درست کنین که هروقت باز شد یه پیغام تو خروجی به نمایش در بیاد مثلا به صورت زیر:
“echo “salam
اینطوری هروقت صفحه باز بشه پیغام سلام به کاربر نشون داده میشه
حالا کافیه همین صفحه رو با میکرو باز کنین، ینی همونطوری که دما رو به سرور میفرستادید، صفحه مورد نظر رو باز کنین و پیغام رو دریافت کنین
مهمان
سلام چ طور میتونم با شما ارتباط داشته و سوالمو مستقیم بپرسم ازتون
ممنون
مهمان
سلام ممنون از آموزش ساده و کامل شما
امکان این هست که دو مدل دیگه هم htpوsmtp رو آموزشو بزارید؟
نویسنده این مطلب
آموزش های دیگه هم تهیه میکنم، این آموزش http هست، در نظر داشته باشید که امن ترین راه همین http هست، ftp و smtp در سطح امبدد سیستم ها دچار ضعف امنیتی میشن
مهمان
سلام مجدد
ی سوال دیگه هم داشتم اگر سایت ما asp بود باید چه کنیم؟
نویسنده این مطلب
والا asp خیلی وقته کار نکردم، ولی کلیت کار همینه
مهمان
با سلام خدمت شما نویسنده محترم
خسته نباشید.
خدا خیرتون بده.
من برای اینکه سرور بگیرم باید چیکار کنم؟
چون یک پروژه دارم که آزمایشگاهی هست و خیلی نمیخام هزینه کنم.ممنونم.
مدیر سایت
سلام-سرور؟ همون هاست کافیه براتون به نظرم – سرچ کنید خرید هاست.
هاست رایگان هم هستش ولی خب من باشم 15-30 تومن میدم هاست پولی میگیرم.
مهمان
سلام، همونطور که آقا مهدی گفتن بهتره هاست تهیه کنین
با هاست رایگان تو روش http امکان ارسال داده ها تو ماژول سیم وجود نداره
اگر همچنان میخواید از هاست رایگان استفاده کنین باید از پروتکل ftp استفاده کنین که خوشبختانه ماژول های سیم ازش پشتیبانی میکنن
یه راه دیگه هم. استفاده از پروتکل smtp هستش که تو این روش داده ها به ایمیل شما ارسال میشن
ولی سریعترین و راحتترین راه همون خرید هاسته
مهمان
مهندس صابری سلام.وقتتون بخیر
جناب صابری من چنتا سوال داشتم ازتون،اگه لطف کنین و تلگرام بنده پیام بدین ازتون واقعا ممنون میشم.@vip1398
سپاس
مهمان
سلام من با روش http قبلا ارسال می کردم الان که سرورها آبدیت شدن دیگه این روش رو پشتیبانی نمیکنند و می خوام با http1.1 ارسال داشته باشم می تونید کمک کنید مشکلم حل بشه خیلی برام مهم اگر راحت ترید توی تلگرام پاسخ بدید ۰۹۱۵۵۱۵۸۷۶۶
مهمان
سلام، والا اطلاعی در این مورد ندارم، اما اگر میبینید مشکل حل نمیشه میتونید با رعایت مسایل مربوط به امنیت دستگاه، از پروتکل ftp استفاده کنین
مهمان
سلام
من php اصلا تا حالا کار نکردم به فرض اگر یک هاست خریداری کنم این کد php شما رو باید کجا بزارم تا کار کنه؟
نویسنده این مطلب
سلام، شما وقتی که هاست لینوکس رو گرفتین، معمولا یه قسمت تو کنترل پنل هاستتون هستش به اسم public html، اونجا یه صفحه به اسم index.php ایجاد کنین و کدها رو کپی کنین
مهمان
سلام و خسته نباشید دوتا سوال
“جای ستاره ها نام فایلتون رو بدبن که دما رو توش ذخیره کردین” منظورتون کدوم فایل؟
دوم اینکه “شما جای ستاره ها آدرس پیج خودتون رو به همراه متغیر قرار بدین” اینم کدوم ادرس؟
من الان دامنه اون فایل ها رو آپلود کردم
http://locationbhm.ir/
بعد اگ بخام با ترمینال و ماژول کار کنم بدون میکرو دستورات چیه؟
هرکاری میکنم ارور میده
و اینکه اگ بخام ی داده رو بفرستم روی هاست ک فقط اون رو ب عنوان یک عدد نشون بده درسته؟
نویسنده این مطلب
بهتون تلگرام میدم
مهمان
به نام خدا
با سلام خدمت مهندس عزیز. مطلب مثل همیشه عالیه. یک خدا قوت اساسی داری
فقط لطفا یک پست کامل رو در مورد AT Command های GPRS ماژول های SIM قرار بدهید.
متشکرم
نویسنده این مطلب
سلام، از لطف شما ممنونم
صحبت شما هم خیلی خوبه
انشالا تو یه پست کامندهای اینترنت ماژول رو قرار میدم
مهمان
سلام
انشاا… همیشه اینقدر پرانرژی و با نشاط آموزش بساید
موفق باشید
نویسنده این مطلب
شما محبت دارین
ممنونم
مهمان
سلام
مثل همیشه عالی
اجرتون با خدا
اللهم عجل لویکل فرج
مهمان
خواهش میکنم، شما لطف دارین
مهمان
سلام میشه ای دیتون رو به 09139629810 تلگرام کنید. سوال دارم ازتون
ممنون