قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

MahmoudAbuzayed
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 3
نشاط [ MahmoudAbuzayed ]
قوة السمعة:0
قديم 04-01-2015, 11:05 PM المشاركة 1   
ha ربط الجوال بالبيك وارسال درجة الحرارة برسالة لجوال المستخدم Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته..
أود من حضراتكم المساعدة في تنفيذ مشروعي وهو عمل monitoring ل درجة الحرارة من خلال ال sms علما انني استفدت كثيرا من شرحكم في الموقع بخصوص الموضوع المذكور.
أولا : ما اريد تنفيذه هو ارسال رسالة لجوال مرتبط بالمتحكم مثلا ... "Send Temperature" للجوال ... الجوال اريدة ان يرد عليي برسالة "Temperature is 100"
مثلا ... انا قمت بكتابة كود ولكن اشك في صحته وكذلك رسمة البروتس
ها هو الكود:

// LCD module connections
sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;

sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
// End LCD module connections

int temp;
char text1[]="Temperature= ";
char txt[17];
char terminator=0x1A;
// AT commands initialization
const char atc0[] = "AT"; // Every AT command starts with "AT"
const char atc1[] = "ATE0"; // Disable command echo
const char atc2[] = "AT+CMGF=1"; // TXT messages
const char atc3[] = "AT+CMGS=\"+972597233195"; // Send message to cell number : 0123456789 (Enter your cell phone number instead of 0123456789)
const char atc4[] = "AT+CMGR=1"; // Command for reading message from location 1 from inbox
const char atc5[] = "AT+CMGD=1,4"; // Erasing all messages from inbox

// temperature measurment function
void Read_temp (void)
{
temp = ADC_Read(0);
temp = temp*0.4887;
IntToStr(temp,txt);
Lcd_Out(1,1,text1);
Lcd_Out(1,13,Ltrim(txt));
Lcd_Chr_Cp(0xdf);
Lcd_Chr_Cp('C');
Lcd_Chr_Cp(' ');
}
void send_sms ()
{
UART1_Write_Text("AT");
UART1_Write(13); //Enter
UART1_Write(10) ; // CTRL+Z
UART1_Write_Text("AT+CMGF=1");
UART1_Write(13);
UART1_Write(10) ;
Delay_ms(2000);
UART1_Write_Text("AT+CMGS=");
UART1_Write(34);
UART1_Write_Text("+972597233195");
Delay_ms(100);
UART1_Write(34);
UART1_Write(13);
UART1_Write(10) ;
Delay_ms(1000);
UART1_Write_Text("Teperature is: ");
UART1_Write_Text(temp); // temperature sending
UART1_Write_Text('C');
UART1_Write_Text(0x6F); // ÚáÇãÉ ÇáÍÑÇÑÉ
UART1_Write(13);//Enter
UART1_Write(26);
UART1_Write(13);
}


void read_sms()
{
char uart_rd;

if (UART1_Data_Ready()) // If data is received,
{
uart_rd = UART1_Read(); // read the received data,
if(strcmp(uart_rd,"Temperature")==0)
{
send_sms ();
}
}
}

void main()
{
ADC_Init();
UART1_Init(9600); // Initialize hardware UART1 and establish communication at 9600 bps
Delay_ms(100); // Wait for UART module to stabilize
ADCON1 = 0b00001110; // Analog channel select * AN0
TRISA=0b00000001;
trisc=0;
portc=0;
Lcd_Init(); // Initialize LCD
Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off


while(1)
{
Read_temp();
delay_ms(100);
read_sms();
delay_ms(1000);
}
}
ها هي رسمة البروتس:
https://app.box.com/s/r98qdgnyc9tsv0khh7bb

رجاءا المساعدة الموضوع طارئ وشكرا جزيلا



اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 05-01-2015, 10:17 AM المشاركة 2   
افتراضي


اسئل الخبراء هنا
http://www.qariya.info/vb/showthread.php?t=158457
او هنا
http://www.qariya.info/vb/showthread.php?t=157151

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:99
قديم 05-01-2015, 12:48 PM المشاركة 3   
افتراضي


جزيت خيرا يا ابوحسن فنحن تلاميذك

الكود المكتوب اخى هو ل GSM ولا يمكنك ربط الميكرو مع الجول وارسال ال AT command مباشرة له الا بعض الجوالات القديمة جدااا اللتى لم تكن موجودة الان

ولكن

الان يمكن عمل ذلك بجولات الاندرويد الحديثة
فمن الممكم توصيل الميكرو بالجوال عن طريق ال USB والتحكم فى الميكرو وايضا ارسال البيانات من الميكرو الى الجوال مثل درجة الحرارة
ومن ثم
يمكنك عمل برنامج للاندرويد عندما يستلم رسالة معينة يطلب من الميكرو ان يقرا درجة الحرارة ويرسلة له وهذا الجوال يقوم بارسالها الى جوال اخر عن طريق ال SMS او عن طريق النت
وهذا مثال يوضح عملية التحكم من الاندرويد
http://www.youtube.com/watch?v=g0SEB...M2KAU-Fa8dmIYQ








