سنسور حرکت DIY با استفاده از آردوینو. خانه هوشمند مبتنی بر سیستم آردوینو - آیا انجام آن توسط خودتان دشوار است؟ سنسورهای خانگی برای آردوینو

ایده این پروژه در طول تعطیلاتم ظاهر شد و مرا مجذوب خود کرد.

این فکر چیزی شبیه به این بود: "خیلی جالب است که یک بازوی رباتیک داشته باشم که بتوان آن را توسط خودم کنترل کرد!" و بعد از مدتی شروع به توسعه و اجرای این پروژه کردم. ما امید واریم شما اینو جلب پیدا کنید!

اجزای اصلی این پروژه دستکش و خود بازوی رباتیک است. آردوینو به عنوان کنترلر استفاده شد. حرکت بازوی رباتیک توسط سروموتورها تامین می شود. این دستکش مجهز به حسگرهای خمشی است: مقاومت های متغیری که مقاومت خمشی آنها را تغییر می دهد. آنها به یک طرف تقسیم کننده ولتاژ و مقاومت های ثابت متصل می شوند. آردوینو با خم شدن سنسورها تغییر ولتاژ را می خواند و سیگنال را به سروو موتورها منتقل می کند که به طور متناسب می چرخند. ویدئویی از پروژه کار در زیر آمده است.

طراحی دستی از پروژه منبع باز InMoov گرفته شده است. در صفحه پروژه می توانید مدل های سه بعدی همه گره ها را دانلود کرده و آنها را بر روی یک چاپگر سه بعدی چاپ کنید.

در زیر تمام مراحل برای پیاده سازی بازوی رباتیک کنترل شده با دستکش آورده شده است.

مواد لازم

برای پروژه شما نیاز دارید:

همه! شما می توانید پروژه بازوی رباتیک خود را شروع کنید!

چاپ دست

دست بخشی از یک پروژه منبع باز به نام InMoov است. این روباتی است که بر روی یک چاپگر سه بعدی چاپ می شود. دست تنها یک واحد مجزا از ساختار کلی است. از این صفحه دانلود کنید و جزئیات زیر را چاپ کنید:

Auriculaire3.stl

WristsmallV3.stl

در هر صورت، من یک لیست قابل کلیک از قطعات را پیوست می کنم، زیرا برخی از آنها از صفحه اصلی پروژه حذف شده اند.

RobCableFrontV1.stl

RobRingV3.stl (من مجبور شدم سوراخ های اضافی در این قسمت ایجاد کنم تا سرووهایم مناسب شوند)

RobCableBackV2.stl

RobServoBedV4.stl

(اینها دو بخش "پوست" هستند - از نظر استحکام ساختاری و عملکرد آن ضروری نیستند)


در مجموع حدود 13-15 ساعت چاپ شد. بستگی به کیفیت چاپ داره من از MakerBot Replicator 2X استفاده کردم. برای جلوگیری از اصطکاک ناخواسته در طراحی، توصیه می کنم قطعات انگشت را با وضوح استاندارد یا بالا چاپ کنید.


اتصال سنسورهای خم به آردوینو

برای اتصال سنسورهای خم به آردوینو، باید یک تقسیم کننده ولتاژ در مدار قرار دهیم. سنسورهای خم اساسا هستند مقاومت متغیر. هنگامی که به همراه یک مقاومت ثابت استفاده می شود، می توان تفاوت ولتاژ بین دو مقاومت را کنترل کرد. می توانید تفاوت را با استفاده از پین های آنالوگ آردوینو پیگیری کنید. نمودار اتصال در زیر نشان داده شده است (کانکتور قرمز ولتاژ، مشکی زمین، آبی کانکتور خود سیگنال است که به ورودی آنالوگ آردوینو متصل می شود).


مقاومت های موجود در عکس دارای مقدار اسمی 22 کیلو اهم هستند. رنگ سیم ها با رنگ های نشان داده شده در نمودار اتصال مطابقت دارد.

تمام پین های GND از سنسورها به یک زمین مشترک متصل می شوند. زمین به پین ​​GND در آردوینو می رود. + 5 ولت در آردوینو به پایه منبع تغذیه مشترک از همه سنسورها متصل است. هر کانکتور سیگنال آبی به یک ورودی آنالوگ جداگانه روی میکروکنترلر متصل می شود.




مدار را روی یک برد مدار کوچک مونتاژ کردم. توصیه می شود اندازه های کوچکتر تخته را انتخاب کنید تا در آینده آنها را به دستکش بچسبانید. شما می توانید نمودار مونتاژ شده ما را با استفاده از یک نخ اولیه و یک سوزن به دستکش وصل کنید. علاوه بر این، تنبل نباشید و فوراً از نوار الکتریکی روی کنتاکت های در معرض استفاده استفاده کنید.




نصب سنسور روی دستکش

ما می توانیم شروع به نصب سنسورها و برد مدار خود روی خود دستکش کنیم. ابتدا یک سوراخ کوچک در پلاستیک سنسورها دریل کنید. سوراخ ها در مکان هایی که عنصر حسگر به پایان رسیده است سوراخ می شود. مهم! هرگز روی مواد حساس سوراخ نکنید. پس از این، یک دستکش بپوشید. با یک مداد یا خودکار در بالای هر مفصل علامت بزنید. از این مکان ها برای نصب سنسورها استفاده خواهید کرد. سنسورهای خم با نخ معمولی متصل می شوند. سنسورها را به دستکش بدوزید. از سوراخی که در انتهای سنسور ایجاد کردید استفاده کنید. در مکان‌هایی که مفاصل مشخص شده‌اند، حسگرها توسط نخ در بالا "گرفته می‌شوند". همه اینها با جزئیات بیشتر در عکس زیر نشان داده شده است. برد مدار به روشی مشابه سنسورها به دستکش دوخته می شود. لطفا توجه داشته باشید که برای حرکت انگشتان، باید حاشیه مشخصی از طول هادی ها را ترک کنید. این باید هنگام نصب برد مدار ما و انتخاب طول کانکتورها از آن به سنسورها در نظر گرفته شود.






