آردوینو برد ویموس Wemos خانه هوشمند پروژه های آردوینو

مدیریت وسایل برقی با ربات تلگرام و سیستم چت آنلاین آردوینو

Telegram---bot--Arduino-relay---iot
نوشته شده توسط اروند طباطبایی

تا به حال با یک شئی چت کرده‌اید؟ برای انجام این کار فقط به یک سخت افزار حدود ۱۰ هزار تومانی نیاز است. تصورش سخت به نظر میرسد. ولی این برد به تنهایی کارایی ندارد بلکه باید با ربات تلگرام ترکیب شود. برای مدیریت وسایل با ربات تلگرام و آردوینو در مورد تلگرام و قابلیت‌های آن که روز به روز بیشتر میشوند، بهتر است چیزی نگویم! ویژگی که امروز برای مان آرزو است، در مدت بسیار کمی توسط تلگرام به عمل تبدیل می‌شود! ربات تلگرام یک پلت فرم اپن سورس است. اینکه تلگرام از یک سرویس چت آنلاین به حریم خصوصی کاربران و ابزاری برای فعالیت‌های روزمره اکثر مردم تبدیل شده است؛ همین ویژگی‌های در حال گسترش آن است.  همانطور که قبلا در پست ارتباط برد رزبری پای با ربات تلگرام توضیح داده‌ام. تلگرام فقط یک شبکه اجتماعی برای کاربران نیست، بلکه توانایی ارتباط M to M و ماشینی را دارد. در وب نسل ۳ از این مدل ارتباط ماشین به ماشین زیاد خواهیم دید. در ادامه آموزش چت با شیئ توسط ربات تلگرام و بردهای آردوینو ، با مرجع تخصصی اینترنت اشیاء دیجی اسپارک همراه باشید.

 

مدیریت وسایل با ربات تلگرام و آردوینو

برای چت با شیئ، کافیست کدهایی که من نوشته ام را روی یک برد آردوینو Arduino آپلود کنید. پس از انجام این آموزش میتوانید با چت کردن در ربات تلگرام ۴ وسیله برقی را کنترل کنید. به عنوان مثال در یک اتاق خواب، چراغ سقفی، تهویه و پریز اتاق را با این برنامه مدیریت کنید. البته من از برد کنترل اینترنت اشیاء Wemos D1 Mini استفاده کرده‌ام. برای ساخت ربات تلگرام در این پست توضیحی نمی‌دهم. در دو پست قبلی آموزش ارتباط ربات تلگرام با بردهای آردوینو در پروژه IOT و ارتباط برد رزبری پای با ربات تلگرام توضیحات کامل برای ساخت ربات تلگرام را داده‌ام. پس کافیست توکن ربات تلگرام را در کدهایی که در این آموزش قرار دارد، قرار دهید. بعد از آپلود و برقراری اتصالات می‌توانید با ربات چت کنید و چراغ اتاق‌ها را خاموش و روشن کنید.

 

لوازم مورد نیاز:

کیت مدیریت وسایل منزل با ربات تلگرام

 

اتصال ماژول رله به برد ویموس

پایه‌های ماژول رله ۴ کانال را با دقت به برد Wemos D1 Mini متصل میکنید. پایه VCC به تغذیه برد wemos و پایه GND به اتصال زمین برد Wemos وصل میشوند. ۴ پایه فرمان به رله‌ها به ترتیب به پین‌های D1 تا D4 وصل کنید. در این آموزش از شیلد کنترل شارژ برد کنترل اینترنت اشیاء Wemos D1 mini هم استفاده شده است. که میتوانید به صورت شیلد روی برد Wemos قرار دهید و اتصالات را همانند من از روی آن به رله وصل کنید. به همین سادگی، به تصویر زیر توجه کنید. سپس با سوکت XH اتصال باتری لیتیوم پلیمر را برقرار کنید.

مدیریت وسایل برقی با ربات تلگرام و سیستم چت آنلاین آردوینو-دیجی اسپارک

 

 

مدیریت وسایل برقی با ربات تلگرام و آردوینو -دیجی اسپارک

 

تنظیمات ربات تلگرام در برد آردوینو

 

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

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 

 

پس از وارد کردن کدها و کامپایل روی آردوینو یوزنیم و  پسور وای فای + توکن ربات تلگرام را در کدها وارد کنید. سپس روی برد آپلود کنید. پس از آن همانند تصویر زیر وارد ربات تلگرام که ساخته‌اید بشوید و Start را بزنید. سپس ۳ دستور که در کدهای بالا تعریف شده است برای شما بازگشت میشود.

Wemos-4Relay-IOT---digispark

 

 

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

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

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

اروند طباطبایی

بنیانگذار دیجی اسپارک: اولین مرجع تخصصی امبدد سیستم به زبان فارسی / کارشناس سئو و تولید محتوا