MahmoudAbuzayed
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 3
نشاط [ MahmoudAbuzayed ]
قوة السمعة:0
قديم 05-01-2015, 01:14 PM المشاركة 4   
افتراضي


طيب يا بش مهندس ولنفترض اني ما بدي اعمل المشروع بالجوال الحديث ممكن تدلني على اسماء الجواللات اللي تدعم ال AT Command مباشرة مثلا زي nokia 6070 ... والله المشروع تسليمه غدا واحنا في غزة ساعات الكهرباء 4 ساعات في اليوم فقط ... ف بدي حل سريع ما بدي تعقيدات الأندرويد ...

هل الكود صحيح بالنسبة لجوال قديم ولا خاطئ ... وهل بينفع اوصل اطراف ال USB مع serial المتحكم يعني مثلا ال +D مع ال Rx وال D- مع الTx وهكذا ولا ما بينفع
يا ريت الإفادة ... أخوكو مكروب


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:99
قديم 05-01-2015, 05:29 PM المشاركة 5   
افتراضي


طيب يا بش مهندس ولنفترض اني ما بدي اعمل المشروع بالجوال الحديث ممكن تدلني على اسماء الجواللات اللي تدعم ال AT Command مباشرة مثلا زي nokia 6070 ... والله المشروع تسليمه غدا واحنا في غزة ساعات الكهرباء 4 ساعات في اليوم فقط ... ف بدي حل سريع ما بدي تعقيدات الأندرويد ...

هل الكود صحيح بالنسبة لجوال قديم ولا خاطئ ... وهل بينفع اوصل اطراف ال USB مع serial المتحكم يعني مثلا ال +D مع ال Rx وال D- مع الTx وهكذا ولا ما بينفع
يا ريت الإفادة ... أخوكو مكروب
لا مش ينفع توصل ال usb الى serial
عن الجوالات القديمة انا لم استخدمها ولا اعرف اسمائها فقد كنت استخدم GSM

هناك حل اخر ويكون عن طريق البروتوس فقط

لو انت قادر انك تبعت AT command من الكمبيوتر الى الموبيل عند توصيله فسيكون الامر تمام جداا لو لا مش هينفع


MahmoudAbuzayed
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 3
نشاط [ MahmoudAbuzayed ]
قوة السمعة:0
قديم 06-01-2015, 08:41 PM المشاركة 6   
افتراضي


انا عملت ربط بين البروتس و جوال نوكيا n73 اشتغل تمام وارسل رسالة ...
لكن اذا في اي مساعدة في كتابة كود لقراءة رسالة مرسلة للجوال n73 المتصل بالمتحكم وبناءا على الرسالة مثلا درجة الحرارة يرجع يرسلي قيمتها على جوال المستخدم لو فيه اي مساعدة يا ريت ما تبخلو...
الوصلة المستخدمة العادية وصلة الusb اما الكود فهو بسيط مثل المذكور في الموضوع الخاص بال AT Command في الموقع نفسو القرية...


الصورة الرمزية chni
chni
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2013
المشاركات: 166
نشاط [ chni ]
قوة السمعة:0
قديم 06-01-2015, 09:43 PM المشاركة 7   
افتراضي


شكرا لك اخي الفاضل على هذا الموضوع الرائع

و اود الاستفسار عن مشروع هل يمكن تنفيذه

لدي هاتف نوكياn95 وهو مدمج بgps و اود ان اربط الجوال بالبيك

وارسل رسالة للجوال فيقوم الجوال بتفغيل ال gps

و يرسل لي الاحداثيات عن طريق sms للهانف الثاني


و ارجو ممن لديه الخبرة ان يخبرنا عن نوع البيك وما هو الكود المستخدم

وجعل الله مجهوداتكم حسنات ان شاء الله

والله الموفق


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:99
قديم 07-01-2015, 09:11 AM المشاركة 8   
افتراضي


شكرا لك اخي الفاضل على هذا الموضوع الرائع

و اود الاستفسار عن مشروع هل يمكن تنفيذه

لدي هاتف نوكياn95 وهو مدمج بgps و اود ان اربط الجوال بالبيك

وارسل رسالة للجوال فيقوم الجوال بتفغيل ال gps

و يرسل لي الاحداثيات عن طريق sms للهانف الثاني


و ارجو ممن لديه الخبرة ان يخبرنا عن نوع البيك وما هو الكود المستخدم

وجعل الله مجهوداتكم حسنات ان شاء الله

والله الموفق
فى الهواتف اللتى بها اندرويد ممكن الكلام ده جداااااااااا لكن القديمة صعب
كمان بالنسبة للى بيجرب عل بروتس فى العملى مش ينفع خالص

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 10:14 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025