من به جزئیات در مورد این مرحله نمی پردازم. در وب‌سایت InMoov (در بخش «اسکچ‌های مونتاژ» و «راهنمای مونتاژ» با جزئیات کامل پوشش داده شده است:

هنگام مونتاژ بازو، مطمئن شوید که گره ها از نظر جهت در فضا به درستی نصب شده اند. فراموش نکنید که برای کاهش اصطکاک بین مفاصل، سوراخ های انگشتان بازوی رباتیک را برای اتصال دهنده های 3 میلی متری دریل کنید. از بیرون پیچ ها را با چسب پر کردم.


برای نصب خط عجله نکنید. ابتدا عملکرد سروو موتورها را بررسی کنید.

بررسی سروموتورها

در این مرحله، سرووها باید از قبل در پشت بازوی رباتیک شما نصب شده باشند. برای اتصال سرووها به آردوینو و منبع تغذیه، از یک برد کوچک استفاده کردم. پایه مثبت هر سروو موتور (قرمز) را به یک ریل تخته نان و پایه منفی (مشکی یا قهوه ای) را به ریل دیگر وصل کنید.

مهم! به یاد داشته باشید که پایه آردوینو را به ریل منفی وصل کنید: به یاد داشته باشید که تمام پایه های زمین باید به یکدیگر متصل شوند. پین VCC می تواند به منابع تغذیه مختلف متصل شود، اما GND باید یکسان باشد.

برنامه را در آردوینو دانلود کنید (فایل برنامه پیوست شده است). از اتصالات سنسورها، سروموتورها و غیره اطمینان حاصل کنید. درست بود. دستکش را بپوشید و آردوینو را روشن کنید. سروو موتورها بسته به اینکه کدام انگشت را حرکت دهید باید بچرخند. اگر سرووها حرکت کنند، پس همه چیز کار می کند!


اگر کاربر باتجربه تری آردوینو هستید و می دانید چگونه چک کنید مقادیر فعلیبا استفاده از حسگرهای خم، می توانید محدوده برنامه را مطابق با واقعیت های خود تنظیم کنید. من فرض می کنم که همه سنسورهای خم تقریباً یکسان هستند، اما اگر اینطور نیستند، کالیبره کردن سنسورها قطعا به شما کمک می کند.

اگر سرووها درست کار نمی کنند، مطمئن شوید که آنها را به درستی وصل کرده اید (مثلاً وقتی روی این پروژه کار می کردم، طبق معمول فراموش کردم که پایه GND آردوینو را به GND منبع تغذیه وصل کنم و همه سرووها. در این صورت هیچ چیز کار نخواهد کرد). قبل از حرکت مطمئن شوید که همه چیز درست است.

اضافه کردن خط ماهیگیری

افزودن خط ماهیگیری احتمالاً سخت‌ترین و سخت‌ترین بخش پروژه بازوی رباتیک است. دستورالعمل هایی برای این کار در وب سایت InMoov وجود دارد. مفهوم ساده است، اما اجرای آن عملا چندان آسان نیست. لطفا توجه داشته باشید که این بخش از پروژه نیاز به تمرکز و صبر دارد. تنها تفاوت نسخه من با طرح InMoov استفاده از چسب است. به لطف این، می‌توانیم تنظیمات انعطاف‌پذیرتری را هنگام کالیبره کردن سرووها دریافت کنیم. برای انجام این کار، فقط چسب را ذوب کرده و پیچ های مورد نیاز خود را محکم کنید. اگرچه، البته، قابلیت اطمینان طراحی کاهش می یابد. در پایان، پس از تنظیم و کالیبراسیون نهایی، می‌توانیم در هر زمان از یک گزینه تثبیت متفاوت استفاده کنیم.

برای کالیبره کردن سرووها، روتورها را بچرخانید تا انگشتان بازوی رباتیک روی میز قرار گیرند. آردوینو و منبع تغذیه خود را وصل کنید. راکرهای درایو را طوری تراز کنید که وقتی بازو کاملاً "دراز کشیده" است، کشش حداکثر باشد.


توضیح فرآیند کالیبراسیون بسیار دشوار است. علاوه بر این، برای مثال، دستورالعمل های InMoov برای من مناسب نبود. یعنی هنگام بستن باید تخیل خود را نشان دهید و با واقعیت های خود سازگار شوید - مانند: نوع صندلی گهواره ای، نوع نخ یا نخ ماهیگیری، خطاهای طراحی و مونتاژ، فاصله نصب سروموتورها نسبت به اتصالات. از بازوی رباتیک

خوشبختانه این آخرین مرحله از پروژه است!

پس حرف


با وجود این واقعیت که طرح های بسیار پیچیده و دقیق (و گران قیمت) وجود دارد، پروژه فوق بسیار جالب است و پتانسیل بسیار خوبی برای کاربرد عملی. به دلیل عدم دقت خود مفهوم، نباید از چنین طرح هایی در تماس مستقیم با شخص استفاده کرد. اما صنعت، پزشکی و غیره. برای کارهای بدون نیاز به افزایش دقت حرکات مفاصل، بازوی رباتیک ما کاملاً مناسب است. خوب، از نقطه نظر "ارتقای" بیشتر دست، این میدان به طور کلی شخم نشده است. شروع از کنترل بی سیم، با جایگزینی درایوها، ابعاد و توسعه درجات آزادی اضافی پایان می یابد.

به همین دلیل است که من عاشق آردوینو هستم: شما می توانید خیلی سریع و با پول کمی یک تخته نان یا نمونه اولیه دستگاهی را که نه تنها برنامه ریزی آن آسان است، بلکه می تواند کارهای واقعی جالبی را نیز انجام دهید، جمع آوری کنید.

نظرات، سوالات خود را بنویسید و به اشتراک بگذارید تجربه شخصیزیر ایده ها و پروژه های جدید اغلب در بحث ها متولد می شوند!

ظهر بخیر، امروز دستورالعمل ساخت ساعت با دماسنج اتاق را به اشتراک خواهم گذاشت( ساعت آردوینو DIY). ساعت بر روی Arduino UNO کار می کند؛ صفحه گرافیکی WG12864B برای نمایش زمان و دما استفاده می شود. به عنوان سنسور دما - ds18b20. برخلاف اکثر ساعت‌های دیگر، من از RTS (ساعت واقعی) استفاده نمی‌کنم، اما سعی می‌کنم بدون این ماژول اضافی این کار را انجام دهم.

مدارهای آردوینو به دلیل سادگی آنها متمایز می شوند و هر کسی می تواند شروع به یادگیری آردوینو کند. شما می توانید در مورد نحوه اتصال کتابخانه ها و فلش آردوینو در مقاله ما بخوانید.

بیا شروع کنیم.

برای ایجاد این ساعت به موارد زیر نیاز داریم:

Arduino UNO (یا هر برد سازگار با آردوینو)
- صفحه نمایش گرافیکی WG12864B
- سنسور دما ds18b20
- مقاومت 4.7 Kom 0.25 وات
- مقاومت 100 اهم 0.25 وات
- محفظه باتری برای 4 باتری AA
- جعبه مطابقت
- فایل خوب
- لاک ناخن (مشکی یا رنگ بدن)
- مقداری پلاستیک یا مقوا نازک
- نوار الکتریکی
- سیم های اتصال
- تخته مدار
- دکمه ها
- آهن لحیم کاری
- لحیم، رزین
- نوار دو طرفه

آماده سازی صفحه گرافیکی
در نگاه اول، اتصال صفحه نمایش مشکلات و مشکلات زیادی را به همراه دارد. اما اگر ابتدا انواع آنها را درک کنید، بسیار ساده تر و واضح تر می شود. انواع و اقسام صفحه نمایش در کنترلر ks0107/ks0108 بسیار زیاد است. تمام صفحه نمایش ها معمولا به 4 نوع تقسیم می شوند:
گزینه A: HDM64GS12L-4، Crystalfontz CFAG12864B، Sparkfun LCD-00710CM، NKC Electronics LCD-0022، WinStar WG12864B-TML-T
گزینه B: HDM64GS12L-5، Lumex LCM-S12864GSF، Futurlec BLUE128X64LCD، AZ Displays AGM1264F، Displaytech 64128A BC، Adafruit GLCD، DataVision DG12864 LDMW186، Top 12864 LDMW186، Top Y-128 64F, TM12864L-2, 12864J-1
گزینه C: Shenzhen Jinghua Displays Co Ltd. JM12864
گزینه D: Wintek-Cascades WD-G1906G، Wintek - GEN/WD-G1906G/KS0108B، Wintek/WD-G1906G/S6B0108A، TECDIS/Y19061/HD61202، Varitronix/MGLSHD626/MGLS192

لیست کامل نیست، تعداد زیادی از آنها وجود دارد. رایج ترین و به نظر من راحت WG12864B3 V2.0 است. صفحه نمایش را می توان از طریق سریال یا به آردوینو متصل کرد درگاه موازی. هنگام استفاده از Arduino UNO، بهتر است اتصال را از طریق پورت سریال انتخاب کنید - در این صورت به جای حداقل 13 خط هنگام اتصال از طریق یک پورت موازی، تنها به 3 خروجی میکروکنترلر نیاز خواهیم داشت. همه چیز به سادگی به هم متصل می شود. یک نکته ظریف دیگر وجود دارد: می توانید دو گزینه نمایشگر را در فروش پیدا کنید، با یک پتانسیومتر داخلی (برای تنظیم کنتراست) و بدون آن. من انتخاب کردم، و به شما توصیه می کنم که همین کار را با داخلی داخلی انجام دهید.


این باعث کاهش تعداد قطعات و زمان لحیم کاری می شود. همچنین ارزش نصب یک مقاومت محدود کننده جریان 100 اهم برای نور پس زمینه را دارد. با اتصال مستقیم 5 ولت، خطر سوختن نور پس زمینه وجود دارد.
WG12864B – آردوینو UNO
1 (GND) - GND
2 (VCC) - +5V
4 (RS) - 10
5 (R/W) - 11
6 (E) - 13
15 (PSB) - GND
19 (BLA) - از طریق یک مقاومت - 5 ولت
20 (BLK) - GND

راحت ترین راه این است که همه چیز را در پشت صفحه جمع کنید و 5 سیم را از آن خارج کنید که به Arduino UNO متصل می شود. نتیجه نهایی باید چیزی شبیه به این باشد:


برای کسانی که هنوز یک اتصال موازی را انتخاب می کنند، یک جدول اتصال ارائه خواهم کرد.

و نمودار صفحه های گزینه B:



چندین سنسور را می توان به یک خط ارتباطی متصل کرد. یکی برای ساعت ما کافی است. سیم را از پین "DQ" ds18b20 به "پایه 5" آردوینو UNO وصل می کنیم.

آماده سازی تخته با دکمه.
برای تنظیم ساعت و تاریخ روی ساعت از سه دکمه استفاده می کنیم. برای راحتی، سه دکمه را روی برد مدار لحیم می کنیم و سیم ها را جدا می کنیم.


ما به صورت زیر وصل می کنیم: سیم مشترک هر سه دکمه را به "GND" آردوینو وصل می کنیم. اولین دکمه که برای وارد شدن به حالت تنظیم زمان و جابجایی بر اساس زمان و تاریخ استفاده می شود، به "Pin 2" متصل می شود. دوم، دکمه افزایش مقدار، به "Pin 3" و سوم، دکمه کاهش مقدار، به "Pin 4" است.

همه اش را بگذار کنار هم.
برای جلوگیری از اتصال کوتاه، صفحه نمایش باید عایق باشد. با نوار برق دایره ای میپیچیم و روی بازگشتما یک نوار از مواد عایق را به نوار دو طرفه وصل می کنیم که به اندازه آنها بریده شده است. مقوای ضخیم یا پلاستیک نازک این کار را انجام می دهد. من از پلاستیک یک تبلت برای کاغذ استفاده کردم. نتیجه به شرح زیر است:


در جلوی صفحه، در امتداد لبه، نوار فوم دو طرفه، ترجیحا سیاه را می چسبانیم.


صفحه نمایش را به آردوینو وصل کنید:


ما مثبت را از محفظه باتری به "VIN" آردوینو وصل می کنیم، منفی را به "GND". آن را پشت آردوینو قرار می دهیم. قبل از نصب آن در کیس، فراموش نکنید که سنسور دما و برد را با دکمه وصل کنید.


آماده سازی و پر کردن طرح.
سنسور دما به کتابخانه OneWire نیاز دارد.

خروجی به صفحه نمایش از طریق کتابخانه U8glib انجام می شود:

برای ویرایش و پر کردن یک طرح، باید این دو کتابخانه را نصب کنید. دو راه برای انجام این کار وجود دارد. به سادگی این بایگانی ها را از حالت فشرده خارج کنید و فایل های زیپ نشده را در پوشه “libraries” واقع در پوشه نصب Arduino IDE قرار دهید. یا گزینه دوم این است که کتابخانه ها را مستقیماً در محیط برنامه نویسی نصب کنید. بدون باز کردن آرشیوهای دانلود شده، در Arduino IDE، منوی Sketch - Connect Library را انتخاب کنید. در بالای لیست کشویی، "Add.Zip library" را انتخاب کنید. در کادر محاوره ای که ظاهر می شود، کتابخانه ای را که می خواهید اضافه کنید انتخاب کنید. منوی Sketch را دوباره باز کنید – Connect Library. در انتهای لیست کشویی باید کتابخانه جدید را ببینید. اکنون می توان از کتابخانه در برنامه ها استفاده کرد. فراموش نکنید که پس از این همه آردوینو IDE را مجددا راه اندازی کنید.

سنسور دما با استفاده از پروتکل One Wire کار می کند و یک آدرس منحصر به فرد برای هر دستگاه دارد - یک کد 64 بیتی. هر بار جستجوی این کد عملی نیست. بنابراین، ابتدا باید سنسور را به آردوینو متصل کنید، طرح موجود در منوی File – Examples – Dallas Temperature – OneWireSearch را آپلود کنید. سپس، Tools - Port Monitor را اجرا کنید. آردوینو باید حسگر ما را پیدا کند، آدرس و دمای فعلی آن را بنویسد. ما آدرس سنسور خود را کپی یا به سادگی می نویسیم. طرح Arduino_WG12864B_Term را باز کنید، به دنبال خط بگردید:

بایت addr=(0x28, 0xFF, 0xDD, 0x14, 0xB4, 0x16, 0x5, 0x97);//آدرس سنسور من

ما آدرس سنسور شما را بین بریس های فرفری می نویسیم و به جای آدرس سنسور من می نویسیم.

موجودی:

//u8g.setPrintPos(44, 64); u8g.print(sec); // ثانیه خروجی برای کنترل صحت حرکت

برای نمایش ثانیه ها در کنار کتیبه "داده" استفاده می شود. این برای تنظیم دقیق گذر زمان ضروری است.
اگر ساعت سریع یا عقب است، باید مقدار را در خط تغییر دهید:

اگر (micros() - prevmicros >494000) ( // برای اصلاح به چیز دیگری تغییر دهید 500000 بود

من به طور تجربی عددی را تعیین کردم که ساعت با آن کاملاً دقیق کار می کند. اگر ساعت شما سریع است، باید این عدد را افزایش دهید و اگر عقب است، آن را کاهش دهید. برای تعیین دقت حرکت، باید ثانیه ها را نمایش دهید. پس از کالیبراسیون دقیق عدد، ثانیه ها را می توان نظر داد و بنابراین از صفحه نمایش حذف شد.

سیستم های یکپارچه برای مدیریت تاسیسات مسکن، معروف به " خانه هوشمند"روز به روز محبوبیت بیشتری کسب می کنند. اجرای گسترده این سیستم ها به دلیل کافی با مشکل مواجه می شود هزینه بالای قطعاتعناصر و کار نصب. خانه هوشمند مبتنی بر آردوینو راه حلی است که برای همه کسانی که حداقل دانش کمی از الکترونیک دارند، کاملا در دسترس است.

آردوینو چیست؟

آردوینو برندی است که تحت آن تولید می کنند سخت افزار و نرم افزار برای ساخت مستقل سیستم های اتوماسیون و کنترل از راه دور.

در اصل، این یک سازنده مدولار با امکانات گسترده. سخت افزار آردوینو مجموعه بزرگی از بردهای مدار چاپی است که بر روی آنها سنسورهای مختلف، محرک ها و کارت های توسعه. هسته اصلی سیستم است بردهایی با میکروکنترلرهای قابل برنامه ریزیبا سطوح مختلف پیچیدگی از آردوینو پرو مینی تا آردوینو مگا. کارت های توسعه به شما امکان می دهند از تعداد زیادی دستگاه خارجی استفاده کنید.

روی یک کوچک تخته مدار چاپییک میکروکنترلر، برخی عناصر گسسته، کوارتز و انواع مختلفاتصال دهنده ها، از جمله پین ​​های عمودی، که با کمک آنها سازه های قفسه بندی با افزودن کارت های توسعه مونتاژ می شوند. تراشه های خانواده Atmega به عنوان میکروکنترلر استفاده می شوند. نوع کنترل کننده تعیین می کند عملکردبردها بسته به تعداد ورودی و خروجی.

چنین ماژول گسترده ایآردوینو Unoبا میکروکنترلراتمگا328 دارای ویژگی های زیر است:

  • ورودی/خروجی دیجیتال – 14
  • از این تعداد 6 مورد PWM هستند
  • ورودی های آنالوگ - 6
  • حافظه - 32 کیلوبایت
  • منبع تغذیه - 7-12 ولت
  • قیمت - 950 روبل

مخاطبین دیجیتالمی تواند برای انجام یک عملکرد خاص برنامه ریزی شود. می تواند ورودی یا خروجی باشد. این ورودی/خروجی‌ها می‌توانند با دستگاه‌هایی که فقط به دو سطح نیاز دارند کار کنند. این یک یا سطح منطقی نزدیک به ولتاژ تغذیه و یک سطح پایین منطقی مربوط به صفر است. سنسورهای دو سطحی را می توان به ورودی های دیجیتال متصل کرد. اینها شامل یک جفت سوئیچ آهنربا-نی است. این سنسور به باز شدن درها و پنجره ها واکنش نشان می دهد. بسیاری از سنسورهای امنیتی و اعلام حریق بر اساس این اصل عمل می کنند.

خروجی های دیجیتال می توانند عملکرد رله های الکترومغناطیسی را کنترل کنند، که به نوبه خود پریزهای برقی را که لوازم خانگی مختلف به آن متصل هستند، روشن و خاموش می کنند. قیمت یک دستگاه هوشمند آردوینو بسیار کمتر از یک کیت صنعتی آماده است.

ورودی های آنالوگ از طریق مبدل های آنالوگ به دیجیتال، اطلاعات مربوط به وضعیت سنسورهای دما، سنسورهای نور و برخی دستگاه های دیگر را به کنترلر منتقل می کنند. با مقایسه قرائت سنسور با دستورات ذخیره شده در حافظه، واحد مرکزی سیستم می تواند دستگاه هایی را که نیاز به تغییر آرام در قدرت دارند، کنترل کند. شش خروجی متصل به یک مدولاتور عرض پالس امکان کنترل صاف قدرت بار را فراهم می کند. به عنوان مثال، روشنایی یک لامپ را تنظیم کنید، دمای یک بخاری را تنظیم کنید، یا سرعت یک موتور الکتریکی را کنترل کنید.

اکثر برد قدرتمند و چند منظورهاز این خط آردوینو مگا است. بر روی برد مدار چاپی نصب شده است کنترل کنندهAT عظیم 2560 ، عناصر گسسته، پورت USB برای اتصال برق. این برد دارای 54 پین جهانی است که می توانند برای انجام عملکردهای I/O برنامه ریزی شوند. 14 مورد از آنها می توانند دستگاه های آنالوگ را با استفاده از کنترل کنند مدولاسیون عرض پالس. 16 ورودی آنالوگ برای اتصال هر دستگاه آنالوگ طراحی شده است.

برد کنترل آردوینو عظیمحدود 1500 روبل هزینه دارد. ساده ترین راه برای برنامه نویسی با آن است کامپیوتر شخصیاز طریق پورت USB

ماژول های جانبی برای آردوینو

برد کنترل کننده هسته سیستم است، اما شما نمی توانید هیچ دستگاهی را به آن متصل کنید. خروجی ها ظرفیت بار کمی و جریان محدود دارند. برای سازماندهی یک سیستم مدیریت لوازم خانگیماژول های قدرت خارجی، دستگاه های ارتباطی و سایر دستگاه ها مورد نیاز خواهند بود. این مشکلی نیست زیرا تعداد زیادی ماژول جانبی برای کنترلرهای آردوینو طراحی شده است.

اینجا تنها تعداد کمی از آنها هستند:

  • آنالایزر گاز - MQ-2
  • سنسور نور - 2CH-Light-2
  • سنسور دمای خارجی - DS18B20-PL
  • سنسور دما و رطوبت اتاق – DHT-11
  • درایورهای موتور - L298N، L9110
  • ماژول های رله - 1ch5V، 4ch5V
  • مدول کنترل از راه دور IC2262/2272

سنسوری که نشت گاز را در اتاق تشخیص می دهد به پروپان و بوتان که اجزای گاز خانگی هستند واکنش نشان می دهد. این ماژول دارای تنظیم حساسیت و خروجی آنالوگ/دیجیتال است. سنسور نور ممکن است بخشی از سیستم خودکارکنترل روشنایی. از دو کانال مستقل با تنظیم حساسیت فردی تشکیل شده است. سنسور دمای بیرون برای کار در دمای -55 تا +125 درجه طراحی شده است. سنسور دما و رطوبت اتاق طراحی شده است. محدوده دما از 0 تا +55 0 درجه سانتیگراد و رطوبت از 20 تا 90٪.

از آنجایی که ولتاژ تغذیه ماژول‌های آردوینو بین 7 تا 12 ولت است، از هر سنسور استانداردی که سطوح عملکردی یکسانی داشته باشد، می‌توان برای سازماندهی هشدار امنیتی یا آتش‌سوزی استفاده کرد.

رانندگان موتوربه شما امکان کنترل موتورهای تک فاز، دو فاز، چهار فاز و پله ای را می دهد. با کمک چنین وسایلی می توانید پرده ها یا پرده ها را باز و بسته کنید. درایوهای سروو متصل به درایورها به شما امکان می دهند جریان خنک کننده را در رادیاتورهای گرمایشی تنظیم کنید. کلیدهای رله در سیستم خانه هوشمند ضروری هستند. رله‌ها که توسط پتانسیل واحد منطقی 5+ ولت کنترل می‌شوند، امکان تعویض بار در مدارها را فراهم می‌کنند. جریان متناوبتا 10 آمپر در ولتاژ تا 250 ولت.

از آنها می توان برای روشن و خاموش کردن پریزهای برق، پمپ های الکتریکی و سایر سیستم ها استفاده کرد.

ماژول کنترل از راه دور از یک کنترل از راه دور و یک دستگاه گیرنده تشکیل شده است. ریموت کنترل مجهز به چهار دکمه است و دستورات را تا فاصله 100 متری به واحد گیرنده منتقل می کند. همه ماژول های جانبی ولتاژ تغذیه یکسانی دارند و با هر میکروکنترلر آردوینو سازگار هستند.

سازماندهی سیستم خانه هوشمند

بدون مهارت یا دانش خاصی نمودارهای مدارو اصول اولیه الکترونیک، بهتر است سیستم "خانه هوشمند" را به طور کامل انجام ندهید.

برنامه نويسي میکروکنترلرهای خط آردوینوبه زبان C/C++ انجام شده است.

برای شروع، می توانید برنامه های ساده ای بنویسید که می توانند LED را روشن و خاموش کنند یا عملکرد یک موتور میکروالکتریک را کنترل کنند. نمونه های زیادی از این قبیل برنامه ها وجود دارد. آنها استفاده می کنند عملگرهای سادهاز شکل: اگر، در حال حاضر، پس دیگران. آنها حتی به دانش آموزان مدرسه اجازه می دهند برنامه بنویسند. هنگامی که اولین برنامه ها به درستی اجرا می شوند، می توانید سعی کنید دستگاه های پیچیده تری را جمع آوری کنید که از خروجی های PWM برای کنترل نور صاف استفاده می کنند.

برای ساختن یک "خانه هوشمند" با استفاده از آردوینو با دستان خود، باید یک پروژه فنی تهیه کنید که تعداد سنسورها و محرک ها را برای هر اتاق نشان می دهد. شما می توانید با یک اتاق شروع کنید، جایی که چندین اجرا می شود توابع ساده. برخی از آنها بر اساس سیگنال های سنسورهای خارجی و برخی بر اساس سیگنال های تایمر انجام خواهند شد. وقتی فردی صبح برای سر کار از خواب بیدار می شود، کنترلر آردوینو روشن می شود کتری برقییا قهوه ساز اگر بیرون تاریک باشد، که توسط سنسور خارجی تشخیص داده می شود، لامپ اتاق به تدریج روشن می شود. همچنین می توان دمای اتاق راحت را هم برای خواب و هم برای بیدار شدن تنظیم کرد.

برای تعداد کمی از عملکردها یک میکروکنترلر مناسب است آردوینو اونوو مجموعه ای از ماژول های جانبی.

برای رانندگی لوازم خانگیکلیدهای رله برای روشن و خاموش کردن پریزهای برق مورد نیاز خواهند بود. برای کنترل نور به یک آشکارساز حرکت نیاز دارید. در صورت نصب سیستم هوشمند در آشپزخانه، ارائه آن ضروری است روشن شدن خودکارهود، سنسور نشت گاز خانگی و سنسور نشت آب. به عنوان یک عنصر اعلام حریق، یک آشکارساز دود باید در اتاق نصب شود.

نتیجه

کنترلر آردوینو به شما این امکان را می دهد که یک پروژه خانه هوشمند و در مقدار نسبتا کمی را تکمیل کنید. اگر تمام هزینه های تجهیز یک آپارتمان سه اتاقه را محاسبه کنید، بعید است که مبلغ از 30-40 هزار روبل تجاوز کند. اگر تعداد عملکردها را کاهش دهید، بودجه حتی کمتر خواهد شد.

مدتهاست که می خواستم فرآیند خشک کردن حمام را پس از حمام کردن به طور خودکار انجام دهم. من نظرات زیادی در مورد رطوبت داشتم. تصمیم گرفتم (به اصطلاح) یکی از روش های مبارزه با آن را به زندگی معرفی کنم. به هر حال، در زمستان لباس هایمان را در حمام خشک می کنیم. کافی است فن اگزوز را روشن کنید. اما نظارت بر فن همیشه راحت نیست. بنابراین تصمیم گرفتم که اتوماسیون را در این مورد نصب کنم. اولین تجربه پیاده سازی ناموفق بود. یک بررسی وجود داشت. اما من تسلیم نشدم...

وقتی به یک آپارتمان جدید نقل مکان کردم، تقریباً بلافاصله یک پنکه با یک سوپاپ در کاپوت نصب کردم. برای خشک کردن حمام بعد از حمام، پنکه ضروری است. برای جلوگیری از ورود بوی خارجی همسایه ها به آپارتمان (هنگامی که فن خاموش است) به یک شیر اطمینان نیاز است. اتفاق می افتد. همه مجاری تهویه فردی هستند، اما ظاهراً در هنگام گذاشتن سیمان صرفه جویی کردند. بوی احتمالا از شکاف ها عبور می کند.
من گزینه های مختلفی برای طرفداران دارم. موارد ساده ای وجود دارد، برخی با تایمر (تنظیم فاصله زمانی)، مانند عکس.


این دقیقاً همان چیزی است که من تا امروز استفاده کردم.
در این مورد خاص (که فن با تایمر ندارد) همه چیز در سطح نرم افزار قابل انجام است.
از آنجایی که من در یک آپارتمان "مورچه ها" زندگی می کنم، تنها مکان برای خشک کردن لباس ها بالکن است. ممکن است در حمام تاریک شود. خشک کردن نیاز به رطوبت کم یا گردش هوا دارد. انجام هر دو شرط بهترین گزینه است. یک هوادار باید این مشکل را حل می کرد. در ابتدا من فقط این کار را کردم. نکته اصلی این است که فراموش نکنید آن را خاموش کنید. در حالی که فن کار می کند، پنجره باید کمی باز شود. آیا لازم نیست مشکل مدرسه با استخر و دو لوله را به من یادآوری کنید؟ برای اینکه هوا به داخل کاپوت فرار کند باید از جایی وارد آپارتمان شود. کسانی که پنجره های چوبی دارند نه پلاستیکی مشکلی نخواهند داشت. ترک به اندازه کافی اما با پلاستیک ها، آپارتمان تبدیل به تراریوم می شود.
این زمانی بود که به فکر خودکار کردن فرآیند افتادم. دقیقا به همین دلیل سنسورها را سفارش دادم.
من قبلاً تجربه غم انگیز خود را از اجرای ایده خود به اشتراک گذاشته ام. این ماژول است. در اصل نمی تواند کار کند. اما بیکار نخواهد ماند. و استفاده از آن وجود خواهد داشت.


(ولتاژ تغذیه: 5 ولت. حداکثر بار: 10 آمپر 250 ولت AC و 10 آمپر 30 ولت جریان مستقیم). من از آن به عنوان بلوک رله استفاده می کنم. این برای یک طرفدار معمولی کافی است.
نمودار ماژول را هم رسم کردم. هیچ مشکلی در اتصال وجود نخواهد داشت.


LED قرمز وجود ولتاژ تغذیه را نشان می دهد. سبز – فعال سازی رله. سنسور بی فایده (سنسور رطوبت، دیگر وجود ندارد) را با مقاومت 10 کیلو اهم جایگزین کردم. و همچنین مقاومت بیشتری را اضافه کرد. به بلوک "هوشمند" می رود. هر دو با رنگ قرمز مشخص شده اند. همه اینها باید سوء تفاهمات احتمالی را از بین ببرد. از این گذشته ، واحد رله با ولتاژ 5 ولت و واحد "هوشمند" 3.3 ولت تغذیه می شود. بلوک رله توسط سطح پایین کنترل می شود. سطح بالارله (فن) را خاموش می کند. سیستم عامل این را در نظر می گیرد.
مدار بر اساس مقایسه کننده مبتنی بر LM393 است. مقاومت پیرایش در ابتدا برای تنظیم آستانه عملیاتی رله رطوبت در نظر گرفته شده بود. ممکن است مجبور شوید کمی آن را بچرخانید.
می توان از بلوک های رله ساده استفاده کرد. برای فروش هستند. من از آنچه پس از آخرین تلاش ناموفق باقی مانده استفاده خواهم کرد.
وقت آن رسیده است که ببینیم سنسورهای AM2302 (DHT22) به چه شکلی وارد شدند. من یکبار سه تا سفارش دادم من فکر می کنم که این تنها به حمام محدود نمی شود. ایده های زیادی در سر من وجود دارد. کجا می توانم زمان و تمایل به اجرای آنها را پیدا کنم؟


سنسورها در کیسه های آنتی استاتیک مهر و موم شده بودند. همه چیز در ذهن است. لحیم کاری تمیز است. ادعاهایی برای ظاهرمن ندارم. حتی تخته شسته شد.


این چیزی است که در صفحه فروشگاه می گوید:

ماژول دما و رطوبت دیجیتال Humicap AM2302 یک سیگنال خروجی دیجیتالی است که حاوی سنسور ترکیبی دما و رطوبت کالیبره شده است. از فناوری ضبط ماژول های دیجیتال اختصاصی و فناوری سنسور دما و رطوبت استفاده می کند تا اطمینان حاصل شود که محصولات با قابلیت اطمینان بالا و پایداری طولانی مدت عالی هستند. سنسور شامل یک عنصر خازنی حسگر رطوبت و یک دستگاه اندازه گیری دما با دقت بالا و یک میکروکنترلر 8 بیتی با کارایی بالا متصل است. بنابراین، محصول دارای کیفیت عالی، پاسخ سریع، توانایی ضد تداخل، هزینه بالا و مزایای دیگر است. اندازه بسیار کوچک، مصرف انرژی کم، فاصله انتقال سیگنال تا 20 متر. آن را به بهترین انتخاب برای انواع برنامه ها و حتی سخت ترین برنامه ها تبدیل می کند.
مشخصات:
ابعاد: 40 در 23 میلی متر
وزن: 4 گرم
ولتاژ: 5 ولت
بندر: اتوبوس دیجیتال دو طرفه تک
محدوده دما: -40-80 درجه سانتی گراد ± 0.5 درجه سانتی گراد
رطوبت: 20-90% RH ± 2% RH
پلتفرم: آردوینو، SCM
بسته شامل:
3 عدد ماژول سنسور
حداقل قطعات روی برد وجود دارد. سنسورها غیر قابل جدا شدن هستند، بنابراین من آنها را نشکنم.
وقت آن است که دست به کار شوید. من قبلاً برخی از آنچه را که استفاده خواهم کرد نشان داده ام. به منبع تغذیه 5 ولت هم نیاز دارم. من آن را از یک شارژر تلفن قدیمی (دیگر مورد نیاز) درست خواهم کرد.

این شارژر کانکتور USB ندارد. خوب، بسیار قدیمی است (من توصیه می کنم از جدیدتر استفاده کنید، آنها خروجی 5 ولت دارند). بنابراین خروجی 7 ولت است. مجبور شدم MC تثبیت کننده KREN5 را لحیم کنم. هیچ چیز پیچیده ای در این مورد وجود ندارد. هر کسی که با لحیم کاری آشنا باشد می داند. و هر که دوست نیست بیهوده تاپیک را می خواند.


زیاد نترسید، من موقتی درست کردم. پس از اشکال زدایی مکانیسم، همه چیز مناسب به نظر می رسد. شاید شارژر رو هم عوض کنم همه چیز بستگی به این دارد که به چه نتیجه ای به خط پایان برسم. پس از "تست جامع" آن را به صورت محلی (دائمی) نصب خواهم کرد. ممکن است مجبور شوید از گزینه زمستان/تابستان استفاده کنید نرم افزار. مشخصات دما و رطوبت هوا در زمستان/تابستان متفاوت است.
من همچنین به ماژول WIFI از بررسی قبلی نیاز دارم.


یک کابل مبدل (USB به RS232 TTL UART) برای برنامه نویسی ماژول WIFI مفید خواهد بود.


بلوک دیاگرام ایده من ساده به نظر می رسد.


اما البته تفاوت های ظریف وجود دارد.
تنها چیزی که باقی می ماند ایجاد یک برنامه کنترل فن است.
چند شرط وجود دارد:
1. وقتی رطوبت به بیش از 68 درصد برسد، فن روشن می شود.
2. زمان کار (تایمر) 5 دقیقه.
3. انتقال داده های دما و رطوبت از طریق WIFI (فقط در مورد).
4. نشانگر حالت WIFI.
اگر روی شرط شماره 1 تمرکز کنیم، ساده ترین آردوینو کافی خواهد بود. اما من فقط یک برد آردوینو دارم و سه ماژول WIFI وجود دارد :)
برای من شخصاً سخت ترین قسمت تهیه یک برنامه است که کمی (به بیان ساده) موضوع من نیست. اما زندگی جریان دارد و توده‌های فزاینده‌ای از مردم را در مسیر خود می‌برد. من گستره وسیع آردوینو را با استفاده از نمونه سنسور رطوبت DHT22 و ماژول WIFI کشف خواهم کرد. اما اگر من موفق شدم، پس شما هم می توانید.
اول، اطلاعاتی برای آدمک هایی مثل من.
برنامه Arduino IDE تنظیمات کافی برای بردهایی که من استفاده خواهم کرد ندارد. به عنوان مثال، ESP8266 باید اضافه شود.

افزودن اجزا با استفاده از ESP8266 به عنوان مثال.

اول از همه آردوینو IDE را دانلود و روی کامپیوترم نصب کردم. سپس برنامه را اجرا می کنم.
فایل → تنظیمات → پیوند را در افزودنی وارد کنید. پیوندها → OK را کلیک کنید. ارتباط دادن:



اتصال به اینترنت مورد نیاز است. لزوما!
بعد میرم پیش مدیر هیئت.
ابزار → هیئت مدیره:…→ مدیر هیئت مدیره.


من ماژول خود را پیدا می کنم. من انتخاب می کنم آخرین نسخه. نصب را کلیک می کنم.


برنامه دانلود شده Arduino IDE نیز فاقد کتابخانه های حسگر است. به عنوان مثال، کتابخانه DHT22 نیز باید اضافه شود.

اتصال کتابخانه با استفاده از نمونه سنسور DHT22.

ابتدا یک آرشیو مانند DHT.zip را از اینترنت دانلود می کنم. پیدا کردنش مشکلی نیست
سپس برنامه Arduino IDE را اجرا می کنم.
طرح → شامل کتابخانه → افزودن کتابخانه فشرده.


یک برگه مانند این ظاهر می شود.


من مکان ذخیره سازی را نشان می دهم… باز کنید.
کتابخانه متصل است.


فقط کمی مانده به انجام :)
نمودار اتصال سنسور رطوبت ممکن است متفاوت باشد. مال من به عنوان یک ماژول با سه پین ​​و مقاومت از قبل روی برد نصب شده بود.

