در این ساختنی طرز ساخت یک لوستر چوبی را یاد میگیرید که با دستگاه برش لیزری ساخته میشود. این لوستر چوبی خمیدگیهای زیادی دارد و به همین خاطر طراحی آن از اهمیت ویژه ای برخوردار است. گامهای اول تا ششم به طراحی لوستر چوبی و گامهای هفتم و هشتم به نحوه ساخت لوستر میپردازد. با ساختنی همراه باشید
برای طراحی لوستر چوبی از Rhino و Grasshopper استفاده شده که کار با آنها چندان ساده نیست. البته اگر بخواهید همین لوستر را با همین اندازه بسازید، میتوانید از فایلهای برشی ما در اختیارتان میگذاریم، استفاده کنید. به این ترتیب دیگر نیاز نیست خودتان قطعات لوستر را طراحی کنید.
این لوستر از تعدادی نوار چوبی ساخته میشود. این نوارها تقریباً مشابه هستند اما تفاوتهای کوچک آنها کشیدگی و انعطاف لازم را ایجاد میکند.
برای ایجاد موج اول در ساختار لوستر، نوار اول را خمیده و نوار دوم را کشیده میسازیم. موج بعدی هم با جابجایی این دو نوار ایجاد میشود؛ یعنی نوار اول کشیده و نوار دوم خمیده میشود.
با اتصال این دو نوار میتوانیم از ویژگیهای مکانیکی آنها استفاده کنیم و شکل هندسی دلخواه مان را ایجاد کنیم. البته ساخت این شکل هندسی جزییات و پیچیدگیهایی دارد که در مراحل بعد با آنها آشنا میشوید.
کار طراحی لوستر را با نرم افزار Rhino و در حالت دو بعدی آغاز میکنیم. در ابتدا فقط یک تکه از لوستر طراحی میشود که در آن محور و محل گره (یا تقاطع دو نوار) مشخص باشد.
با مشخص کردن جای گرهها، مقدار زاویه a و طول L2 مشخص میشود. قسمت مشکل طراحی پیدا کردن طول دقیق L1 برای ساخت زاویه a مورد نیاز است. برای محاسبه اندازه L1 فقط نباید از اصول هندسه پیروی کنیم؛ بلکه باید رفتار مکانیکی نوارها را هم در نظر داشته باشیم.
رابطه طول و زاویه بسیار پیچیده است چون نمیتوانیم از فرضیه جابجایی استفاده کنیم و اینرسی نوارها هم ثابت نیست. این رابطه به نوع متریال بستگی ندارد و به همین خاطر میتوانید برای رسیدن به نتیجه روی کاغذ چند تست ساده انجام بدهید. این تست را میتوانید با یک موج انجام بدهید چون در سازه واقعی هر دو نوار در محل گره خمیدگی ندارند و در نتیجه موجها از طریق خمیدگیها با هم ارتباط ندارند.
از لحاظ نظری این رابطه برای اینرسی ثابت وجود دارد. بنابراین یک پارامتر (بتا) برای محاسبه این تاثیر اضافه میکنیم و مقدار آن را براساس مقادیر اندازه گیری شده در آزمایش کاغذی مشخص میکنیم.
وقتی مدل دو بعدی را در نرم افزار Rhino طراحی میکنید، دو زاویه a1 و a2 را داریم که باید تا حد امکان بهم نزدیک باشند.
اگر خودتان میخواهید لوستر چوبی را طراحی کنید، بهتر است چند آزمایش با کاغذ انجام بدهید تا محدودیتها و معیارهای رابطه طول و زاویه را بشناسید.
فایل نرم افزار Grasshopper را به ترتیب زیر بسازید:
با استفاده از این ورودیها شکل آماده برش نوار یک و دو را محاسبه کنید و بسازید. میتوانید از ابزارهای نمایشی دو بعدی و سه بعدی نرم افزار هم استفاده کنید تا ایجاد تغییر در حین طراحی ساده تر بشود.
مراحل مهم کار با این برنامه برای طراحی لوستر در ادامه آمده است:
در ویدیوی زیر میتوانید قسمت کوتاهی از طرز کار با برنامه Grasshopper برای طراحی لوستر را ببینید.
اگر از تکنیک parametric design استفاده کنید، کار طراحی کمیبیشتر طول میکشد اما – همانطور که در ویدیوی بالا میبینید – اعمال تغییر روی ورودیها ساده تر میشود. با این روش میتوانید مستقیماً به طراحی جدید و آماده استفاده نوارها دسترسی پیدا کنید.
بعد از اینکه نوارهای چوبی را طراحی کنید، خروجی متناسب با دستگاه برش لیزری را ذخیره کنید (یا فایل طراحی را از لینک زیر دانلود کنید). از تخته چندلای ۰٫۶ میلیمتری برای بریدن نوارها استفاده کنید. فایل برش نوارها را از لینک زیر دریافت کنید (رمز فایل saakhtani.ir است).
برای اینکه نوارهای چوبی منعطف بشوند و در حین مونتاژ لوستر نشکنند، باید آنها را به مدت یک ساعت در آب قرار بدهید. سپس طبق مراحل زیر پیش بروید:
اگر بخواهید میتوانید لوستر چوبی را به روش دیگری مونتاژ کنید اما پیدا کردن الگوی مونتاژ جدید نیاز به دقت و صبر زیادی دارد.
منبع
خلاصه مطلب
عنوان مطلب
لوستر چوبی شیک و منحصر به فرد بسازید
توضیح کوتاه
این لوستر شیک با دستگاه برش لیزری ساخته میشود.
نویسنده
عاطفه اسدزاده
برای همه ما پیش آمده که بعد از بیرون آمدن از اتاق، خانه یا انباری و پارکینگ نگران بسته بودن یا نبودن در شده باشیم. خیلی از ما هم – به دلایل مختلف – نگران حریم شخصی مان هستیم و نمیخواهیم کسی وارد اتاق مان بشود. در این ساختنی طرز ساخت یک قفل هوشمند آهنربایی را یاد میگیرید که تمام این نگرانیها را رفع میکند. اگر کسی در اتاق تان یا در صندوقی که این قفل هوشمند بهش وصل است را باز کند، یک ایمیل یا پیامک برایتان ارسال میشود تا در جریان باشید. با ساختنی همراه باشید.
قفل هوشمند آهنربایی یک برد 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 خودتان را انتخاب کنید. برای جزییات مربوط به باتری و در هم تصاویر بالا را چک کنید. سپس جزییات مربوط به نحوه دریافت پیام را مشخص کنید.
قفل هوشمند آهنربایی آماده است و از این بعد دادههای مربوط به رفت و آمد را برایتان ارسال میکند.
منبع
خلاصه مطلب
عنوان مطلب
قفل هوشمند درب منزل بسازید و همه رفت و آمدها را کنترل کنید
توضیح کوتاه
این قفل تمام رفت و آمدها را کنترل میکند و شما را از طریق پیامک یا ایمیل مطلع میکند.
نویسنده
عاطفه اسدزاده
در این ساختنی طرز ساخت یک ربات مقوایی به نام دانبو را یاد میگیرید که با یک ریموت مخصوص کنترل میشود. برای ساخت ربات مقوایی از دو میکروکنترلر استفاده میکنیم اما ساختش بسیار ساده است. اگر با میکروکنترلرهایی مثل آردوینو آشنا باشید، میتوانید این ربات را هم براحتی بسازید. قطعات بدنه ربات از ورقهای چوبی ساخته میشود اما یک لایه مقوا روی آنها میکشیم. برای بریدن چوب و مقوا هم از دستگاه برش لیزری استفاده خواهیم کرد. با ساختنی همراه باشید.
یکی از میکروکنترلرهای ربات مقوایی سرووهای داخل بدنه را کنترل میکند. این سرووها مسئول حرکت دستها، کمر و سر ربات هستند. میکروکنترلر دوم به همراه چند ماژول وایرلس برای ساخت ریموت کنترل ربات استفاده میشود. در ادامه علاوه بر آموزش ساخت ربات مقوایی میتوانید فایلهای مورد نیاز برای ساخت بدنه و کدهای میکروکنترلرها را دریافت کنید.
قبل از هر چیز باید ماژولهای وایرلس را به میکروکنترلرها وصل کنید. سروو موتورهای Grove و ماژول ارتباط وایرلس را طبق جدول اول به میکروکنترلر Seeeduino وصل کنید. برای ساخت ریموت کنترل ربات هم ماژولهای Grove را طبق جدول دوم به میکروکنترلر Seeeduino lotus وصل کنید.
اگر میخواهید از فایلهایی که در ادامه دانلود میکنید برای ساخت بدنه ربات استفاده کنید، نیازی به ساخت مدل سه بعدی ندارید. اما اگر میخواهید طراحی ربات مقوایی را تغییر بدهید، ابتدا باید یک مدل سه بعدی از اسکلت مورد نظرتان بسازید. هنگام ساخت این اسکلت سه بعدی جای تمام سرووها و جهات حرکت را مشخص کنید.
بعد از ساخت مدل سه بعدی هم آن را به نسخه دو بعدی تبدیل کنید تا برای برش لیزری آماده بشود.
برای بریدن قطعات بدنه ربات دانبو از ورق چوبی ۳ میلیمتری استفاده میکنیم. روکش مقوایی هم با دستگاه برش لیزری بریده میشود. میتوانید از هر رنگ روکشی که میخواهید استفاده کنید یا مثل نمونه ای که در تصاویر دیدید مقوای قرمز و سفید هم استفاده کنید.
فایلهای مورد نیاز برای بریدن قطعات بدنه و روکش را از لینک زیر دریافت کنید. بهتر است قبل از بریدن ابعاد قطعات را چک کنید و اگر دوست داشتید، آنها را تغییر بدهید.
رمز فایل saakhtani.ir است.
دو سروو در گردن ، دو سروو روی بازوها و یک سروو در کمر ربات قرار میگیرد. این سرووها را با استفاده از پیچ و مهرهها و طبق تصاویر به بدنه وصل کنید. کار اتصال را با تختههایی شروع کنید که سرووها مستقیماً به آنها وصل میشود و سپس سراغ سایر تختهها بروید. در حین اتصال باید سرووها را در موقعیت اصلی و اولیه شان قرار بدهید.
سر ربات را با میلههای فلزی و پیچ ثابت کنید و سپس گردن را اضافه کنید. بدنه را هم مونتاژ کنید و سپس گردن را با میخ پرچ نایلونی به بدنه وصل کنید. بازوها را هم به همین روش به بدنه وصل کنید.
سپس تمام سیمهای سروو موتورها را از پشت ربات دانبو بیرون بکشید.
تمام سیمهای سروو موتورها را به میکروکنترلر Seeeduino وصل کنید و سپس آن را داخل بدنه ربات قرار بدهید. برای ثابت کردن قطعات الکترونیکی از میخ پرچ نایلونی استفاده کنید. تمام سیمها هم باید داخل بدنه قرار بگیرند.
بعد از اینکه روکش مقوایی ربات را با دستگاه برش لیزری بریدید، قطعات آن را به شکل مناسب تا بزنید. برای ثابت کردن شکل روکش از منگنه استفاده کنید. در نهایت هم آن را روی بدنه ربات قرار بدهید.
اگر بخواهید میتوانید با قطعاتی که در تصاویر بالا میبینید (و در مراحل قبل دانلود کردید) یک کلاه کریسمس قرمز برای ربات مقوایی بسازید. یک تکه مقوای سفید را هم به شکل ریش بابانوئل ببرید و به صورت ربات بچسبانید.
برای مونتاژ ریموت کنترل ابتدا میکروکنترلر Seeeduino Lotus را به تخته زیری بچسبانید. سپس دو جوی استیک را دو طرف آن قرار بدهید و دکمهها را هم روی تخته کناری بگذارید.
همه تختهها – بالایی، پایینی و تختههای کناری – را با میلههای فلزی و پیچ و مهره بهم وصل کنید.
حالا میتوانید ربات مقوایی را با ریموتی که برایش ساخته اید، کنترل کنید. با اضافه کردن قطعات بیشتر و اصلاح کدها میتوانید کارایی ربات را بیشتر کنید. اگر با الکترونیک آشنایی ندارید، میتوانید فقط بدنه ربات را بسازید. این ربات بدون حرکت و قابلیت کنترل هم خیلی بامزه و شیک است و میتواند جلوه خوبی به میزتان بدهد.
منبع
خلاصه مطلب
عنوان مطلب
ربات مقوایی قابل برنامه ریزی با ریموت کنترل مخصوص بسازید
توضیح کوتاه
این ربات یک ریموت کنترل دارد و دست، سر و کمرش تکان میخورد.
نویسنده
عاطفه اسدزاده
اگر میخواهید کار با بردهای توسعه متصل به وای فای را شروع کنید و دنبال یک پروژه ساده میگردید، این ساعت جهانی بهترین انتخاب است. در این ساختنی یاد میگیرید چطور با برد توسعه X-8266 یک ساعت جهانی بسازید. این برد در واقع یک برد توسعه NodeMCU کوچک است که یک ماژول وای فای توکار هم دارد و به همین خاطر میتوانید ساعت را بدون قطعات اضافی به اینترنت هم وصل کنید. با ساختنی همراه شوید
نمایشگر ساعت جهانی هم X-OLED است که به راحتی به میکروکنترلرها و بردهای توسعه وصل میشود. قطعاتی که برای ساخت این پروژه نیاز دارید بسیار ارزان هستند. میتوانید بعداً در پروژههای دیگر هم از آنها استفاده کنید.
ابتدا باید قطعات را بهم وصل کنید. برای اینکار میتوانید از نقشه پین موجود در تصاویر بالا کمک بگیرید. SDA را به D1 و SCL را به D2 وصل کنید. این دو پین در واقع کار پینهای IIC را میکنند. در ضمن میتوانید سایر پینها را به سنسورهای دیگر وصل کنید و به این ترتیب کارایی ساعت را بیشتر کنید.
حالا میتوانید کدهای ساعت جهانی را آپلود کنید. اگر اتصالات را تغییر داده اید یا قطعه جدید به ساعت جهانی اضافه کرده اید، باید کدها را هم متناسب با آن تغییر بدهید.
/**The MIT License (MIT) Copyright (c) 2016 by Daniel Eichhorn Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. See more at http://blog.squix.ch */ #include <ESP8266WiFi.h> #include <Ticker.h> #include <JsonListener.h> #include "SSD1306Wire.h" #include "OLEDDisplayUi.h" #include "Wire.h" #include "WorldClockClient.h" #include "icons.h" #include "fonts.h" /*************************** * Begin Settings **************************/ // WIFI const char* WIFI_SSID = "yourssid"; const char* WIFI_PWD = "yourpassw0rd"; // Setup const int UPDATE_INTERVAL_SECS = 10 * 60; // Update every 10 minutes // Display Settings const int I2C_DISPLAY_ADDRESS = 0x3c; const int SDA_PIN = D1; const int SDC_PIN = D2; // TimeClient settings // Initialize the oled display for address 0x3c // sda-pin=14 and sdc-pin=12 SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SDC_PIN); OLEDDisplayUi ui ( &display ); /*************************** * End Settings **************************/ String timeZoneIds [] = "America/New_York", "Europe/London", "Europe/Paris", "Australia/Sydney"; WorldClockClient worldClockClient("de", "CH", "E, dd. MMMMM yyyy", 4, timeZoneIds); // flag changed in the ticker function every 10 minutes bool readyForUpdate = false; String lastUpdate = "--"; Ticker ticker; void updateData(OLEDDisplay *display) drawProgress(display, 50, "Updating Time..."); worldClockClient.updateTime(); drawProgress(display, 100, "Done..."); readyForUpdate = false; delay(1000); void drawProgress(OLEDDisplay *display, int percentage, String label) display->clear(); display->setTextAlignment(TEXT_ALIGN_CENTER); display->setFont(ArialMT_Plain_10); display->drawString(64, 10, label); display->drawProgressBar(10, 28, 108, 12, percentage); display->display(); void drawClock(OLEDDisplay *display, int x, int y, int timeZoneIndex, String city, const char* icon) display->setTextAlignment(TEXT_ALIGN_LEFT); display->setFont(ArialMT_Plain_10); display->drawString(x + 60, y + 5, city); display->setFont(Crushed_Plain_36); display->drawXbm(x, y, 60, 60, icon); display->drawString(x + 60, y + 15, worldClockClient.getHours(timeZoneIndex) + ":" + worldClockClient.getMinutes(timeZoneIndex)); void drawFrame1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) drawClock(display, x, y, 0, "New York", new_york_bits); void drawFrame2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) drawClock(display, x, y, 1, "London", london_bits); void drawFrame3(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) drawClock(display, x, y, 2, "Paris", paris_bits); void drawFrame4(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) drawClock(display, x, y, 3, "Sydney", sydney_bits); void setReadyForWeatherUpdate() Serial.println("Setting readyForUpdate to true"); readyForUpdate = true; // this array keeps function pointers to all frames // frames are the single views that slide from right to left FrameCallback frames[] = drawFrame1, drawFrame2, drawFrame3, drawFrame4; int numberOfFrames = 4; void setup() Serial.begin(115200); Serial.println(); Serial.println(); // initialize dispaly display.init(); display.clear(); display.display(); //display.flipScreenVertically(); display.setFont(ArialMT_Plain_10); display.setTextAlignment(TEXT_ALIGN_CENTER); display.setContrast(255); WiFi.begin(WIFI_SSID, WIFI_PWD); int counter = 0; while (WiFi.status() != WL_CONNECTED) delay(500); Serial.print("."); display.clear(); display.drawString(64, 10, "Connecting to WiFi"); display.drawXbm(46, 30, 8, 8, counter % 3 == 0 ? activeSymbol : inactiveSymbol); display.drawXbm(60, 30, 8, 8, counter % 3 == 1 ? activeSymbol : inactiveSymbol); display.drawXbm(74, 30, 8, 8, counter % 3 == 2 ? activeSymbol : inactiveSymbol); display.display(); counter++; ui.setTargetFPS(30); // You can change this to // TOP, LEFT, BOTTOM, RIGHT ui.setIndicatorPosition(BOTTOM); // Defines where the first frame is located in the bar. ui.setIndicatorDirection(LEFT_RIGHT); // You can change the transition that is used // SLIDE_LEFT, SLIDE_RIGHT, SLIDE_TOP, SLIDE_DOWN ui.setFrameAnimation(SLIDE_LEFT); // Add frames ui.setFrames(frames, numberOfFrames); // Inital UI takes care of initalising the display too. ui.init(); Serial.println(""); updateData(&display); ticker.attach(UPDATE_INTERVAL_SECS, setReadyForWeatherUpdate); void loop() if (readyForUpdate && ui.getUiState()->frameState == FIXED) updateData(&display); int remainingTimeBudget = ui.update(); if (remainingTimeBudget > 0) // You can do some work here // Don't do stuff if you are below your // time budget. delay(remainingTimeBudget);
فراموش نکنید در قسمتی از کد که در کادر زیر میبینید، کتابخانه را تغییر بدهید.
#include "SH1106.h" SH1106 display(I2C_DISPLAY_ADDRESS, SDA_PIN, SDC_PIN);منبع
نوشته با برد توسعه NodeMCU یک ساعت جهانی متصل به اینترنت بسازید - #کاردستی #علمی #خبر
قبلاً در ساختنی یک پروژه آردوینو داشته ایم که نحوه روشن کردن چراغ با دست زدن را آموزش میداد. در این ساختنی هم سراغ این ایده رفته ایم اما این لامپ هوشمند بسیار ساده تر و ارزان تر است. برای روشن و خاموش کردن این لامپ هوشمند فقط باید دوبار دست بزنید!
میکروکنترلر این پروژه هم برد آردوینو است و فقط یک LED دارد. کل لامپ هوشمند هم با یک آداپتور ۹ ولتی تغذیه میشود. در ادامه این پست میتوانید کدهای لامپ هوشمند را هم دریافت کنید.
برد آردینو و میکروفون را همانطور که در تصویر بالا میبینید به جعبه استوانه ای وصل کنید.
LED به در جعبه وصل میشود. برای وصل کردن LED از چسب نواری یا چسب حرارتی استفاده کنید.
کدهای زیر را روی برد آردوینو آپلود کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
int alkis = ; long algilama_araligi_baslangic = ;
long algilama_araligi = ;
boolean isik_durumu = false;
void setup()
pinMode(10, INPUT);
pinMode(8, OUTPUT);
void loop()
if(digitalRead(10) == )
if(alkis == )
algilama_araligi_baslangic = algilama_araligi = millis();
alkis++;
else if(alkis > && millis() - algilama_araligi >= 49)
algilama_araligi = millis();
alkis++;
if(millis() - algilama_araligi_baslangic >= 399)
if(alkis == 2)
if(!isik_durumu)
isik_durumu = true;
digitalWrite(8, HIGH);
else if(isik_durumu)
isik_durumu = false;
digitalWrite(8, LOW);
alkis = ;
|
بعد از آپلود کدها میتوانید لامپ را تست کنید. اگر لامپ با دست زدن روشن و خاموش نشد، اتصالات را چک کنید و مطمئن شوید میکروفون در جای درستی قرار دارد.
منبع
خلاصه مطلب
عنوان مطلب
لامپ هوشمند بسازید و با کف زدن آن را روشن و خاموش کنید
توضیح کوتاه
ساخت این لامپ هوشمند بسیار ساده و کم هزینه است.
نویسنده
عاطفه اسدزاده
اگر در شهرهایی سردسیر که همیشه برفی هستند، زندگی میکنید احتمالاً دیگر از برف بازی خسته شده اید. در این ساختنی یک پیشنهاد متفاوت برای لذت بردن از هوای برفی برایتان داریم: ساخت کلبه یخی یا همان ایگلو. احتمالاً شما هم کلبههای یخی اسکیموها را دیده اید. در این ساختنی یاد میگیرید چطور خودتان یک کلبه یخی با آجرهای رنگی بسازید.
ساخت کلبه یخی زمان زیادی میبرد – چون باید تعداد زیادی آجر یخی رنگی درست کنید – اما اصلاً سخت نیست. نتیجه کار هم بسیار زیباست (به خصوص در شب) و حتماً راضی تان میکند.
برای ساخت کلبه یخی باید در جایی زندگی کنید که دمایش همیشه زیر ده درجه یا سردتر باشد.
این مرحله از ساخت کلبه یخی، زمانبرترین قسمت کار است. هرچه تعداد جعبههای پلاستیکی بیشتر باشد، سریع تر میتوانید آجرهای یخی را آماده کنید. تعداد آجرهایی که نیاز دارید به اندازه کلبه یخی بستگی دارد. ایگلویی که تصویرش را دیدید با ۱۵۰ آجر یخی درست شده است.
برای آماده کردن آجرهای یخی ابتدا باید رنگ غذا را با آب مخلوط کنید. ما از چهار رنگ متفاوت در کنار آجرهای بی رنگ استفاده کردیم. بعد از آماده شدن آب رنگی، دو سوم جعبهها را پر کنید و صبر کنید تا یخ بزند. اگر جعبهها را کاملاً پر کنید، بعد از منجمد شدن (که با افزایش حجم همراه است) جدا کردن یخ از قالب خیلی سخت میشود. بعد از یخ زدن آب هم میتوانید دیوارهها را کمیفشار بدهید تا یخ بیرون بیاید.
اگر میخواهید ردیفهای ایگلو صاف باشد، باید آن را روی یک سطح کاملاً صاف بسازید. اگر سطح زمینی که برای ساخت ایگلو انتخاب کرده اید، صاف نیست یک دیواره یخی به طول ۲٫۵ سانتیمتر روی زمین بسازید (به تصاویر دقت کنید). اندازه این دیواره به ابعادی که برای ایگلو در نظر دارید، بستگی دارد. خیلی مهم است که دیواره یخی کاملاً گرد باشد. پس ابتدا یک خط دایره کامل روی زمین بکشید و سپس دیواره را بسازید. بعد از ساخت دیواره هم یکبار رویش را چک کنید تا مطمئن شوید ارتفاعش در تمام نقاط یکسان است.
حالا میتوانید چیدن آجرها را شروع کنید. آجرها را دانه دانه اضافه کنید. برق زیر آجرها را خیس کنید تا اتصال بین آنها قوی تر بشود. بین آجرها هم کمیبرق بچپانید و با اسپری باغبانی رویشان اسپری کنید تا شکافها پوشانده بشوند.
لبه آجرهایی که داخل جعبه پلاستیکی ساخته میشوند، حالت باریک و مخروطی دارد. به همین خاطر شکل گنبدی خود به خود ایجاد میشود و لازم نیست آجرها را به روش خاصی بچینیم.
در دمای زیر ده درجه – که برای ساخت کلبه یخی لازم است – برف خیس پیدا نمیشود. به همین خاطر خودتان باید آب را با یخ خشک و پودری مخلوط کنید تا ملات لازم برای ساخت کلبه آماده بشود. برای اینکار میتوانید از یکی از دو روش زیر استفاده کنید.
اسپری باغبانی – در این روش باید برف خشک را بین آجرهای یخی چیده شده قرار بدهید و سپس روی آنها آب اسپری کنید. این روش روی سطوح افقی جواب میدهد اما پیاده کردنش روی درزهای عمودی بین آجرها کمیسخت است.
ساخت ملات در سطل یا آب پاش – یک سطل را با برف پر کنید و کمیآب رویش بریزید. سپس برف و آب را با بیلچه مخلوط کنید. سپس از این مخلوط به عنوان ملات روی درزهای عمودی و افقی بین آجرها و از داخل و بیرون کلبه استفاده کنید. این روش راه بهترین برای پوشاندن درزهای کلبه است.
همانطور که قبلاً گفتیم لبه مخروطی آجرها به خوبی انحنای لازم برای شکل گنبدی را ایجاد میکند. بعد از اضافه کردن هر ردیف، کمیاز ایگلو دور بشوید و مطمئن شوید ردیفها همچنان صاف و تراز هستند. ممکن است لازم باشد برخی از آجرها را بردارید و دوباره جای آنها را تنظیم کنید تا به شکل مناسب برسید.
وقتی آجرها در سه یا چهار ردیف بالایی جهت عمودی پیدا میکنند، بهتر است ساخت کلبه یخی را دو نفری ادامه بدهید. یک نفر ملات را بریزد و جای آجرها را تنظیم کند. نفر دوم هم از بیرون داخل شکافها را با ملات پر کند. هرچه به بالای کلبه نزدیک تر بشوید، این شکافها بزرگ تر میشود و پر کردن سریع و کامل آنها اهمیت بیشتری پیدا میکند. البته سرد بودن هوا باعث میشود که ملات زودتر شکل بگیرد و این به نفع شماست.
برای کاهش اندازه شکافها و پر کردن شکافهایی که شکل خاصی دارند، آجرها را با یک تبر کوچک کنید و شکل کنید. آجرها را طوری شکل بدهید که با کمترین فاصله بهم وصل بشوند.
ابتدا در هر دو طرف ورودی کلبه یک ستون بسازید. این ستونها باید حدود یک آجر از لبه ورودی فاصله داشته باشند. با این فاصله ستونها ثابت میشوند و اضافه کردن ردیفهای بالایی تونل که تقریباً افقی هستند، راحت تر میشود.
سپس فاصله بین این ستونها با کلبه را پر کنید و در نهایت هم ستونها را با چند آجر بهم وصل کنید.
کلبه یخی آماده است و فقط باید یک لامپ باتری خور داخلش قرار بدهید. اگر هم میخواهید سیم لامپ را از کلبه رد کنید، یک سوراخ کوچک روی بدنه ایجاد کنید. رد کردن سیم از ورودی کمیخطرناک است.
ساخت کلبه یخی در این اندازه تقریباً سی ساعت زمان میبرد اما هزینه زیادی ندارد و خیلی هم زیباست.
نکته آخر اینکه بهتر است از آب آشامیدنی برای ساخت آجرها استفاده نکنید .
منبع
خلاصه مطلب
عنوان مطلب
ایگلو یا کلبه یخی اسکیمویی بسازید
توضیح کوتاه
ساخت این کلبه یخی هیچ هزینه ای ندارد اما زمانبر است.
نویسنده
عاطفه اسدزاده
اولین جدول تناوبی در سال ۱۸۶۲ توسط زمین شناس فرانسوی الکساندر-امیل بگویه دو شانکورتوآ تهیه شد. این دانشمند عناصر را در یک استوانه با محیط ۱۶ یونیت قرار داد و به این ترتیب مارپیچی ساخته شد که در آن عناصری که ویژگیهای مشابه داشتند، کنار هم قرار میگرفتند. این جدول تناوبی سه بعدی که مارپیچ خاکی نام داشت، کمتر مور توجه واقع شد و چند سال بعد جدول مندلیف طراحی شد که تا به امروز هم رایج ترین جدول تناوبی است.
این جدول مارپیچ در واقع نوعی جدول تناوبی سه بعدی بوده که البته ایرادهایی داشته است. اما مزیت آن مارپیچ و در واقع سه بعدی بودن بوده است. در این ساختنی طرز ساخت یک جدول تناوبی سه بعدی را یاد میگیرید که با الهام از این نمونه ساخته شده است. قطعات جدول با پرینتر سه بعدی و دستگاه برش لیزری ساخته میشوند و سپس باید آنها را به صورت دستی مونتاژ کنید.
این سازه براساس ساختار نانولولههای کایرال طراحی شده و با آکریلیک، بلبرینگ گرد، ۱۱۸ ویال کوچک و یک لامپ استوانه ای ساخته میشود.
فایل طراحی فریم اصلی را میتوانید از این لینک دریافت کنید. سپس فیلامنت مناسب را تهیه کرده و فریم را پرینت کنید. همانطور که در تصاویر میبینید ما یک نمونه پرینت آزمایشی هم گرفته ایم و آن را با یک استوانه کاغذی تست کرده ایم. اگر دقیقاً از همین فایل برای پرینت استفاده میکنید، نیازی به پرینت آزمایشی ندارید. اما اگر میخواهید اندازهها را تغییر بدهید، شما هم باید پرینت تستی را انجام بدهید. در ضمن اگر اندازه فایل برای پرینترتان بزرگ است و نمیتوانید کل فریم را یکباره پرینت کنید، آن را در دو قسمت پرینت کنید. قسمت پایینی طرح را از این لینک و قسمت بالایی را از این لینک دریافت کنید.
اگر فریم را در چند قطعه پرینت کرده اید، لایهها را با چسب E6000 بهم بچسبانید. سپس اتصالات را با گیره و کش لاستیکی محکم کنید تا چسب خشک بشود. این نکته را در نظر داشته باشید که باید به هر دو لایه چسب بزنید. یک شب صبر کنید تا چسب خشک بشود.
با استفاده از فایلهایی که از لینک زیر دریافت میکنید، ورق آکریلیک سه میلیمتری را در شکلهای مناسب ببرید. قطعات آکریلیکی جدول تناوبی سه بعدی، شش ضلعیهای رنگی هستند که نام، نماد و عدد اتمیعناصر روی آنها حکاکی شده است. یک سوراخ هم روی هر شش ضلعی وجود دارد که برای قرار گرفتن ویال است.
ما از نه رنگ مختلف برای بریدن شش ضلعیها استفاده کردیم اما استفاده از آکریلیک رنگی ضرورتی ندارد. شما میتوانید شش ضلعیها را از آکریلیک بیرنگ ببرید یا تنوع رنگها را کمتر کنید. چهار رنگ هم کافی است و میتوانید هر رنگ را به یکی از بلوکهای s، p، d و f اختصاص بدهید. ما رنگها را به روش زیر تقسیم بندی کردیم:
شش ضلعیها را با کمیفشار داخل حفرههای فریم قرار بدهید. یکبار تمام شش ضلعیها را چک کنید تا مطمئن شوید سرجایشان قرار دارند و جهت شان درست است. سپس به لبههای شش ضلعیها کمیچسب E6000 بزنید.
برای ساخت پایه گردان جدول تناوبی به آکریلک شفاف ۶ میلیمتری، شش عدد واشر نازک و بلبرینگ ۳۰٫۵ سانتیمتری (شبیه بلبرینگی که در تصاویر میبینید) نیاز دارید. ارتفاع این جدول بخاطر شکل مارپیچی در قسمتهای مختلف فرق میکند. پس باید پایههایی بسازید که مطمئن بشوید در حالتهای مختلف عمودی باقی میماند. برای اتصال این پایهها به بلبرینگ هم به یک حلقه آکریلیکی نیاز دارید. برای بریدن این قطعات از فایل موجود در لینک زیر استفاده کنید.
بعد از پرینت قطعات زیر، آنها را روی هم تراز کنید و جای هر پایه را علامت بگذارید. سپس با چسب E6000 حلقه آکریلیکی را به بلبرینگ بچسبانید (چسب را داخل سوراخها بریزید). سپس چند واشر لاستیکی زیر بلبرینگ بچسبانید تا حلقه روی سطوح مختلف بایستد.
برای زیباتر و واقعی تر شدن جدول تناوبی سه بعدی داخل هر کدام از ۱۱۸ ویال یک تکه از عناصر را بریزید و آنها را داخل سوراخهای روی آکریلیکهای شش ضلعی قرار بدهید. سپس در ویال را از پشت ببندید و به در ویالها چسب بزنید (اگر نمیخواهید کسی بتواند عناصر را از داخل ویالها بیرون بیاورد). ما فقط ۲۰ تا از ویالها را پر کردیم.
حالا میتوانید جدول تناوبی سه بعدی را تزیین کنید. مثلاً ما نمادهای رادیواکتیو را با با PLA شبرنگ رنگ کردیم (با استفاده از فایل زیر). شما هم میتوانید با ابزار و امکاناتی که دارید، ویژگیهای دیگری به جدول اضافه کنید.
با اضافه کردن یک لامپ LED استوانه ای به بلبرینگ گرد میتوانید درخشش و زیبایی شش ضلعیهای آکریلیکی را بیشتر کنید.
ساخت این جدول تناوبی سه بعدی نیاز به مهارت خاصی ندارد اما هزینه بر و زمان بر است. با این حال به قدری منحصر به فرد هست که بخواهید برای ساختش هزینه کنید. اگر این جدول را ساختید، تصاویرش را با ساختنی به اشتراک بگذارید.
منبع
خلاصه مطلب
عنوان مطلب
جدول تناوبی سه بعدی و متحرک بسازید
توضیح کوتاه
این جدول شامل تمام 118 عنصر جدول مندلیف است.
نویسنده
عاطفه اسدزاده
در این ساختنی طرز ساخت یک رگولاتور سوئیچینگ را یاد میگیرید که با برد آردوینو کنترل میشود. رگولاتورها و مبدلهای بر پایه آردوینو معمولاً با اتصال یک ترانزیستور به خروجی PWM آردوینو و چند قطعه دیگر ساخته میشوند. این نوع رگولاتور سوئیچینگ کار میکند اما اگر بار مدار مرتب تغییر کند، نمیتواند به با سرعت کافی به تغییرات واکنش نشان بدهد. کاهش سرعت واکنش هم باعث زیاد و کم شدن ولتاژ میشود که میتواند هر مداری را بسوزاند. در ادامه با ساختنی همراه باشید.
اما این رگولاتور سوئیچینگ طوری طراحی شده که این اشکال را برطرف میکند. در این روش ساخت از تراشه ای استفاده میکنیم که دقیقاً برای همین کار طراحی شده است. تراشه TL494 که در منبع تغذیه بیشتر کامپیوترها و حتی مبدلهای قدیمیپیدا میشود. خروجی این تراشه هم با برد آردوینو کنترل میشود. در واقع آردوینو به تراشه میگوید که ولتاژ خروجی و حداکثر جریان مورد نیاز چقدر است و تراشه مطابق آن عمل میکند.
با استفاده از این روش ساخت، دقت و انعطاف پذیری رگولاتور سوئیچینگ بیشتر میشود و در نتیجه میتوانید با خیال راحت از آن برای ساخت منبع تغذیه رومیزی، کنترلر خروجی متغیر و شارژر باتری استفاده کنید.
این رگولاتور سوئیچینگ به شکل یک شیلد برای برد آردوینو UNO ساخته میشود. در ادامه به شما نشان میدهیم چطور مبدل باک (استپ داون)، بوست (استپ آپ) و فلای بک (استپ داون یا استپ آپ) بسازید. ویژگیهای اصلی این رگولاتور سوئیچینگ عبارتند از:
تراشه TL494 کارایی و قابلیتهای زیادی دارد اما کمتر در پروژههای ساختنی استفاده میشود. این در حالی است که پیدا کردن این قطعه بسیار ساده است و در پروژههای الکترونیک هم کاربرد زیادی دارد. قبل از ساخت رگولاتور سوئیچینگ با این تراشه، کمیدرباره آن توضیح خواهیم داد.
اگر به پین اوت تراشه TL494 دقت کنید، متوجه میشوید که تعداد زیادی IO وجود دارد که میشود آنها را به چند گروه تقسیم کرد.
منبع و ساعت (Vcc، GND، RT، CT، DTC و COMP) – دوتای اول برای برای تامین برق تراشه استفاده میشوند. دوتای بعدی برای زمانبندی مقاومت و خازن استفاده میشوند. به دو پین آخر فقط در شرایطی دست بزنید که مطمئن باشید چکار میکنید. فرمول فرکانس f = 1 / Ct * Rt است؛ یعنی برای ۱۰۰ kHz باید از خازن ۱ nF و مقاومت ۱۰ kOhm استفاده کنید. توصیه ما این است که فقط در شرایطی فرکانس را بیشتر از این کنید که مطمئن باشید تراشه بدون مشکل با ۳۰۰ kHz کار میکند.
مرحله خروجی (C1، E1، C2، E2، Vref، OutC) – اینجا یک جفت ترانزیستور وجود دارد (C1 کالکتور ترانزیستور یک و E1 امیتر است). تراشه ولتاژ اسمی۵ ولتی دارد (حداکثر ۱۰ میلی آمپ). پین OutC یا کنترل خروجی مشخص میکند ترانزیستور به صورت موازی یا حالت پوش-پول کار کند. ما از ترانزیستور به صورت موازی استفاده میکنیم و به همین خاطر باید آن را به زمین وصل کنید.
تقویت کننده خطاها – دو تقویت کننده یا آمپلی فایر موازی که در واقع بهترین بخش تراشه هستند. تراشه خروجی هر دو آمپلی فایر را یکسان نگه میدارد. بنابراین اگر ولتاژ اسمی۲٫۵ ولت را روی پین منفی تعریف کنیم و پین مثبت را به خروجی مبدل وصل کنیم، خروجی ۲٫۵ ولت خواهد بود. اگر روی ورودی مثبت از تقسیم کننده ولتاژ ۱:۱ استفاده کنیم، میتوانیم خروجی ۵ ولتی از مبدل بگیریم.
بهتر است ابتدا این مدار را روی برد بورد بسازید. وقتی مدار کامل بشود، RV1 باید ولتاژ خروجی و RV2 محدوده جریان را کنترل کند. اگر مدار به این ترتیب کار کرد، میتوانید ساخت رگولاتور را ادامه بدهید. اگر تست موفق نبود، یک اسیلوسکوپ را به Ct وصل کنید. حالا باید یک موج ۱۰۰ kHz ببینید. همچنین باید ورودی آمپلی فایرها را چک کنید و مطئن شوید یکسان هستند.
تا به اینجا یک مبدل استپ آپ ساده ساختیم. اما این مبدل ویژگی خاصی ندارد و باید آردوینو را به آن اضافه کنیم تا بتوانیم آن را کنترل کنیم.
احتمالاً بعد از خواندن مقدمه از خودتان پرسیده اید چطور قرار است یک مدار آنالوگ (TL494) را به آردوینوی دیجیتال وصل کنیم؟ برای اینکار از یک مبدل دیجیتال به آنالوگ استفاده میکنیم. برای استفاده از این نوع مبدل سه گزینه پیش رویمان قرار دادیم:
فیلتر RC – این روش ساده ترین و در عین حال کم دقت ترین روش است. میتوانید از دوتا از پینهای PWM استفاده کنید، خروجی آنها را فیلتر کنید و آنها را به آمپلی فایرهای TL494 وصل کنید. اما این روش دو مشکل ایجاد میکند؛ اول اینکه همیشه موج وجود خواهد داشت که توسط تراشه تقویت میشود. از طرفی PWM هم فقط ۸ بیت است و بنابراین رزولوشن به max_output/2^8 محدود خواهد شد. پس اگر حداکثر خروجی ۴۰ ولت باشد، رزولوشن ۴۰/۲۵۶ = ۱۵۶ Mv خواهد بود. البته این وضعیت در حالت تجربی تشدید میشود.
پلکان R2R – این روش مشکل موج دار شدن ایجاد نمیکند اما تعداد زیادی از پینهای IO را اشغال میکند و قطعات زیادی لازم دارد. از این روش فقط با بردهایی مثل آردوینو Mega که پینهای IO زیادی دارد، استفاده کنید.
تراشه DAC – بهترین روش اتصال تراشه آنالوگ به برد دیجیتال همین است. این تراشهها قیمت خوب و رزولوشن بالا دارند (۱۲ تا ۱۶ بیت) و نیاز به قطعه خارجی هم ندارند. توصیه ما تراشه DAC دو کاناله و ۱۲ بیت است (رزولوشن خروجی این تراشه با ۴۰ ولت، ۹٫۷ میلی ولت است).
در گالری بالا تمام شماتیکهای رگولاتور سوئیچینگ را میبینید. اگر نیاز به ولتاژ خروجی خیلی زیاد ندارید، میتوانید مقدار R5/R29/R42 را کاهش بدهید. به این ترتیب ولتاژ خروجی کمتر میشود اما دقت رگولاتور افزایش پیدا میکند (به فرمول روی شماتیک دقت کنید).
بعد از ساخت رگولاتور سوئیچینگ میتوانید از آن برای ساخت انواع شارژر و منبع تغذیه استفاده کنید.
منبع
خلاصه مطلب
عنوان مطلب
رگولاتور سوئیچینگ بسازید و با برد آردوینو کنترلش کنید
توضیح کوتاه
از این رگولاتور میتوانید برای ساخت شارژر و منبع تغذیه استفاده کنید.
نویسنده
عاطفه اسدزاده
در این ساختنی طرز ساخت یک دستگاه ردیاب کوچک با برد آردوینو را یاد میگیرید. این دستگاه بسیار ساده است و از یک برد آردوینو Mega، شیلد GPRS، GPS و یک SD کارت ساخته میشود. از این دستگاه ردیاب میتوانید برای ماشین و دوچرخه هم استفاده کنید.
اگر بخواهید میتوانید SD کارت را از دستگاه ردیاب حذف کنید. تنها کارکرد کارت حافظه به اشتراک گذاری موقعیت مکانی از طریق فیسبوک است. به این ترتیب میتوانید به دوستان تان اطلاع بدهید کجا هستید. این دستگاه ردیاب همیشه دنبال موقعیت مکانی واقعی میگردد. به این صورت اگر کسی با شماره سیم کارت تماس شما بگیرد، سیستم یک SMS حاوی موقعیت مکانی و لینک گوگل مپ را برایش ارسال میکند. اگر هم نتواند موقعیت دقیق تان را پیدا کند، آخرین موقعیت ثبت شده ارسال خواهد شد. تاریخ، زمان، موقعیت مکانی و پیامها و شماره تلفن تماس گیرنده روی کارت SD ذخیره میشود.
قبل از اینکه اتصال قطعات طبق دیاگرام را شروع کنید، باید مراحل زیر را انجام بدهید:
شیلد کارت SD برای برد آردوینو Uno طراحی شده و از پینهای ۱۰ تا ۱۳ برای SPI استفاده میکند. برای اینکه از این شیلد به همراه برد Mega استفاده کنید باید شیلد را به پینهای SPI این برد وصل کنید. تبدیل پینهای SPI این دو برد آردوینو به روش زیر انجام میشود (قبل از خط فاصله پینهای SPI برد Uno و بعد از خط فاصله پینهای SPI برد Mega است).
با استفاده از قسمت آزمایشی شیلد کارت SD، ماژول GPS را روی آن لحیم کنید.
بعد از ایجاد تمام اتصالات، قطعات را داخل جعبه پلاستیکی که آماده کرده اید قرار بدهید. برق سیستم از یک باتری ۹ ولتی که به جک DC وصل میشود، تامین خواهد شد.
ابتدا کتابخانه شیلد GPRS را از اینجا دانلود کنید و سپس آن را در پوشه مناسب ذخیره کنید. برای استفاده از برد آردوینو Mega باید چند تغییر کوچک ایجاد کنید:
//#define UNO
#define MEGA |
فایل GSM.h در پوشه کتابخانه را باز کنید و خطوط لازم را comment/”decomment” کنید. مثال زیر این اصلاح را روشن تر میکند:
در فایل HWSerial.h هم خط Mega definition را مستند کنید. به مثال زیر توجه کنید.
حالا این کتابخانه را برای استفاده از برد GPS دانلود کنید. سپس کدهای آردوینو را از اینجا دانلود کنید و روی برد آپلود کنید.
برنامه آردوینو بسیار ساده است و خودش اجرا میشود. بعد از اینکه روندهای راه اندازی طی بشود (نصب GPRD، GPS و کارت SD) برد GPS سعی میکند تعداد ماهوارههای در دسترس و یک مختصات GPS معتبر را مشخص کند.
اگر در حین انجام این فرایند تماس تلفنی برقرار بشود، تماس به طور خودکار رد خواهد شد.وقتی برد GPS به یک موقعیت معتبر برسد و بیش از سه ماهواره را پیدا کند، تماسهای تلفنی را دریافت میکند و برای تماس گیرنده یک پیام متنی حاوی موقعیت مکانی دستگاه ردیاب را ارسال میکند.
تمام دادههای لازم برای این فرایند روی کارت SD ذخیره میشوند. اگر برد GPS کمتر از سه ماهواره در دسترس داشته باشد، پیام متنی ارسال شده برای تماس گیرنده حاوی آخرین موقعیت مکانی ثبت شده است.
این دستگاه ردیاب یک نمونه آزمایشی است معایب زیادی دارد. یکی از اشکالات اصلی دستگاه عمر کم باتری است. با باتری ۹ ولتی فقط میتوانید برای یک ساعت ردیاب را تغذیه کنید. بهترین راه برای افزایش عمر باتری تعریف حالت Sleep در کدهای آردوینو است. همچنین میتوانید سایز دستگاه و بردها را هم کوچک کنید.
اگر شما هم پیشنهادی برای بهبود کیفیت و کارایی دستگاه ردیاب دارید، آن را با کاربران ساختنی به اشتراک بگذارید.
منبع
خلاصه مطلب
عنوان مطلب
با برد آردوینو و شیلد GPRS دستگاه ردیاب کوچک و کارآمد بسازید
توضیح کوتاه
این دستگاه ردیاب قابلیت ارسال موقعیت مکانی از طریق پیامک را هم دارد.
نویسنده
عاطفه اسدزاده
برترین ها: این فرشته های کاغذی برای تزئین اتاق دختر بچه ها بسیار مناسب هستند. البته می توانید از آنها برای تزئین درخت کریسمس نیز استفاده کنید.
در صورت پخش نشدن ویدئو بر روی تصویر زیر کلیک کنید.