فهرست مطالب:

آردوینو خود را به خدمات خارجی متصل کنید: 6 مرحله
آردوینو خود را به خدمات خارجی متصل کنید: 6 مرحله

تصویری: آردوینو خود را به خدمات خارجی متصل کنید: 6 مرحله

تصویری: آردوینو خود را به خدمات خارجی متصل کنید: 6 مرحله
تصویری: اگر یکی از این ۷ نشانه را در وجود تان مشاهده کردید پس شما یک نابغه هستید. 2024, جولای
Anonim
آردوینو خود را به خدمات خارجی متصل کنید
آردوینو خود را به خدمات خارجی متصل کنید

سلام! این آموزش به شما نشان می دهد که چگونه Arduino یا دستگاه IOT دلخواه خود را به یک سرویس خارجی متصل کنید. به خاطر این آموزش ، ما با Easy Window (یک پنجره هوشمند ساختگی اما قابل برنامه ریزی) ، If This Then That و Adafruit IO کار خواهیم کرد.

ما از If This Then That (از این به بعد IFTTT) برای باز کردن پرده های Easy Window خود هنگامی که بیرون هوا آفتابی است استفاده خواهیم کرد.

مرحله 1: الزامات

الزامات
الزامات

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

- برد انتخابی آردوینو شما. باید WiFi فعال باشد.

- دارای کابل میکرو USB

- رایانه ای با Arduino IDE نصب شده است

- یک حساب کاربری Adafruit IO (پیوند ثبت نام)

- یک حساب در مورد If This Then That (پیوند ثبت نام)

مرحله 2: تنظیم خوراک IO Adafruit

راه اندازی خوراک IO Adafruit شما
راه اندازی خوراک IO Adafruit شما

بیایید خوراک Adafruit IO را تنظیم کنیم که باید داده های خود را به آن ارسال کنیم:

  1. وارد Adafruit IO شوید و روی "Feeds" در نوار منو در بالا سمت چپ کلیک کنید.
  2. روی "Actions" ، سپس "Create a New Feed" کلیک کنید. ما نام آن را "WindowCurtains" می گذاریم ، اما شما می توانید آن را به هر نحوی که دوست دارید نامگذاری کنید.
  3. روی "ایجاد" کلیک کنید و کار تمام است!

مرحله 3: تنظیم برنامه کاربردی If This Then That

تنظیم برنامه کاربردی If This then That Applet
تنظیم برنامه کاربردی If This then That Applet
تنظیم برنامه کاربردی If This then That Applet
تنظیم برنامه کاربردی If This then That Applet
تنظیم برنامه کاربردی If This then That Applet
تنظیم برنامه کاربردی If This then That Applet

هنگامی که بیرون هوا آفتابی می شود ، از IFTTT برای باز کردن پرده های Easy Window خود استفاده خواهیم کرد. در این مرحله ، ما یک وضعیت ماشه را انتخاب کرده و آن را به Adafruit IO متصل می کنیم تا داده ها را به فید WindowCurtains ارسال کنیم.

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

  1. در وب سایت IFTTT ، به گوشه بالا سمت راست بروید و روی نام کاربری خود کلیک کنید ، سپس "New Applet" را انتخاب کنید.
  2. اکنون باید ماشه خود را انتخاب کنیم. روی دکمه برجسته "+this" کلیک کنید و Weather Underground را جستجو کنید ، سپس سرویس را انتخاب کنید.
  3. به دنبال کاشی "تغییرات وضعیت فعلی به" ، آن را انتخاب کرده و از منوی کشویی "clear" را انتخاب کنید.