و در نهایت، طرح را پر کنید.

پر کردن طرح

طرح تمام شده را باز می کنم. در مورد من "WiFi-DHT22_AleksPoroshin68.ino.


Arduino IDE به طور خودکار شروع می شود.
بعد پروگرامر رو وصل میکنم میرم تو tools و پورت Com رو وصل میکنم. موردی که به آن وصل شده اید برجسته شده است. من آن را فعال خواهم کرد. سه مورد از آنها در نت بوک من وجود دارد: com6، com8 و com10.


در حال مطالعه فریمور هستم. می توانید نام دسترسی و رمز عبور را تغییر دهید.

برای دانلود دکمه را فشار می دهم.


طرح تدوین شده است. به مدت کافی.


در این زمان باید Reset on را فشار دهید مدار مونتاژ شدهمدول.

در این حالت، GPIO 00 صفر است.
این هم خود طرح:
#عبارتند از #عبارتند از #عبارتند از #عبارتند از #include "DHT.h" #define DHTPIN 4 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); float dhtTemp = NAN; float dhtرطوبت = NAN; int ledPin = 12; //GPIO 12 /* اینها را روی اعتبار مورد نظر خود تنظیم کنید. */ const char *ssid = "الکس پوروشین"; const char *password = "12345678"; سرور ESP8266WebServer(80); /* فقط یک پیام آزمایشی کوچک. به http://192.168.4.1 در یک مرورگر وب * متصل به این نقطه دسترسی برای دیدن آن بروید. */ void handleRoot() ( رشته s = "\r\n ESP201";s +=" ";s +=" "; //s += "وضعیت - اقدامات - پیکربندی"؛ s += "

