کنترل رله از طریق اینترنت توسط ماژول وای فای و سرور thinger.io

به نام خدا…

در این مطلب اموزش کنترل ماژول وای فای رو از طریق سرور و سایت thinger.io بهتون آموزش میدم.

توسط این اموزش شما میتونید هم از طریق سایت  thinger.io و هم از طریق برنامه اندرویدی ای که سایت بهتون میده ماژول وای فاتونو کنترل کنید و هزینه سرور هم نیاز نیست بپردازید فقط در این سرور میتونید دوتا دستگاه تعریف کنید که حالا بهتون میگم چجوری و برای تعریف بیشتر دستگاه باید هزینه بپردازید.

مراحل تو به ترتیب و همونطور که میگم انجام بدید و در تمامی مراحل اینترنت الزامیه و رو عکسا هم کلیک کنید تا با فول کیفیت مشاهدشون کنید…

مرحله ۱-

نرم افزار اردویینو رو نصب کنید و به این لینک برید اون رو برای برنامه نوسیی ماژول وای فا آماده کنید.

مرحله ۲-

کتابخونه سرور thinger.io به صورت زیر که میگم نصب کنید.

Open the Library Manager in the Arduino menu in Sketch > Include Library > Manage Libraries

Search the library with name thinger.io and then click Install. You can update the library also from this manager when it is updated.

مرحله ۳-

ثبت نام در سایت thinger.io  و تایید ایمیلتون و ورود به حساب کاربریتون که به صورت شکل زیر هستش :

مانند تصویر زیر مراحل رو انجام بدین و در نهایت روی گزینه add device کلیک کنید تا دستگاتون اضافه بشه.

چیزایی که گفتم رو به ذهن بسپارید که در مرحله بعد اضافه میشه.

مرحله ۴ – 

کد زیر رو توسط اردویینو کامپایل و روی esp پروگرام کنید:

WiFi SSID و WiFi password  اسم و رمز مودم فایفاتون هستش(البته میتونید کوشیتونم هات اسپات کنید و بهش متصل بشید)

بقیه موارد سرور رو هم که گفتم یادتون باشه مشخصات خودتون رو وارد کنید.

حالا مدار رو روشن کنید تا مدار به اینترنت متصل بشه و بریم سراغ مرحله بعد…

مرحله ۵ – 

طبق تصویر زیر وارد بخش device  بشین:

و دیوایس براتون باز میشه که باید آنلاین بشین یعنی باید سبز باشید (o_O)

حالا که آنلاین شدین روی View api کلیک کنید تا تصویر زیر بالا بیاد:

مشاهده می کنید که ال ای دی مورد نظر روشن و خاموش میشه…

مرحله ۶ – کنترل از طریق برنامه اندرویدی

کنترل از طریق برنامه اندرویدی ، مانند تصویر زیر بعد از اینکه آنلاین شدین روی گزینه add+ کلیک کنید

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

پس از وارد کردن اسم، ok  رو بزنید و show qr code  رو بزنید تا کد مث تصویر زیر نمایش بده

مرحله ۷ – دانلود برنامه اندرویدی

میتونید اخرین ورژن برنامه رو از گوگل پلی دانلود کنید

و یا از اینجا دانلود و نصبش کنید

حالا برنامه رو باز کنید رویکلیک کنید

و بارکد رو مانند تصویر زیر اسکن کنید:

حالا پس از شناسایی بارکد یه دکمه براتون ایجاد میشه که به صورت زیر میتونید led  رو کنترل کنید.

فیلم عملکرد سخت افزار هم به صورت شکل زیر هستش:

موفق و سربلند باشید.

یا علی

mehdi sehati

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

مطالب مرتبط

10 دیدگاه‌

  1. ali گفت:

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

  2. saber گفت:

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

    • mehdi sehati گفت:

      بله یه سری api گذاشته که میتونید از اون ها استفاده کنید و براش اپ اختصاصی بزنید

      • علی گفت:

        سلام وقتتون بخیر استاد . امکانش هست راجع به اینکه چطوری از طریق پلتفرم thinger بتونیم برنامه اندروید که برنامه اش رو خودمون نوشتیم به این پلتفرم متصل کنیم و از طریق اون وسایل رو کنترل کنیم یکم بیشتر راهنمایی میکنید ممنون

  3. امیرحسین گفت:

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

  4. علی اکبر گفت:

    Arduino: 1.8.10 (Windows 10), Board: “NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200”

    In file included from C:\Users\Documents\Arduino\libraries\thinger.io\src/ThingerWifi.h:27,
             from C:\Users\Documents\Arduino\libraries\thinger.io\src/ThingerESP8266.h:28,
             from C:\Users\Documents\Arduino\ESP3 – AP\ESP2\ESP2.ino:2:
    C:\Users\Documents\Arduino\libraries\thinger.io\src/ThingerClient.h: In member function ‘virtual bool ThingerClient::read(char*, size_t)’:
    C:\Users\Documents\Arduino\libraries\thinger.io\src/ThingerClient.h:128:45: error: call of overloaded ‘abs(long unsigned int)’ is ambiguous
     128 |       if(read<=0 && abs(millis()-start)>=DEFAULT_READ_TIMEOUT){
       |                       ^
    In file included from c:\users\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\cstdlib:75,
             from c:\users\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\stdlib.h:36,
             from C:\Users\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/Arduino.h:27,
             from sketch\ESP2.ino.cpp:1:
    c:\users\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\stdlib.h:74:5: note: candidate: ‘int abs(int)’
      74 | int abs (int);
       |   ^~~
    In file included from c:\users\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\cstdlib:77,
             from c:\users\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\stdlib.h:36,
             from C:\Users\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/Arduino.h:27,
             from sketch\ESP2.ino.cpp:1:
    c:\users\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits\std_abs.h:79:3: note: candidate: ‘constexpr long double std::abs(long double)’
      79 |  abs(long double __x)
       |  ^~~
    c:\users\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits\std_abs.h:75:3: note: candidate: ‘constexpr float std::abs(float)’
      75 |  abs(float __x)
       |  ^~~
    c:\users\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits\std_abs.h:71:3: note: candidate: ‘constexpr double std::abs(double)’
      71 |  abs(double __x)
       |  ^~~
    c:\users\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits\std_abs.h:61:3: note: candidate: ‘long long int std::abs(long long int)’
      61 |  abs(long long __x) { return __builtin_llabs (__x); }
       |  ^~~
    c:\users\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits\std_abs.h:56:3: note: candidate: ‘long int std::abs(long int)’
      56 |  abs(long __i) { return __builtin_labs(__i); }
       |  ^~~
    Multiple libraries were found for “ESP8266WiFi.h”
     Used: C:\Users\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266WiFi
    Multiple libraries were found for “ThingerESP8266.h”
     Used: C:\Users\Documents\Arduino\libraries\thinger.io
    exit status 1
    Error compiling for board NodeMCU 1.0 (ESP-12E Module).

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    یه عالمه خطا داد که

    • mehdi sehati گفت:

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *