من یک مشکل دارم، سعی می کنم لاغر شوم اما عاشق تنقلات آخر شب هستم. و هیچ کس نمی داند که من حتی آن را انجام می دهم. این یکی از بزرگترین موانع من است، من متوجه شدم که چرا تمام دوستان و دنبال کنندگان رسانه های اجتماعی خود را در کمک به من وارد نکنم. چه بدانند چه ندانند.
بنابراین تصمیم گرفتم یخچالم را به اینترنت وصل کنم، با آردوینو و ویلیلد و هر وقت سعی کردم یک میان وعده آخر شب برای خودم تهیه کنم، آن را در فیس بوک و توییتر پست کنم.
من حتی یک راه اندازی حساب Tumblr دارم تا پیشرفت خود را پیگیری کنم و ببینم چه کارهای دیگری با آن انجام می شود.
http://cyancdesigngutcheck.tumblr.com
این دستورالعمل برای نسخه Lite آن است. پیغام در فایل php کدگذاری شده است و زمانهای فعال شدن آن نیز به همین ترتیب است. دیتابیس MySQL را نیز بهروزرسانی میکند و آن را برای ردیابی اضافی برای باز کردن و بسته شدن بهروزرسانی میکند، همچنین بنابراین اگر یخچال موجود در پایگاه داده را نیز باز کنم، بتوانم مجموعه وسیعتری از چیزها را در اختیار یخچال قرار دهم. اما آنچه من پست کردم همان کاری را که می گوید انجام می دهد، اگر سعی می کنید مخفیانه یک میان وعده آخر شب بخورید، به FB و TW پیام دهید.
اگر به نظر می رسد چیزی درست کار نمی کند، به من اطلاع دهید. من نسخه خودم را گرفتم و آن را به بهترین شکل ممکن برای همه پاک کردم و آن را به عنوان یک نقطه شروع ساده کردم.
مرحله 1: قطعات سخت افزاری
تنظیم یخچال به این قطعات نیاز داشت:
میکروکنترلر آردوینو
زگیل دیواری برای تامین انرژی آردوینو با کانکتور بشکه ای 5.5×2.1 میلی متری مثبت،
مقاومت حساس
10 کیلو اهم،
WiShield
Extra Wires
Tape
1 یا 2، آن چیزهایی که باعث می شوند صدای ضربه محکمی به درب کابینت وارد نشود.
Breadboard (گزینه ها، اما بسیار مفید است، همچنین یک زیپ کراوات می تواند مفید باشد)
یک وب سرور که PHP را اجرا می کند. (شما نمی توانید برنامه های فیس بوک و توییتر را بدون قرار گرفتن در یک سرور زنده فعال کنید (حداقل وقتی من آن را امتحان کردم کار نمی کند).
مرحله 2: سیم کشی آردوینو
یک مکان عالی برای شروع یادگیری نحوه استفاده از مقاومت فشار با آردوینو http://www.ladyada.net/learn/sensors/fsr.html#simple_demonstration_of_use است.
من برای شروع آن با نسخه ی نمایشی ساده شروع کردم.
راهاندازی نهایی که من انجام دادم یک پایه مقاومت فشار را به 5 ولت قلاب میکند،
پایه دیگر سیم مقاومت 10K را به زمین برای پایینکشیدن دارد و انتهای آن به آنالوگ 0 وصل میشود.
این مقدار مقاومت فشار را نشان میدهد.
و از آنجایی که نمیخواستم آن را مستقیماً به رایانهام وصل کنم و سیمهایی در سرتاسر خانهام داشته باشم، از WiShield از asynclabs استفاده کردم.
برای انجام ارتباط می توانید از هر روشی استفاده کنید: وای فای، سیمی، بلوتوث. من فقط یک WiShield در اطراف داشتم تا از آن استفاده کنم.
WiShield به شما این امکان را می دهد که مقاومت فشار و سایر سیم های مورد نیاز برای ارتباط با آردوینو را همچنان وصل کنید.
تصویر ارائه شده برای مرجع است، فقط چیزهایی را با WiShield متصل به آردوینو وصل کنید.
من یک پریز در یکی از کابینت های نزدیک یخچالم دارم، بنابراین برای قرار دادن آن مکان بسیار خوبی بود. کنار گذاشته شده و دور از چشم است. من یک زگیل دیواری 12 ولتی 500 میلی آمپری را از شاک رادیویی و یک کانکتور بشکه ای 5.5×2.1 میلی متری مثبت دریافت کردم، همانطور که از یک جستجوی سریع در گوگل توصیه شد.
مرحله 3: کد آردوینو
کد با "SimpleClient" به عنوان نقطه شروع از کد asynclabs ساخته شده است.
ابتدا همه کدها را به شما نشان می دهم و سپس آن را تجزیه می کنم.
(من تمام اطلاعات مهم روتر خود را با XXXXXXs جایگزین کردم، فقط کافی است)
================================================== ===
/*
* یک طرح ساده که از WiServer برای ارائه یک صفحه وب استفاده می کند
*/
int fsrAnalogPin = 0;
// FSR به آنالوگ 0 int fsrReading متصل است . // قرائت آنالوگ از تقسیم کننده مقاومت FSR
بولی hasOpened = false;
boolean hasClosed = false;
boolean isOpen = false;
#include <WiServer.h>