ماژول ESP 201

( isnan(dhtHumidity)) s += "رطوبت: خطای خواندن"؛ else (s += "رطوبت: "; s += dhtHumidity; s += "%"; ) if(digitalRead(ledPin) == HIGH) s + = "Hod: Off"; else s += "Hood: On"; s += ""; server.send(200، "text/html"، s); ) void setup() ( delay(1000); Serial.begin(115200); Serial.println(); Serial.print("پیکربندی نقطه دسترسی. .."); /* اگر می خواهید AP باز باشد، می توانید پارامتر رمز عبور را حذف کنید. */ WiFi.softAP(ssid, password); IPaddress myIP = WiFi.softAPIP(); Serial.print ("آدرس IP AP : ")؛ Serial.println(myIP); server.on("/"، handleRoot)؛ server.begin(); Serial.println("سرور HTTP شروع شد")؛ dht.begin(); Serial.println(" موفقیت اولیه DHT22"); pinMode(ledPin، OUTPUT); ) void loop() (getDHT(); server.handleClient(); ) void getDHT() (dhtTemp = dht.readTemperature(); dhtHumidity = dht.readHumidity() 5+؛ اگر (dhtرطوبت< 68) { digitalWrite(ledPin, HIGH); Serial.println("ledPin HIGH"); } else { digitalWrite(ledPin, LOW); Serial.println("ledPin LOW"); } }
زیاد سرزنش نکنید تازه دارم یاد میگیرم
پس از آپلود طرح، GPIO را به +3.3V وصل می کنم تا برنامه نویسی را تایید کنم. بعد خاموشش میکنم فریمور آپلود شد


