فهرست مطالب:
- مرحله 1: الزامات
- مرحله 2: تنظیم خوراک IO Adafruit
- مرحله 3: تنظیم برنامه کاربردی If This Then That
- مرحله 4: اتصال دستگاه IOT ما به Adafruit IO و WiFi
- مرحله 5: دست های ما را با کد آردوینو کثیف کنید
- مرحله 6: کد خود را بارگذاری کرده و آن را آزمایش کنید
تصویری: آردوینو خود را به خدمات خارجی متصل کنید: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
سلام! این آموزش به شما نشان می دهد که چگونه 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
بیایید خوراک Adafruit IO را تنظیم کنیم که باید داده های خود را به آن ارسال کنیم:
- وارد Adafruit IO شوید و روی "Feeds" در نوار منو در بالا سمت چپ کلیک کنید.
- روی "Actions" ، سپس "Create a New Feed" کلیک کنید. ما نام آن را "WindowCurtains" می گذاریم ، اما شما می توانید آن را به هر نحوی که دوست دارید نامگذاری کنید.
- روی "ایجاد" کلیک کنید و کار تمام است!
مرحله 3: تنظیم برنامه کاربردی If This Then That
هنگامی که بیرون هوا آفتابی می شود ، از IFTTT برای باز کردن پرده های Easy Window خود استفاده خواهیم کرد. در این مرحله ، ما یک وضعیت ماشه را انتخاب کرده و آن را به Adafruit IO متصل می کنیم تا داده ها را به فید WindowCurtains ارسال کنیم.
هنگامی که حساب IFTTT خود را آماده کردید ، می توانید اولین اپلت خود را بسازید.
- در وب سایت IFTTT ، به گوشه بالا سمت راست بروید و روی نام کاربری خود کلیک کنید ، سپس "New Applet" را انتخاب کنید.
- اکنون باید ماشه خود را انتخاب کنیم. روی دکمه برجسته "+this" کلیک کنید و Weather Underground را جستجو کنید ، سپس سرویس را انتخاب کنید.
- به دنبال کاشی "تغییرات وضعیت فعلی به" ، آن را انتخاب کرده و از منوی کشویی "clear" را انتخاب کنید.
با راه اندازی ماشه ، اکنون می توانیم سرویس اقدام خود را انتخاب کنیم.
- Adafruit را جستجو کرده و سرویس را انتخاب کنید.
- "ارسال داده به Adafruit IO" را انتخاب کنید.
- فید مورد نظر خود را برای ارسال داده انتخاب کنید. این باید همان چیزی باشد که در مرحله قبل ایجاد کرده اید.
- در قسمت "Data to save" ، "Open" را تایپ کنید. این داده هایی است که به خوراک Adafruit ارسال می شود.
- روی "ایجاد اقدام" کلیک کنید ، شرایط خود را در صفحه بعدی بررسی کنید و در صورت انجام کار روی "پایان" کلیک کنید.
مرحله 4: اتصال دستگاه IOT ما به Adafruit IO و WiFi
اکنون که ما خوراک Adafruit IO و اپلت IFTTT را راه اندازی کرده ایم ، نگاهی خواهیم انداخت که چگونه می توانیم به این خدمات اجازه دهیم با دستگاه IOT ما ارتباط برقرار کنند.
- Arduino IDE را باز کنید.
- به فایل> مثالها> Adafruit IO Arduino> adafruitio_14_neopixel بروید
- به برگه دوم با نام "config.h" بروید
- در زیر اولین بخش نظرات با نام "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 و ایجاد شرایط خاص را آموخته اید.
توصیه شده:
UPS خود را Steam Punk کنید تا ساعتهای به روز برای روتر Wi-Fi خود دریافت کنید: 4 مرحله (همراه با تصاویر)
UPS شما Steam Punk می کند تا ساعتهای به روز برای روتر Wi-fi شما دریافت کند: در مورد اینکه UPS شما قدرت باتری 12 ولت DC خود را به برق AC 220 ولت تبدیل کند ، چیزی اساساً مخالف است تا ترانسفورماتورهای روتر و فیبر ONT شما بتوانند آن را دوباره به 12 ولت DC! شما همچنین با [معمولاً
راه حل های متصل شده خود را با هولوگرام Nova و Ubidots متصل و بهسازی کنید: 9 مرحله
راه حل های متصل شده خود را با Hologram Nova و Ubidots متصل و مقاوم سازی کنید: از Hologram Nova خود برای مقاوم سازی زیرساخت ها استفاده کنید. Hologram Nova را با استفاده از Raspberry Pi برای ارسال داده (دما) به Ubidots تنظیم کنید. در راهنمای زیر ، Ubidots نحوه تنظیم هولوگرام Nova با استفاده از Raspberry Pi و نمایش یک te
از ایده های خود محافظت کنید ، از کار خود محافظت کنید: 8 مرحله
از ایده های خود محافظت کنید ، از کار خود محافظت کنید: من چند روز پیش اطلاعات را در اثر خرابی رایانه از دست دادم. کار یک روز از بین رفت.:/ من داده های خود را در ابر ذخیره می کنم تا از نقص دیسک سخت جلوگیری شود. من از یک نرم افزار نسخه سازی استفاده می کنم تا بتوانم نسخه های قدیمی کار خود را بازیابی کنم. من هر روز یک نسخه پشتیبان تهیه می کنم. اما این بار من
باتری یا منبع تغذیه خارجی تلفن همراه/تلفن همراه خود را تغذیه کنید: 3 مرحله
برق رسانی به تلفن همراه/تلفن همراه با باتری یا منبع تغذیه خارجی: مقدمه. این ایده تنها در صورتی با گوشی یا تبلت کار می کند که باتری قابل جدا شدن باشد. البته رعایت قطبیت مهم است. لطفاً مراقب باشید که از طریق بی دقتی به دستگاه خود آسیب نرسانید. اگر از توانایی خود در انجام این کار مطمئن نیستید ،
یک هارد دیسک خارجی از CD/RW خارجی خارجی تهیه کنید: 5 مرحله
ایجاد یک هارد دیسک خارجی از CD/RW خارجی خارجی: تبدیل مستقیم یک cd/rw خارجی قدیمی به یک هارد اکسترنال مفیدتر. لوازم 1-cd/rw خارجی (ترجیحا نوع جعبه ای تر) 1 هارد دیسک (باید با اتصال داخلی قاب درایو مطابقت داشته باشد ، باید قالب بندی شود)