ارسال دما و رطوبت از Arduino MKR1000 به Artik Cloud
موارد استفاده شده در این پروژه
داستان
زمینه
در این مقاله نحوه استفاده از REST برای ارسال داده از Arduino MKR1000 و سنسور DHT به Artik Cloud توضیح داده شده است.
پیش نیازها
شما باید دانش اولیه در مورد برنامه نویسی Arduino MKR1000 داشته باشید. همچنین به حساب Artik Cloud (Samsung) نیاز دارید. برای Arduino IDE، کتابخانه های WiFi101 و ArduinoJSON مورد نیاز است. در این مقاله آموزش گام به گام ابر آرتیک را مرور نمی کنیم. اگر با Artik Cloud آشنایی ندارید، لطفاً این مقاله را با آموزش تصویری برای دستورالعمل ها مرور کنید.
ابر آرتیک
مرحله اول ایجاد نوع دستگاه (مانیفست) برای حسگر DHT در داشبورد توسعه دهنده است . ما دو مقدار داریم: دما و رطوبت، و مانیفست بسیار ساده است. میتوانید هر نامی را برای نوع دستگاه انتخاب کنید، اما برای مرحله بعدی که دستگاه ایجاد میشود، آن را یادداشت کنید. برای هر مقدار باید مانیفست با دو فیلد ایجاد کنیم. پس از اتمام تمام مراحل، نوع دستگاه را مطابق تصویر بعدی خواهید داشت:
بعدی ایجاد دستگاه Artik Cloud است. با دستگاه های خود وارد داشبورد خود شوید . برای نوع دستگاهی که در مرحله اول ایجاد کردید، دستگاه جدیدی ایجاد کنید. پس از ایجاد دستگاه، روی چرخ دنده تنظیمات کلیک کنید و توکن ایجاد کنید. از این گفتگو باید شناسه دستگاه و توکن دستگاه را در کد آردوینو کپی-پیست کنید.
توضیح کد
برای ارسال داده ها به Artik Cloud از HTPPS REST API استفاده می شود. به همین دلیل است که برای آردوینو IDE به کتابخانه <WiFi101> نیاز داریم. یکی دیگر از کتابخانه های کمکی <ArduinoJSON> است. طبق مستندات Artik، زمانی که REST API استفاده می شود، داده ها باید در قالب JSON ارسال شوند. در اینجا مثال است:
{
"sdid": "4697f11336c540a69ffd6f445061215e",
"type": "message",
"data": { "temp" : 22, "humid" : 55}
}
برای اطلاعات بیشتر در مورد Artik Cloud REST API می توانید اینجا را بیابید.