من مدار را روی تخته نان مونتاژ می کنم. من همه چیز را چک می کنم. آثار. اما همه چیز آنطور که ما می خواستیم خوب نیست. در محدوده مورد نیاز من، سنسورهای چینی 5-6٪ خوانش را دست کم می گیرند.


من به چوب گیر آلمانی اعتماد بیشتری دارم. و قیمت آن چندین ده برابر بیشتر است. و مهمتر از همه، او تاییدیه را پشت سر گذاشت.
من یک اصلاحیه در برنامه انجام دادم (5 واحد اضافه شد). قبول دارم که این اشتباه است. اما در محدوده 40-70 درصد دقیق نشان می دهد. حذف مشخصه و تعمیر کتابخانه صحیح تر است. من برای این آماده نیستم :). سنسورهای دیگر هم دروغ گفتند. اگرچه همه تقریباً یکسان نشان دادند.

اگر به ماژول WIFI من وصل شوید صفحه اینترنت به این شکل به نظر می رسد:


رمز عبور و ظاهر در طرح مشخص شده است.
سوئیچینگ در رطوبت 68 درصد رخ می دهد. همه چیز روشن است.


اما یک اخطار وجود دارد. و نمی توان آن را نادیده گرفت. در مرز 68 درصد رطوبت، فن می تواند چرخش کند و روشن و خاموش شود. برای حل این مشکل به یک تایمر نیاز دارید. من یک فن با تایمر دارم. آن ها مشکلی نیست کسانی که فن معمولی دارند باید این مشکل را در سطح نرم افزار حل کنند.
کار بعدی من این است که همه اینها را طبق نمودار جمع کنم، اما نه روی تخته نان، و ظرف یک ماه آن را آزمایش کنم. تمام تغییرات را می توان در حین کار انجام داد. چه کار کنم و کجا درج کنم، همه چیز را نوشتم.
چند کلمه در مورد نصب سنسور. من چسباندن آن به مجرای تهویه را توصیه نمی کنم. دلیلش هم ساده است. حتی در تمیزترین و تمیزترین آپارتمان نیز گرد و غبار وجود دارد که وقتی فن روشن می شود به آنجا می رود (به سمت تخلیه دامپزشکی). اما یک سال پیش فن را بیرون آوردم و آن را کاملا تمیز کردم.


