من به تمام آن ترموستاتهای متصل به اینترنت با زوم بزرگ و قابل کنترل نگاه میکردم. به خودم گفتم: «خودم باید یکی از آنها را درست کنیم.» به نظر نمی رسید که او آنقدرها هم در مورد آن هیجان زده باشد - منظورم این است که ما در مورد سخت افزار، سیستم عامل، الکترونیک یا HVAC چه می دانیم؟ خوب، اکنون به خوبی فهمیدن آن است.
بنابراین، بدون هیچ مقدمه ای، در اینجا دستورالعمل من در مورد تلاش من برای ساخت یک ترموستات 3 منطقه ای کارآمد است. (اتصال به اینترنت بعداً ارائه می شود)
مرحله 1: قطعات را تهیه کنید
این ساختنی به چیزهای مختلفی نیاز دارد که من نداشتم، و به همین دلیل مجبور شدم با استفاده از اینترنت به جلو بروم! من تحقیق کردم (تحقیقات زیادی) همه اجزای مختلفی که مردم استفاده میکنند و در حوزه کاری که میخواستم انجام دهم موفق هستند. این بدان معنی است که من به یک سری (یا حداقل تعدادی) از موارد زیر نیاز داشتم:
- Arduino Uno – من میدانم راهی برای ساختن خودتان وجود دارد ، اما من سعی میکنم همه چیز را ساده نگه دارم – حداقل در ابتدا. علاوه بر این، من باید بتوانم تراشه ATMega را برنامه ریزی کنم، درست است؟
- سنسورهای دما – سنسورهای دما DS18B20 چیزی بود که من تصمیم گرفتم. یکی دیگر وجود داشت که میتوانست رطوبت را نیز کنترل کند، اما باز هم در مورد سادهتر اشتباه میکنیم.
- نمایشگر LCD 16×2 کاراکتری - سازگار با هیتاچی.
- صفحه کلید LCD محافظ آردوینو
- سیم های متفرقه، اتصال دهنده ها و مقاومت ها.
وقتی همه قطعاتم رسید، شروع کردم به قلاب کردن چیزها در مقیاس محلی و کوچک.
مرحله 2: برنامه نویسی آردوینو را شروع کنید
من در برنامه نویسی تازه کار نیستم، بنابراین حرکت به فضای برنامه نویسی آردوینو کار مهمی نبود. من چندین آموزش (روشن کردن LED و مواردی از این قبیل) را برای پایین آوردن نحو و برخی از قراردادها مرور کردم و خاموش بودم.
اولین کاری که انجام دادم این بود که آنچه را که میخواستم انجام دهم در CODE ثبت کردم. پس از آن، من یک طرح کوچک از برنامهای را که میخواستم توسعه دهم اجرا کردم - یعنی ورودیها و خروجیها را تنظیم کردم، برخی از عملکردها را ترسیم کردم که میتوانم از آنها برای باز کردن و بستن دمپرها، روشن یا خاموش کردن کوره استفاده کنم. انواع چیزها عالی بود، برنامه اولیه ام را طراحی کردم. البته آماده نبود، کامپایل نمیشد، چنین چیزی.
در طول این فرآیند، من از محیط توسعه ضعیف Arduino IDE بسیار ناامید شدم. بعداً با جستجوی سریع، یک افزونه برای SublimeText به نام «Stino» پیدا کردم. Stino هر کاری را که می خواستم انجام داد و یک محیط توسعه دهنده بسیار بالغ تر بود. بلافاصله عوض کردم