صفحه 6 از 9 نخستنخست ... 45678 ... آخرینآخرین
نمایش نتایج: از 51 به 60 از 85
Like Tree5 لایک

موضوع: اتصال ESP8266 به آردوینو Uno

  1. #51
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    همین کارو کردم
    البته ماژول رله من 4 کاناله
    دوباره چراغ رله روشن میمونه
    ولی وقتی دقت میکنم چراغ مربوط به اون رله هر سه ثانیه کمرنگ و پررنگ میشه
    یعنی اون 3 ثانیه که باید رله رو روشن کنه ، چراغ رله پررنگ روشن میشه، و 3 ثانیه بعد بجای اینکه رله رو خاموش کنه فقط چراغش کم نور تر میشه.
    درمورد رله هم با با رله 4 کانال هم تست کردم .
    ماژول رله 5 ولت چهار کاناله

    با این کد :
    کد:
    /*
      Blink
      Turns on an LED on for one second, then off for one second, repeatedly.
    
    
      This example code is in the public domain.
    */
    
    
    // Pin 13 has an LED connected on most Arduino boards.
    // give it a name:
    int led = D0;
    int led1 = D1;
    int led2 = D2;
    int led3 = D3;
    // the setup routine runs once when you press reset:
    void setup() {
      // initialize the digital pin as an output.
      pinMode(led, OUTPUT);
      pinMode(led1, OUTPUT);
      pinMode(led2, OUTPUT);
      pinMode(led3, OUTPUT);
    }
    
    
    // the loop routine runs over and over again forever:
    void loop() {
      digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
      digitalWrite(led1, HIGH);   // turn the LED on (HIGH is the voltage level)
      digitalWrite(led2, HIGH);   // turn the LED on (HIGH is the voltage level)
      digitalWrite(led3, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(3000);               // wait for a second
      digitalWrite(led, LOW);   // turn the LED on (HIGH is the voltage level)
      digitalWrite(led1, LOW);   // turn the LED on (HIGH is the voltage level)
      digitalWrite(led2, LOW);   // turn the LED on (HIGH is the voltage level)
      digitalWrite(led3, LOW);   // turn the LED on (HIGH is the voltage level)
      delay(1000);               // wait for a second
    }
    هم با nodemcu تست کردم هم با esp-12 معمولی
    با nodemcu خیلی قشنگ کار می کنه .هر 4 تا رله رو همزمان با هم روشن خاموش می کنم بدون هیچ مشکلی.
    وقتی 3.3 میدم به عنوان VCC یه مقدار ضعیف تر عمل می کنه اما با vcc 5 ولت بهتر کار می کنه .

    با esp-12 افتضاح بود .
    مشکلش اینجا بود که پاور رله رو 3.3 داده بودم مشترک با esp-12 شما با ترانزیستور کارت رو حل کردی من با جدا کردن پاور رله از esp

    اگر بتونی پاور رله ات رو یه 5 ولت جداگانه بدی نیازی به ترانزیستور نخواهی داشت .

  2. #52
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    چطوری 5 ولت بدم از پایه ش؟
    و چطوری از پورت سریال داده بگیره و بفرسته؟

  3. #53
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    چطوری 5 ولت بدم از پایه ش؟
    و چطوری از پورت سریال داده بگیره و بفرسته؟
    اگه داری از
    esp-12 استفاده می کنی خودت باید یه 5 ولت مجزا تهیه کنی . مثلا از این آداپتورهای 5 ولت بگیری سرشو کات کنی و از سیم های قرمز و مشکیش استفاده کنی.

    اگربتونی از Nodemcu استفاده کنی با میکرو USB بهش پاور میدی و از پایه vin اش ولتاژ می گیری.

    ************************************************** ****************************
    برای پورت سریال هم باید کنسول آردوینو هر دو طرف ( آردوینو و esp رو ) باز کنی و تو قسمت بالاییش هر چی میخوای بنویسی Send رو بزنی.

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

  4. #54
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    اگه داری از
    esp-12 استفاده می کنی خودت باید یه 5 ولت مجزا تهیه کنی . مثلا از این آداپتورهای 5 ولت بگیری سرشو کات کنی و از سیم های قرمز و مشکیش استفاده کنی.

    اگربتونی از Nodemcu استفاده کنی با میکرو USB بهش پاور میدی و از پایه vin اش ولتاژ می گیری.

    ************************************************** ****************************
    برای پورت سریال هم باید کنسول آردوینو هر دو طرف ( آردوینو و esp رو ) باز کنی و تو قسمت بالاییش هر چی میخوای بنویسی Send رو بزنی.

    اگه خواستی بگو از نحوه کامند دادنش برات فیلم بگیرم
    اره esp12 هستش
    نتونستم 5 ولت مجزا بدم، نفهمیدم باید به پینش پنج ولت بدم؟ نسوزه؟
    به رله هم 5 ولت مجزا دادم باز نشد
    ************************************************** **************************
    سریال مانیتور میگین؟
    کامند که نمیخوام بفرستم، میخوام دوتا پورت اردوینو رو سریال کنم مثلا 2 و 3، و متصل کنم به esp
    بعد esp بتونه از پورت سریال به اردوینو وصل شه اطلاعاتی از سنسور هارو دریافت کنه
    به نظرم باید تو اردوینو برنامه بنویسم که بفرسته از طریق پورت سریال و esp هم دریافت کنه
    ولی چجوریشو نمیدونم.
    یه سوال بی ربط هم دارم.
    دوتا سیم انداختم تو اب که یکیش - و اون یکی +
    هروقت اب داشت این دوتا به هم متصل میشن به خاطر رسانا بودن اب و یک سری اتفاقات میوفته در این صورت.
    مشکلی که دارم اینه که چون مسی هستن سیما بعد یه مدت از بین میرن
    راه حلی دارین برای این؟ سیم الومینیومی هست؟

  5. #55
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    اره esp12 هستش
    نتونستم 5 ولت مجزا بدم، نفهمیدم باید به پینش پنج ولت بدم؟ نسوزه؟
    به رله هم 5 ولت مجزا دادم باز نشد
    ************************************************** **************************
    سریال مانیتور میگین؟
    کامند که نمیخوام بفرستم، میخوام دوتا پورت اردوینو رو سریال کنم مثلا 2 و 3، و متصل کنم به esp
    بعد esp بتونه از پورت سریال به اردوینو وصل شه اطلاعاتی از سنسور هارو دریافت کنه
    به نظرم باید تو اردوینو برنامه بنویسم که بفرسته از طریق پورت سریال و esp هم دریافت کنه
    ولی چجوریشو نمیدونم.
    یه سوال بی ربط هم دارم.
    دوتا سیم انداختم تو اب که یکیش - و اون یکی +
    هروقت اب داشت این دوتا به هم متصل میشن به خاطر رسانا بودن اب و یک سری اتفاقات میوفته در این صورت.
    مشکلی که دارم اینه که چون مسی هستن سیما بعد یه مدت از بین میرن
    راه حلی دارین برای این؟ سیم الومینیومی هست؟
    در مورد رله منظور من پین vcc رله هست که باید به 5 ولت وصل بشه .
    چون قراره Esp دستور بفرسته برای رلهو از طرف رله چیزی نمیاد نه نمیسوزه

    ************************************************** ********************
    کدی که من فرستادم صرفا یه راهنمایی بود که بتونی از طریق کنسول داده بفرستی .
    میتونی به جای کنسول خودت هر داده ای رو که میخوای بفرستی با دستور Serial.print بفرستی

    ************************************************** ********************
    میتونی از سیم های فولادی استفاده کنی ( البته یه ایدس نمیدونم اصلا منطقیه یا نه )

  6. #56
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    در مورد رله منظور من پین vcc رله هست که باید به 5 ولت وصل بشه .
    چون قراره Esp دستور بفرسته برای رلهو از طرف رله چیزی نمیاد نه نمیسوزه

    ************************************************** ********************
    کدی که من فرستادم صرفا یه راهنمایی بود که بتونی از طریق کنسول داده بفرستی .
    میتونی به جای کنسول خودت هر داده ای رو که میخوای بفرستی با دستور Serial.print بفرستی

    ************************************************** ********************
    میتونی از سیم های فولادی استفاده کنی ( البته یه ایدس نمیدونم اصلا منطقیه یا نه )
    هرکاری کردم نشد
    برای esp چی باید بنویسم که تک تک دریافت کنه، دما ، رطوبت و... رو

    *****************************
    سیم فولادی اینترنت گشتم نبودشما سراغ دارین؟
    بیشتر کابل فولادی بود
    یجور سنسور میسازم سطح آب رو مشخص کنه، سیم مسی از بین میره تو آب.
    *****************************
    سنسور DS18B20 ضد آبه، ینی میشه اونم فرو کرد تو آب؟ خراب نشه؟

  7. #57
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    هرکاری کردم نشد
    برای esp چی باید بنویسم که تک تک دریافت کنه، دما ، رطوبت و... رو

    *****************************
    سیم فولادی اینترنت گشتم نبودشما سراغ دارین؟
    بیشتر کابل فولادی بود
    یجور سنسور میسازم سطح آب رو مشخص کنه، سیم مسی از بین میره تو آب.
    *****************************
    سنسور DS18B20 ضد آبه، ینی میشه اونم فرو کرد تو آب؟ خراب نشه؟
    سلام
    آره میتونی استفاده کنی از این دو تا سنسور

    سنسور دما ، ضد آب با پوشش استیل ضد زنگ - دماسنج DS18b20

    سنسور دما ضد آب LM35DZ دارای پوشش استیل ضد زنگ

    *****************************

    گفتم که یه ایدس . خودم تا حالا دنبالش نبودم.

    *****************************

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

  8. #58
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    سلام
    آره میتونی استفاده کنی از این دو تا سنسور

    سنسور دما ، ضد آب با پوشش استیل ضد زنگ - دماسنج DS18b20

    سنسور دما ضد آب LM35DZ دارای پوشش استیل ضد زنگ

    *****************************

    گفتم که یه ایدس . خودم تا حالا دنبالش نبودم.

    *****************************

    کد من رو تونستی راه بندازی ؟
    تونستی با کنسول داده رد و بدل کنی. اول این کار رو بکن تا کد رو با هم پیش ببریم .
    نه دیگه مشکلم همین ردوبدل کردنه
    شایدم میفرسته ولی esp دریافت نمیکنه

    یه سیم پیدا کردم تو همین آفتبا یارانه، نخ رسانا نوشته از فولاد ضد زنگ برای طراحی مدار رو پارچه

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

  9. #59
    Senior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    116
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    برقراری اربتاط سریال بین آردوینو و ESP خیلی خیلی راحت تر از اون چیزیه که فکر می کنه .
    این دو تا کد رو به تریتب روی UNO و روی esp آپلود کن :
    سمت UNO:
    کد:
    
    #include <SoftwareSerial.h>
    
    
    SoftwareSerial UNO(10, 11); // RX, TX
    
    
    void setup() {
      // Open serial communications and wait for port to open:
      Serial.begin(9600);
      UNO.begin(9600);
      UNO.println("Hello, world?");
    }
    
    
    void loop() { // run over and over
      if (UNO.available()) {
        Serial.write(UNO.read());
      }
      if (Serial.available()) {
        UNO.write(Serial.read());
      }
    }
    و این کد رو سمت esp :
    کد:
    
    #include <SoftwareSerial.h>
    
    
    SoftwareSerial esp8266(4, 5, 128);
    
    
    void setup() {
      Serial.begin(9600);
      esp8266.begin(9600);
    }
    
    
    void loop() {
      if (esp8266.available()) {
        Serial.write(esp8266.read());
      }
    
    
      if (Serial.available()) {
        esp8266.write(Serial.read());
      }
    
    
    }
    حالا هر دو سمت کنسول رو باز کن . هر داده ای که تو کنسول آردوینو بنویسی تو کنسول esp8266 چاپ میشه و هر داده ای که تو کنسول esp8266 بنویسی تو کنسول آردوینو چاپ میشه . به همین راحتی

    تو این کدها به جای این که بیایم از پینهای سریال اصلی آردوینو و esp8266 استفاده کنیم از پین های سریال نرم افزاری استفاده کردیم . شماره پینهایی که استفاده شدن تو هدر برنامه معلوم هستن .
    میشه تو همین کد ، کدی بنویسین که اردوینو از DHT11 دیتا دریافت کنه بفرسته به esp و esp همونو دریافت و مثلا رله 1 رو روشن کنه.
    فقط اون قسمت ارسال و دریافتشو میخوام بقیه ش مشخصه.

  10. #60
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط Smead نمایش پست ها
    میشه تو همین کد ، کدی بنویسین که اردوینو از DHT11 دیتا دریافت کنه بفرسته به esp و esp همونو دریافت و مثلا رله 1 رو روشن کنه.
    فقط اون قسمت ارسال و دریافتشو میخوام بقیه ش مشخصه.

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

صفحه 6 از 9 نخستنخست ... 45678 ... آخرینآخرین

کلمات کلیدی این موضوع

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

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

SEO by vBSEO