برای اینکه سنسورها را به دلیل آسیب دیدگی به طور مکرر عوض نکنید، توصیه می کنم مکان مناسب تری برای آنها پیدا کنید، جایی در نزدیکی. علاوه بر این، می توانید آن را با یک پارچه نبافته یا چیزی شبیه به آن بپیچید تا از گرد و غبار محافظت شود. و شما خوشحال خواهید شد.
من کاملاً فراموش کردم بگویم که اگر می خواهید "ضرایب" کنترل رطوبت را خودتان تنظیم کنید، باید حداقل کمی از آن مطلع باشید. اگر چنین دستگاه هایی در خانه ندارید ...


بدون آنها، انجام کاری در این زمینه برای شما بسیار دشوار خواهد بود.
همین.
هر کس برای خود تصمیم می گیرد که چگونه از اطلاعات بررسی من به درستی استفاده کند. اگر چیزی نامشخص است، سؤال بپرسید. امیدوارم حداقل به کسی کمک کرده باشد. شاید کسی بخواهد به من کمک کند. من بسیار سپاسگزار خواهم بود.
همگی موفق باشید!
بررسی عملکرد:


ادامه دارد…

محصول برای نوشتن نقد توسط فروشگاه ارائه شده است. بررسی مطابق با بند 18 قوانین سایت منتشر شد.

