نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

پروژه led blinker ماژول esp8266 12e با webpage و شبکه داخلی

به نام خدا : پروژه led blinker ماژول esp8266 12e با webpage و شبکه داخلی
پروژه led blinker ماژول esp8266 12e با webpage و شبکه داخلی

پروژه led blinker ماژول esp8266 12e با webpage و شبکه داخلی


توضیح پروژه : قبل هر چیزی اینو بگم که پروژه 1 یه پروزه ساده هستش و پروژه 2 یه جورایی نمونه ارتقا داده شده پروژه 2 هستش؛ مورد بعد اسم پروژه led blinker هستش یا همون led چشمک زن، که میخوایم از طریق یه صفحه وب، بیایم و یه led رو روشن خاموش کنیم ( کنترلش کنیم )؛ هم کامپیتور و هم ماژول هر دو باید به یه شبکه داخلی وصل باشه ( حالا یا هات اسپات موبایل یا وایفای خونتون )؛ تو پروژه 1 اول کدهای پروژه لینک مربوطه رو گزاشتم که این لینک رو در صفحه مرورگر وارد میکنید و دستور مد نظر به ماژول وایفای ارسال میشه؛ که 2 تا در کل دستور داریم، یکی برا روشن کردن و یکی برا خاموش کردن led، و چون آیپی ماژول برای هر سیستم و شبکه ای ممکنه فرق کنه لذا من آیپی خاصی قرار ندادم ( تو اون تو خط اول پروژه 1 _ 2خط راهنمای پروژه ) و شما ببیند ماژولتون در پنجره سریال آیپی خودشو ارسال میکنه اونو لحاظ کنید، تو پروژه 2 هم فقط یکبار آیپی ماژول رو در صفحه مرورگر میزنید و بعد با دکمه های موجود led رو روشن خاموش میکنید که تو این پروژه دومی یکم باید html هم بلد باشید تا از کدهای پروژه خوب سر در بیارید؛ در ضمن در عنوان مطلب منظور از webpage همون صفحه وب هستش ^_^
شماتیک : برای دیدن در اندازه اصلی روی عکس کلیک کنید.
پروژه led blinker ماژول esp8266 12e با webpage و شبکه داخلی
کد پروژه 1 : 

 
کد پروژه 2 : 

 
فیلم پروژه 2 : حسش نبود فیلمشو بگیرم ^_^؛ کسی فیلم گرفت، تو آپارات بزاره و لینکشو بده بهم تا تو این مطلب پیوست کنم.
فیلم پروژه 1 : http://www.aparat.com/v/KCAXL

 
امیدوارم این مطلب مفید باشه براتون، فعلا یا علی.
 
کلیپ زیر رو هم ببینید، خاک بر سر ما مسلمونا که یه اسرائیلی حرومی داره برا مردم مظلوم فلسطین رجز میخونه، هر چند که حرفاش هم تلخ و هم تا حدودی داره به حقیقت میپیونده متاسفانه ( http://www.aparat.com/v/tKvZY )

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ الساچِرین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
5

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    محمد جواد

    ممنون از زحمتی که برای این پروژها میکشید اجر شما با اقا امام زمان متشکر از اینکه خالصانه پروژهایی که با وقت زیاد جمع اوری میکنید وان را برای رشد علم میزارید دست مریزاد

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      جمع آوری چیه سالار – خودم انجامشون دادم shout

  2. Avatar

    مهمان

    محمد جواد

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  3. Avatar

    مهمان

    ابوالفضل

    سلام .حاج مهدی من یه ماژول enc28j60 خریدم که یه ماژول اترنت هست و من با example خود آردوینو کد rbbb_serverش رو کامپایل کردم و یه سرور تو یه آی پی ایجاد کرد و اطلاعاتی که میخواستم رو توش گذاشت ولی وقتیexampleمربوط به کدweb client رو اجرا میکنم کاری انجام نمیده میشه یه نگاهی به کدای web clientش بندازی ببینی کجاها رو باید تغییر بدم چون خیلی شبیه کدیه که تو این مطلب گذاشتی.
    اینم کدای web client
    // Demo using DHCP and DNS to perform a web client request.
    // ۲۰۱۱-۰۶-۰۸ http://opensource.org/licenses/mit-license.php
    #include
    // ethernet interface mac address, must be unique on the LAN
    static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
    byte Ethernet::buffer[700];
    static uint32_t timer;
    const char website[] PROGMEM = “www.google.com”;
    // called when the client request is complete
    static void my_callback (byte status, word off, word len) {
    Serial.println(“>>>”);
    Ethernet::buffer[off+300] = 0;
    Serial.print((const char*) Ethernet::buffer + off);
    Serial.println(“…”);
    }
    void setup () {
    Serial.begin(57600);
    Serial.println(F(“\n[webClient]”));
    if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
    Serial.println(F(“Failed to access Ethernet controller”));
    if (!ether.dhcpSetup())
    Serial.println(F(“DHCP failed”));
    ether.printIp(“IP: “, ether.myip);
    ether.printIp(“GW: “, ether.gwip);
    ether.printIp(“DNS: “, ether.dnsip);
    #if 1
    // use DNS to resolve the website’s IP address
    if (!ether.dnsLookup(website))
    Serial.println(“DNS failed”);
    #elif 2
    // if website is a string containing an IP address instead of a domain name,
    // then use it directly. Note: the string can not be in PROGMEM.
    char websiteIP[] = “192.168.1.1”;
    ether.parseIp(ether.hisip, websiteIP);
    #else
    // or provide a numeric IP address instead of a string
    byte hisip[] = { 192,168,1,1 };
    ether.copyIp(ether.hisip, hisip);
    #endif
    ether.printIp(“SRV: “, ether.hisip);
    }
    void loop () {
    ether.packetLoop(ether.packetReceive());
    if (millis() > timer) {
    timer = millis() + 5000;
    Serial.println();
    Serial.print(“<<< REQ ");
    ether.browseUrl(PSTR("/foo/"), "bar", website, my_callback);
    }
    }