در عصر تلفن های همراه، انتظار دارید که مردم 24/7 به تماس شما پاسخ دهند.
یا نه. وقتی همسرم به خانه می رسد، تلفن در کیف دستی اش دفن می شود یا باتری آن خالی است. خط زمین نداریم تماس یا ارسال پیامک برای درخواست آسانسور از ایستگاه قطار در یک شب بارانی یا تماس برای پرسیدن اینکه آیا کلیدهای من هنوز روی میز من هستند یا نه، به معنای واقعی کلمه آرزویی است.
من اغلب به اندازه کافی این مشکل را دارم تا راه حلی را برایم تضمین کنم. کمی سرهمبندی با آردوینو و نمایشگر نقطهای فریترونیک (DMD) منجر به یک ابزار بسیار آزاردهنده (برای همسرم) شد، اما یک دستگاه ارتباطی و مرکز اطلاعات شگفتانگیز برای من. من آن را دوست دارم و فقط نسخه 1 است!
Home Alert از این قسمت ها ساخته شده است:
- یک نمایشگر ماتریس نقطه ای Freetronics ، که آرایه ای از LED های 16×32 است. آنها در رنگهای مختلف هستند، اما من از قرمز استفاده میکنم تا تاکید کنم که این ابزار برای اعلانهای «بحرانی» است.
- Arduino Uno با سپر اترنت.
- شکست ساعت بیدرنگ، مانند این یا این .
- یک زنگ پیزو
- سنسور دما و رطوبت DHT22 .
Home Alert از طریق یک صفحه وب که در Heroku میزبانی می شود ، یک میزبان برنامه مبتنی بر ابر کنترل می شود. صفحه وب با استفاده از چارچوب برنامه وب Sinatra و فروشگاه Redis key-value با روبی کدگذاری شده است .
به صفحه اصلی (در اولین تصویر پیوست شده در این مرحله نشان داده می شود) نگاهی بیندازید، جایی که فرم در انتظار پیام جدیدی از طرف کاربر است.
فیلد اول یک کد سخت افزاری عددی را می پذیرد. این کدی است که به شما امکان می دهد یک سیستم هشدار خانه خاص را هدف قرار دهید، زیرا می توان به هر کدام یک کد منحصر به فرد داد. یا، میتوانید چندین هشدار Home داشته باشید که کد یکسانی را به اشتراک میگذارند، به طوری که یک پیام در مکانهای مختلف نمایش داده میشود.
پیامی که می خواهید نمایش دهید به فیلد دوم می رود. هر متنی که در آنجا تایپ کنید در DMD نمایش داده می شود.
اگر می خواهید کمی سر و صدا ایجاد کنید، بله را بررسی کنید! چک باکس، و زنگ هشدار مطمئناً توجه هر کسی را در نزدیکی خود جلب خواهد کرد.
در این مقاله، من به شما نشان خواهم داد که چگونه سیستم هشدار خانه خود را، هم سخت افزار و نرم افزار آردوینو، و هم اپلیکیشن وب Sinatra mini بسازید.
بیا شروع کنیم!