من قصد خرید +51 را دارم اضافه کردن به علاقه مندی ها من نقد را دوست داشتم +26 +65

داشتم رد می شدم نگاه کردم اینجا چیزهای جالبی درباره انواع محصولات خانگی می نویسند. من هم اخیراً چیزی ساخته ام، بگذارید بنویسم، فکر می کنم شاید برای کسی مفید باشد یا فقط جالب باشد. این در مورد استدر مورد سخت افزار یک سنسور DIY مقرون به صرفه برای تعبیه در پانل های سوئیچ و سوکت.

اما بیایید همه چیز را به ترتیب در نظر بگیریم.

مدت هاست که به سیستم های اتوماسیون خانه های هوشمند علاقه مند بوده ام. من الان چندتا اینجا دارم سیستم های مختلفبه یک کل متصل است. قطعات صنعتی و خانگی وجود دارد. می خواهم در مورد آخرین محصول خانگی به شما بگویم.

چند وقت پیش در اینترنت با سیستم اتوماسیون خانگی MySensors آشنا شدم. یک سیستم بی سیم کاملاً توسعه یافته (و دائماً در حال توسعه) مبتنی بر آردوینو و +nRF24L01. با این حال، این در مورد اینکه چه کسی علاقه مند است نیست - به منبع نگاه کنید.

