اطلاعیه

Collapse
No announcement yet.

اتصال ماژول ESP به اینترنت و ربات تلگرام بدووووون آردوینو

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : اتصال ماژول ESP به اینترنت و ربات تلگرام بدووووون آردوینو

    اطاعت امر. فقط همونطور که گفتم من تو آردوینو میتونم روش رو بگم می بخشید. با توجه به عنوان تاپیک فکر کنم هم برای احترام به استارتر تاپیک ، هم برای اینکه دوستای دیگه که آردوینو کار میکنن بعدا بتونن مطلب رو ببینن (چون تو عنوان این تاپیک گفته شده که بدون آردوینو هست) بهترهست که یه تاپیک تو قسمت آردوینو بزنیم و اونجا برنامه رو بزارم.


    لینک تاپیک
    جدیدترین ویرایش توسط digi-rx; ۱۲:۱۸ ۱۳۹۶/۰۷/۰۶.
    تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

    دیدگاه


      #17
      پاسخ : اتصال ماژول ESP به اینترنت و ربات تلگرام بدووووون آردوینو

      سلام
      خیلی ممنونم بابت توجه شما عزیزان به درخواست من
      من چون با کدویژن کار میکنم و متعاقبش دارم از AT Command های استاندارد هم استفاده می کنم.
      تا جایی که بنده متوجه شدم و پیش رفتم ابتدا باید توسط دستورات مربوط به پروتکل TCP به سرور متصل شد. برای اتصال باید آی پی سایت و پورتی رو که روش سرویس میده رو دونست. آی پی api.telegram.org با ping هایی که تو CMD ویندوز میگرفتم معمولا تغیرات داره. این جور بگم که تو سه روزی که روش کار میکردم هر روز یه آی دی میداد بهم. حالا دستوری وجود داره که به جای آی پی سایت دامین رو وارد می کنیم اما پورت همون 443 هست.
      عمل اتصال به خوربی انجام میشه. اما حالا باید اطلاعاتی رو که میخوایم به سرور ارسال کنیم. دو حالت وجود داره GET و POST ما قبلا به api.telegram.org وصل شدیم و حالا باید TOKEN و بعد از اون درخواست (ارسال پیام یا گرفتن آپدیت) رو ارسال کنیم. من این کار رو هم انجام میدم ولی در نهایت پیام SEND OK میاد برام ولی پیامی در تلگرام دریافت نمیکنم

      دیدگاه


        #18
        پاسخ : اتصال ماژول ESP به اینترنت و ربات تلگرام بدووووون آردوینو

        نوشته اصلی توسط digi-rx نمایش پست ها
        اطاعت امر. فقط همونطور که گفتم من تو آردوینو میتونم روش رو بگم می بخشید. با توجه به عنوان تاپیک فکر کنم هم برای احترام به استارتر تاپیک ، هم برای اینکه دوستای دیگه که آردوینو کار میکنن بعدا بتونن مطلب رو ببینن (چون تو عنوان این تاپیک گفته شده که بدون آردوینو هست) بهترهست که یه تاپیک تو قسمت آردوینو بزنیم و اونجا برنامه رو بزارم.

        لینک تاپیک

        من همونطور که گفتم با AT Command ها این کار رو میکنم ولی...
        ابتدا دستور وصل شدن به سرور
        کد:
        AT+CIPSTART="TCP","https://api.telegram.org",443
        کد:
        [FONT=Yekan][/FONT]


        که با پیام CONNECT وصل شدن به سرور تایید میشه
        حالا باید طول رشته ارسالی مشخص بشه
        من میخوام متد getme رو برگردونم پس
        کد:
        GET /botXXXXXXXXXXXXXXXX/getme[FONT=Yekan][/FONT]

        که X ها توکن من هستن و طول این دستور 59 کاراکتر میشه
        پس بعد از اتصال به سرور باید بهش بگم دستوری با 59+2 کاراکتر میخوام ارسال کنم که اون 2 کاراکتر اضافه مربوط به \r\n هستش
        کد:
        AT+CIPSEND=61
        و حالا
        کد:
        [FONT=Yekan]GET /botXXXXXXXXXXXXXXXX/getme[/FONT][FONT=Yekan][/FONT]


        ماژول اینجا جواب SEND OK میده اما پاسخ زیر رو دریاف میکنم

        کد:
        [FONT=Yekan]+IPD,270:<html>[/FONT]<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
        <body bgcolor="white">
        <center><h1>400 Bad Request</h1></center>
        <center>The plain HTTP request was sent to HTTPS port</center>
        <hr><center>nginx/1.6.2</center>
        </body>
        
        [FONT=Yekan]</html>[/FONT][FONT=Yekan][/FONT]

        این روش رو از روی برنامه های بیشمار آردوینو برداشتم

        دیدگاه


          #19
          پاسخ : اتصال ماژول ESP به اینترنت و ربات تلگرام بدووووون آردوینو

          نوشته اصلی توسط saeid_k68 نمایش پست ها
          ماژول اینجا جواب SEND OK میده اما پاسخ زیر رو دریاف میکنم

          کد:
          +IPD,270:<html><head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
          <body bgcolor="white">
          <center><h1>400 Bad Request</h1></center>
          <center>The plain HTTP request was sent to HTTPS port</center>
          <hr><center>nginx/1.6.2</center>
          </body>

          </html>
          داره یک صفحه html برمیگردونه که تو body اون، خطای "400 Bad Request" میگیره.
          یکدوم از این حالتها باید باشه:
          - یا درخواست هنوز بصورت http داره میره ، نه https (بخاطر خطای "
          The plain HTTP request was sent to HTTPS port"عرض میکنم)

          -یابخاطر قرار ندادن header مناسب بصورت html داره رفتار میکنه.

          توصیه میکنم که هدر ارسالی رو application/json قرار بدید.
          دیگر اینکه در متد get عبارت https/1.1 رو هم بگنجونید.

          یه جستجو در اینترنت انجام بدید تا دستوراتش رو با at-command پیدا کنید.
          من تو at-command کار نکردم عزیز، میبخشید.


          یه سرچ کردم، با توجه به این صفحه میتونید دستور Get رو به اینصورت بفرستید:
          کد:
          [COLOR=#000000][FONT=Helvetica Neue]GET [/FONT][/COLOR][COLOR=#28282B][FONT=Yekan] /botXXXXXXXXXXXXXXXX/getme[/FONT][/COLOR][COLOR=#000000][FONT=Helvetica Neue] HTTPS/1.1[/FONT][/COLOR][COLOR=#28282B][FONT=monospace][/FONT][/COLOR]


          ضمنا در پیج گفته شده به\r\n هم دقت کنید.
          من دیدم که برای ارسال معمولا باید 2بار کاراکتر اینتر ارسال شود یعنی \r\n\r\n
          اگر همینطوری برنامتون کار کرد که هیچ وگرنه 2بار اینتر رو هم امتحان کنید.
          جدیدترین ویرایش توسط digi-rx; ۱۷:۳۱ ۱۳۹۶/۰۷/۰۸.
          تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

          دیدگاه


            #20
            پاسخ : اتصال ماژول ESP به اینترنت و ربات تلگرام بدووووون آردوینو

            سلام ای بابا چی حیف شد یعنی واقعا به این بحث ادامه بدین من داشتم میخوندم

            دیدگاه


              #21
              پاسخ : اتصال ماژول ESP به اینترنت و ربات تلگرام بدووووون آردوینو

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

              یه پیشنهاد دارم برای عزیزان
              این ماژول یک میکروی arm در خودش گنجونده که براحتی میشه با آردوینو با کتابخانه های فوق العاده زیاد
              (تاکید میکنم که برای هرچیزی یه کتابخانه ساده داره)
              براش با سرعت 80Mhz و در حالت اورکلاک تا 160MHz براش برنامه نوشت.
              این یک مقدار برنامه نویسیش رو برای avr دور از ذهن میکنه.
              16MHz کجا و 160MHz کجا !!!
              تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

              دیدگاه

              لطفا صبر کنید...
              X