هرچه می آموزم میبینم که خیلی کم آموختم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۳۵۴ دیدگاه

    • با سلام
      ضمن تشکر از توجه شما، جناب آقای شجاعی، همانطور که در ویدیو میبینید، این آموزش با ۴ عدد رله انجام شده است. در مورد زمان بندی هم بله میتوانید در کدها، از تابع Delay برای زمان دادن به رله‌ها استفاده کنید. ولی دیگر در ربات تلگرام نمیتوان زمان تعریف کرد، فقط بر اساس مقدار پیشفرض که در نرم افزار تعریف کرده‌اید کار میکند.

  • سلام
    یسوالی مهندس؟
    میشه واسش پسورد هم گذاشت؟
    وقتی شروع به چت با ربات کنی کلمه عبور بخواد که اگه ی وقتی ادرس ربات لو رفت هرکسی نتونه خاموش روشنش کنه؟
    مرسی

    • با سلام
      برای افزایش امنیت روش‌های مختلفی است. از آنجایی که در سیستم تلگرام هر کاربر دارای چت آی دی منحصر به فرد است، یکی از ساده‌ترین راه‌ها این است که بر اساس چت آی دی هایی که در کدها تعریف کرده‌ایم، دسترسی ایجاد شود. با این روش اگر کاربری با چت آی دی متفاوت به ربات پیام بدهد، عملا پاسخی دریافت نمیکند. در ضمن در حال حاضر سیستمی که من بسته‌ام با یک باتری لیتیوم یون ۳ هزار میلی آمپلی فعال است و شما میتوانید با ربات arvand6093_bot به آن پیام ارسال کنید.

  • سلام ممنون بابت آموزش عالیتون فقط یه سوال مگه ولتاژ پورت های io این مدل ۳.۳ ولت نیست ؟ میتونه رله ۵ ولتی رو فعال کنه ؟

  • سلام برد wemos فقط برای تغذیه مدار میباشد؟
    یا کاربرد دیگه ای هم داره؟
    یعنی بدون برد wemos و با فراهم نمودن ولتاژ تغذیه برد آردوینو از روش دیگر هم میتوان از برد آردوینو استفاده نمود؟

    • با سلام
      برد wemos در این آموزش نقش MCU را دارد. شما میتوانید بجای این برد از بردهای دیگر که وای فای دارند و یا دارای رابط اترنت میباشند؛ استفاده کنید. فقط کافیست کدها را برای برد مربوطه تغییر دهید.

  • سلام
    آموزش فوق العاده و بسیار کاربردی بود
    آیا امکان راه اندازی همین آموزش با برد آردوینو اونو و ماژول وای فای Esp8266 وجود داره؟

    • با سلام
      ضمن تشکر از توجه شما، بله میتوانید این کار را انجام دهید، لطفا جهت راه اندازى esp8266 با برد آردوینو به آموزش esp8266 مراجعه کنید و کدها را ترکیب کنید.

  • سلام ضمن تشکر از آموزش خوبتون
    خواستم بپرسم میتونید یک ایده و راهکار در مورد اینکه چگونه لامپ و .. را به رله وصل کنیم بدید که مثلا اگر لامپی به رله وصل میشه قابل مشاهده نباشه مثلا این کابل لامپ . ممنون

    • با سلام
      این موضوع بستگی به خلاقیت شخصی که پروژه را نصب میکند دارد. از این رو راه کارهای مختلفی وجود دارد که به هنگام اجرا میتوان پیاده سازی کرد. از جمله اینکه رله را در پشت پریز مخفی کرد و یا زیر سقف قرار داد.

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

        • از توجه شما متشکرم. برای این موضوع میتوانید از ماژول‌ رله تک کانال استفاده کنید. ابعاد کوچکتری دارد البته دقت کنید که توان مصرف کننده شما بیشتر از ۷ آمپر نباید باشد. در چنین حالتی میتوانید رله را زیر قابل سقف و یا پشت پریز روی دیوار مخفی کنید. البته دقت داشته باشید که کارایی با برق شهری نیازمند تخصص کافی و رعایت مسایل ایمنی است.

          • با سلام
            آیا میتوان بجای استفاده از ماژول رله تک کانال از شیلد رله تک کانال استفاده کرد.
            و اینکه این ماژول ها توان ۱۰ آمپر دارند اما شما گفتید بیشتر از ۷ آمپر نباید باشد.
            و اگر ممکنه در مورد (توان مصرف کننده شما بیشتر از ۷ آمپر نباید باشد.) توضیح دهید.
            اگر ممکنه راهنمایی کنید ممنون.

            • با سلام
              ضمن تشکر از توجه شما، بله می‌توانید از شیلد رله استفاده کنید. در مورد آمپر، توان اسمی روی ماژول‌ها ۱۰ آمپر نوشته شده است. ولی با تست‌هایی که انجام داده‌ایم بهترین حالت برای استفاده از این رله‌ها ۷ آمپر بود. این نوع رله‌ها با توجه به اینکه بوبین دارند و ممکن است جریان بیش از حد باعث داغ شدن و در نهایت آتش گرفتن رله شوند.

  • با سلام و درود
    امکان ایجاد محدودیت بر روی ربات تلگرام وجود دارد تا هر فردی نتواند به آن دستور دهد؟

    • با سلام
      بله، یکی از روش‌ها محدودیت کردن کاربرها بر اساس چت آی دی است. که در برنامه چت آی دی های مرتبط را به عنوان دسترسی جهت مدیریت ربات تلگرام وارد میکنید.

  • سلام

    هنگام آپلود این ارور رو می ده!

    Arduino: 1.6.12 (Windows 7), Board: “WeMos D1(Retired), 80 MHz, 921600, 4M (3M SPIFFS)”

    C:\Users\moein\Desktop\_32131\_32131.ino:3:34: fatal error: UniversalTelegramBot.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board WeMos D1(Retired).

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

    • سلام

      الان این ارور رو می ده

      Arduino: 1.8.1 (Windows 7), Board: “WeMos D1(Retired), 80 MHz, 921600, 4M (3M SPIFFS)”

      C:\Users\moein\Desktop\_32131\_32131.ino:3:34: fatal error: UniversalTelegramBot.h: No such file or directory

      #include

      ^

      compilation terminated.

      exit status 1
      Error compiling for board WeMos D1(Retired).

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

    • با سلام
      این ارور مربوط به کتابخانه است، نسبت به نصب کتابخانه‌ها اطمینان حاصل کنید.

  • سلام

    من اشتباهی برد رو هم به باتری و هم به برق زدم و ازش دود بلند شد!
    بلافاصله از برق کشیدم و باتری رو خارج کردم و دوباره زدم در برق
    الان چراغ in1 و in2 روشنه و in3 و in4 خاموش و یک چراغ سبز رنگ بر روی شیلد روشن

    به نظرتون برد سوخته؟

    وقتی در ربات پیام می دم جواب می ده و کار می کنه

    اینم عکس برد
    http://uupload.ir/files/2rpb_img_20170709_021225_3.jpg

    • سلام

      مشکل از لحیم کاری بود

      الان ۴ چراغ رله روشن (قرمز)

      یه چراغ شیلد (سبز)

      و دو چراغ برد Wemos D1 Mini روشن (آبی)

      وقتی برد Wemos D1 Mini رو به شیلد وصل می کنم دو چراغ آبیش روشن می شه ولی ربات کار نمی کنه ولی وقتی به تنهایی به برق وصلش می کنم ربات کار می کنه!

      به نظرتون مشکل از کجاست؟

      • لطفا طبق توضیحات در پاسخ قبلی پیش بروید و سپس گزارش را ارسال کنید، تا بررسی انجام شود.

    • با سلام
      لطفا شیوه اتصالات را دقیقا بیان کنید. اتصال باتری و تغذیه ۵ ولت به صورت هم زمان هیچ مشکلی ندارد. روشن بودن چراغ سبز رنگ نشانه وجود جریان برق در مدار کنترل شارژ بدون اتصال باتری است. نکته مهم این که، بدون توجه به رنگ سیم‌های XH قطب‌ها را با پشت سوکت روی برد کنترل شارژ بررسی کنید. ممکن است قطب‌های باتری را اشتباه نصب کرده باشید.
      نکته دیگر اینکه اگر از ربات پیام دریافت میکنید، اتصال برد با شبکه برقرار است. لطفا اتصالات پایه‌ها را بررسی کنید.

  • سلام

    الان باتری رو به برد وصل کردم و هم چراغ قرمز و هم چراغ سبز روشن شد

    الان باتری داره شارژ می شه؟

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

    • لطفا طبق کامنت قبلی، اتصالا را بررسی کنید. نسبت به وصعیت قطب باتری و سوکت شارژر باتری اطمینان حاصل کنید. همچنین در برد کنترل شارژ باتری را جدا کنید و اتصال usb را به برد ESP قرار دهید. در این حالت باید به شبکه متصل شود. دقت داشته باشید که پس از برقراری اتصال برق، بسته به نوع روتر شما مدت زمانی جهت اتصال به اینترنت طول میکشد و پس از حدود ۱ الی ۳ دقیقه میتوانید با ربات ارتباط برقرار کنید. لطفا انجام دهید و نتیجه را اعلام کنید.

  • همه اتصالات رو چک کردم ولی باز مشکل داره!

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

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

    • دقت داشته باشید که با این جریان کم احتما آسیب برد کم است. لطفا شیلد کنترل شارژ را از روی برد Wemos جدا کنید. باتری را اتصال دهید، برد USB را هم به همان کنترل شارژ اتصال دهید. در این شرایط اگر چراغ قرمز روشن شود، نشانه شارژ شدن باتری است و اگر باتری را جدا کنید، باید چراغ قرمز خاموش و چراغ سبز روشن شود. بررسی کنید و مجددا خبر بدهید.

  • این درسته که چراغ آبی برد آردینو روشنه؟

    چون وقتی به مدار (بورد) وصلش نمی کنم ربات کار می کنه و اون موقع چراغش خاموشه؟

    • برای تست عملکرد مدار، برد Wemos را به صورت مجزا با کابل USB به کامپیوتر وصل کنید. سپس از طریق سریال مانیتور در نرم افزار آردوینو وضعیت اتصال برد به شبکه را بررسی کنید، باید آی پی متصل به شبکه را به شما نمایش بدهد.

      • بله برد به صورت مجزا کار میکند و سالم است ولی در مدار کار نمی کند

        شما می گوید مشکل از پایه هاست

        چگونه پایه معیوب را پیدا کنم؟

        • شیوه اتصال را دقت داشته باشید، که شیلد را برعکس جا نزده باشید. با توجه به شرح حال مدار که ارسال کردید، اینطور به نظر میرسد که بردها سالم هستند. لطفا مجددا مراحل اتصال بردها و رله را بررسی کنید.

  • شرح وضعیت فعلی مدار به طور کامل:
    بورد وموس و شیلد به وصیله پایه ها بر روی هم قرار گرفته اند و چراغ هر دو روشن است و جهت قرار گیری آن ها نسبت به هم طبق عکس این مقاله درست است

    رنگ چراغ شیلد هنگام اتصال باتری + منبع قرمز و در هنگام اتصال فقط منبع سبز است

    منبع تغذیه به شیلد متصل شده است نه به وموس

    وضعیت سیم ها:
    ۵v > vcc
    gnd > gnd
    d4 > in4
    d3 >in3
    d2 > in2
    d1 > in1

    چهار چراغ قرمز رله روشن است

    اگر مشخصات دیگری نیاز بود بگویید

    • تمامی اتصالات صحیح است. اگر برد Wemos بدون شیلد کنترل شارژ سالم کار میکند. احتمال خرابی شیلد کنترل شارژ وجود دارد. لطفا این مورد هم چک کنید، پس از مدتی که باتری شارژ شد، اتصال کابل USB را جدا کنید و تست بگیرید. البته روش دیگر تست هم این است که بجای استفاده از منبع تغذیه کابل را به کامپیوتر متصل کنید و به برد Wemos و در همان حالت مدار کامل از طریق سریال مانیتور نرم افزار آردوینو، وضعیت کانکشن را بررسی کنید.

        • برای این موضوع برد wemos را از طریق کابل USB به کامپیوتر متصل کنید. نرم افزار آردوینو را باز کنید، مجددا کدها را روی آن آپلود کنید. سپس از طریق سریال مانیتور نرم افزار (گزینه گوشه سمت راست بالا) وضعیت اتصال به شبکه را بررسی کنید، آی پی که برد دریافت میکند را نمایش میدهد. در این حالت اگر برد و کدهایی که آپلود میکنید سالم باشند، مدار درست کار می‌کند.

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

    • بسیار خب، اگر ربات کار میکند، شما به شبکه متصل هستید. همچنین با انجام مراحل قبلی، پیشنهاد میشود یک شیلد کنترل شارژ دیگر تهیه کنید و یا اینکه بدون شیلد کنترل شارژ و باتری بک آپ از برد استفاده کنید.

    • در صورتی که پایه‌ شماره ۱ رله را به پین D1 متصل کرده باشید، باید رله شماره یک فعال شود.

  • سلام.وقت بخیر
    عذر میخوام من از سایت چند روز پیش یک دونه wemos mini d1 و ماژول رله ۵ ولت خریدم.vccبه ۳v3.
    G به g.
    in به D1
    با idm هم تست رله گرفتم.چراغ سبز رله مدام خاموش روشن میشه ولی از رله اون صدای تق تق نمی آد.
    میشه لطفا آموزش با ۱ رله هم قرار بدید.

    • با سلام
      ضمن تشکر از توجه شما، براى راه اندازى با یک رله همانند چهار رله است ولى کافیست فقط یک پین براى فرمان تعریف کنید. لازم به ذکر است که اتصال پایه vcc را به پین ۵ ولت برد باید متصل کنید.

    • با سلام
      برای اتصال ریموت میتوانید از همین برد استفاده کنید ولی نیاز به کدنویسی مجزا دارد. البته از آنجایی که شیوه ارتباط این آموزش بر اساس اینترنت اشیاء است، استفاده از ریموت منطقی به نظر نمی‌آید.

  • سلام دادا
    میشه برای این کار از برد d1 و NOD استفاده نکرد و به جاش از آردینو و ماژول وایفای ESP استفاده کرد؟؟؟

    • با سلام
      بله میتوانید استفاده کنید. ولی همانطور که در پاسخ‌های قبلی هم گفته‌ام باید در کدها تغییرات ایجاد کنید. به غیر از وای فای حتی از شیلد اترنت هم میتوانید استفاده کنید.

  • سلام

    آموزشتون عالیه

    دو تا سوال داشتم

    اگه مدار ۲۴ ساعت روشن باشه چه مدت کار می کنه؟
    اگه از شیلد و باتری در این مدار استفاده نشه برای مدار ضرر داره؟

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

    ممنون

    • با سلام
      ضمن تشکر از توجه شما، اینکه مدت زمان دوام مدار با باترى چقدر باشد بستگى به ظرفیت باترى دارد و امکان ارتقاء آن وجود دارد. استفاده از شیلد و باترى باعث افزایش قابلیت اطمینان سیستم میشود.
      در مورد امنیت هم، آموزش مربوطه در دست انجام است و به زودى منتشر خواهد شد.

      • سلام

        منظورم اینه که برد با شیلد و بدون شیلد چند ماه قادر به کاره و مشکلی براش پیش نمیاد

        آیا یک سال قادر به کار کردن هست؟

        • بنده در چنین بازه زمانى برد را تست نکرده ام ولى با توجه به ادعاى سازنده، چنانچه از لحاظ فیزیکى در شرایط استاندارد نگهدارى شود، مشکلى نخواهد داشت.

  • سلام

    ببخشید شما پایه های برد اردینو رو چه طوری لحیم می زنید که انقدر تمیز در میاد؟

    من هر کاری کردم یک طرف پایه لحیم می شد!

    از هویه خاصی استفاده می کنید؟

    • ضمن تشکر از توجه شما، لطفا دقت داشته باشید که لحیم کارى یک مهارت است. البته براى دست یابى به بهترین کیفیت در این مهارت، ابزار استاندارد و حرفه اى هم از الزامات است. هویه با برند هاى متفاوتى در بازار موجود است، ولى در حالت کلى جنس آلیاژ سیم لحیم هم به همان اندازه اهمیت دارد.
      چند برند معتبر جهانى هم در فروشگاه موجود است، میتوانید بررسى کنید و سوالات فنى را از همان طویق به صورت ثبت نظر اعلام کنید. ؛)

    • بله استفاده از شیلد به همراه باترى میتواند در این امر موثر باشد. ولى به طور کلى استفاده از شیلد و باترى براى اتصال مداوم برد به منبع تغذیه توصیه میشود.

      • علت اینکه می پرسم اینه که اگه برق بره خوب مودم هم خاموش می شه

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

        ممنون

        • بله این موضوع هم اهمیت دارد و نمیتوان به طور قطع اعلام کرد که استفاده از شیلد شارژر با عمر مدار رابطه مستقیم دارد. در کل استفاده از شیلد باترى و باترى لیتیوم بیشتر حالت گیکى به موضوع میدهند!
          دقت داشته باشید که با این شیلد میتوانید از یک سلول خورشیدى براى تامین انرژى و شارژ باترى استفاده کنید، به این صورت دیگر نیازى به سیم کشى برق نمیباشد.
          موضوع منبع تغذیه یکى از بخش هاى مهم در ساخت پروژه هاى اینترنت اشیاء است.

    • از آنجایى که طراحى مدارها بر پایه ESP8266 جریان ناچیزى مصرف میکنند. خب البته بر اساس نوع برد میزان مصرف متفاوت است مثلا در برد wemos جریان کمترى به نصبت Node Mcu مصرف میشود.
      از این رو حداقل میتوانید از آداپتور USB ١ تا ٢ آمپر استفاده کنید.
      البته دقت داشته باشید که اگر مصرف کننده هاى دیگرى به این مدار اضافه شوند به طبع منبع تغذیه هم باید توانایى تولید جریان را داشته باشد.

  • سلام
    بنده این کارو انجام دادم و نتیجه گرفتم عالی بود و بسیار سپاس گزارم ببخشید میشود درباره برنامه نویسی ربات تلگرام به بصورت اختصاصی یعنی بطور مثال یک فروشگاه می خواهد با فرستان عددی به ربات عکس کالایی که مربوط به ان عدد و یا متنی ارسال کند
    و أیا می شود از این برد که در این اموزش استفاده کردید به عنوان سرور این نوع ربات ها استفاده کنیم؟؟؟.
    لطفا اموزشو یاد دهید
    با تشکر از شما و سایت دانشجو کیت و دیجی اسپارک

    • با سلام
      ضمن تشکر از توجه شما، در مورد برنامه نویسی و ساخت ربات تلگرام، در حال حاضر خارج از موضوع سایت دیجی اسپارک است. ولی ممکن است در آینده با زیاد شدن تقاضای دیگر کاربران از این دست آموزش‌ها هم تولید کنیم. در مورد سرور استفاده از این بردها پیشنهاد نمی‌شود. در این آموزش هم برد استفاده شده نقش سرور را ندارد بلکه نقش MCU وسخت افزاری که قابلیت ارتباط از سمت سرور مجازی با اشیاء دارد. اگر در مورد ربات برای فروشگاه بیشتر توضیح دهید، راهنمایی دقیق‌تری میتوان ارایه دهم.

  • سلام؛ تشکر میکنم از آموزشتون. اول فکر میکردم سخت باشه اما کمتر از ۱۰ دقیقه جواب گرفتم. چندتا سوال دارم.
    این پروژه تنها با باطری هم کار میکنه؟ (با باطری تنها نتونستم روشنش کنم).
    میکرو یو اس بی رو شیلد باطری برای شارژ باطری هست؟
    اگر بخوام از رله استفاده کنم از سه جایی که دارد به کدامیک از دوتا ورودی فاز باید بخورد؟
    متشکرم

    • با سلام
      ضمن تشکر از توجه شما، تلاش ما همین است که سخت ها را آسان کنیم. 🙂
      ١- بله با باترى به تنهایى کار میکند، دقت داشته باشید که ولتاژ انبار باترى ها با ولتاژ فول شارژ تفاوت دارد و باترى نیاز به شارژ کامل دارد.
      ٢- بله با این پورت میتوانید باترى را شارژ کنید.
      ٣- براى اتصال رله، فاز و نول مهم نمیباشد، پایه وسط به یکى از سیم ها و یکى از پایه هاى کنارى به صورت سرى بین کابل دیگر و مصرف کننده قرار میگیرد.

    • با سلام
      بله مشکلى ندارد، میتوانید استفاده کنید. حتى تعداد بیشتر هم میتوانید اضافه کنید.

  • با سلام
    وقتی برنامه رو کامبایل میکنم این ارور رو میده
    Arduino: 1.8.3 (Windows 10), Board: “WeMos D1(Retired), 80 MHz, 921600, 4M (3M SPIFFS)”

    Build options changed, rebuilding all
    C:\Users\sarzamin\Documents\Arduino\wemos d1\sketch_jul21a\sketch_jul21a.ino:3:34: fatal error: UniversalTelegramBot.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board WeMos D1(Retired).

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    فک کنم مربوط به انتخاب برد باشه ولی هر چی نوع برد رد عوض میکنم مشکل برطرف نمیشه

  • باز هم این ارور رو میده
    Arduino: 1.8.3 (Windows 10), Board: “Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Serial, None”

    In file included from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:12:0,

    from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,

    from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,

    from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/JsonParser.hpp:10,

    from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/JsonBufferBase.hpp:10,

    from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/DynamicJsonBuffer.hpp:10,

    from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson.hpp:10,

    from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson.h:10,

    from C:\Users\sarzamin\Documents\Arduino\libraries\UniversalTelegramBot\src/UniversalTelegramBot.h:27,

    from C:\Users\sarzamin\Documents\Arduino\wemos d1\sketch_jul21a\sketch_jul21a.ino:3:

    C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/../Serialization/JsonPrintable.hpp:13:36: fatal error: DynamicStringBuilder.hpp: No such file or directory

    #include “DynamicStringBuilder.hpp”

    ^

    compilation terminated.

    Multiple libraries were found for “UniversalTelegramBot.h”
    Used: C:\Users\sarzamin\Documents\Arduino\libraries\UniversalTelegramBot
    Not used: C:\Program Files (x86)\Arduino\libraries\src
    exit status 1
    Error compiling for board Generic ESP8266 Module.

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

    • سلام مجدد
      این ارور باز هم مربوط به کتابخانه است و پیغام نصب بودن چند کتابخانه با این اسم را میدهد. در پوشه لایبرری از مسیر Not used: C:\Program Files (x86)\Arduino\libraries\src کتابخانه تلگرام را پاک کنید. مشکل برطرف خواهد شد.

  • سلام ممنون از اینکه با حوصله و دقت مشکلات بنده و دوستان رو رفع مینمایید
    مشکل قبلی رو با کمک خودتون حل کردم ولی الان این ارور رو میده
    Arduino: 1.8.3 (Windows 10), Board: “Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Serial, None”

    sketch_jul26a:19: error: ‘D1’ was not declared in this scope

    const int relay1 = D1;

    ^

    sketch_jul26a:20: error: ‘D2’ was not declared in this scope

    const int relay2 = D2;

    ^

    sketch_jul26a:21: error: ‘D3’ was not declared in this scope

    const int relay3 = D3;

    ^

    sketch_jul26a:22: error: ‘D4’ was not declared in this scope

    const int relay4 = D4;

    ^

    C:\Users\sarzamin\Documents\Arduino\sketch_jul26a\sketch_jul26a.ino: In function ‘void setup()’:

    sketch_jul26a:136: error: ‘D1’ was not declared in this scope

    pinMode(D1, OUTPUT); // initialize digital ledPin as an output.

    ^

    sketch_jul26a:140: error: ‘D2’ was not declared in this scope

    pinMode(D2, OUTPUT); // initialize digital ledPin as an output.

    ^

    sketch_jul26a:144: error: ‘D3’ was not declared in this scope

    pinMode(D3, OUTPUT); // initialize digital ledPin as an output.

    ^

    sketch_jul26a:148: error: ‘D4’ was not declared in this scope

    pinMode(D4, OUTPUT); // initialize digital ledPin as an output.

    ^

    Multiple libraries were found for “UniversalTelegramBot.h”
    Used: C:\Users\sarzamin\Documents\Arduino\libraries\UniversalTelegramBot
    Not used: C:\Program Files (x86)\Arduino\libraries\src
    exit status 1
    ‘D1’ was not declared in this scope

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

    • با سلام
      خواهش میکنم از توجه شما تشکر میکنم، در این مورد دو ارور وجود دارد. اولی مربوط به عدم انتقال سالم کدها میباشد و مورد دوم چند نمونه از کتابخانه UniversalTelegramBot را در سیستم تان نصب کرده‌اید. این ارور بسیار ساده است و با کمی وقت گذاشتن می‎توانید رفع کنید. اگر مرتفع نشد مجددا پیام ارسال کنید.

  • مننون از راهنمایی های عالی شما
    الان دیگه مشکل کتاب خونه حل شد و فقط ارور کد اشتباه رو میده
    همون کدی ک بالا نوشتید رو کپی پیست میکنم بازم درست نمیشه و همین خطا رو میده

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

        • با سلام مجدد
          خواهش میکنم؛ در مورد اضافه کردن کلید لمسی به آموزش ساخت کلید جادویی برد آردوینو Arduino و ماژول TTP223 تاچ خازنی مراجعه کنید. در مورد بررسی زمان دار ارتباط وای فای از اسکریپت زیر استفاده کنید:

          if (WiFi.status() != WL_CONNECTED) { // FIX FOR USING 2.3.0 CORE (only .begin if not connected)
          WiFi.begin(ssid, password); // connect to the network
          }
          while (WiFi.status() != WL_CONNECTED) {
          delay(500);
          Serial.print(“.”);
          }

          • ممنون که مثل همیشه باسخگو بودید
            از اون کد ها که توی
            آموزش ساخت کلید جادویی برد آردوینو Arduino و ماژول TTP223 تاچ خازنی
            هست چه جوری برای خاموش و روشن کردن ۴ رله در این برنامه استفاده کنیم؟
            و کد وایفای رو هر خطی از برنامه کبی بیست کنیم ایراد نداره؟

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

              • بله درست میفرمایید
                ولی متاسفانه دانش کامل در باره توسعه دادن پروژه ها رو ندارم و نمیدونم با چه روشی پروژه فینگر تاچ رو با پروژه چت آنلاین تلگرام هماهنگ کنم
                آیا میتونید در این رابطه نیز راهنمایی بفرمایید؟

                • سلام مجدد
                  در این زمینه باید دانش برنامه نویسی ++C داشته باشید. آموزش‌های مربوطه در وب زیاد هستند. به آنها رجوع کنید و پس از ترکیب کدها، چنانچه با مشکل مواجه شدید، از همین طریق اعلام کنید.

                  • بله درست میفرمایید
                    خودم تا قبل اینکه با سایت شما آشنا بشم هیچ دانشی در این زمینه نداشتم ولی با توجه به آموزش ها و راهنمایی های شما کمی از اون حالت خیلی آماتور خارج شدم
                    آیا توی سایتتون سرویسی مثل سرویس رفع عیب آنلاین مخصوص برد آردوینو رو ندارید برای رفع عیب برنامه نویسی؟
                    چون سری قبل که زحمت رفع عیب آنلاین رو کشیدید خیلی کمک کردید

  • باعرض سلام و خسته نباشید و عرض تشکر از مطالب مفید و رایگانی که در اختیار عموم میگذارید
    بنده دانشجوی الکترونیک هستم و عاشق مدارات و مطالب الکترونیم میباشم و این پروژه را هم با لطف و مرحمت شما عزیزان با موفقیت ساختم.
    حال با اینکه برای افزودن رله خودم مطالبی به ذهنم خطور کرده است خواهشمند است در صورت مقدور برنامه آردوینو با ۸ یا ۱۶ رله ای این پروژه را با شخصی سازی و حفظ امنیت (محدود کردن ربات با آی دی) را یا برایم ایمیل کنید یا در همینجا مطرح بفرمایید.
    باتشکر از سایت خوبتون

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

  • سلام برای من مدام این ارور رو میده
    Build options changed, rebuilding all
    sketch_aug19p.ino:3:34: fatal error: UniversalTelegramBot.h: No such file or directory
    compilation terminated.
    Error compiling

    • با سلام
      ضمن تشکر از توجه شما، این ارور مربوط به کتابخانه UniversalTelegramBot.h می‌باشد. البته در کامنت‌های قبلی پاسخ این مشکل داده شده بود. از منو Sketch > Include Library >Manage Libraries اقدام به نصب کنید.

    • با سلام
      ضمن تشکر از توجه شما، به هنگام کپی کردن کدها، قسمتی از کدها منتقل نشده است. آکولاد مورد نظر در سطری که برنامه ایراد گرفته است، اضافه شود.

  • راستش این مشکل هم حل شد. ولی الان این ارور رو میده:
    esptool v0.4.9 – (c) 2014 Ch. Klippel
    setting board to nodemcu
    setting baudrate from 115200 to 921600
    setting port from COM1 to COM1
    setting address from 0x00000000 to 0x00000000
    espcomm_upload_file
    An error occurred while uploading the sketch
    espcomm_upload_mem
    error: Failed to open COM1
    error: espcomm_open failed
    error: espcomm_upload_mem failed

    • سلام مجدد، این ارورها در حالتی بوجود می‌آید که ارتباط برد با کامپیوتر دچار مشکل شده است. لطفا پورت را عوض کنید، در قسمت Tools>Port پورت مورد نظر را درست انتخاب کنید.

  • راستش الان این پیام رو میده، هر کاری هم تونستم انجام دادم ولی درست نشد:
    exit status 1
    []redefinition of ‘char ssid

    • با سلام
      ضمن تشکر از توجه شما، المان ‘ در قسمتی از کدها اختلال ایجاد کرده است.

  • خسته نباشید
    راستش من در هنگام آپلود فایل ها با مشکل port مواجه می شم . قسمت مدیریت port در قسمت Tools هم غیر فعال هست .
    لطفا راهنماییم کنید
    ممنون.

    • با سلام
      ضمن تشکر از توجه شما، برد شما توسط سیستم شناسایى نشده است. قبل از هر چیز مطمئن شوید که درایور بورد نصب شده است سپس نرم افزار آردوینو را ریست کنید و از پورت USB دیگرى امتحان کنید. چنانچه مشکل حل نشد، کابل اتصالى را تغییر دهید.

      • سلام. تشکر از پاسخگویی سریع و مفید شما
        اما هر کاری که می کنم جوابی نمی گیرم . پورت را بار ها تغییر داده ام . کابل را هم چندیدن بار عوض کردم. اما مشکلم حل نشد.
        چطور می توان مطمئن شد که درایور برد نصب است یا خیر؟ پروگرامر مربوطه را باید چه چیزی قرار داد؟
        در صورت امکان کامل تر توضیح دهید.
        با تشکر

        • سلام مجدد
          خواهش میکنم، برای اینکه مطمئن شوید که درایور برد نصب شده است باید به قسمت Device Manager سیستم عامل بروید. از آنجا بردهای متصل شده از طریق درگاه USB قابل مشاهده هستند. البته دقت کنید که این بردهای Wemos در بازار ایران اکثرا دارای درایور CH340 هستند و به صورت پیشفرض توسط سیستم عامل شناسایی نمی‌شوند. لطفا از آموزش نصب و راه اندازی برد کنترل IOT اینترنت اشیاء Wemos D1 Mini استفاده کنید.

    • با سلام
      البته روی برد چاپ شده است. قسمتی که پورت USB قرار دارد؛ یک سمت برد پایه ۵ولت و سمت دیگر پایه ۳٫۳ ولت قرار گرفته است.

    • اگه میشه اتصال پایه ها هم کامل تر توضیح بدید.
      چون وقتی برد به وای فای وصل میشه و چشمک می زنه، led برد هم چشمک می زنه.
      آیا باید این طور باشه؟ vcc رله باید به ۵v رله وصل بشه؟

      • در مورد چشمک زدن ال ای دی آبی رنگ روی برد، طبیعی است. در حالت پردازش کردن این ال ای دی چشمک می‌زند. اگر از شیلد رله استفاده نمی‌کنید، باید پایه VCC رله را به پین ۵ولت و پایه GND با پین G روی برد Wemos D1 Mini متصل کنید. البته اینها با فرض این است که شما از ماژول رله ۵ ولت استفاده کنید.

  • معذرت می خوام که هر دفعه مزاحمتون می شم.
    راستش کد ها با خوبی و خوشی آپلود می شه ولی برد کار نمی کنه.اتصالاتش هم چک کردم . همه درست بود.
    ابتدای اتصال برد به باتری ، همزمان با روشن شدن led روی برد ، led های ماژول رله هم روشن و به سرعت خاموش می شوند . اما بعد از آن led روی برد دیگر روشن نمی شود و کلا این مجموعه کار نمی کند.
    مشکل از کجاست؟

    • خواهش میکنم، مشکلی ندارد. لطفا سریال مانیتور نرم افزار آردوینو را باز کنید، سپس دکمه ریست سخت افزاری برد را فشار دهید. منتظر شوید تا پیغام در سریال مانیتور نمایش داده شود. اگر آی پی دریافت میکنید، بردشما به شبکه متصل است ولی اگر هیچ پیغامی دریافت نمیکنید، یوزر و پسوورد وای فای را بررسی کنید. اگر رفع نشد مجددا پیغام بگذارید.

  • راستش بررسی کردم . همه چیز درست بود.
    توی سریال مانیتور هم چیز های بی معنی نمایش داده می شود. و بعد از هر بار ریست کردن تغییر می کنند.

    • در این مورد احتمالا بادریت سریال مانیتور را درست تنظیم نکرده‌اید. ولی بر اساس تجربه، در این شرایط برد شما به روتور متصل شده است. اگر با تلگرام ارتباط ندارید، کدها و توکن ربات را بررسی کنید.

  • با سلام.

    Archiving built core (caching) in: C:\Users\AVR\AppData\Local\Temp\arduino_cache_734008\core\core_esp8266_esp8266_d1_mini_CpuFrequency_80,UploadSpeed_921600,FlashSize_4M3M_88afdccd7c7a43ba2d78889c3227e71b.a
    Sketch uses 295949 bytes (28%) of program storage space. Maximum is 1044464 bytes.
    Global variables use 40404 bytes (49%) of dynamic memory, leaving 41516 bytes for local variables. Maximum is 81920 bytes.

  • سلام
    ممنون از آموزش و سایت خوبتون.در این آزمایش امکان استفاده از شیلد رله بجای ماژول رله وجود داره؟
    و اینکه با استفاده از شیلد رله چه تغییراتی باید در کد های برنامه ایجاد بشه؟
    با تشکر از راهنماییتون

    • با سلام
      ضمن تشکر از توجه شما، بله میتواند از شیلد رله استفاده کنید. البته هر شیلد رله با توجه به دیتاشیت مربوطه مشخص کرده‌است که از کدام پایه فرمان میگیرد. شیلد رله برد Wemos از پایه D1 فرمان میگیرد.

      • خیلی متشکرم،پس به این شکل بدون تغییر کد ها با فرستادن اعداد ۱ و ۱۱ امکان فعال غیر فعال کردن ماژول رله وجود دارد؟

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

  • سلام راستش من تازه وارد الکترونیک شدم و همین امروز هم سفارشاتم دستم رسید
    اولین سوالم اینه ک میتونید چندتا منبع و لینک خوب برا اموزش مبتدی بهم معرفی کنید من حتی نمیدونم با ج برنامه ای و چجوری کامپایل کنم کد هارو
    دومین سوال اینکه شما گفتید این اموزش با برد اردوینو هست ولی شما با برد اینترنت اشیا این کارو کردید!!
    سوم هم اینکه اگه بتونیم باهم تلگرام حرف بزنیم و قدم ب قدم راهنمایی کنید ممنون میشم ایدی یا شمارتونو بدین

    • با سلام
      ضمن تشکر از توجه شما، بسیار انتخاب مناسبی کردید، بدون هیچ نگرانی در تمامی مراحل همراه شما خواهیم بود. البته این موضوع نیازمند صبر و بردباری شما برای یادگیری هم هست.
      ۱- برای شروع به آموزش کار با برد آردوینو Arduino و نصب نرم افزار Arduino IDE مراجعه کنید.
      ۲- این برد اینترنت اشیاء wemos در حقیقت Arduino compatible هست، از این رو اسم آردوینو هم به آن گفته میشود.
      ۳- خیر، چنین روندی را نداریم، تمامی سوالات شما از طریق ثبت کامنت در سایت، به صورت رایگان پاسخ داده خواهد شد.

    • درود بر شما
      ضمن تشکر از شما، ولى با این ایمیل کامنتى ثبت نشده است. دقت بفرمایید که موقع ثبت کامنت صفحه رفرش و یا ارتباط قطع نشود.
      اگر به کامنت هاى سایت دقت کنید، در سریع ترین زمان پاسخ ارسال میشود.

      • تا قبل ثبت کامنت دوم که زده بود وضعیت کامنت اول زده بود ار انتظار!
        لطفا نام کتابخانه فارسی برای تلگرام که در بالا اشاره شده است را معرفی کنید (ترجیحا دارای callback_query برای دکمه اینلاین داشته باشه) اگه هم این کتابخانه فعلی امکان فارسی شدن داره رو لطفا آموزش توضیح بدید.
        سوال دوم هم چطور میشه تعداد پین های d1 mini که ۸ عدد می باشد را افزایش داد
        با تشکر از شما

        • با سلام مجدد
          ممکنه در کش مرورگر شما مانده باشد، در زمینه کتابخانه فارسی، آموزش جامعی در دست تولید است، پس از انتشار میتوانید سوالاتتان را از طریق همان آموزش مطرح کنید.
          برای افزایش پین‌های D1 Mini شیلد توسعه وجود دارد. لطفا لینک شیلد توسعه دوبل مخصوص اینترنت اشیاء IOT برد Wemos Mini D1 را بررسی کنید.

          • من میخواستم به صورت اسمی پین هاشو زیاد کنم یعنی مثلا یکی از پین های دیگر مثلا TX رو به پین D۹ یا … تغییر بدم که بتونم سنسور های بیشتر استفاده کنم.با این شیلد که معرفی کردید امکان داره هم زمان به یک پین چندین سنسور را وصل کرد؟

            • با سلام
              ضمن تشکر از توجه شما، بابت تاخیر در پاسخ گویی عذرخواهی می‌کنم. تا جایی که بنده اطلاع دارم این موضوع قابل اجرا نمیباشد. که از یک پین میکرو به دو سنسور مختلف فرمان داده شود.

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

            • با سلام
              ضمن تشکر از توجه شما، در این زمینه که سورس خارجی در مورد زبان فارسی قطعا توضیح نداده است. منتظر باشید تا آموزش مربوطه در دیجی اسپارک منتشر شود.

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

    • با سلام
      ضمن تشکر از توجه شما، بله میتوانید این کار را انجام دهید، از هات اسپات موبایل برای این منظور باید استفاده کنید، البته هات اسپات به حالت وای فای، نه به حالت بلوتوث، نام کاربری و رمزعبور را در کدها تعریف کنید، با شناختن وای فای، برد از طریق هات اسپات گوشی به اینترنت وصل خواهد شد.

  • باسلام شرمنده من کتابخانه تلگرام را از طریق خئد اردینو دانلود و نصب کردم و حتی فایل آن را هم که ذخیره میشه در کتابخانه اردینو هست ولی هم چنان اررو مربوط به کتابخانه را دریافت می کنم

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

    • با سلام
      ضمن تشکر از توجه شما، اگر تابحال با آردوینو کار نکرده‌اید، لطفا آموزش کار با برد آردوینو Arduino و نصب نرم افزار Arduino IDE را مطالعه کنید. سپس آموزش نصب و راه اندازی برد کنترل IOT اینترنت اشیاء Wemos D1 Mini را مطالعه کنید. کدهای برنامه را که در آموزش ارایه شده است باید کپی کنید و با نرم افزار آردوینو و تغییرات توکن و اسم وای فای و… روی برد آپلو کنید.
      در مورد اقلام همراه کالا لطفا از فروشگاه مربوطه سوال بفرمایید.

      • سلام ببخشید دوباره سوال میکنم
        نرم افزار دو قسمت دارد
        void setup و void loop ظاهرا قسمت دوم بینهایت اجرا میشه اما چیزی که داخل قسمت اول قرار میگیره فقط برای اولین بار بعد از روشن شدن یا ریست شدن درسته؟؟
        و دوم لطفا بفرمایید کد شما رو کجا بگذارم یا اینکه کدوم قسمتش رو کجا و قسمت دیگرش رو کجا بگذارم؟؟ ممنون میشم

          • با سلام
            ضمن عذرخواهی بابت تاخیر در پاسخ، کامنت ها کمی زیاد بوده، تا چند دقیقه آینده پاسخ سوال قبلی شما ارسال خواهد شد.

        • با سلام
          ضمن تشکر و عذرخواهی بابت تاخیر در پاسخگویی، بله همینطور است. منظورتان از سوال دوم را متوجه نمیشوم، کدها را باید کپی کرده و در کامپایلر آردوینو قرار داده و یوزر و پسورد وای فای به همراه توکن تلگرام را در کدها قرار دهید.
          اگر موردی بود از همین طریق برای رفع عیب اقدام کنید.

          • منظورم اینه که زمانی که برنامه اردوینو را باز میکنیم متن هایی ظاهر میشود انهارا پاک کنیم یا کد را با انها جایگذاری کنیم؟؟؟

            • بله ، باید کل این کدهای را کپی و در کامپایلر آردوینو قرار دهید. سپس او سه قسمت را باید خودتان وارد کنید.

              • باز هم عذر میخوام وقت گرانبهاتون رو میگیرم من وقتی برد ویموس رو به تنهایی و یا حتی با برد شیلد رله چهار کانال و باتری به کامپیوتر متصل میکنم ال ای دی برد ویموس دو تا چشمک با فاصلا میزنه ولی در سریال مانیتور ایپی یا چیز دیگری نمایش داده نمیشود لطفا راهنمایی کنید

                • شما در هر حالتی که این برد را به تغذیه متصل کنید این ال ای دی دو بار چشمک میزند.

  • باسلام
    لطفا این نحوه بر طرف کردن اررور مربوط به کتابخانه تلگرام من را یاری دهید کتابخانه در اردینو نصب است ولی کار نمی دهد و با رنگ مشکی نمایشش می دهد مثل سایر کتابخانه ها نیستش

    • با سلام
      ضمن تشکر از توجه شما، اگر ارور عدم نصب کتابخانه را دریافت می‌کنید، نشان دهنده عدم نصب است. از منو Sketch>Libraries گزینه manage libraries نسبت به نصب اقدام کنید.

  • با سلام ، اگر سنسور دما را به ماژول wifi وصل کنیم آیا تلگرام می تواند هنگامی که دما به یک حد معینی برسد برای کاربر پیام بفرستد؟
    در مثالهایی که گذاشتید ، تلگرام زمانی پیام به کاربر می فرستاد که قبلأ کاربر پیام فرستاده باشد.

    • با سلام
      ضمن تشکر از توجه شما، سوال جالبی را مطرح کردید، بنده هنوز این موضوع را تست نکرده‌ام. همچنین به نظر میرسد که بتوان اجرا کرد، بررسی میکنم، اگر امکان پذیر بود در مورد آموزش برنامه ریزی خواهم کرد.

  • با سلام و خسته نباشید می خواستم بدونم keywords یا کتاب خانه از کجا میشه دانلود کرد
    با تشکر?

  • با سلام
    ببخشید میشه تعداد رله ها از ۴ به۸ افزایش داد؟با اضافه کردن چندتا کد دیگه که پین هارو تعریف کنه و ارتباط رله رو با پیام تلگرام ایجاد کنه ممکنه؟

  • اگه۸ یا ۴ تارله باشه و با توجه به اینکه هر رله ۵۰۰ میلی امپر میکشه این برد میتونه همه رله هارو یکجا روشن کنه؟نمیشه پایه VCC , GND ماژول رله رو به منبع دیگه وصل کرد؟

    عذر می خوام یه سوال دیگه هم داشتم
    NodeMCU و ویموس (با این تراشه) چه تفاوتی دارن؟

    • سلام مجدد
      بنده این موضوع را تست نکرده‌ام ولی برای تغذیه میتوانید چنین کاری کنید، البته زمین هردو مدار باید مشترک باشد.
      بردهای Node MCU و Wemos بر پایه تراشه ESP8266 هستند. بسته به ورژن دارای ورژن مختلف ESP هستند.

      • پس وصل کردن یه منبع دیگه مشکلی نداره؟؟

        منظورم این بود که که Node MCU بر پایه تراشه ESP8266 وWemos بر پایه ESP8266 چه تفاوتی هایی در امکانتشون دارن کار با کدوم یک راحتره؟(ببخشید من تازه به مبحث اینترنت اشیا وارد شدم شاید سوالات یکم ساده به نظر بیاد:)

        • مشکلی ندارد، فقط در اتصالات دقت کنید که اتصالات GND یکی باشند. اگر اتصالات را درس برقرار نکنید، ممکن است به برد آسیب برسد. برای اینکه تفاوت برد Node MCU و wemos را بدانید، به فروشگاه مراجعه کنید و دو کالا را بایکدیگر مقایسه کنید. عمده تفاوت در پین‌های دو برد است.

            • این موضوع در پست‌های مختلف مانند Addressable LED و قفل در برقی کامل توضیح داده شده است. منظور این است که اگر از منبع تغذیه مجزا برای رله‌ها استفاده می‌کنید، باید اتصال منفی یا همان GND بین رله‌ها و برد میکروکنترلر شما یکی باشد. کافیست از پایه GND برد به اتصال منفی رله یک اتصال بر قرار کنید.

    • بله مشکلی ندارد. البته این شیلد برای تغذیه مناسب است. همچنین میتوانید با استفاده از یک سلول خورشیدی و باتری لیتیوم پلیمر، بدون نیاز به منبع تغذیه مجزا، تامین انرژی کنید.

    • با سلام
      ضمن تشکر از توجه شما، برای ارتباط بردهای آردوینو با ربات تلگرام، بایستی از یک روشی به شبکه متصل شوند، خب در این آموزش از طریق وای فای با تراشه ESP8266 این اتصال صورت گرفته است. بدیهی است با برد W5100 هم امکان این کار وجود دارد. باید در کدها تغییرات اساسی ایجاد کنید و از کتابخانه تلگرام هم استفاده شود.

  • سلام.ممنون‌از سایت و اموزش های خوبتون
    من اردوینو و شیلد شبکه دارم. ایا امکانش هست اموزشی برای کنترل رله با اردوینو و شیلد شبکه بدون نیاز به اتصال wifi بزارید ؟

    • با سلام
      ضمن تشکر از توجه شما، پیشنهاد شما بسیار کاربردی است. از آنجایی که اولویت انتشار آموزش بر اساس نیاز کاربران است، از این رو در این خصوص بررسی خواهم کرد.

    • با سلام
      ضمن تشکر از توجه شما، کدها درست کپی نشده است. لطفا به هنگام کپی کردن کدها از shortcut بالای کدها استفاده کنید. انتخاب با موس و کپی کردن باعث چنین مشکلاتی می‌شود.

  • با سلام
    من میخواستم یه voice به ربات تلگرام بفرستم و ربات اون رو با گوگل به متن نوشتاری تبدیل کنه اگه عبارات با کد مورد نظر برابر بود رله فعال بشه.من اینکارو با hc-05 بلدم اما میخوام در این خصوص یکم راهنمایی بکنید.

      • با سلام مجدد
        منظورم اینه که ما یه voice به تلگرام بدیم و تلگرام اون رو به برنامه گوگل voice بفرسته .کار این برنامه تبدیل محتوای گفتاری به نوشتاری هس.که بعد از تبدیل اون رو به wemos بفرسته و اگه متن مورد نظر با اون چیزی که ما تو کد تعریف کردیم برابر بود رله میشه.
        در مورد HC05 هم دقیقا همینطور هس فقط به جای تلگرام و WIFI از برنامه های زیادی که موجود هس و bluetooth استفاده می کنیم. فقط چجوری باید منتشر کنم.!؟

        • سلام مجدد
          ایده‌ی جالبی است. در این خصوص باید بررسی کنم. ممنونم که اطلاع دادید.
          در مورد سوال دوم، هم لینک ارسال کرده‌ام، ثبت نام کنید و مطلب را بنویسید سپس برای مدیریت ارسال کنید. به همین سادگی

          • باسلام
            یه ربات پیدا کردم که کلا کارش اینه ما یه ویس داده و این ربات اونو تبدیل به محتوای نوشتاری میکنه.دیگه با این ربات مشکل حل میشه و می تونیم استفاده کنیم .فقط خیلی خوب می شد خودمون بتونیم همچین باتی در تلگرام بسازیم.
            یه ایده ساده برای رمز داشتم

            ما از یک رله تک کاناله هم استفاده می کنیم.بطوریکه vcc ماژول رله چهار کاناله از بخش رله تک کاناله بگذره.بعد ما تو کدها تعریف می کنم که فرد اگر عدد(******) رو فرستاد رله اول را فعال کن.در صورتی که رله اول فعال نباشه vcc دیگر رله نیز وصل نیست پس فرد باید اول پیام که حاوی رمز هست رو بفرسته تا بتونه از دیگر رله ها هم استفاده کنه.

            • سلام مجدد
              در خصوص ربات تبدیل صوت به نوشتاری، چندین ربات هست که ربات‌های فارسی زبان هم این بین وجود دارند. برای توسعه چنین رباتی چندین تخصص در کنار هم نیاز است و به صرفه است از ربات آماده استفاده کنید.
              در مورد دوم، میتواند یک روش باشد ولی همون رله اول هم اگر رمزش لو برود باز هم قابل نفوذ خواهد بود. در کل ایده‌ی جالبی است.
              موفق باشید.

  • با عرض سلام و خسته نباشید خدمت استاد محترم
    به جای ماژول TP5410 و باتری li-po 250mah از چه ماژول هایی میتونیم استفاده کنیم چون این دو مورد موجود نیست

  • سلام
    چرا وقتی دکمه های تلگرام را به انگلیسی تعریف میکنم درست عمل می کنند ولی با نوشتن فارسی هیچ گونه عکس العملی نشان نمی دهد؟

  • سلام ضمن تشکر از جناب مهندس طباطبایی در این زمینه سوالی برام پیش اومد؟ آیا می شه گروهی با پسورد خاص یک سری کار رو در اینترنت اشیا با ربات تلگرام انجام داد مثلاً اعضای یک خانواده بتونن لامپ های خونه شون رو خاموش و روشن کنند یا با وب کم داخل خونشون رو ببینند ؟ ممنون می شم اگه پاسخ بدید.

    • با سلام و‌ تشکر از توجه شما
      بله قابل اجراست، نیازی هم به پسوورد نمی‌باشد. در این خصوص کافیست با چت آیدی تلگرام امنیت را ایجاد کنید. هر کاربر تلگرام دارای یک چت آیدی منحصر به فرد است. شیوه تنظیم کردن را در آموزش کنترل در ورودی با اینترنت اشیاء IOT و چت آیدی ربات تلگرام Arduino توضیح داده‌ام. شما می‌توانید هر تعداد چت آیدی را تعریف کنید، با این روش فقط افرادی که دسترسی داشته باشند میتوانند فرمان ارسال کنند. لطفا مطالعه بفرمایید و سوالاتتان را در همان لینک مطرح کنید تا به نتیجه نهایی برسید.
      شاد و پیروز باشید.

  • با سلام.من ۲تا مشکل دارم اول اینکه وقتی کتاب خانه هارو دانلود میکنم از سایت دانشجو کیت و قسمت دانلود.از قسمت include library و قسمتadd zipکتاب خانه ی زیپ شدرو وقتی میخوام انتخاب کنم اصلا نمایش داده نمیشه برای همین کتاب خانه هارو از گیت هاب دانلود کردم و اینکه یه مشکل دیگه هم هست اینکه موقع کامپایل خطا میده و خطاشم اینه
    Arduino: 1.6.12 (Windows 10), Board: “WeMos D1(Retired), 80 MHz, 921600, 4M (3M SPIFFS)”

    In file included from C:\Users\ALIABB~1\AppData\Local\Temp\arduino_modified_sketch_86871\sketch_dec12a.ino:3:0:

    C:\Users\Ali Abbasian\Documents\Arduino\libraries\Universal-Arduino-Telegram-Bot-master\src/UniversalTelegramBot.h:27:25: fatal error: ArduinoJson.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board WeMos D1(Retired).

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

    • با سلام
      ضمن تشکر از توجه شما، در خصوص سوال اول، ممکن است فایل دانلود شده از دانشجو کیت، به صورت Zip نباشد و به صورت Rar باشد، از اینرو باید با نرم افزار Winrar البته در ویندوز، فرمت را تغییر دهید.
      سوال دوم هم ارور کتابخانه ArduinoJson.h را می‌دهد.

      • با سلام و تشکر از پاسخگوییتون.
        من با اد کردن کتابخانه ها که مشکل دارم.کتابخانه ها فایلrarهستن و من هرکاری کردم به zipتبدیل بشه تبدیل شد ولی اردوینو پیام میده که فایل حاویه کتابخانه نیست

        • سلام مجدد
          برای تبدیل فایل با فرمت .rar به فرمت .zip باید یکبار از حالت rar خارج کنید و سپس به حالت zip تبدیل کنید. به همین سادگی است. اجرا کنید و سپس موارد را اعلام بفرمایید.

          • با سلام
            من این کاری که فرمودید و انجام دادم اما باز خطای زیر و میده
            Arduino: 1.6.12 (Windows 10), Board: “WeMos D1(Retired), 80 MHz, 921600, 4M (3M SPIFFS)”

            java.io.IOException: Zip doesn’t contain a library
            at processing.app.Base.handleAddLibrary(Base.java:2249)
            at processing.app.Base$6.actionPerformed(Base.java:1072)
            at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
            at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
            at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
            at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
            at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
            at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
            at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
            at java.awt.Component.processMouseEvent(Component.java:6533)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
            at java.awt.Component.processEvent(Component.java:6298)
            at java.awt.Container.processEvent(Container.java:2236)
            at java.awt.Component.dispatchEventImpl(Component.java:4889)
            at java.awt.Container.dispatchEventImpl(Container.java:2294)
            at java.awt.Component.dispatchEvent(Component.java:4711)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
            at java.awt.Container.dispatchEventImpl(Container.java:2280)
            at java.awt.Window.dispatchEventImpl(Window.java:2746)
            at java.awt.Component.dispatchEvent(Component.java:4711)
            at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
            at java.awt.EventQueue.access$500(EventQueue.java:97)
            at java.awt.EventQueue$3.run(EventQueue.java:709)
            at java.awt.EventQueue$3.run(EventQueue.java:703)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
            at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
            at java.awt.EventQueue$4.run(EventQueue.java:731)
            at java.awt.EventQueue$4.run(EventQueue.java:729)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
            at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
            Zip doesn’t contain a library

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

    • با سلام
      ضمن تشکر از توجه شما، لطفا دقت کنید که ماژول رله به دو پایه تغذیه نیاز دارد و یک پایه سیگنال، پایه سیگنال به gpio های برد متصل میشود. اگر ماژول رله شما از نوع ۳.۳ ولت است به تغذیه ۳.۳ ولت وصل کنید ولی اگر از نوع ۵ ولت است به پین ۵ ولت برد ویموس متصل کنید.

  • سلام ببخشید به من گفتن از سایت Daneshjookit ک اینجا سوال هارو بپرسیم در مورد خرید اجناس و انتخاب جنس مناسب برای پروژه من هر چی گشتم همچین بخشی پیدا نکردم لطفا بگویید چکار کنم؟

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

    • با سلام
      ضمن تشکر از توجه شما، در این آموزش از ربات تلگرام استفاده شده است و ربطی به برد اینترنت اشیاء ندارد. در حال بررسی هستم که چه جایگزینی ارایه شود. علت استفاده از تلگرام، فراگیر بودن آن بین کلیه کاربران بوده است.

  • سلام جناب طباطبایی
    بدون اغراق عرض میکنم هر وقت به سایتتون میام از خواندن مطالب تون واقعا به وجد میام
    جدا دست مریزاد
    دو تا نکته :
    ۱- اگر این امکان رو فراهم کنین که وقتی به نظرات پاسخ داده میشه ایمیل اطلاع رسانی ارسال بشه خیلی خوب میشه
    ۲- نکته دیگه در مورد همین پست اینکه من هرچقدر مطالب سایت رو نگاه کردم این نکته رو توش پیدا نکردم
    توی این پروژه های اینترنت اشیا که از رله استفاده میشه همیشه از تجهیزات ریز برای روشن خاموش کردن استفاده میشه الان اگر بخوام مثلا لامپ اتاق رو به رله وصل کنم باید چی کار کنم رله رو باید کجا بذارم؟پشت پریز برق؟

    • با سلام
      ضمن تشکر از توجه شما، باعث خوشحالی بنده است که این حس برای شما بوجود می‌آید.
      ۱- این امکان در حال حاضر فعال است.
      ۲- نکته دقیقی را مطرح کردید، با همین رله‌های آموزش میتوانید یک لامپ را مدیریت کنید. ولی برای وسایل دیگری از جمله تهویه و دستگاه‌هایی که دارای موتور هستند و جریان لحظه‌ای بالاتری دارند، بهتر است از رله‌های حالت جامد استفاده شود. پیرو درخواست شما در آموزش‌های بعدی شیوه استفاده را توضیح خواهم داد.

  • سلام ببخشید این ارور بابت چی هستش
    Arduino: 1.8.1 (Windows XP), Board: “WeMos D1(Retired), 80 MHz, 115200, 4M (3M SPIFFS)”

    C:\DOCUME~1\FARS\LOCALS~1\Temp\arduino_modified_sketch_230745\sketch_jan24b.ino: In function ‘void setup()’:

    sketch_jan24b:126: error: redefinition of ‘void setup()’

    void setup() {

    ^

    sketch_jan24b:1: error: ‘void setup()’ previously defined here

    void setup() {

    ^

    C:\DOCUME~1\FARS\LOCALS~1\Temp\arduino_modified_sketch_230745\sketch_jan24b.ino: In function ‘void loop()’:

    sketch_jan24b:181: error: redefinition of ‘void loop()’

    void loop() {

    ^

    sketch_jan24b:168: error: ‘void loop()’ previously defined here

    void loop() {

    ^

    exit status 1
    redefinition of ‘void setup()’

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

    • با سلام
      ضمن تشکر از توجه شما، اگر از کدهای همین آموزش استفاده می‌کنید، کدها درست کپی نشده‌اند، لطفا از کلیدهای میانبر مخصوص کپی کردن کدها استفاده کنید.

  • سلام
    میتونیم برای برنامه مثل میکرو کنترلر ها که سگ نگهبان(واچ داگ) برای ریست خودکار در هنگام هنگ کردن برنامه داشتن برنامه ریست خودکار در هنگام هنگ کردن بنویسیم
    (با مشکل هنگ روبرو شده بودم و از راه دور نمیتونستم منزل رو کنترل کنم و پاسخی برام ارسال نمیشد با قطع برق و ریست تراشه مشکلم برطرف شد)

    • با سلام و تشکر از توجه شما، کاربر گرامی کامنت شما سوالی است یا خبری؟! اگر چنین روشی را می‌دانید، لطفا از همین طریق اطلاع رسانی کنید تا دیگر کاربران هم استفاده کنند.

  • سلام
    خسته نباشد
    ببخشید من هر وقت که برنامه رو اپلود میکنم این ارور رو میده
    Arduino: 1.8.6 Hourly Build 2018/01/03 03:33 (Windows 10), Board: “WeMos D1 R2 & mini, 80 MHz, 921600, 4M (3M SPIFFS)”

    Build options changed, rebuilding all
    C:\Users\NP\Documents\Arduino\libraries\UniversalTelegramBot\sketch_feb08a\sketch_feb08a\sketch_feb08a\sketch_feb08a\sketch_feb08a.ino:3:34: fatal error: UniversalTelegramBot.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board WeMos D1 R2 & mini.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    میدونم مشکل از لایبرری هست اما نمیدونم چه جوری باید درستش کنم
    ممنون میشم راهنمایی کنید

  • سلام
    واقعا خسته نباشید
    مشکلات بزرگی رو برای من حل کردید
    من میخواستم این سیستم هوشمند رو در تمام خانه پیاده سازی کنم و باتوجه به اینکه کلید های چراغ ها نزدیک هم هستن فک کنم کار آسونی باشه
    یک سری چالش ها وجود داره که ممنون میشم توی حل کردنشون به من کمک کنید
    اول اینکه برای هوشمند کردن تمام خانه به نظرتون استفاده از این برد برای هر اتاق و… منطقی هست یا برد دیگری رو پیشنهاد میدید
    دوم اینکه آیا این ماژول باتری در عمل هنگام افت جریان به مدار کمک میکنه چون تعداد زیادی میخوام و اگه استفاده نکنم کلی تو هزینه صرفه جویی میشه
    سوم اینکه جریان ۷ امپر برای هر کانال رله هست یا مجموع کانال ها و اگر از این حد عبور کنه به نظرتون از چه رله ای استفاده کنم
    چهارم اینکه برای استفاده مداوم چه آداپتوری رو پیشنهاد می‌دید

    • با سلام و تشکر از توجه شما
      نکته اول اینکه، به دید کار آسان با موضوع کنار نیایید، دقت بفرمایید که موارد ایمنی را به دقت اجرا کنید.
      ۱- بله استفاده از برد در حال حاضر توسط بسیاری از پیمانکاران اقدام شده است.
      ۲- میتوانید استفاده نکنید.
      ۳- بله برای هر کانال است. البته بسته به نوع رله‌ها متفاوت است. دقت کنید که در ساختمان هوشمند، رله خیلی مهم است و اگر متناسب با کاربرد انتخاب نشود، منجر به آتش سوزی می‌شود.
      ۴- آداپتور ۵ ولت مناسب است.

  • درود جناب طباطبایی
    من میخام یا برنامه واسه NEODMCU بنویسمکه وقتی سنسوری در محیط تحریک میشه و یکی از پایه های دیجیتال رو HIGH میکنه یه رله فعال بشه و یه پیام به رباط تلگرام بفرسته . ممکنه راهنماییم کنید و بفرمایید از چه دستوراتی و چطور استفاده منک .
    xxxxxxxxxxxxxxxxاین شماره من هست ممکنه از طریق تلکرام باهاتون در ارتباط باشم

    • با سلام و تشکر از شما
      در خصوص این موضوع با ربات تلگرام، فعلا امکان وجود ندارد. در حال بررسی هستیم که موارد را برای این کار آپدیت کنیم. برای رفع عیب فقط از این طریق امکان پذیر است، همینکه خدمات دیجی اسپارک رایگان است، تعهدات زیادی برای شما کاربران در پیش دارد، لذا ورود به حریم خصوصی از جمله تلگرام بنده و یا دیگر کاربران خارج از رسالت کاری است.

  • سلام جناب طباطبایی
    من ۲۸ دی ماه نظر دادم گفتم که این پروژه های رله رو کاملا کاربردی بگین اینکه مثلا چراغ بالای سرمون رو چطوری از طریق اینترنت اشیا کنترل کنیم و چیزهایی از این قبیل شما استقبال کردین و گفتین که مد نظر قرار میدین تقریبا یک ماه و نیم گذشته ممنون میشم اگر یکی دو تا پروژه از این قبیل رو توی سایت قرار بدین

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

  • درود ببخشید چنین اروری من دریافت میکنم دلیلش چیه exit status 1
    Error compiling for board NodeMCU 1.0 (ESP-12E Module).

    ماژولی که استفاده میکنم ESP 8266 cp2102 هست

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

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

  • با سلام ببخشید به جای استفاده از شیلد شارژر باتری TP5410 از کدام شیلد استفاده کنم ؟

  • آموزش جالبی بود، من شنیده بودم که تلگرام برای کارهایی غیر از چت و اینا هم استفاده میشه ولی فکرشو نمیکردم در کشورمون این کارار اجرا بشه، خیلی پروژه جالبی بود. خدا قوت

  • با سلام مجدد
    ببخشید من قسمتی از کد بالا رو برای انجام یک پروژه کمی تغییر دادم و به ارور زیر برخوردم :
    Arduino: 1.8.5 (Windows 8.1), Board: “WeMos D1 R2 & mini, 80 MHz, 921600, 4M (3M SPIFFS)”

    D:\Arduino Projects\P1\Project_2\Project_2.ino: In function ‘void handleNewMessages(int)’:

    Project_2:67: error: converting to ‘String’ from initializer list would use explicit constructor ‘String::String(int, unsigned char)’

    bot.sendMessage(chat_id,point);

    ^

    In file included from D:\Arduino Projects\P1\Project_2\Project_2.ino:3:0:

    C:\Users\asus-pc\Documents\Arduino\libraries\UniversalTelegramBot\src/UniversalTelegramBot.h:61:10: error: initializing argument 2 of ‘bool UniversalTelegramBot::sendMessage(String, String, String)’

    bool sendMessage(String chat_id, String text, String parse_mode = “”);

    ^

    exit status 1
    converting to ‘String’ from initializer list would use explicit constructor ‘String::String(int, unsigned char)’

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    اینم قسمتی هایی که فکر میکنم به ارور مربوطه (بقیه برنامه همون برنامه بالاست ) :
    int RIpin = A0;
    int sensVal = analogRead(RIpin);
    int point = sensorVal / 10.24;
    _____________________________
    if (text == “St” ) {

    bot.sendChatAction(chat_id, “typing”);
    delay(4000);
    bot.sendMessage(chat_id,point);
    }
    ممنون میشم زودتر جواب بدید هر چه سریع تر باید پروژه را انجام بدم

    • با سلام و تشکر از شما
      هنگامی که کامپایلر آردوینو ارور می‌دهد، سطر مورد نظر را به رنگ قرمز مشخص می‌کند. تک به تک باید این سطرها را بررسی کنید و کاراکترهای غلط را تغییر دهید، این روال تا زمانی که مشکل رفع شود ادامه دار خواهد بود. از اینرو صرفا با تحلیل این ارور که ارسال کرده‌اید نمی‌توان مشکل را رفع کرد.

      • ممنون ارور اینجاست که وقتی int point رو داخل bot.sendMessage(chat_id,); بزارم ( یعنی به اینصورت : bot.sendMessage(chat_id,point); ) ارور رو میده converting to ‘String’ from initializer list would use explicit constructor ‘String::String(int, unsigned char)’
        ممنون میشم زودتر جواب بدید

  • سلام به همه دوستان
    این برد ویموس خیلی خوب و جمع وجوره، اولا بابت انتشار این مطلب تشکر میکنم ثانیا من هم تغذیه ۵ ولت دادم و هم باتری که خیلی خوب دارن کار میکنن

    • سلام مجدد
      هیچ محدودیت سنی در این زمینه وجود ندارد. بستر دیجی اسپارک به شما کمک می‌کند تا موارد را آموزش ببینید. البته در خصوص قسمت‌هایی که به اتصالات برق شهری ربط دارد، حتما بایستی از یک تکنیسین کمک بگیرید.

  • سلام ممنون بایت آموزشتون وقتی verifyمی کنم ارور <include <queue.h# می ده همه فایل کتابخانه ای هم از سایت شما دانلود کردم.

    • با سلام و تشکر از شما
      به نظر می‌رسد که مشکل از کتابخانه ArduinoJson باشد. با این حال لطفا از طریق منو Sketch وارد زیرمنو Include library شده و سپس گزینه manage libraries را انتخاب کنید. در پنجره بازشده عبارت queue را جستجو کنید. اگر فایلی آمد، آنرا دانلود کنید. سپس موارد را از همین طریق اطلاع رسانی کنید.

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

    • با سلام و تشکر از شما
      با توجه به مشکلاتی که طی ۲۴ ساعت گذشته بر روی سرورهای تلگرام وجود داشته است، چنین موردی طبیعی است. لطفا طی چند روز آینده بعد از بازگشت به شرایط عادی موارد را بررسی کنید، سپس از همین طریق اطلاع رسانی بفرمایید.

      • این مسئله مربوط به مشکلات اخیر تلگرام نمیباشد. من از قبل عید تا کنون چندین مرتبه امتحان کردم؛ همیشه این مشکل پابرجا بوده!!!
        تاخیر ۴۰۰۰میلی ثانیه که در داخل کدها بود حذف کردم، فرقی نکرد!!
        حتی if (millis() > Bot_lasttime + Bot_mtbs) که در داخل لوپ اصلی بود نیز حذف کردم{چون شرط آن براساس تابع زمانی millis بود} بازم نشد!!!!!!!!
        مشکل مربوط به تلگرام و یا تاخیر طبیعی بین ارسال و دریافت پیام نیست؛ همانطور که خدمتتان عرض کردم:
        در پنجره سریال مینویسه که پیام دریافت شد؛ ولی بلافاصله رله فعال نمیشود و پس از تاخیر طولانی(حداقل۱۰ثانیه) رله فعال شده وسپس پس از گذشت مدتی دیگر پیام فعال شدن ارسال میگردد!
        خودم که حدس میزنم در داخل توابع کتابخانه تاخیری وجود دارد یا مشکل مربوط به کلاک ماژول است.
        ممنون میشم اگر برای حل این مشکل کمک کنید.
        باتشکر و سپاس

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

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

  • سلام و خسته نباشید
    ببخشید با فیلتر شدن تلگرام چطوری میتونیم برد رو به سرور تلگرام متصل کنیم؟؟؟

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

        • سلام و تشکر از توجه شما
          از پیشنهاد شما ممنونم، در خصوص اپلیکیشن و ارتباط آن با سخت افزار بسیار موارد گسترده هستند و به چندین روش می‌توان آنرا اجرا کرد. از اینرو بایستی با یک روشی که برای همگان قابل اجرا باشد، پیش ببریم. در صورت امکان بررسی‌های لازم را انجام خواهم داد.

        • سلام مجدد
          در حال بررسی هستیم. روش‌های متنوعی برای این کار وجود دارند. ولی برای انتشار روش مناسب نیاز به بررسی عمیق از همه لحاظ وجود دارد. منتظر باشید.

  • سلام مهندس خداقوت. این ارور برای چیه
    Arduino: 1.8.5 (Windows 7), Board: “Arduino Leonardo”

    C:\Users\farhad\Documents\Arduino\sketch_may04a\sketch_may04a.ino:1:25: fatal error: ESP8266WiFi.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino Leonardo.

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

  • سلام
    با تشکر از آموزش مفیدتون
    در هنگام کامپایل کردن این ارور رو میده
    C:\Users\Davood\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp: In function ‘void wifi_wps_status_cb(wps_cb_status)’:

    C:\Users\Davood\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp:599:14: error: ‘WPS_CB_ST_UNK’ was not declared in this scope

    case WPS_CB_ST_UNK:

    ^

    • با سلام و تشکر
      این ارور مربوط به ایراداتی در کدها می‌باشد. لطفا کدها را مجددا کپی کرده و دقت کنید که با کلیدهای میان‌بر برای این کار از بالای کدها استفاده کنید. سپس اطلاع رسانی کنید.

  • سلام
    با تشکر از آموزش مفیدتون
    هنگام کامپایل کردن این ارور برای چی میتونه باشه
    Arduino: 1.8.5 (Windows 10), Board: “WeMos D1 R2 & mini, 80 MHz, 921600, 4M (3M SPIFFS)”

    C:\Users\Davood\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp: In function ‘void wifi_wps_status_cb(wps_cb_status)’:

    C:\Users\Davood\Documents\Arduino\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp:599:14: error: ‘WPS_CB_ST_UNK’ was not declared in this scope

    case WPS_CB_ST_UNK:

    ^

    Multiple libraries were found for “ESP8266WiFi.h”
    Used: C:\Users\Davood\Documents\Arduino\libraries\ESP8266WiFi
    Not used: C:\Users\Davood\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi
    exit status 1
    Error compiling for board WeMos D1 R2 & mini.

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

    • سلام مجدد
      همانطور که در پاسخ قبلی گفتم اقدام بفرمایید. البته این ارور کمی متفاوت است و ارور مربوط به نصب بودن چند کتابخانه با اسم ESP8266WiFi.h در سیستم شما می‌باشد. لطفا کلیه کتابخانه‌ها با این اسم را پاک کرده و سپس اقدام به نصب همان کتابخانه در متن آموزش بفرمایید. سپس موارد را اطلاع رسانی کنید.

      • سلام.
        ممنون از راهنماییتون.
        کتابخانه ها رو طبق روش گفته شده نصب کردم و برنامه رو هم با استفاده از کلیدهای میانبر ، کپی کردم.
        بعد از کامپایل این ارور رو میده
        Arduino: 1.8.5 (Windows 10), Board: “WeMos D1 R2 & mini, 80 MHz, 921600, 4M (3M SPIFFS)”

        C:\Users\Davood\Documents\Arduino\sketch_may25a\sketch_may25a.ino: In function ‘void setup()’:

        sketch_may25a:183: error: a function-definition is not allowed here before ‘{‘ token

        void handleNewMessages(int numNewMessages){

        ^

        sketch_may25a:352: error: expected ‘}’ at end of input

        }

        ^

        sketch_may25a:352: error: expected ‘}’ at end of input

        exit status 1
        a function-definition is not allowed here before ‘{‘ token

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

        • با سلام
          دقت داشته باشید که این ارور به علت ایجاد تغییراتی ناخواسته در کدها بوده است. ممکن است به هنگام کپی کردن کدها یکی از کاراکترها را جابجا کرده باشید. علامت { را بایستی طبق اطلاعات ارور جابجا کنید. اگر قوانین برنامه نویسی را نمی‌دانید پیشنهاد می‌کنم یکبار دیگر کدها را کپی کنید.

  • با سلام و خسته نباشید خدمت شما برای آپلود کدها بر روی برد باید باتری اتصال داشته باشد ؟؟؟؟ من در آپلود کد به مشکل خوردم

  • سلام این اخطار رو بهم داد
    Arduino: 1.6.12 (Windows 10), Board: “WeMos D1 R2 & mini, 80 MHz, 921600, 4M (3M SPIFFS)”

    Sketch uses 242,325 bytes (23%) of program storage space. Maximum is 1,044,464 bytes.
    Global variables use 35,356 bytes (43%) of dynamic memory, leaving 46,564 bytes for local variables. Maximum is 81,920 bytes.
    warning: espcomm_sync failed
    error: espcomm_open failed
    error: espcomm_upload_mem failed
    error: espcomm_upload_mem failed

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

  • با سلام و خسته نباشید
    بعد از فیلتر تلگرام سیستم کنترل نود mcu از طریق ربات تلگرام ارتباط برقرار نمیکنه
    برای حل مشکل چکار باید کنیم؟
    از پیام رسان داخلی میشه استفاده کرد؟

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

      • سلام من با یک روش دیگر از طریق اینترنت گوشی هات اسپات و یک اپ اندرویدی تونستم این مشکل را حل کنم و دوستانی که با تلگرام رفتن جلو مثل من و جواب نگرفتن می تونن به من بگن تا راهنمایی کنم در تلگرام شماره من ۰۹۱XXXXXXX و در سروش شماره من ۰۹۰XXXXXX می باشد در ضمن این از تلگرام با کلاس تر هم است و جلوه هوشمند تری دارد

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

        • سلام.
          اگر راه حلی دارید ، لطفا همینجا کامنت کنید که بقیه دوستان هم استفاده کنند.
          خیلی از پروژه هایی که با تلگرام کار میکنند ، بعد از فیلترینگ از کار افتادن.
          ممنون

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

  • سلام یک سوال دارم ایا Wemos توانایی این رو داره تا یک سال روشن باشه و هر ۱۰ ثانیه یک بار یک صفعه رو دانلود کنه ؟ یعنی مداوم روشن باشه و کار کنه ؟

    • با سلام
      بنده این موضوع را تست نکرده‌ام ولی مشکلی نخواهد داشت. درضمن در پروژه‌هایی که اجرایی شده است تا به حال مشکلی نبوده است. نکته مهم‌تر اینجاست که کیفیت برد تهیه شده شما هم اهمیت دارد. همانطور که می‌دانید موارد متنوعی با ظاهر یکسان در بازار موجود است.

  • سلام لطفا کمکم کنید این ارور مال چیه من تمام کارایی که باید میکردمو ب درستی انجام دادم
    Arduino: 1.8.7 (Windows Store 1.8.15.0) (Windows 10), Board: “LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 921600”

    The sketch name had to be modified.
    Sketch names must start with a letter or number, followed by letters,
    numbers, dashes, dots and underscores. Maximum length is 63 characters.

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘String UniversalTelegramBot::sendPostToTelegram(String, ArduinoJson::JsonObject&)’:

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:85:26: error: ‘class ArduinoJson::JsonObject’ has no member named ‘measureLength’

    int length = payload.measureLength();

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:92:13: error: ‘class ArduinoJson::JsonObject’ has no member named ‘printTo’

    payload.printTo(out);

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::getMe()’:

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:269:3: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:269:21: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:270:22: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& root = jsonBuffer.parseObject(response);

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:272:11: error: ‘class ArduinoJson::JsonObject’ has no member named ‘success’

    if(root.success()) {

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘int UniversalTelegramBot::getUpdates(long int)’:

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:305:5: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:305:23: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:306:24: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& root = jsonBuffer.parseObject(response);

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:308:14: error: ‘class ArduinoJson::JsonObject’ has no member named ‘success’

    if (root.success()) {

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:316:62: error: invalid initialization of non-const reference of type ‘ArduinoJson::JsonObject&’ from an rvalue of type ‘ArduinoJson::Internals::enable_if<true, ArduinoJson::Internals::JsonObjectSubscript >::type {aka ArduinoJson::Internals::JsonObjectSubscript}’

    JsonObject& message = root[“result”][i][“message”];

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::sendMessage(String, String, String)’:

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:379:3: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:379:21: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:380:25: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& payload = jsonBuffer.createObject();

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::sendMessageWithReplyKeyboard(String, String, String, String, bool, bool, bool)’:

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:394:3: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:394:21: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:395:25: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& payload = jsonBuffer.createObject();

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:404:70: error: invalid initialization of non-const reference of type ‘ArduinoJson::JsonObject&’ from an rvalue of type ‘ArduinoJson::JsonObject’

    JsonObject& replyMarkup = payload.createNestedObject(“reply_markup”);

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:411:21: error: expected ‘;’ before ‘keyboardBuffer’

    DynamicJsonBuffer keyboardBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:412:29: error: ‘keyboardBuffer’ was not declared in this scope

    replyMarkup[“keyboard”] = keyboardBuffer.parseArray(keyboard);

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::sendMessageWithInlineKeyboard(String, String, String, String)’:

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:432:3: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:432:21: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:433:25: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& payload = jsonBuffer.createObject();

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:442:70: error: invalid initialization of non-const reference of type ‘ArduinoJson::JsonObject&’ from an rvalue of type ‘ArduinoJson::JsonObject’

    JsonObject& replyMarkup = payload.createNestedObject(“reply_markup”);

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:444:21: error: expected ‘;’ before ‘keyboardBuffer’

    DynamicJsonBuffer keyboardBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:445:36: error: ‘keyboardBuffer’ was not declared in this scope

    replyMarkup[“inline_keyboard”] = keyboardBuffer.parseArray(keyboard);

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘String UniversalTelegramBot::sendPhoto(String, String, String, bool, int, String)’:

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:514:3: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:514:21: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:515:25: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& payload = jsonBuffer.createObject();

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:533:72: error: invalid initialization of non-const reference of type ‘ArduinoJson::JsonObject&’ from an rvalue of type ‘ArduinoJson::JsonObject’

    JsonObject& replyMarkup = payload.createNestedObject(“reply_markup”);

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:535:23: error: expected ‘;’ before ‘keyboardBuffer’

    DynamicJsonBuffer keyboardBuffer;

    ^

    C:\Users\ario\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:536:31: error: ‘keyboardBuffer’ was not declared in this scope

    replyMarkup[“keyboard”] = keyboardBuffer.parseArray(keyboard);

    ^

    exit status 1
    Error compiling for board LOLIN(WEMOS) D1 R2 & mini.

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

  • با سلام در آموزش اتصال برد آردوینو با ربات تلگرام هیچ اشاره ای به اتصال برد آردوینو به برد کنترل اشیا نشدخ است.لطفا توضیح فرمایید.
    با توجه به لوازم مورد نیاز هم اکثر آنها در انبار موجود نیست و با جستجو در اینترنت نیز نیافتم لطفا در خصوص تهیه انها نیز اشاره فرمایید.
    باتشکر

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

  • Arduino: 1.8.7 (Windows 7), Board: “WeMos D1 R2 & mini, 80 MHz, 921600, 4M (3M SPIFFS)”

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘String UniversalTelegramBot::sendPostToTelegram(String, ArduinoJson650_0_0::JsonObject&)’:

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:85:26: error: ‘class ArduinoJson650_0_0::JsonObject’ has no member named ‘measureLength’

    int length = payload.measureLength();

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:92:13: error: ‘class ArduinoJson650_0_0::JsonObject’ has no member named ‘printTo’

    payload.printTo(out);

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::getMe()’:

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:269:3: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:269:21: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:270:22: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& root = jsonBuffer.parseObject(response);

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:272:11: error: ‘class ArduinoJson650_0_0::JsonObject’ has no member named ‘success’

    if(root.success()) {

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘int UniversalTelegramBot::getUpdates(long int)’:

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:305:5: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:305:23: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:306:24: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& root = jsonBuffer.parseObject(response);

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:308:14: error: ‘class ArduinoJson650_0_0::JsonObject’ has no member named ‘success’

    if (root.success()) {

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:312:48: error: ‘class ArduinoJson650_0_0::JsonObjectSubscript’ has no member named ‘size’

    int resultArrayLength = root[“result”].size();

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:316:62: error: invalid initialization of non-const reference of type ‘ArduinoJson650_0_0::JsonObject&’ from an rvalue of type ‘ArduinoJson650_0_0::enable_if<true, ArduinoJson650_0_0::JsonObjectSubscript >::type {aka ArduinoJson650_0_0::JsonObjectSubscript}’

    JsonObject& message = root[“result”][i][“message”];

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::sendMessage(String, String, String)’:

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:379:3: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:379:21: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:380:25: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& payload = jsonBuffer.createObject();

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::sendMessageWithReplyKeyboard(String, String, String, String, bool, bool, bool)’:

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:394:3: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:394:21: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:395:25: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& payload = jsonBuffer.createObject();

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:404:70: error: invalid initialization of non-const reference of type ‘ArduinoJson650_0_0::JsonObject&’ from an rvalue of type ‘ArduinoJson650_0_0::JsonObject’

    JsonObject& replyMarkup = payload.createNestedObject(“reply_markup”);

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:411:21: error: expected ‘;’ before ‘keyboardBuffer’

    DynamicJsonBuffer keyboardBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:412:29: error: ‘keyboardBuffer’ was not declared in this scope

    replyMarkup[“keyboard”] = keyboardBuffer.parseArray(keyboard);

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘bool UniversalTelegramBot::sendMessageWithInlineKeyboard(String, String, String, String)’:

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:432:3: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:432:21: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:433:25: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& payload = jsonBuffer.createObject();

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:442:70: error: invalid initialization of non-const reference of type ‘ArduinoJson650_0_0::JsonObject&’ from an rvalue of type ‘ArduinoJson650_0_0::JsonObject’

    JsonObject& replyMarkup = payload.createNestedObject(“reply_markup”);

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:444:21: error: expected ‘;’ before ‘keyboardBuffer’

    DynamicJsonBuffer keyboardBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:445:36: error: ‘keyboardBuffer’ was not declared in this scope

    replyMarkup[“inline_keyboard”] = keyboardBuffer.parseArray(keyboard);

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp: In member function ‘String UniversalTelegramBot::sendPhoto(String, String, String, bool, int, String)’:

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:514:3: error: ‘DynamicJsonBuffer’ was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:514:21: error: expected ‘;’ before ‘jsonBuffer’

    DynamicJsonBuffer jsonBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:515:25: error: ‘jsonBuffer’ was not declared in this scope

    JsonObject& payload = jsonBuffer.createObject();

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:533:72: error: invalid initialization of non-const reference of type ‘ArduinoJson650_0_0::JsonObject&’ from an rvalue of type ‘ArduinoJson650_0_0::JsonObject’

    JsonObject& replyMarkup = payload.createNestedObject(“reply_markup”);

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:535:23: error: expected ‘;’ before ‘keyboardBuffer’

    DynamicJsonBuffer keyboardBuffer;

    ^

    C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot\src\UniversalTelegramBot.cpp:536:31: error: ‘keyboardBuffer’ was not declared in this scope

    replyMarkup[“keyboard”] = keyboardBuffer.parseArray(keyboard);

    ^

    Multiple libraries were found for “UniversalTelegramBot.h”
    Used: C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot
    Not used: C:\Users\ED\Documents\Arduino\libraries\UniversalTelegramBot-1.1.0
    exit status 1
    Error compiling for board WeMos D1 R2 & mini.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    این ارور برای چیه؟

    • با سلام
      این ارور به علت ایراد در کدها می‌باشد. به هنگام کپی کردن و انتقال کدها به کامپایلر آردوینو، مشکل بوجود آمده است. مجددا بررسی کنید سپس از همین طریق خبر دهید.

  • ببخشید این (ente*******@yahoo.com)ایمیل بنده هست خواهش میکنم هرکی راه کاری داره برای عبور از فیلتر برای برد ویموس کمک کنه …

  • پروژه من در مورد اینترنت اشیاست.طریقه ارتباط (سیم کشی)بین اردوینو و ماژول رله و همچنین راه اندازی ESP8266

  • با عرض سلام و وقت بخیر
    الان که تلگرام فیلتر هست باز هم امکان استفاده از ربات تلگرام برای کنترل وسایل وجود دارد؟

  • با سلام
    میخواستم بدونم الان که تلگرام فیلتر شده .
    باز هم با این روش میشه به سرور تلگرام متصل شد یا نه ؟

  • استاد عزیز با سلام
    در خصوص مدیریت با تلگرام و این برد چه راهکاری باید انجام بدیم؟

  • با فیلتر شدن تلگرام دیگه این پروژه کار نمیکنه.
    من به چه روش با برد ویموس وسایل برقی رو کنترل کنم؟

  • سلام من این کار رو کردم منتها فکر کنم به دلیل فیلیتر شدن تلگرام ماژول وایفای نمی تونه از طریق توکن ب ربات تلگرامیم وصل بشه ایا شما راه حلی دارید؟

  • سلام
    ببخشید از اونجایی که فیلتر شده تلگرام میشه که سورس php رو روی هاست و سرور آپلود کرد و مانند ربات های دیگه توی سورس اردینو اینکلود کرد از ادرس ایپی /؟
    یا اینکه server cilent بدیم به برد برای خوندن سورس ؟ امکانش همچین کاری هست ؟

    • با سلام
      بله میتوانید چنین موردی را پیاده کنید، با این روش برد شما به سرور سوم متصل شده و از آن سرور با ربات تلگرام ارتباط برقرار میشود. ولی این موضوع نیازمند برنامه نویسی سمت سرور هم میباشد.

  • Sketch uses 222205 bytes (21%) of program storage space. Maximum is 1044464 bytes
    Global variables use 31572 bytes (38%) of dynamic memory, leaving 50348 bytes for local variables. Maximum is 81920 bytes.

    Uploading 226352 bytes from C:UsersskeshriAppDataLocalTemparduino_build_170968/Blink.ino.bin to flash at 0x00000000

    warning: espcomm_send_command: didn’t receive command response
    warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed
    warning: espcomm_send_command: didn’t receive command response
    error: espcomm_upload_mem failed
    error: espcomm_upload_mem failed
    ببخشید این ارورچیست ؟یک نفر گفت باید برد شما یکبار توسط ماژول‌های مبدل سریالی ریست شود.
    چطور باید برد توسط ماژول‌های مبدل سریالی ریست شود

  • سلام خسته نباشید . می خواستم بدونم الان که تلگرام فیلتره. باید چی کار کنیم. باز می شه به صورت ۲۴ ساعته با این ربات کار کرد

  • سلام
    پیام فید بک کنترل رله واقعا بر اساس سنجش فعال شدن رله هست و یا صرفا وقتی فرمان ارسال میشود بدون هیچ سنجش پیام فریبکار ربات نمایش داده میشود؟

      • لطفا از لحاظ سخت افزاری بیشتر توضیح بفرمائید این سنجش فعال شدن هر کانال رله چگونه انجام میشود وقتی جریان از پایه های برد به رله میرود چگونه سنجش انجام میشود ؟

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

      • لطفا واضح تر پاسختان را بفرمائید چون بنده دو حالت را مطرح کردم ، کدام حالتی که عرض کردم درست است ؟
        بدون سنجش پیام فیدبک ارسال میشود و یا سنجش انجام میشود
        لطفا در مورد شیوه سنجش با توجیه سخت افزاری نیز توضیح بفرمائید.