برای همه ما پیش آمده که بعد از بیرون آمدن از اتاق، خانه یا انباری و پارکینگ نگران بسته بودن یا نبودن در شده باشیم. خیلی از ما هم – به دلایل مختلف – نگران حریم شخصی مان هستیم و نمیخواهیم کسی وارد اتاق مان بشود. در این ساختنی طرز ساخت یک قفل هوشمند آهنربایی را یاد میگیرید که تمام این نگرانیها را رفع میکند. اگر کسی در اتاق تان یا در صندوقی که این قفل هوشمند بهش وصل است را باز کند، یک ایمیل یا پیامک برایتان ارسال میشود تا در جریان باشید. با ساختنی همراه باشید.
قفل هوشمند آهنربایی یک برد ESP8266 (آردوینو) است که به سنسور در آهنربایی وصل میشود. این سنسور مدار (آهنرباها) را به طور مرتب چک میکند تا مطمئن بشود بسته هستند. اگر مدار باز شده باشد یک هشدار به داشبورد آنلاینی که روی شبکه وایرلس ایجاد کرده اید، ارسال میکند. میتوانید این داشبورد را طوری پیکربندی کنید که از طریق پلتفرم IFTTT برایتان ایمیل و پیامک بفرستد یا کار دیگری بکند.
در این آموزش ساخت طرز ساخت قفل هوشمند، آپلود کدها روی برد و ساخت هشدارها با استفاده از داشبورد IO متصل به IFTTT است.
قطعات بالا برای ساخت قفل هوشمند کافی است اما اگر گیره لحیم کاری، قلع کش و هولدر قلع داشته باشید کارتان خیلی ساده تر میشود.
در این گام طرز کار با نرم افزار Arduino IDE را به شما یاد نمیدهیم. پس اگر با این نرم افزار آشنایی ندارید، ابتدا یک راهنمای خوب را مطالعه کنید. در این مرحله یاد میگیرید چطور کدهای لازم برای برد Huzzah ESP8266 را دانلود کنید، کتابخانههای مورد نیاز را نصب کنید و کدهای اصلی را آپلود کنید.
ابتدا باید کدهای بردی که استفاده میکنید را دریافت کنید. منوی File و سپس گزینه Preferences را بزنید و در باکس URL بردهای اضافی عبارت http://arduino.esp8266.com/stable/package_esp8266com_index.json را تایپ کنید.
با اینکار برد HUZZAH ESP8266 در منوی Tools در دسترس خواهد بود. این برد را انتخاب کنید و گزینه USBTinyISP را از Programmer انتخاب کنید (معمولاً پیش فرض نرم افزار روی گزینههای دیگر تنظیم شده است). سایر گزینهها را هم مطابق اسکرین شات بالا تنظیم کنید.
حالا مسیر Sketch –> Include Libary –> Manage Libraries را طی کنید. بین کتابخانهها دنبال گزینه adafruit io Arduino بگردید و نسخه ۱٫۰٫۱ این کتابخانه را دانلود کنید. دقت کنید که نباید نسخه آخر را دانلود کنید چون با کدهایی قفل هوشمند هماهنگی ندارد.
آخرین درایو برای کابل سریال USB به TLL را هم نصب کنید. درایورها و اطلاعات مربوط به آنها را در این لینک مشاهده کنید. وقتی درایور را نصب کردید، کابل را به کامپیوتر وصل کنید و پورت مناسب را در نرم افزار Arduino IDE انتخاب کنید (از مسیر Tools –> Port). اگر نمیدانید کابل را به کدام پورت وصل کرده اید، device manager کامپیوتر را چک کنید.
حالا کامپیوتر برای وصل کردن برد و آپلود کدها آماده است.
قفل هوشمند به طور مرتب دادههای مربوط به در و باتری دستگاه را برایتان ارسال میکند و شما هم به ابزاری برای مانیتور کردن این دادهها نیاز دارید. یکی از بهترین ابزارهای موجود برای مانیتور این دادهها، داشبورد IO سایت Adafruit است. برای استفاده از این ابزار باید یک کلید مخصوص برای دستگاه تعریف کنید تا با آن به داشبور آنلاین وصل بشود. برای دسترسی به این کلید باید یک اکانت بسازید و مانیتور فیدها را تنظیم کنید.
به این لینک بروید و برای ساخت اکانت Adafruit IO ثبت نام کنید و کلید AIO را دریافت کنید. این کلید را در یک جای مناسب ذخیره کنید چون بعداً برای کامل کردن کدها به آن نیاز دارید.
علاوه براین باید فیدها را هم تنظیم کنید. روی گزینه Your Feeds در سمت چپ صفحه کلیک کنید و سپس یک فید door و یک فید battery بسازید. برای اطلاعات بیشتر به اسکرین شاتهای بالا توجه کنید.
بعد از دریافت کلید AIO و تنظیم فیدهای قفل هوشمند باید برد را برای برنامه ریزی آماده کنید.
حالا که کدهای برد و کتابخانههای مورد نیاز را دارید، میتوانید کدهای قفل هوشمند را روی برد ESP8266 آپلود کنید.
برد ESP8266 بسیار قوی و کارآمد است اما کار با آن به اندازه بردهای آدروینو ساده نیست. به همین خاطر باید درست مطابق راهنمای زیر پیش بروید و ترتیب مراحل و نکات ریز را رعایت کنید:
ابتدا باید یک منبع تغذیه خارجی پایدار برای زمان آپلود کدها آماده کنید. برای اینکار به پینهای GND و VBat برد ESP8266 سیم لحیم کنید. سپس سیمها را مطابق دیاگرام به برد بورد وصل کنید (لازم نیست سایر اتصالات دیاگرام را در این مرحله ایجاد کنید).
حالا سیمهای باتری لیتیوم یونی را هم به برد بورد وصل کنید. این اتصالات منبع تغذیه خارجی پایدار مورد نیاز برای آپلود کامل و صحیح کدها را فراهم میکند. اگر منبع تغذیه را درست وصل کرده باشید، برد ESP8266 چشمک میزند و سپس نورش به تدریج کم میشود.
سپس باید برد ESP8266 را در حالت بوت لودر قرار بدهید تا کدها را از نرم افزار Arduino IDE قبول کند. برای اینکار دکمه GPIO 0 روی برد را فشار بدهید و همین طور که این دکمه را فشار میدهید، دکمه ریست را یکبار بزنید. بلافاصله دکمه GPIO 0 را هم رها کنید. حالا نور LED قرمز کم میشود و روشن باقی میماند. برد تا وقتی منبع تغذیه قطع نشود یا برد ریست نشود، در حالت بوت لودر باقی میماند. پس نیاز نیست عجله کنید.
کابل سریال USB به TLL را به برد HUZZAH ESP8266 وصل کنید. برای پیدا کردن پین اوت مناسب به تصاویر بالا مراجعه کنید.
حالا کدهای قفل هوشمند را از این لینک دانلود کنید و آن را با همان تنظیمات برد مرحله قبل باز کنید.
حالا یکبار برد را چک کنید و مطمئن شوید در حالت بوت لودر قرار دار (LED قرمز با نور کم).
حالا باید برخی از مقادیر کدهای قفل هوشمند را تغییر بدهید. WLAN_SSID و WLAN_PASS را متناسب با اطلاعات شبکه وایرلس خانگی تان تغییر بدهید. AIO_KEY را هم مطابق با کدی که هنگام ثبت نام دریافت کرده اید، تغییر بدهید. این اطلاعات را کاملاً دقیق و بدون فاصله اضافی اضافه کنید. فاصله زمانی پیش فرض برای چک کردن باتری ۵ دقیقه و برای وضعیت در ۲۰ ثانیه است. میتوانید این فواصل زمانی را هم متناسب با نیازتان تغییر بدهید.
حالا میتوانید کدها را آپلود کنید. اگر همه مراحل را درست انجام داده باشید نباید با پیغام خطا مواجه شوید.
حالا میتوانید قطعات الکترونیکی را بهم وصل کنید. ابتدا یک سوراخ روی جعبه پروژه دریل کنید و سیمهای سنسور آهنربایی را به داخل جعبه هدایت کنید (قبل از اینکه آنها را به برد بورد وصل کنید). برای سیم کشی از دیاگرام بالا و اطلاعات زیر استفاده کنید:
بعد از سیم کشی قطعات الکترونیکی و قرار دادن آنها داخل جعبه میتوانید قفل هوشمند را نصب و تست کنید.
کابل USB را به برد Huzzah ESP8266 وصل کنید. در نرم افزار Arduino IDE به سریال مانیتور وصل شوید (Tools –> Serial Monitor). بعد از اتصال باید یک خروجی مشابه اسکرین شات بالا ببینید. این خروجی را فقط وقتی بگیرید که دو طرف آهنربا با هم تماس داشته باشند. این خروجی به عنوان نشانه باز بودن در در نظر گرفته میشود و دیتا را برای adafruit ارسال میکند. در ادامه از این خروجی برای ساخت تریگر اعلانات قفل استفاده میکنیم. دستگاه بین تستها در حالت Sleep قرار میگیرد تا در مصرف باتری صرفه جویی بشود.
اگر تست موفقیت آمیز بود، در جعبه را ببندید و آن را در جای مناسب نصب کنید. جای سنسور را هم کاملاً دقیق تنظیم کنید.
این آخرین مرحله ساخت قفل هوشمند است. حالا دستگاه نصب شده و فیدها را از طریق شبکه وایرلس برای داشبورد Adafruit ارسال میکند، باید یک نوتیفیکیشن با ویژگیهای مناسب بسازید.
به وب سایت IFTTT بروید و یک اکانت بسازید. با استفاده از اطلاعات این اکانت به Adafruit channel وصل شوید. سپس روش اطلاع رسانی دلخواه تان را انتخاب کنید (ایمیل، پیامک و …).
در این لینک دستورالعمل مناسب (recipe) را بسازید. برای If باید Adafruit channel خودتان را انتخاب کنید. برای جزییات مربوط به باتری و در هم تصاویر بالا را چک کنید. سپس جزییات مربوط به نحوه دریافت پیام را مشخص کنید.
قفل هوشمند آهنربایی آماده است و از این بعد دادههای مربوط به رفت و آمد را برایتان ارسال میکند.
منبع
خلاصه مطلب
عنوان مطلب
قفل هوشمند درب منزل بسازید و همه رفت و آمدها را کنترل کنید
توضیح کوتاه
این قفل تمام رفت و آمدها را کنترل میکند و شما را از طریق پیامک یا ایمیل مطلع میکند.
نویسنده
عاطفه اسدزاده
برای همه ما پیش آمده که بعد از بیرون آمدن از اتاق، خانه یا انباری و پارکینگ نگران بسته بودن یا نبودن در شده باشیم. خیلی از ما هم – به دلایل مختلف – نگران حریم شخصی مان هستیم و نمیخواهیم کسی وارد اتاق مان بشود. در این ساختنی طرز ساخت یک قفل هوشمند آهنربایی را یاد میگیرید که تمام این نگرانیها را رفع میکند. اگر کسی در اتاق تان یا در صندوقی که این قفل هوشمند بهش وصل است را باز کند، یک ایمیل یا پیامک برایتان ارسال میشود تا در جریان باشید. با ساختنی همراه باشید.
قفل هوشمند آهنربایی یک برد ESP8266 (آردوینو) است که به سنسور در آهنربایی وصل میشود. این سنسور مدار (آهنرباها) را به طور مرتب چک میکند تا مطمئن بشود بسته هستند. اگر مدار باز شده باشد یک هشدار به داشبورد آنلاینی که روی شبکه وایرلس ایجاد کرده اید، ارسال میکند. میتوانید این داشبورد را طوری پیکربندی کنید که از طریق پلتفرم IFTTT برایتان ایمیل و پیامک بفرستد یا کار دیگری بکند.
در این آموزش ساخت طرز ساخت قفل هوشمند، آپلود کدها روی برد و ساخت هشدارها با استفاده از داشبورد IO متصل به IFTTT است.
قطعات بالا برای ساخت قفل هوشمند کافی است اما اگر گیره لحیم کاری، قلع کش و هولدر قلع داشته باشید کارتان خیلی ساده تر میشود.
در این گام طرز کار با نرم افزار Arduino IDE را به شما یاد نمیدهیم. پس اگر با این نرم افزار آشنایی ندارید، ابتدا یک راهنمای خوب را مطالعه کنید. در این مرحله یاد میگیرید چطور کدهای لازم برای برد Huzzah ESP8266 را دانلود کنید، کتابخانههای مورد نیاز را نصب کنید و کدهای اصلی را آپلود کنید.
ابتدا باید کدهای بردی که استفاده میکنید را دریافت کنید. منوی File و سپس گزینه Preferences را بزنید و در باکس URL بردهای اضافی عبارت http://arduino.esp8266.com/stable/package_esp8266com_index.json را تایپ کنید.
با اینکار برد HUZZAH ESP8266 در منوی Tools در دسترس خواهد بود. این برد را انتخاب کنید و گزینه USBTinyISP را از Programmer انتخاب کنید (معمولاً پیش فرض نرم افزار روی گزینههای دیگر تنظیم شده است). سایر گزینهها را هم مطابق اسکرین شات بالا تنظیم کنید.
حالا مسیر Sketch –> Include Libary –> Manage Libraries را طی کنید. بین کتابخانهها دنبال گزینه adafruit io Arduino بگردید و نسخه ۱٫۰٫۱ این کتابخانه را دانلود کنید. دقت کنید که نباید نسخه آخر را دانلود کنید چون با کدهایی قفل هوشمند هماهنگی ندارد.
آخرین درایو برای کابل سریال USB به TLL را هم نصب کنید. درایورها و اطلاعات مربوط به آنها را در این لینک مشاهده کنید. وقتی درایور را نصب کردید، کابل را به کامپیوتر وصل کنید و پورت مناسب را در نرم افزار Arduino IDE انتخاب کنید (از مسیر Tools –> Port). اگر نمیدانید کابل را به کدام پورت وصل کرده اید، device manager کامپیوتر را چک کنید.
حالا کامپیوتر برای وصل کردن برد و آپلود کدها آماده است.
قفل هوشمند به طور مرتب دادههای مربوط به در و باتری دستگاه را برایتان ارسال میکند و شما هم به ابزاری برای مانیتور کردن این دادهها نیاز دارید. یکی از بهترین ابزارهای موجود برای مانیتور این دادهها، داشبورد IO سایت Adafruit است. برای استفاده از این ابزار باید یک کلید مخصوص برای دستگاه تعریف کنید تا با آن به داشبور آنلاین وصل بشود. برای دسترسی به این کلید باید یک اکانت بسازید و مانیتور فیدها را تنظیم کنید.
به این لینک بروید و برای ساخت اکانت Adafruit IO ثبت نام کنید و کلید AIO را دریافت کنید. این کلید را در یک جای مناسب ذخیره کنید چون بعداً برای کامل کردن کدها به آن نیاز دارید.
علاوه براین باید فیدها را هم تنظیم کنید. روی گزینه Your Feeds در سمت چپ صفحه کلیک کنید و سپس یک فید door و یک فید battery بسازید. برای اطلاعات بیشتر به اسکرین شاتهای بالا توجه کنید.
بعد از دریافت کلید AIO و تنظیم فیدهای قفل هوشمند باید برد را برای برنامه ریزی آماده کنید.
حالا که کدهای برد و کتابخانههای مورد نیاز را دارید، میتوانید کدهای قفل هوشمند را روی برد ESP8266 آپلود کنید.
برد ESP8266 بسیار قوی و کارآمد است اما کار با آن به اندازه بردهای آدروینو ساده نیست. به همین خاطر باید درست مطابق راهنمای زیر پیش بروید و ترتیب مراحل و نکات ریز را رعایت کنید:
ابتدا باید یک منبع تغذیه خارجی پایدار برای زمان آپلود کدها آماده کنید. برای اینکار به پینهای GND و VBat برد ESP8266 سیم لحیم کنید. سپس سیمها را مطابق دیاگرام به برد بورد وصل کنید (لازم نیست سایر اتصالات دیاگرام را در این مرحله ایجاد کنید).
حالا سیمهای باتری لیتیوم یونی را هم به برد بورد وصل کنید. این اتصالات منبع تغذیه خارجی پایدار مورد نیاز برای آپلود کامل و صحیح کدها را فراهم میکند. اگر منبع تغذیه را درست وصل کرده باشید، برد ESP8266 چشمک میزند و سپس نورش به تدریج کم میشود.
سپس باید برد ESP8266 را در حالت بوت لودر قرار بدهید تا کدها را از نرم افزار Arduino IDE قبول کند. برای اینکار دکمه GPIO 0 روی برد را فشار بدهید و همین طور که این دکمه را فشار میدهید، دکمه ریست را یکبار بزنید. بلافاصله دکمه GPIO 0 را هم رها کنید. حالا نور LED قرمز کم میشود و روشن باقی میماند. برد تا وقتی منبع تغذیه قطع نشود یا برد ریست نشود، در حالت بوت لودر باقی میماند. پس نیاز نیست عجله کنید.
کابل سریال USB به TLL را به برد HUZZAH ESP8266 وصل کنید. برای پیدا کردن پین اوت مناسب به تصاویر بالا مراجعه کنید.
حالا کدهای قفل هوشمند را از این لینک دانلود کنید و آن را با همان تنظیمات برد مرحله قبل باز کنید.
حالا یکبار برد را چک کنید و مطمئن شوید در حالت بوت لودر قرار دار (LED قرمز با نور کم).
حالا باید برخی از مقادیر کدهای قفل هوشمند را تغییر بدهید. WLAN_SSID و WLAN_PASS را متناسب با اطلاعات شبکه وایرلس خانگی تان تغییر بدهید. AIO_KEY را هم مطابق با کدی که هنگام ثبت نام دریافت کرده اید، تغییر بدهید. این اطلاعات را کاملاً دقیق و بدون فاصله اضافی اضافه کنید. فاصله زمانی پیش فرض برای چک کردن باتری ۵ دقیقه و برای وضعیت در ۲۰ ثانیه است. میتوانید این فواصل زمانی را هم متناسب با نیازتان تغییر بدهید.
حالا میتوانید کدها را آپلود کنید. اگر همه مراحل را درست انجام داده باشید نباید با پیغام خطا مواجه شوید.
حالا میتوانید قطعات الکترونیکی را بهم وصل کنید. ابتدا یک سوراخ روی جعبه پروژه دریل کنید و سیمهای سنسور آهنربایی را به داخل جعبه هدایت کنید (قبل از اینکه آنها را به برد بورد وصل کنید). برای سیم کشی از دیاگرام بالا و اطلاعات زیر استفاده کنید:
بعد از سیم کشی قطعات الکترونیکی و قرار دادن آنها داخل جعبه میتوانید قفل هوشمند را نصب و تست کنید.
کابل USB را به برد Huzzah ESP8266 وصل کنید. در نرم افزار Arduino IDE به سریال مانیتور وصل شوید (Tools –> Serial Monitor). بعد از اتصال باید یک خروجی مشابه اسکرین شات بالا ببینید. این خروجی را فقط وقتی بگیرید که دو طرف آهنربا با هم تماس داشته باشند. این خروجی به عنوان نشانه باز بودن در در نظر گرفته میشود و دیتا را برای adafruit ارسال میکند. در ادامه از این خروجی برای ساخت تریگر اعلانات قفل استفاده میکنیم. دستگاه بین تستها در حالت Sleep قرار میگیرد تا در مصرف باتری صرفه جویی بشود.
اگر تست موفقیت آمیز بود، در جعبه را ببندید و آن را در جای مناسب نصب کنید. جای سنسور را هم کاملاً دقیق تنظیم کنید.
این آخرین مرحله ساخت قفل هوشمند است. حالا دستگاه نصب شده و فیدها را از طریق شبکه وایرلس برای داشبورد Adafruit ارسال میکند، باید یک نوتیفیکیشن با ویژگیهای مناسب بسازید.
به وب سایت IFTTT بروید و یک اکانت بسازید. با استفاده از اطلاعات این اکانت به Adafruit channel وصل شوید. سپس روش اطلاع رسانی دلخواه تان را انتخاب کنید (ایمیل، پیامک و …).
در این لینک دستورالعمل مناسب (recipe) را بسازید. برای If باید Adafruit channel خودتان را انتخاب کنید. برای جزییات مربوط به باتری و در هم تصاویر بالا را چک کنید. سپس جزییات مربوط به نحوه دریافت پیام را مشخص کنید.
قفل هوشمند آهنربایی آماده است و از این بعد دادههای مربوط به رفت و آمد را برایتان ارسال میکند.
منبع
خلاصه مطلب
عنوان مطلب
قفل هوشمند درب منزل بسازید و همه رفت و آمدها را کنترل کنید
توضیح کوتاه
این قفل تمام رفت و آمدها را کنترل میکند و شما را از طریق پیامک یا ایمیل مطلع میکند.
نویسنده
عاطفه اسدزاده