این روشی است که میتوانید دادههای زمان واقعی با وضوح بالا را از حسگر دمای مبتنی بر آردوینو به صفحه وب خود بدون هیچ کدنویسی سمت سرور منتقل کنید.
آردوینو یک دستگاه عالی برای جمعآوری، ذخیره و انتقال دادهها از حسگرهای مختلف است، اما مواقعی وجود دارد که لازم است دادههای خود را از هر مکانی از طریق اینترنت در دسترس قرار دهید، مانند آنچه من برای دمای اتاق در مطالعهام انجام دادم.
در آن زمان است که این راه حل ممکن است مفید واقع شود.
این راه حل از یک ابزار انتشار وب در زمان واقعی مبتنی بر ابر ، Partcl.com استفاده می کند که به شما امکان می دهد هر داده ای را با تاخیر 0.1 ثانیه منتشر کنید.
ابتدا شما نیاز خواهید داشت:
– سنسور دما TMP102 در برد sparkfun breakout
– آردوینو اترنت (که در واقع آردوینو + اترنت شیلد است)
– سیم
– کابل اترنت –
آداپتور برق برای آردوینو
– حساب رایگان در Partcl.com ( در صورت ثبت نام، کلیدهای انتشار و وب خود را دریافت خواهید کرد. که در کد آردوینو و کد http در وب سایت خود قرار می دهید )
مرحله 1: سنسور را همانطور که در تصویر نشان داده شده است وصل کنید.
سنسور را مطابق تصویر وصل کنید.
تصویر از وبلاگ فوق العاده خوب http://bildr.org گرفته شده است
من اغلب از آن به عنوان مرجع استفاده می کنم
مرحله 2: در Partcl.com ثبت نام کنید
در Partcl.com ثبت نام کنید. پس از ثبت نام، یک کلید انتشار و یک کلید وب
دریافت خواهید کرد . برای مراحل بعدی به آنها نیاز خواهید داشت.
مرحله 3: کد آردوینو را آپلود کنید
کدهای آردوینو را
با اطلاعات زیر جایگزین کنید:
-آدرس Mac برد خود
-IP برد در شبکه شما. اگر DHCP دارید و نمی توانید یک آدرس IP ثابت را مشخص کنید، به کتابخانه دیگری و کد کمی متفاوت نیاز خواهید داشت. من بیشتر از آن خوشحال خواهم شد که هر گونه دستورالعمل اضافی را در صورت نیاز ارائه دهم.
#include <SPI.h>
#include <Ethernet.h>
#include <Wire.h>
// آدرس MAC و آدرس IP را برای کنترلر خود در زیر وارد کنید.
// آدرس IP به شبکه محلی شما بستگی دارد:
بایت مک[] = { 0x??, 0x??, 0x??, 0x??, 0x??, 0x?? }; //آدرس مک آردوینو اترنت شیلد یا بایت برد اترنت
ip[] = { ???,???,???, ??? }; // آدرس IP سرور بایت آردوینو
[] = {67, 202, 35, 165}; // Partcl.com
int tmp102Address = 0x48;
// کتابخانه کلاینت اترنت
// را با آدرس IP و پورت سرور
// که می خواهید به آن وصل شوید راه اندازی کنید (پورت 80 پیش فرض برای HTTP است):
مشتری مشتری (سرور، 80)؛
void setup() {
// شروع اتصال اترنت:
Ethernet.begin(mac, ip);
// شروع کتابخانه سریال:
Serial.begin(9600);
SPI.begin();
Wire.begin();