با راه اندازی ماشه ، اکنون می توانیم سرویس اقدام خود را انتخاب کنیم.

  1. Adafruit را جستجو کرده و سرویس را انتخاب کنید.
  2. "ارسال داده به Adafruit IO" را انتخاب کنید.
  3. فید مورد نظر خود را برای ارسال داده انتخاب کنید. این باید همان چیزی باشد که در مرحله قبل ایجاد کرده اید.
  4. در قسمت "Data to save" ، "Open" را تایپ کنید. این داده هایی است که به خوراک Adafruit ارسال می شود.
  5. روی "ایجاد اقدام" کلیک کنید ، شرایط خود را در صفحه بعدی بررسی کنید و در صورت انجام کار روی "پایان" کلیک کنید.

مرحله 4: اتصال دستگاه IOT ما به Adafruit IO و WiFi

اتصال دستگاه IOT ما به Adofruit IO و WiFi
اتصال دستگاه IOT ما به Adofruit IO و WiFi

اکنون که ما خوراک Adafruit IO و اپلت IFTTT را راه اندازی کرده ایم ، نگاهی خواهیم انداخت که چگونه می توانیم به این خدمات اجازه دهیم با دستگاه IOT ما ارتباط برقرار کنند.

  1. Arduino IDE را باز کنید.
  2. به فایل> مثالها> Adafruit IO Arduino> adafruitio_14_neopixel بروید
  3. به برگه دوم با نام "config.h" بروید
  4. در زیر اولین بخش نظرات با نام "Adafruit IO Config" این خطوط کد را پیدا خواهید کرد:

#تعریف IO_USERNAME "نام کاربری شما"

#کلید_ایو را "کلید_خود" تعریف کنید

نام کاربری "your_username" و "your_key" را با نام کاربری Adafruit IO و کلید AIO جایگزین کرده و در علامت نقل قول بگذارید.

در قسمت نظر دوم باید این دو خط کد وجود داشته باشد:

#تعریف WIFI_SSID "your_ssid"#تعریف WIFI_PASS "گذر_ت"

"your_ssid" و "your_pass" را با اعتبار WiFi WiFi روتر خود در علامت نقل قول جایگزین کنید.

مهم: شما آردوینو فقط روی شبکه های 2.4 گیگاهرتزی کار خواهید کرد. برای بررسی اینکه آیا شبکه شما با فرکانس مناسب کار می کند یا خیر ، به تنظیمات WiFi رایانه خود بروید> شبکه خود را انتخاب کنید> ویژگی ها. به دنبال چیزی در خطوط "باند شبکه" باشید و مطمئن شوید که 2.4GHz است. در ویندوز 10 به نظر می رسد در تصویر بالا.

مرحله 5: دست های ما را با کد آردوینو کثیف کنید

دست هایمان را با کد آردوینو کثیف می کنیم
دست هایمان را با کد آردوینو کثیف می کنیم

در همان طرح قبلی adafruit_14_neopixel ، همه خطوط با نوشته "color" را در آنها پیدا کنید و آن را با "WindowCurtains" جایگزین کنید. سپس همین کار را با "neopixel" انجام دهید و آن را با "EasyWindow" تغییر دهید

در بخش نظر دوم با عنوان "مثال از اینجا شروع می شود" ، جایگزین کنید

#شامل "Adafruit_NeoPixel.h"

#تعریف WINDOW_PIN 5

#تعریف PIXEL_COUNT 5

با

#شامل "EasyWindow.h"

#تعریف WINDOW_PIN 5

در پایان handleMessage void ، عبارت if را می نویسیم که پرده های Easy Window ما را باز می کند ، در صورت رعایت این شرایط:

if (WindowCurtain.message == باز) {window.open ()؛ } کد نهایی شما باید به این شکل باشد

// Adafruit IO RGB LED Output mînak // // Adafruit زمان و منابع خود را برای ارائه این کد منبع باز سرمایه گذاری می کند. // لطفاً با خرید // محصولات از Adafruit ، از Adafruit و سخت افزار منبع باز پشتیبانی کنید! // // نوشته شده توسط Todd Treece برای صنایع Adafruit // حق چاپ (ج) 2016-2017 صنایع Adafruit // دارای مجوز تحت مجوز MIT. // // تمام متن بالا باید در هر توزیع مجدد گنجانده شود.