مزایای اصلی سیستم برای من پشتیبانی نرم افزار خوب، ارتباط دو طرفه، در دسترس بودن قطعات و هزینه پایین آنها بود.

پس از بازی به اندازه کافی با تخته های توسعه، تصمیم گرفتم دستگاهی را توسعه دهم که بتواند به اندازه کافی در فضای داخلی خانه ادغام شود (WAF را نمی توان نادیده گرفت). نتیجه دستگاهی است که به همراه سایر دستگاه ها می تواند در یک جعبه استاندارد 63 میلی متری به دیوار فرو رود.

این اولین مونتاژ است، سعی می کنم مونتاژهای بعدی را با دقت بیشتری بسازم. سوراخ بزرگ (برای سنسور نور) با یک میله پلکسی گلاس پوشانده می شود.

در حالت نیمه مونتاژ شده به این صورت است:

نمایی از طرف دیگر:

همه شامل یک (چینی) 8 مگاهرتز/3.3 ولت آردوینو پرو مینی، ماژول رادیویی nRF24L01+، سنسور حرکت HC-SR510، سنسور DHT22 (دما و رطوبت)، سنسور نور BH1750 و یک دوشاخه استاندارد JUNG (احتمالاً می توانید از سایرین مانند استفاده کنید، مانند Gira، Berker، و غیره. من فقط از آنچه در دست بود استفاده کردم). هزینه کلحدود 15 دلار

PCB توسط Eagle طراحی شده است. منابع. به سفارش ITEADStudio، این کار به خوبی انجام شد (به جز ابریشم، کتیبه‌ها خیلی خوب بودند).



احتمالاً فونت خیلی کوچک و نازک است. روی ژربرا خوب به نظر می رسید.



در طول فرآیند مونتاژ، برخی از ناراحتی های جزئی کشف شد؛ برخی موارد را می توان بهبود بخشید، اما در کل برد کاملا قابل استفاده است.