فهرست مطالب:
- مرحله 1: چه چیزی این را خاص می کند؟
- مرحله 2: قصابی TFT
- مرحله 3: نصب / لحیم کاری سنسور
- مرحله 4: آزمایش و اولین استفاده
- مرحله 5: استفاده از Instrument & FAQ
- مرحله 6: گردآوری از منبع
- مرحله 7: آن را متعلق به خود کنید
- مرحله 8: هک کردن آن
- مرحله نهم: اهداء اختیاری
تصویری: مطالب داغ: 9 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
با هدف تبدیل شدن به بزرگترین دماسنج سنج گرافیکی موجود برای Arduino Uno.
برنامه های کاربردی عبارتند از:
- مانیتور دمای نوزاد/مهد کودک
- مانیتور دمای ساختمان
- مانیتور گلخانه
- بررسی جوی خارجی
- بررسی و نظارت تهویه مطبوع خانه/محل کار
- مانیتور/کنترل دستگاه جوجه کشی
توجه: این یک دستگاه پزشکی نیست و نمی تواند جایگزین برنامه ریزی مناسب و شرایط کاری شود!
- امکانات
- کاملاً رایگان برای استفاده غیر تجاری.
- همراه با یک فونت شبیه سازی شده 7 قسمتی فوق العاده "رز دیجیتال" و بخش 16 با آلفا کامل ، "Astro Nerd" (به مجوز محدودیت های این بخش از نرم افزار مراجعه کنید ، این امر به دلیل خوبی است ، قول می دهیم)
- تقریباً به طور کامل به روز رسانی رایگان سوسو می زند (1)
- نمودار محدوده خودکار که طیف وسیعی از سنسورهای DHT11 و DHT22 را پوشش می دهد
- برای به دست آوردن دما و رطوبت نسبی از DHT11 (در حد امکان ، ما سعی نکرده ایم) یا DHT22 استفاده می کند.
- رطوبت و درجه حرارت نسبی را در فارنهایت یا سانتیگراد نشان می دهد
- نقاط شبنم (تراکم) و سرمازدگی (تراکم یخ) را در واحدهای فعلی نمایش می دهد
- هشدارهای گرافیکی مرطوب و هوای خشک چشمک می زند.
- فونت های نمایش متناسب با کاربر (گزینه)
- محدوده صفحه اصلی -9 -> 99 F یا -9 -> 80C (در صورت فراتر رفتن هشدار محدوده)
- رطوبت از 0 - -> 99 R RH.
- حداکثر و حداقل دما و رطوبت پس از تنظیم مجدد را ثبت می کند
- شامل محاسبات Steadman است و در مورد شرایط ناراحت کننده یا خطرناک کار هشدار می دهد
- به حداقل قطعات Uno ، 3.5 اینچی TFT shield نیاز دارد
- F/C به صورت اختیاری قابل تغییر است
- کنترل بخاری قابل برنامه ریزی (برای دستگاه های جوجه کشی و غیره)
- ساخت ساده است
- کد بسیار مدولار
- گفتیم رایگان است؟
(1) محدودیت های بافر در UNO به این معنی است که نمودار در هنگام به روز رسانی به طور مختصر چشمک می زند.
تدارکات:
آردوینو Uno R3 (یا کلون چینی)
- 1 مانیتور دما و رطوبت DHT22 (eBay/Amazon)
- 1 TFT 3.5 "Shield با صفحه لمسی مقاوم و شکاف کارت SD (به متن مراجعه کنید.)
- سوئیچ اسلاید SPST (اختیاری).
- رایانه ای با USB - برای بارگذاری برنامه.
- منبع تغذیه 9-12 ولت
- برش های جانبی با کیفیت خوب
- لحیم کاری و لحیم کاری. موچین هیت سینک. سیم های بلوز.
- به صورت اختیاری ، یک قاب (کیس های Arduino Uno فضای کافی برای محافظ صفحه نمایش ندارند).
- لوله های کوچک حرارتی کوچک (برای لباس پوشاندن و عایق بندی نقاط لحیم شده).
مرحله 1: چه چیزی این را خاص می کند؟
اما منتظر بمانید ، تصاویر را مشاهده کرده اید و این فقط یک دماسنج و رطوبت سنج دیگر است ، درست است؟ شما می توانید آن ها را در eBay با هزینه مشابه با سپر Arduino TFT که برای این پروژه استفاده کردیم دریافت کنید.
خوب نه کاملاً … اجازه بدهید توضیح دهم.
کروناویروس ، کووید -19 ، SARS-Cov-2 … همه چیزهای بسیار ترسناک یکی از بهترین کارهایی که می توانیم انجام دهیم این است که از ریه های خود مراقبت کنیم و در هیچ کجا این کار را در خانه راحت تر انجام نمی دهیم. اگر در یک دفتر مدرن کار می کنیم ، باید دارای سیستم تهویه مطبوع خوب باشد و اکثر خودروهای مدرن دارای فیلترهای عالی هستند که بیشتر ذرات بزرگتر را قبل از ورود به داخل کابین از هوای بیرون می گیرند. این خانه را ترک می کند … جایی که احساس امنیت می کنید و آنجاست که رایج ترین تندخوها در کمین هستند. در حالی که ممکن است بیماری لژیونر را از سر دوش کثیف (بله ، واقعاً!) دریافت کنید که خوشبختانه بسیار غیر معمول است.
اما یک چیز بسیار رایج تر وجود دارد که اکثر ما حتی یک بار دیگر به آن فکر نمی کنیم زیرا ما تمام عمر با آن زندگی کرده ایم.
قالب.
به طور خاص ، اسپورهای قالب. آنها را دانه های میکروسکوپی در نظر بگیرید که توسط رویش های کوچک حشره ای تولید می شوند و تاریکی را پنهان می کنند و آزادانه در هوا پراکنده می شوند - اغلب بدون نیاز به مزاحمت - و می توانند خانه های ما را از همه لکه های سیاه تند و زننده در گوشه های مرطوب تا پوسیدگی خشک و موارد دیگر
کپک به اموال شما آسیب نمی رساند (که به اندازه کافی بد است) می تواند باعث تحریک کل مجاری تنفسی شود - از بینی و سینوس های ما در حال حاضر تا حباب ها ، میلیون ها کیسه کوچک که در ریه های ما قرار دارند - آنها بسیار کوچک هستند آنها به طور گسترده ای یک زمین تنیس را می پوشانند. این مقدار زیادی برای ورود یک موجود زنده میکروسکوپی ، پنهان شدن و ایجاد هرگونه ویرانی است.
و موارد بیشتری وجود دارد…
در انتهای دیگر مقیاس ، هوای خشک نیز می تواند ویرانی ایجاد کند. سطح ریه های ما با یک فیلم بسیار نازک از مخاط آبکی پوشانده شده است - این برای کمک به دور نگه داشتن بیماری ها و کار بسیار خوبی انجام می شود ، اما اگر هوا خیلی خشک باشد ، آن مخاط نیز خشک می شود و که تنفس را سخت تر می کند
و حتی بیشتر…
بطور طبیعی انسان با تبخیر سرد می شود - ما عرق می کنیم (در یک روز خشک و گرم ، این امر نامحسوس است) اما با افزایش رطوبت ، مردم متوجه می شوند که آب فقط روی پوست آنها "می ایستد" و آنها داغ می شوند. خیلی گرم.
در برخی از نقاط جهان (استرالیا و مناطق گرمسیری) این مشکلی است که کارگران باید از "دمای کار موثر" آگاه باشند - کانالهای آب و هوا اغلب از این به عنوان درجه حرارت "احساس می کنند" یاد می کنند ، زیرا به عنوان گرما /رطوبت افزایش می یابد ، احتمال گرمازدگی و حتی مرگ به یک احتمال بسیار واقعی تبدیل می شود.
برای مطالعه منطقی و بیشتر با ویکی پدیا مشورت کنید یا شیرجه بزنید!
fa.wikipedia.org/wiki/Heat_index
اگر فکر می کنید ، "چنین چیزی هرگز برای من اتفاق نخواهد افتاد" ، در نظر بگیرید که با تغییرات آب و هوایی این امکان در مناطق جغرافیایی فراتر از سیاتل به یک احتمال بسیار واقعی تبدیل می شود و در یک روز گرم "مه آلود" می توانید سلامت خود را به خطر بیندازید بدون اینکه حتی متوجه آن باشید.
خستگی ناشی از گرما بسیار ناخوشایند است و گرمازدگی یک اورژانس جدی پزشکی است.
بنابراین این دستگاه فقط یک دماسنج/رطوبت سنج گرافیکی فانتزی نیست ، دارای زنگ هشدار برای هشدار شرایط گرمازدگی است ، به شما کمک می کند تصمیم بگیرید که خانه شما نیز چقدر خوب تهویه می شود و حتی بسیار هوشمند به نظر می رسد (اگر خودمان بگوییم).
با همه موارد گفته شده ، این دستگاه برای اهداف پزشکی در نظر گرفته نشده است و نباید در مواردی که سلامتی و ایمنی کارگران به خطر می افتد استفاده شود. حتی اگر بتوانیم کد خود را تأیید کنیم (نمی توانیم) سخت افزار خود این اطمینان را ندارد. این کار برای متوقف کردن آن همه چرت و پرت قانونی قانونی است ، اما باید به شما بگوید که خانه شما چقدر سالم است!
ساخت آن به آسانی آسان است ، اگرچه شما باید سپر TFT را "قصاب" کنید زیرا ما قصد داریم از آن به طریقی که طراحان فکرش را نمی کردند استفاده کنیم.
توجه: همانطور که شخصی این موضوع را مطرح کرده است ، شایان ذکر است که دقت سنسورهای DHT22 0.5 درجه سانتی گراد و 1٪ Rh است که برای بسیاری از برنامه ها کافی است اما اگر دما/رطوبت بحرانی باشد ، کافی نیست. ما قصد داریم بعداً تعدادی کالیبراسیون پس از مونتاژ را اضافه کنیم. اندازه گیری دمای DHT11 کمی کمتر از 1.0 درجه سانتی گراد است ، اما به طور کلی باید محیط ما را به خوبی منعکس کند.
مرحله 2: قصابی TFT
این تنها قسمت واقعا پیچیده است و این چیزی است که شما باید آن را درست کنید زیرا مگر اینکه کمی با آهن لحیم کاری دست بزنید … خوب ، کمتر در مورد آن صحبت کنید بهتر است.
این پروژه * باید * با بسیاری از سپرهای این وضوح و نوع کار کند - و نرم افزار با هر ATMega 328 یا بزرگتر کار می کند (نرم افزار بسیار مناسب است ، به 99٪ از 28K موجود در این مقاله نزدیک می شود) و ما فشار داده ایم به همان اندازه که فضا به آن اجازه می دهد.
قبل از شروع به خرد کردن قطعات ، همه چیز را بررسی کنید
- تست صفحه نمایش را با آردوینو هماهنگ کنید - شکاف uSD در انتها جایی است که پورت های برق و USB وارد می شوند. نور پس زمینه هنگام روشن شدن روشن می شود اما در غیر این صورت هیچ کاری انجام نمی دهد.
- به برچسب های پین برای دسترسی به کارت uSD توجه کنید. ما نیازی به اینها نخواهیم داشت ، بنابراین ما قصد داریم موهای خود را کوتاه کنیم.
- در برد ما پین های هدف در انتهای J1 با SD_SS ، SD_DI ، SD_DO و SD_SCK علامت گذاری شده اند.
- می توانید دو پین آخر را بگذارید یا بردارید - ما آن ها را از روی تخته برش می دهیم.
- هیچ چیز دیگری را قطع نکنید وگرنه LCD کار نمی کند! به عنوان مثال ، LCD_D0 (یکی از خطوط داده) بسیار نزدیک است ، بنابراین شما باید در اینجا از مراقبت شدید استفاده کنید.
- دوبار بررسی کنید ، یکبار برش دهید یا امیدوارم بتوانید سرصفحه جدیدی را در آن لحیم کنید!
توجه: ممکن است بتوان از پین های "چندگانه" SPI که در اینجا استفاده کردیم استفاده کرد و داده ها را روی کارت SD ذخیره کرد ، اما این چیزی است که ما به سازندگان دیگر واگذار می کنیم.
مرحله 3: نصب / لحیم کاری سنسور
در حالی که لازم نیست ، لحیم کاری اتصالات بهترین راه برای تبدیل این پروژه به چیزی است که می توانید نصب کنید و فراموش کنید.
لحیم کاری به DHT22 فقط باید توسط کسی انجام شود که مهارت لحیم کاری معقول دارد. این حسگر نسبت به تغییرات دما و رطوبت بسیار حساس است. یک شخص بی نام کمی سوزن های لحیم را روی سر ما (سرفه ، سرفه) بیش از حد گرم کرد و سنسور را آنقدر خارج از کالیبراسیون فرستاد که تا زمانی که ما آن را "پخته" نکرده بودیم ، طبق دستور سازنده که مانع از تولید خواندن شود. خطاها یک گزینه بهتر برای اکثر مردم این است که منبع DHT11/22 از پیش نصب شده را با سربرگ مخصوص سیم های پرشی تهیه کنند.
DHT22 برای ارتباط با MCU از پیوند سریال سری تک سیم برای ارتباط با MCU استفاده می کند - با دامنه بالقوه بیش از 10M (> 32 فوت) بدون تهویه سیگنال ، بنابراین می توان آشکارساز را در فاصله کمی از آردوینو قرار داد.
(پس از مطالعه نمودارها) ، سرصفحه 6 پین In-Circular Serial Programmer (ICSP) در انتهای صفحه به پین های SPI وصل شده است که توسط سپر برای خواندن/نوشتن کارت SD استفاده می شود. استفاده از این پین ها بر توانایی شما در برنامه ریزی برد از طریق USB در آینده تأثیر نمی گذارد زیرا آنها عمدتا برای اشکال زدایی و برنامه نویسی Uno با برنامه نویس سریال (FDTI) استفاده می شوند. به عنوان یک نکته جانبی ، ما از استیو وود از AudioSpectrum Analyzers در بریتانیا قدردانی می کنیم ، زیرا وقتی قطعات ما در انبوه عظیم قطعات مارک ناپدید شد ، یک قطعه یدکی به ما داد.
اگر یک جفت انبردست با کیفیت خوب دارید ، می توانید سیم ها را خم کنید تا بتوانند سربرگ DuPont بگیرند ، اما لحیم کاری روش ارجح است. با احتیاط (و دستی ثابت) کاملاً می توان DHT22 را مستقیماً به هدر لحیم کرد.
اتصال به همان آسانی که می آید انجام می شود اما رعایت قطبیت ضروری است زیرا اتصال دستگاه به صورت معکوس به احتمال زیاد آن را فوراً از بین می برد. اگرچه DHT22 دارای چهار پین است ، پین 3 متصل نیست. سنسورهای نصب شده معمولاً فقط دارای سه پایه هستند که به زیبایی با سربرگ هماهنگ شده اند. با قرار گرفتن سنسور در پشت (نشان داده شده) ، می توانید پین های برق و داده ها را به درستی ببینید.
مرحله 4: آزمایش و اولین استفاده
تنها چیزی که باقی می ماند این است که ماژول DHT22 خود را با دقت به Arduino وصل کرده و نرم افزار را راه اندازی کنید. بسیاری از کارهای هوشمندانه توسط نرم افزار انجام می شود ، که توسط کتابخانه گرافیکی Adafruit ، درایور صفحه نمایش MCUFriend دیوید پرنتیس و چیزهای به همان اندازه هوشمندانه از محاسبات "حرارت موثر" رابرت استیدمن امکان پذیر شده است.
تنها چیزی که باید در این پیکربندی اولیه تنظیم کنید این است که به نرم افزار بگویید که از چه سه پین استفاده می شود.
اگر ترجیح می دهید سنسور خود را متفاوت متصل کنید ، خطوط زیر در CONSTANTS. H به Uno می گوید که چگونه خودش را پیکربندی کند.
#DHT22_DATA 11 را تعریف کنید
DH22 هنگام اندازه گیری از مقدار بسیار محافظه کار 1 - 1.5 میلی آمپر استفاده می کند که بسیار کمتر از حداکثر معمولی 20 میلی آمپر است ، بنابراین چیزی را تحت فشار قرار نمی دهد. (البته ، اتصال کوتاه هر پینی تقریباً به طور حتم دستگاه را از بین می برد ، بنابراین پیشنهاد می کنیم اگر سنسور را روی برد پلاگین Heath Robinson قرار دهید ، از شرینک استفاده کنید.) اگر همه چیز خوب پیش رفت ، HotStuff در حدود 5 ثانیه بوت می شود. در صورت تشخیص خطا ، صفحه سیاه می شود و یک پیام خطای کوتاه نشان می دهد. این را می توان تا حد زیادی نادیده گرفت زیرا فقط به این معنی است که سنسور یا تغذیه نمی شود یا به درستی سیم کشی نشده است.
مرحله 5: استفاده از Instrument & FAQ
س: من می توانم آثار جعلی اعداد روشن را روی صفحه ببینم. آیا این یک اشکال نیست؟
پاسخ: خیر ، این طراحی شده است اگرچه روی سنگ تنظیم نشده است. ایده این بود که از یک نمایشگر LCD واقعی (در مقابل TFT با وضوح بالا) تقلید کنیم. چنین نمایشگرهایی از بلوک های بزرگ و از پیش طراحی شده استفاده می کنند که می توانند مانند پیکسل روشن و خاموش شوند ، اما بر خلاف پیکسل ها می توانند قسمت های وسیعی از صفحه را اشغال کنند. در نتیجه همیشه اثری تظاهرآمیز از مواد قابل مشاهده است و این در اینجا تقلید شده است.
س: چگونه می توانم بین درجه سانتیگراد و فارنهایت تغییر کنم؟
پاسخ: عملکرد در زمان "فشار دادن" کاملاً آزمایش نشده بود (زیرا کسی فراموش کرده است ، شما …). با این حال ، ما بررسی کرده ایم و این عملکرد (در صورت تمایل) کار می کند اما یک سوئیچ کشویی کوچک SPST را با یک ترمینال به پین 12 و دیگری را به یک زمین مناسب وصل می کند. سریعترین راه برای انجام این کار این است که اتصال یا استفاده از یک کانکتور اصلاح شده DuPont برای اتصال به زمین و اتصال دیگر به پین 12 به طور مستقیم (برخی از کلونها دارای مجموعه ای اضافی از سوراخ ها برای این نوع موارد هستند) یا در طرح های اصلی ، پین MOSI در هدر ICSP که بالاتر از 5 ولت است. اگر این سوئیچ در حالت باز باشد ، واحد در درجه سانتیگراد بوت می کند اما در حالت بسته ، پین 12 را پایین می آورد و راه اندازی مجدد آن را در فارنهایت بالا می آورد. نیازی به مقاومت برای محافظت از پین نیست زیرا مقاومت داخلی ارائه شده است.
س: آیا می توانم از سنسور متفاوتی استفاده کنم؟
پاسخ: بله اما یا باید کتابخانه ای مناسب پیدا کنید یا کتابخانه خود را بنویسید. ما DHT22 را به دلیل رابط تک سیم آن و به دلیل وجود یکی در پشت قطعاتی که گرد و غبار جمع می کند ، انتخاب کردیم. یک طرح رابط سیم ترجیح داده می شود زیرا ما می توانیم از پین های دیجیتال "رایگان" دیگر برای سایر عملکردها استفاده کنیم. I2C در دسترس نیست ، زیرا توسط محافظ صفحه نمایش اشغال شده است. SPI اما اگر آمادگی از دست دادن عملکردهایی مانند تغییر مقیاس و غیره را دارید.
س: آیا می توانم نسخه تجاری بفروشم؟
پاسخ: مطمئناً می توانید شرایط مجوز نرم افزار را رعایت کنید (در اصل مجوز 2 بند BSD است که بسیار مجاز است ، اما توجه داشته باشید که مجوزهای دیگر ممکن است برای کتابخانه های موجود اعمال شود.) همچنین توجه داشته باشید که این دستگاه (و هرگز نمی تواند باشد)) دارای مجوز برای استفاده در محیط های بحرانی ، برای استفاده در منزل/سرگرمی است ، اگرچه می تواند برنامه هایی را در خانه های مراقبت مسکونی ، ادارات و سایر محل های کار پیدا کند. فقط توجه داشته باشید که این موتور به اندازه ضعیف ترین حلقه است … موتور فونت توسعه یافته برای این پروژه دارای مجوز برای استفاده غیر تجاری است مگر اینکه شما به GoFundMe سرطان همکار ما کمک مالی کنید.
س: قرائتهای حداقل/حداکثر من در نمودار ثبت نمی شود.
A: این با طراحی است. ابزار با استفاده از "میانگین متحرک" (میانگین آماری) که هر ساعت تنظیم مجدد می شود. این امر به هموار نمودن نمودار کمک می کند و نگاهی معقولانه به اندازه گیری ها می دهد که از ایجاد جهش های عجیب و غریب (مانند برخی دیگر ، "شخص" که روی سنسور نفس می کشند جلوگیری می کند.
س: چرا از میانبرهای C ++ (مانند ++ ، - و غیره) در کد خود استفاده نمی کنید؟ چرا همه چیز اینقدر … پر حرف است!
پاسخ: یکی از نویسندگان برنامه نویس باسابقه بازی های 8 بیتی است ، اما دیگری از پایتون است. ما از چند میانبر استفاده کرده ایم که استفاده از آنها کاملاً بدون ابهام است اما C (زبان زیر C ++) قدیمی است و کامپایلرها به طور کلی زمانی که Kernighan و Richie اولین کامپایلر را نوشتند کمی احمقانه عمل می کردند. که احساس کردید باید با چکش تخته ای ضربه بزنید. همه این موارد (و موارد دیگر) باعث شد تا C یک زبان بسیار مختصر با میانبرهای متعدد برای رسیدن به یک هدف باشد. تعداد زیادی مسئول (و هنوز هم) مسئول برخی از اشکالات حیله گر هستند: و حتی ما را در مورد خرابی های heap/stack شروع نکنید.
بدیهی است ، برخی از بهینه سازی ها (به عنوان مثال سمافورها) ضروری هستند زیرا ما سعی می کنیم یک قاشق چای خوری را در یک قاشق چای خوری قرار دهیم ، اما در صورت امکان از آن اجتناب کرده ایم.
اتفاقا ، اگر شما یک کپی خواندنی از K&R C ندارید … همین حالا متوقف شوید و به سفارش آن بروید. بسیاری از کتابهای بسیار بزرگ در C وجود دارد ، اما K&R احتمالاً بهترین است و از آنجا که C از C ++ پشتیبانی می کند ، درک بهتری از ویژگی های آن زبان نیز خواهید داشت.
س: من فکر می کنم یک اشکال پیدا کردم چه باید بکنم!
A: اشکالات؟ هیچ اشکالی وجود ندارد ، فقط ویژگی ها وجود دارد … فقط برخی از ویژگی ها آنطور که انتظار داشتیم کار نمی کند. برای ما یک یادداشت در GitHub بگذارید و ما سعی می کنیم ویژگی را تغییر دهیم تا بیشتر مناسب طراحی باشد. در واقع کد مدام در چندین پروژه مختلف تغییر شکل می یابد ، بنابراین در مکان هایی نسبتاً ناپایدار است و برای این کار مارک با یک چوب مرطوب خیس زده می شود تا زمانی که فریاد می زند: "دیگر!" - دان
مرحله 6: گردآوری از منبع
این پروژه در GitHub میزبانی می شود (به سادگی کد زیادی برای زدن یک دستورالعمل وجود دارد ، مردم سعی می کنند همه این موارد را بفهمند) اما در حالی که ATMegas از پیش برنامه ریزی شده در eBay در دسترس خواهد بود ، ممکن است بخواهید کد خود را از آن کامپایل کنید. منبع
کد منبع که باید تحت ویژوال استودیو با Platform IO کامپایل شود - برای ویرایشگر آردوینو کمی سخت است و ویژوال استودیو به ما امکان می دهد به لطف برخی از "پرزهای" انتخاب ، کد بهتر را با خطاهای کمتر بنویسیم.
github.com/marcdraco/HotStuff
platformio.org/
visualstudio.microsoft.com/downloads/ برای این سپر به چند کتابخانه نیاز خواهید داشت. Adafruit GFX (که به کتابخانه Wire نیز نیاز دارد).
MCUFriend_kbv توسط David Prentice v2.9. دیوید نسخه های بعدی را تولید کرده است اما کارکرد آنها تضمینی نیست.
مرحله 7: آن را متعلق به خود کنید
هیچ چیز شبیه به داشتن یک پروژه زیبا نیست که بتوانید آن را به دیگران نشان دهید و از آنها بترسید ، زیرا با نام شما در چراغ شروع می شود. بنابراین ما نرم افزار را طوری تنظیم کرده ایم که تقریباً همه می توانند بدون اطلاع از C/C ++ تغییراتی ایجاد کنند.
در ویرایشگر متن مورد علاقه خود در "constants.h" پیدا کنید تا خطوط زیر را بیابید:
constexpr uint16_t defaultPaper = BLACK؛
constexpr uint16_t defaultInk = CYAN؛
شما می توانید نام رنگها را به زبان انگلیسی ساده مشاهده کنید - دیوید پرنتیس با مهربانی تعاریفی را که قبلاً در فایل نشان داده شده است ارائه کرده است و تنها کاری که باید انجام دهید این است که پیش از بارگذاری روی صفحه ، پیش زمینه (و پس زمینه) خود را به چیزی دلخواه تغییر دهید. رنگهای "ردیابی" برای نمودار در اینجا کمی عمیق تر هستند و به این شکل هستند:
constexpr uint16_t HUMIDITY_TRACE {AZURE} ؛ constexpr uint16_t TEMP_TRACE {YELLOW} ؛
اگرچه این TFT ها به دلیل کنتراست خود شناخته نمی شوند (و محدود به 5-6-5 RGB ، رنگ 16 بیتی هستند) ، ما یک گزینه گردآوری نمونه "NIGHT_MODE" ارائه کرده ایم که به طور پیش فرض توضیح داده می شود اما صفحه نمایش را تنظیم می کند
رنگهای دیگر را می توان به طور مشابه تنظیم کرد. آیا می خواهید هنگامی که آتش می گیرد در Imperial بخواند؟ مشکلی نیست! پیدا کنید و نظر دهید ("//") یا خط زیر را حذف کنید و هنگام بارگذاری مجدد به صفحه…
سionsالات ، نظرات و پیشرفت ها باید به GitHub ارسال شود.
حتی اسناد طولانی تری در مورد هک پروژه در README. MD همراه است
مرحله 8: هک کردن آن
این پروژه با استفاده از اصل KISS ایجاد شده است و به همین شکل کامل است.
این می تواند اساس چیزی را بر اساس سنسور دیگر - دقیق تر یا سریعتر ، به شرطی که فضای کافی برای کتابخانه آن وجود داشته باشد ، تشکیل دهد. همانطور که می بینید ، همه چیز در حال حاضر بسیار تنگ است.
وقتی کد را خوب می شناسید ، تغییر چیزها به آسانی آسان است ، اما حتی بدون برنامه نویسی زیاد ، مقدار زیادی از مقادیر ثابت در "constants.h" نحوه تغییر همه چیز را توضیح می دهد. برنامه نویسان پیشرفته توجه خواهند کرد که کشیدن قطعات مورد نیاز برای استفاده بعدی نسبتاً آسان است (امیدواریم!) به عنوان مثال ، ما صفحه نمایش نمودار را با یک ساعت زمان واقعی کاملاً کاربردی در کمتر از یک ساعت جایگزین کردیم. با این حال ، ساعت به روشی برای تنظیم زمان نیاز دارد ، بنابراین آنطور که هست مفید نیست. بعداً نسخه کاربردی آن را منتشر می کنیم (می توانید کد توسعه را در GitHub تحت HotStuff Chrono پیدا کنید).
اما چیزی در مورد این نمایشگرها وجود دارد که تا زمانی که به برنامه روی آن بروید فوراً مشخص نیست - آن صفحه لمسی است.
مشکل صفحه های لمسی مقاومتی از این نوع این است که آنها نیاز به کالیبراسیون دارند که بر پیچیدگی می افزاید و راستش را بخواهید ، اتاق با تمام عملکردهای دیگر که ما برای جمع کردن کتابخانه دیگر در آنجا جمع کرده ایم ، وجود ندارد. این امر با آردوینو مگا که دارای فضای فلش بسیار بیشتری است امکان پذیر است ، اما سرگرمی در آن کجاست؟
زیر تخته را نگاه کنید و خواهید دید که به غیر از ورودی/خروجی دیجیتال برای رانندگی LCD و کارت SD ، خروجی ای برای ADC برای تشخیص اندازه گیری مقاومت وجود ندارد.
عجیب درسته؟
افراد باهوش این طراحان صفحه نمایش دارای بافر فریم خاص خود است: این ناحیه ای از RAM است که صفحه نمایش را همانطور که هست نگه می دارد در حالی که برق همچنان متصل است ، به این معنی که می توانید (از لحاظ برنامه نویسی) چندین پین دستگاه را هنگام روشن بودن جدا کرده و از آنها برای کارهای دیگر استفاده کنید - به شرطی که بعداً آنها را برگردانید!
برای اطلاع از نحوه انجام این کار ، پیشنهاد می کنیم کتابخانه صفحه نمایش لمسی مقاوم Limor "Lady Ada" Fried را مطالعه کنید.
و اگر چیز جالبی تهیه می کنید ، لطفاً یک Pull Request درخواست کنید!
مرحله نهم: اهداء اختیاری
در اینجا بیت اختیاری آمده است ، اجازه دهید بانویی را معرفی کنیم که به فونت های مورد استفاده در این پروژه جان بخشیده و نامی را برانگیخته است و برای همه ما الهام بخش است ، به ویژه دریافت اخباری مبنی بر ابتلای او به سرطان و … اکثر ما می دانیم که آن شخص چقدر ترسناک است. بوگمن است بیوگرافی کامل وی در وب سایت وی https://www.rosedf.net/ است و می توانید او را در کانال های معمول رسانه های اجتماعی پیدا کنید. او درباره خودش می گوید:
"اگر من تمرین نمی کنم تا به فضا برسم ، به مردم می گویم که به آسمان زیبای شب ما نگاه کنند ، وقت خود را با کسانی که دوستشان دارم بگذرانم ، یا فقط یک نادان باشم ، دوست دارم توجه خود را بر دسترسی به تحصیل و برابری متمرکز کنم. در زمینه حمایت از قربانیان سوءاستفاده های خانگی/جنسی و بی خانمانی هایی که در آن فعالیت می کردم کار می کنم ، و من دوست دارم آگاهی را در مورد اهمیت سلامت روان در زندگی روزمره و دانشگاه افزایش دهم."
اگر می خواهید چند دلار (یا ارز محلی شما) بخرید ، همه ما واقعاً از آن قدردانی می کنیم. عشق زیادی برای توسعه HotStuff ایجاد شد ، حتی تصور می شد که این یک تمرین آموزشی است و بسیاری از این کارها را می توان برای پروژه های آینده که دارای پردازنده "آهسته" هستند ، اما نیاز به یک عدد آلفا سریع ، واضح و مهمتر از همه دارند ، دوباره استفاده کرد. فونت روی صفحه نمایش TFT. اینجا را اهدا کنید (از ما تشکر می کنید):
paypal.me/FirstGenSci
توصیه شده:
صندلی داغ: یک کوسن گرم شونده با تغییر رنگ بسازید: 7 مرحله (همراه با تصاویر)
صندلی داغ: یک کوسن گرم شونده با تغییر رنگ بسازید: آیا می خواهید در روزهای سرد زمستان خود را برشته نگه دارید؟ Hot Seat پروژه ای است که از دو قابلیت هیجان انگیز نساجی الکترونیکی استفاده می کند - تغییر رنگ و گرما! ما در حال ساخت یک بالشتک هستیم که گرم می شود و وقتی آماده حرکت شود ، نشان می دهد که
ساخت یک ربات ساده از چیزهایی که می توانید در خانه خود بیابید (نسخه چرخ داغ): 5 مرحله
ساختن یک ربات ساده از چیزهایی که می توانید در خانه خود بیابید (نسخه داغ چرخ): این دستورالعمل به شما نشان می دهد که چگونه می توانید یک چرخ داغ که به تنهایی کار می کند و با باتری های دو A کار می کند را بسازید. شما فقط باید از چیزهایی استفاده کنید که به احتمال زیاد در خانه خود پیدا می کنید. لطفاً توجه داشته باشید که این ربات احتمالاً دقیقاً حرکت نمی کند ،
برش فوم سیم داغ: 6 مرحله
برش فوم سیم داغ: چگونه می توان برش سیم داغ خود را بسازید
نحوه تغییر چرخ های داغ استاندارد به چرخ های داغ R/C: D: 6 مرحله (همراه با تصاویر)
چگونه می توان چرخ های داغ استاندارد را به چرخ های داغ R/C تغییر داد: D: از وقتی بچه بودم ، عاشق ماشین های چرخ داغ هستم. این به من الهام بخش برای طراحی وسایل نقلیه فانتزی بود. این بار آنها با استفاده از چرخ های داغ جنگ ستارگان ، C-3PO ، از خود پیشی گرفتند. با این حال ، من چیزی بیشتر از فشار یا سفر در یک پیست می خواهم ، تصمیم گرفتم ، "L
مطالب و داده های خود را پنهان کنید - آن را از جهان ایمن نگه دارید: 8 مرحله
مطالب و داده های خود را پنهان کنید - آن را از جهان در امان نگه دارید: دنیای زیبا همیشه شگفتی های زیادی دارد. من کمی از تجربیات خود را با شما به اشتراک می گذارم تا خود و وسایلم را در امان نگه دارم. امیدوارم این به شما کمک کند