/************************* پیکربندی ********************* **************

/ برگه config.h را ویرایش کرده و اعتبارنامه Adafruit IO خود را وارد کنید

// و هرگونه پیکربندی اضافی مورد نیاز برای سرویس گیرندگان WiFi ، تلفن همراه ، // یا اترنت. #شامل "config.h"

/************************ مثال در اینجا شروع می شود ********************* *********/

#شامل "EasyWindow.h"

#تعریف WINDOW_PIN 5

// فید 'WindowCurtain' را تنظیم کنید

AdafruitIO_Feed *WindowCurtain = io.feed ("پرده پنجره") ؛

void setup () {

// اتصال سریال را شروع کنید

Serial.begin (115200) ؛

// منتظر بمانید تا مانیتور سریال باز شود

در حالی که (! سریال) ؛

// به io.adafruit.com وصل شوید

Serial.print ("اتصال به Adafruit IO") ؛ io.connect ()؛

// تنظیم کننده پیام برای فید "WindowCurtain".

// تابع handleMessage (در زیر تعریف شده است) // هر زمان که پیامی از adafruit io دریافت شود // فراخوانی می شود. WindowCurtain-> onMessage (handleMessage) ؛

// منتظر اتصال باشید

while (io.status () <AIO_CONNECTED) {Serial.print (".")؛ تأخیر (500) ؛ }

// ما متصل هستیم

Serial.println ()؛ Serial.println (io.statusText ()) ؛ WindowCurtain-> get ()؛

// Easy Window init

window.begin ()؛ }

حلقه خالی () {

// io.run ()؛ برای همه طرح ها مورد نیاز است

// باید همیشه در بالای عملکرد حلقه // شما وجود داشته باشد. این سرویس گیرنده را به // io.adafruit.com متصل می کند و داده های ورودی را پردازش می کند. io.run ()؛

}

// این تابع هر زمان که پیام 'WindowCurtain' فراخوانی می شود

// از Adafruit IO دریافت می شود. در تابع setup () بالا به // feed WindowCurtain متصل شد. void handleMessage (داده های AdafruitIO_Data *) {

// مقادیر RGB و مقدار hex را چاپ کنید

Serial.println ("فرمان دریافت شده:")؛ Serial.println (data-> value ())؛

long WindowCurtains = data-> toEasyWindow ()؛

if (WindowCurtain.message == باز) {

window.open ()؛ }}

مرحله 6: کد خود را بارگذاری کرده و آن را آزمایش کنید

کد خود را بارگذاری کرده و آن را آزمایش کنید
کد خود را بارگذاری کرده و آن را آزمایش کنید

اکنون می توانید کد خود را در برد Arduino خود بارگذاری کنید. آن را با کابل USB به رایانه خود وصل کرده و دکمه "بارگذاری" را در گوشه سمت چپ بالای Arduino IDE فشار دهید (مانند یک پیکان نشانه راست است).

اگر همه چیز خوب پیش رفت ، کد شما باید بدون هیچ سکسکه ای در برد شما بارگذاری شود. می توانید وضعیت اتصال را در مانیتور سریال IDE از طریق Tools> Serial Monitor بررسی کنید. هنگامی که دستگاه شما متصل است ، پیامی دریافت خواهید کرد که می گوید "متصل است!" و اگر بیرون روشن باشد ، IFTTT یک پیام "باز" به فید "WindowCurtains" ارسال می کند ، و باعث می شود پرده آسان باز شود. این نیز باید در مانیتور سریال با "Received command: Open" منعکس شود.

تبریک می گویم! شما به پایان آموزش رسیده اید و نحوه اتصال دستگاه Arduino IOT به IFTTT و ایجاد شرایط خاص را آموخته اید.

توصیه شده: