نمایش نتایج: از 1 به 6 از 6
Like Tree1 لایک
  • 1 Post By mavaraiehasti

موضوع: کار با آردوینو بدون استفاده از سریال مانیتور؟؟؟؟؟

  1. #1
    Junior Member
    تاریخ عضویت
    Jul 2016
    نوشته ها
    16

    کار با آردوینو بدون استفاده از سریال مانیتور؟؟؟؟؟

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

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    در مورد سوال اولت همون چیزی رو که داره با serial.read میگیره تو خودت دستی به تابعش بده اونو
    مثلا این اگر این شکلیه :
    کد:
    int x=serial.read();
    dataout(x);
    اینطوری بنوئیسش:
    کد:
    dataout(4);
    ************************************************** ****************

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

  3. #3
    Junior Member
    تاریخ عضویت
    Jul 2016
    نوشته ها
    16
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    در مورد سوال اولت همون چیزی رو که داره با serial.read میگیره تو خودت دستی به تابعش بده اونو
    مثلا این اگر این شکلیه :
    کد:
    int x=serial.read();
    dataout(x);
    اینطوری بنوئیسش:
    کد:
    dataout(4);
    ************************************************** ****************

    دقیقا
    اگر مازولتون وایفایتون ارتباط سریاله کافیه بگید اگه داده ای که داره روی سریال میده فلان باشه تو برو فلان کار رو بکن
    اگه من بخوام داخل کد برنامه م
    AT+CWMODE=3
    این رو وارد کنم باید چی بنویسم؟
    و اگه اون در جواب داد ok من چ جوری بگم اگه این جواب ok داد تو فلان چیز رو بفرس؟؟؟

  4. #4
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    ببین اگه داستان کامنده یه کم داستان فرق می کنه
    باید آخر هر کامند یه r\ بخوره
    کد زیر رو نگاه کن
    در مورد ماژول sim800 هست که داریم با کد آردوینو بهش کامند میدیم
    دقت کن آخر هر سریال پرینتی که کرده یه r\ گذاشته

    کد:
    #include <SoftwareSerial.h>SoftwareSerial SIM900(2, 3);#define GSMReset 5void setup() {  Serial.begin(9600); // for serial monitor  SIM900.begin(9600); // for GSM shield  gsmPower();  gsmConfig();}void loop() {  commandDetect();  smsProcess();}//*********************************************************************************void gsmConfig() {  pinMode(GSMReset, OUTPUT);  sendCommand("AT+CMGF=1\r", 100); // set SMS mode to text  sendCommand("AT+CNMI=2,2,0,0,0\r", 100);  sendCommand("AT+CFUN=1", 2000);  sendCommand("AT+CREG?", 1000);  Serial.println("The end of Config process");  Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");}//**********************************************************************************void showSms() {  char incoming_char = 0;  if (SIM900.available() > 0)  {    incoming_char = SIM900.read(); //Get the character from the cellular serial port.    Serial.print(incoming_char); //Print the incoming character to the terminal.  }}//***********************************************************************************void smsProcess() {  char incoming_char = 0;  if (SIM900.available() > 0)  {    incoming_char = SIM900.read();    if (incoming_char == 'H')    {      delay(10);      Serial.print("horaaaaaaaaaaaaaaaaaaay");    }  }}//***********************************************************************************void gsmPower() {  Serial.println("Turning GSM ON");  digitalWrite(GSMReset, HIGH);  delay(10);  digitalWrite(GSMReset, LOW);  delay(100);  digitalWrite(GSMReset, HIGH);  delay(7000);  Serial.println("config process...");}//**********************************************************************************void sendCommand(String cmd, int t){  SIM900.println(cmd);  delay(t);  readSerial();}//**************************************************************************************void readSerial() {  while (SIM900.available())    Serial.write(SIM900.read());}//***********************************************************************************void dialNumber(String number) {  Serial.println("Dialing...");  sendCommand("ATD" + number + ";", 100);  Serial.println("End of Dial process");  delay(2000);  Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");}//************************************************************************************void ensms(){  Serial.println("Sending SMS");  sendCommand("AT+CSCS=\"IRA\"", 200);  sendCommand("AT+CMGF=1", 200);  sendCommand("AT+CSMP=17,167,0,0", 200);  sendCommand("AT+CMGS=\"09331424592\"", 500);  sendCommand("Salam\r\n AftabRayaneh !\x1A", 0);  Serial.println("End of English SMS process");  delay(2000);  Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");}//****************************************************************************************void farsisms(){  Serial.println("Sending SMS");  sendCommand("AT+CSCS=\"HEX\"", 100);  sendCommand("AT+CMGF=1", 100);  sendCommand("AT+CSMP=17,167,0,8", 100);  sendCommand("AT+CMGS=\"+09331424592\"", 500);  sendCommand("0633064406270645060C002006220641062A0627062800200631062706CC062706460647\x1A", 0);  Serial.println("End of Persian SMS process");  delay(2000);  Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");}//*******************************************************************************************void commandDetect() {  if (Serial.available() > 0)  {    char data = Serial.read();    switch (data)    {      case 'd' : dialNumber("09331424592");        break;      case 'e' : ensms();        break;      case 'f' : farsisms();        break;    }  }}

  5. #5
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    [QUOTE=magmagmary;11121]ببین اگه داستان کامنده یه کم داستان فرق می کنه
    باید آخر هر کامند یه r\ بخوره
    کد زیر رو نگاه کن
    در مورد ماژول sim800 هست که داریم با کد آردوینو بهش کامند میدیم
    دقت کن آخر هر سریال پرینتی که کرده یه r\ گذاشته
    http://forum.arduino.ir/4/7/1255.html

  6. #6
    Junior Member
    تاریخ عضویت
    Jul 2016
    نوشته ها
    16
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    ببین اگه داستان کامنده یه کم داستان فرق می کنه
    باید آخر هر کامند یه r\ بخوره
    کد زیر رو نگاه کن
    در مورد ماژول sim800 هست که داریم با کد آردوینو بهش کامند میدیم
    دقت کن آخر هر سریال پرینتی که کرده یه r\ گذاشته

    کد:
    #include <SoftwareSerial.h>SoftwareSerial SIM900(2, 3);#define GSMReset 5void setup() {  Serial.begin(9600); // for serial monitor  SIM900.begin(9600); // for GSM shield  gsmPower();  gsmConfig();}void loop() {  commandDetect();  smsProcess();}//*********************************************************************************void gsmConfig() {  pinMode(GSMReset, OUTPUT);  sendCommand("AT+CMGF=1\r", 100); // set SMS mode to text  sendCommand("AT+CNMI=2,2,0,0,0\r", 100);  sendCommand("AT+CFUN=1", 2000);  sendCommand("AT+CREG?", 1000);  Serial.println("The end of Config process");  Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");}//**********************************************************************************void showSms() {  char incoming_char = 0;  if (SIM900.available() > 0)  {    incoming_char = SIM900.read(); //Get the character from the cellular serial port.    Serial.print(incoming_char); //Print the incoming character to the terminal.  }}//***********************************************************************************void smsProcess() {  char incoming_char = 0;  if (SIM900.available() > 0)  {    incoming_char = SIM900.read();    if (incoming_char == 'H')    {      delay(10);      Serial.print("horaaaaaaaaaaaaaaaaaaay");    }  }}//***********************************************************************************void gsmPower() {  Serial.println("Turning GSM ON");  digitalWrite(GSMReset, HIGH);  delay(10);  digitalWrite(GSMReset, LOW);  delay(100);  digitalWrite(GSMReset, HIGH);  delay(7000);  Serial.println("config process...");}//**********************************************************************************void sendCommand(String cmd, int t){  SIM900.println(cmd);  delay(t);  readSerial();}//**************************************************************************************void readSerial() {  while (SIM900.available())    Serial.write(SIM900.read());}//***********************************************************************************void dialNumber(String number) {  Serial.println("Dialing...");  sendCommand("ATD" + number + ";", 100);  Serial.println("End of Dial process");  delay(2000);  Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");}//************************************************************************************void ensms(){  Serial.println("Sending SMS");  sendCommand("AT+CSCS=\"IRA\"", 200);  sendCommand("AT+CMGF=1", 200);  sendCommand("AT+CSMP=17,167,0,0", 200);  sendCommand("AT+CMGS=\"09331424592\"", 500);  sendCommand("Salam\r\n AftabRayaneh !\x1A", 0);  Serial.println("End of English SMS process");  delay(2000);  Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");}//****************************************************************************************void farsisms(){  Serial.println("Sending SMS");  sendCommand("AT+CSCS=\"HEX\"", 100);  sendCommand("AT+CMGF=1", 100);  sendCommand("AT+CSMP=17,167,0,8", 100);  sendCommand("AT+CMGS=\"+09331424592\"", 500);  sendCommand("0633064406270645060C002006220641062A0627062800200631062706CC062706460647\x1A", 0);  Serial.println("End of Persian SMS process");  delay(2000);  Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");}//*******************************************************************************************void commandDetect() {  if (Serial.available() > 0)  {    char data = Serial.read();    switch (data)    {      case 'd' : dialNumber("09331424592");        break;      case 'e' : ensms();        break;      case 'f' : farsisms();        break;    }  }}

    من مشکلم حل شد...دنبال این ی خط کد می گشتم

    ارسال داده با ماژول//;("esp8266.println("AT

    لایک کردن

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO