جدول المحتويات:

Hotstuff: 9 خطوات
Hotstuff: 9 خطوات

فيديو: Hotstuff: 9 خطوات

فيديو: Hotstuff: 9 خطوات
فيديو: How to draw lips using pencil for beginners 2024, شهر نوفمبر
Anonim
الاشياء الساخنة
الاشياء الساخنة

تهدف إلى أن تصبح أعظم مقياس حرارة بياني صغير متاح لـ Arduino Uno.

تشمل التطبيقات:

  • مراقبة درجة حرارة الرضع / الحضانة
  • مراقبة درجة الحرارة الخارجية
  • مراقب الدفيئة
  • فحص الغلاف الجوي الخارجي
  • فحص ومراقبة أنظمة التدفئة والتهوية وتكييف الهواء بالمنزل / المكتب
  • مراقبة / مراقبة الحاضنة

ملاحظة: هذا ليس جهازًا طبيًا وليس بديلاً عن التخطيط السليم وظروف العمل!

- سمات

  • مجاني تمامًا للاستخدام غير التجاري.
  • يأتي مع خط محاكاة فائق السرعة من 7 مقاطع "Rose Digital" و 16 مقطعًا بألفا كاملة ، "Astro Nerd" (انظر الترخيص لمعرفة القيود المفروضة على هذا الجزء من البرنامج ، إنه لسبب وجيه ، نعدك بذلك)
  • تحديثات خالية من الوميض بالكامل تقريبًا (1)
  • رسم بياني النطاق التلقائي يغطي النطاق الكامل لأجهزة الاستشعار DHT11 و DHT22
  • يستخدم DHT11 (عند الضرورة ، لم نحاول) أو DHT22 للحصول على درجة الحرارة والرطوبة النسبية.
  • يعرض الرطوبة النسبية ودرجة الحرارة بالفهرنهايت أو مئوية
  • يعرض نقاط الندى (التكثيف) والصقيع (تكثيف الجليد) بالوحدات الحالية
  • وميض الرسوم البيانية تحذيرات الرطوبة والهواء الجاف.
  • خطوط العرض المتناسبة القابلة للتخصيص من قبل المستخدم (خيار)
  • نطاق العرض الرئيسي -9 -> 99 فهرنهايت أو -9 -> 80 درجة مئوية (تحذير النطاق إذا تم تجاوزه)
  • الرطوبة من 0٪ -> 99٪ RH.
  • يسجل أقصى وأدنى درجة حرارة ورطوبة منذ إعادة الضبط
  • يتضمن حسابات Steadman وسيحذر من ظروف العمل غير المريحة أو الخطرة
  • يتطلب حدًا أدنى من أجزاء Uno و 3.5 "TFT
  • قابل للتبديل اختياريًا F / C
  • التحكم في السخان القابل للبرمجة (للحاضنات ، إلخ)
  • سهل البناء
  • كود معياري للغاية
  • هل قلنا أنه مجاني؟

(1) تعني قيود التخزين المؤقت على UNO أن المخطط يومض لفترة وجيزة أثناء التحديثات.

اللوازم:

Arduino Uno R3 (أو نسخة صينية)

  • 1 جهاز قياس درجة الحرارة والرطوبة DHT22 (موقع eBay / Amazon)
  • 1 TFT 3.5 "درع مع شاشة تعمل باللمس مقاومة وفتحة بطاقة SD (انظر النص.)
  • مفتاح انزلاقي SPST (اختياري).
  • جهاز كمبيوتر مزود بـ USB - لتحميل البرنامج.
  • مصدر طاقة 9-12 فولت.
  • قواطع جانبية ذات نوعية جيدة
  • لحام الحديد ولحام. ملاقط غرفة التبريد. أسلاك العبور.
  • اختياريًا ، حالة (لا تحتوي حالات Arduino Uno على مساحة كافية لدرع الشاشة).
  • أنابيب الانكماش الحراري الدقيقة (لتثبيتها وعزل النقاط الملحومة).

الخطوة 1: ما الذي يجعل هذا مميزًا؟

ما الذي يجعل هذا مميزًا؟
ما الذي يجعل هذا مميزًا؟

لكن انتظر ، لقد رأيت الصور وهذا مجرد مقياس درجة حرارة ورطوبة آخر ، أليس كذلك؟ يمكنك الحصول عليها على موقع eBay بنفس تكلفة درع Arduino TFT الذي استخدمناه لهذا المشروع.

حسنًا ، ليس تمامًا … اسمح لي أن أشرح.

Coronavirus و Covid-19 و SARS-Cov-2 … كل الأشياء المخيفة جدًا أحد أفضل الأشياء التي يمكننا القيام بها الآن هو الاعتناء برئتينا وليس من السهل القيام بذلك في المنزل. إذا كنا نعمل في مكتب حديث ، فيجب أن يكون به نظام تدفئة وتكييف هواء جيد وأن تحتوي معظم السيارات الحديثة على فلاتر ممتازة تأخذ معظم الجسيمات الكبيرة من الهواء الخارجي قبل دخولها المقصورة. هذا يترك المنزل … المكان الوحيد الذي تشعر فيه بالأمان وهذا هو المكان الذي تكمن فيه أكثر الأشرار شيوعًا. في حين أنه من الممكن الإصابة بمرض Legionnaire من رأس دش متسخ (نعم ، حقًا!) إلا أنه غير شائع جدًا لحسن الحظ.

ولكن هناك شيء أكثر شيوعًا أن معظمنا لا يفكر فيه مرة أخرى لأننا عشنا معه طوال حياتنا.

عفن.

وبشكل أكثر تحديدًا ، جراثيم العفن. فكر فيها على أنها بذور مجهرية يتم إنتاجها من خلال الزوائد الشريرة الصغيرة التي تخفيها الظلام وتنتشر بحرية في الهواء - غالبًا دون الحاجة إلى الانزعاج - ويمكن أن تملأ منازلنا بكل شيء من تلك البقع السوداء السيئة في الزوايا الرطبة إلى تعفن جاف وأكثر.

لا يضر العفن بممتلكاتك (وهو أمر سيئ بدرجة كافية) ، بل يمكن أن يتسبب في تهيج مجرى الهواء بالكامل - من الأنف والجيوب الأنفية الآن إلى الحويصلات الهوائية ، وهي الملايين من الأكياس الصغيرة التي تبطن رئتينا - إنها صغيرة جدًا بحيث امتدت ، كانوا يغطون ملعب تنس تقريبًا. هذه مساحة كبيرة لكائن حي مجهري للدخول إليها والاختباء والتسبب في كل أنواع الخراب.

وهناك المزيد …

في الطرف الآخر من المقياس ، يمكن أن يتسبب الهواء الجاف في إحداث الفوضى أيضًا. سطح رئتينا مغطى بغشاء رقيق جدًا من المخاط المائي - إنه موجود للمساعدة في الحفاظ على الأشرار في مكانه ويقوم بعمل جيد جدًا ، ولكن إذا كان الهواء جافًا جدًا ، فإن هذا المخاط يبدأ في الجفاف أيضًا مما يجعل التنفس أكثر صعوبة.

وهناك المزيد …

يحافظ البشر بشكل طبيعي على البرودة عن طريق التبخر - فنحن نتعرق (في يوم جاف وحار ، إنه غير محسوس) ولكن مع زيادة الرطوبة ، يجد الناس أن الماء "يقف" على جلدهم ويبدأ في التسخين. حار جدا.

في بعض أجزاء العالم (أستراليا والمناطق الاستوائية) ، هذه مشكلة يجب أن يكون العمال على دراية بـ "درجة حرارة العمل الفعالة" - غالبًا ما تشير قنوات الطقس إلى هذا على أنه درجة حرارة "الإحساس" ، لأن الحرارة / تزداد الرطوبة ، وتصبح فرصة الإصابة بضربة الشمس وحتى الموت احتمالًا حقيقيًا للغاية.

للحصول على بعض الأسباب المنطقية ومزيد من القراءة ، استشر ويكيبيديا أو انغمس في!

en.wikipedia.org/wiki/Heat_index

إذا كنت تعتقد أن "هذا لن يحدث لي أبدًا" ، ضع في اعتبارك أنه مع تغير المناخ أصبح هذا احتمالًا حقيقيًا للغاية في خطوط العرض خارج سياتل والعمل في يوم حار "رطب" يمكنك المخاطرة بصحتك دون أن تدرك ذلك.

يُعد الإرهاق الحراري أمرًا مزعجًا للغاية وتعد ضربة الشمس حالة طبية طارئة خطيرة.

لذا فإن هذا الجهاز ليس مجرد مقياس حرارة / مقياس رطوبة بياني فاخر ، بل إنه يحتوي على أجهزة إنذار للتحذير من ظروف ضربة الشمس ، وسيساعدك على تحديد مدى جودة تهوية منزلك أيضًا ، كما أنه يبدو ذكيًا جدًا (إذا قلنا أنفسنا).

مع كل ما قيل ، هذا الجهاز غير مخصص للأغراض الطبية ولا ينبغي استخدامه في الأماكن التي قد تتعرض صحة العمال وسلامتهم للخطر. حتى لو تمكنا من التصديق على الكود الخاص بنا (لا يمكننا) ، فإن الجهاز نفسه لا يحمل هذا التأكيد. هذا لوقف كل تلك الفوضى القانونية الضخمة ولكن يجب أن تعطيك فكرة عن مدى صحة منزلك!

يعتبر التصميم سهلاً كما هو على الرغم من أنك ستحتاج إلى "جزار" درع TFT لأننا سنستخدمه بطرق لم يفكر بها المصممون أبدًا.

ملاحظة: نظرًا لأن شخصًا ما قد أثار هذه المشكلة ، تجدر الإشارة إلى أن مستشعرات DHT22 لها دقة مزعومة تبلغ ± 0.5 درجة مئوية و ± 1 ٪ Rh وهو ما يكفي للعديد من التطبيقات ولكن ليس إذا كانت درجة الحرارة / الرطوبة حرجة. نخطط لإضافة بعض معايرة ما بعد التجميع لاحقًا. يحتوي DHT11 على قياس درجة حرارة أقل دقة قليلاً ± 1.0 درجة مئوية ولكن بشكل عام يجب أن يعكس بيئتنا جيدًا.

الخطوة 2: ذبح TFT

ذبح TFT
ذبح TFT

هذا هو الجزء الوحيد الصعب حقًا وهو نوع الأشياء التي تحتاج إلى تصحيحها لأنه ما لم تكن تتعامل قليلاً مع مكواة لحام … حسنًا ، أقل ما يقال عن ذلك كان أفضل.

يجب أن يعمل هذا المشروع * مع العديد من الدروع من هذا القرار والنوع - وسيعمل البرنامج مع أي ATMega 328 أو أكبر (البرنامج ملائم للغاية ، يقترب من 99٪ من 28K المتوفرة حتى كتابة هذه السطور) وقمنا بالضغط العديد من الميزات الموجودة هناك حسب المساحة التي تسمح بها.

تحقق من أن كل شيء يعمل قبل أن تبدأ في تقطيع القطع

  1. اختبر ملاءمة الشاشة مع Arduino - توجد فتحة uSD في النهاية حيث تأتي منافذ الطاقة ومنافذ USB. ستضيء الإضاءة الخلفية عند تشغيلها ولكنها لن تفعل شيئًا بخلاف ذلك.
  2. لاحظ تسميات الدبوس للوصول إلى بطاقة uSD. لن نحتاج إلى هذه ، لذا سنمنح السبورة قصة شعر قصيرة جدًا.
  3. على لوحتنا ، تم وضع علامات على المسامير المستهدفة SD_SS و SD_DI و SD_DO و SD_SCK في نهاية J1.
  4. يمكنك ترك الدبابيس الأخيرة أو إزالتها - لقد قطعنا الدبابيس من اللوح الخاص بنا.
  5. لا تقطع أي شيء آخر وإلا فلن تعمل شاشة LCD! على سبيل المثال ، LCD_D0 (أحد خطوط البيانات) قريب جدًا لذا تحتاج إلى توخي الحذر الشديد هنا.
  6. تحقق مرتين ، قص مرة واحدة أو آمل أن تتمكن من لحام رأس جديد!

ملاحظة: قد يكون من الممكن استخدام دبابيس SPI "متعددة الإرسال" التي استخدمناها هنا وتخزين البيانات على بطاقة SD ولكن هذا شيء سنتركه لمنشئي المحتوى الآخرين.

الخطوة 3: تركيب / لحام المستشعر

تركيب / لحام المستشعر
تركيب / لحام المستشعر

على الرغم من أنه ليس ضروريًا تمامًا ، فإن لحام الوصلات هو أفضل طريقة لتحويل هذا المشروع إلى شيء يمكنك تثبيته ونسيانه.

يجب أن تتم محاولة اللحام بـ DHT22 فقط بواسطة شخص يتمتع بمهارات لحام معقولة. المستشعر حساس للغاية للتغيرات في درجة الحرارة والرطوبة. قام شخص مجهول بتسخين دبابيس اللحام الموجودة على دبابيس اللحام لدينا (سعال ، سعال) وأرسل المستشعر بعيدًا عن المعايرة لدرجة أنه رفض العمل حتى "طهيه" وفقًا لتعليمات الشركة المصنعة لمنعه من إنتاج القراءة أخطاء. الخيار الأفضل لمعظم الأشخاص هو الحصول على مصدر DHT11 / 22 المركب مسبقًا برأس مصمم لأسلاك القفز.

تستخدم DHT22s رابطًا تسلسليًا أحادي السلك للتواصل مع MCU - مع نطاق محتمل يزيد عن 10 أمتار (> 32 قدمًا) بدون تكييف إشارة بحيث يمكن وضع الكاشف على مسافة ما من Arduino.

اتضح (بعد دراسة المخططات) أن رأس المبرمج التسلسلي داخل الدائرة المكون من 6 سنون (ICSP) في نهاية اللوحة متصل بدبابيس SPI التي استخدمها الدرع لقراءة / كاتب بطاقة SD الخاصة به. لن يؤثر استخدام هذه المسامير في قدرتك على برمجة اللوحة عبر USB في المستقبل حيث يتم استخدامها بشكل أساسي لتصحيح الأخطاء وبرمجة Uno باستخدام مبرمج تسلسلي (FDTI). كملاحظة جانبية ، نحن ممتنون لستيف وود من شركة AudioSpectrum Analyzers في المملكة المتحدة ، لتزويدنا بواحد احتياطي عندما اختفى لدينا في كومة مارك الواسعة من القطع.

إذا كان لديك زوج من الكماشة طويلة الأنف عالية الجودة ، فمن الممكن ثني الأسلاك حتى يتمكنوا من أخذ رأس DuPont ولكن اللحام هو الطريقة المفضلة. مع العناية (واليد الثابتة) ، من الممكن تمامًا لحام DHT22 مباشرة في الرأس.

الاتصال سهل بقدر ما يأتي ولكن من الضروري مراقبة القطبية لأن توصيل الجهاز في الاتجاه المعاكس من المحتمل أن يدمره على الفور. على الرغم من أن DHT22 يحتوي على أربعة دبابيس ، إلا أن الدبوس 3 غير متصل. عادةً ما تأتي المستشعرات المثبتة مع ثلاثة دبابيس تصطف بشكل جميل مع الرأس. مع وضع المستشعر على ظهره (كما هو موضح) ، يمكنك رؤية دبابيس الطاقة والبيانات تصطف بشكل صحيح.

الخطوة 4: الاختبار والاستخدام الأول

الاختبار والاستخدام الأول
الاختبار والاستخدام الأول

كل ما تبقى هو توصيل وحدة DHT22 بعناية في Arduino وإعداد البرنامج. يتم تنفيذ الكثير من الأشياء الذكية عن طريق البرنامج ، والذي أصبح ممكنًا بفضل مكتبة الرسومات من Adafruit ، وبرنامج تشغيل العرض MCUFriend لديفيد برنتيس وأشياء ذكية بنفس القدر من حسابات "الحرارة الفعالة" لروبرت ستيدمان.

الشيء الوحيد الذي ستحتاج إلى إعداده في هذا التكوين الأساسي هو إخبار البرنامج بثلاثة دبابيس يتم استخدامها.

إذا كنت تفضل توصيل المستشعر بطريقة مختلفة ، فإن الأسطر التالية في CONSTANTS. H تخبر Uno بكيفية تكوين نفسها.

#define DHT22_DATA 11

يستخدم DH22 مقياسًا متحفظًا للغاية 1 - 1.5 مللي أمبير عند أخذ قراءة أقل بكثير من الحد الأقصى المعتاد البالغ 20 مللي أمبير ، لذلك لن يجهد أي شيء. (بالطبع ، من شبه المؤكد أن تقصير الدائرة لأي دبوس سيؤدي إلى تدمير الجهاز ، ولهذا السبب نقترح استخدام الانكماش الحراري إذا وضعت المستشعر على لوحة المكونات الإضافية Heath Robinson.) إذا سارت الأمور على ما يرام ، فسيتم تشغيل HotStuff في حوالي 5 ثوانٍ. إذا تم اكتشاف خطأ ما ، فستتحول الشاشة إلى اللون الأسود وتعرض رسالة خطأ قصيرة. يمكن تجاهل هذا إلى حد كبير لأنه يعني فقط أن المستشعر إما غير مزود بالطاقة أو غير سلكي بشكل صحيح.

الخطوة 5: استخدام الأداة والأسئلة الشائعة

استخدام الأداة والأسئلة الشائعة
استخدام الأداة والأسئلة الشائعة

س: يمكنني رؤية آثار خادعة للأرقام غير المضاءة على الشاشة. أليس هذا خطأ؟

ج: لا ، هذا حسب التصميم على الرغم من أنه لم يتم تثبيته على الحجر. كانت الفكرة هي محاكاة مظهر شاشة LCD "الحقيقية" (مقابل شاشة TFT عالية الدقة). تستخدم هذه الشاشات كتلًا كبيرة مصممة مسبقًا يمكن تشغيلها وإيقاف تشغيلها مثل وحدات البكسل ، ولكن على عكس وحدات البكسل ، يمكن أن تشغل أجزاء كبيرة من الشاشة. نتيجة لذلك ، هناك دائمًا أثر خادع للمادة المرئية ويتم محاكاة هذا هنا.

س: كيف يمكنني التبديل بين درجة مئوية وفهرنهايت؟

ج: لم يتم اختبار الوظيفة بالكامل في وقت "الضغط على" (لأن شخصًا ما نسي ، أليس كذلك …). ومع ذلك ، فقد تحققنا من هذه الوظيفة وتعمل هذه الوظيفة (إذا رغبت في ذلك) ولكن ربط مفتاح منزلق SPST صغير مع طرف واحد للطرف 12 والآخر بأرضية مناسبة. أسرع طريقة للقيام بذلك هي لحام أو استخدام موصل DuPont معدل للتوصيل بالأرض والآخر إما لتثبيت 12 مباشرة (تحتوي بعض الحيوانات المستنسخة على مجموعة إضافية من الثقوب لهذا النوع من الأشياء) أو في التصميمات الأصلية ، دبوس MOSI على رأس ICSP وهو الرقم الموجود فوق طاقة 5 فولت. إذا كان هذا المفتاح في وضع الفتح ، يتم تشغيل الوحدة في درجة مئوية ولكن في الوضع المغلق ، فإنها تسحب الدبوس 12 إلى مستوى منخفض وإعادة التشغيل تعيده مرة أخرى إلى فهرنهايت. ليست هناك حاجة لمقاومة لحماية الدبوس نظرًا لوجود المقاوم الداخلي.

س: هل يمكنني استخدام مستشعر مختلف؟

ج: نعم. ولكن عليك إما أن تجد مكتبة تناسبك أو تكتب مكتبة خاصة بك. اخترنا DHT22 بسبب واجهته أحادية السلك ولأنه كان هناك واحد في الجزء الخلفي من الأجزاء يجمع الغبار. يُفضل تصميم واجهة سلكية واحدة لأنه يمكننا استخدام المسامير الرقمية "المجانية" الأخرى لوظائف أخرى. لا يتوفر I2C نظرًا لأن درع الشاشة يشغلها. ومع ذلك ، فإن SPI إذا كنت مستعدًا لفقدان وظائف مثل تبديل النطاق ، وما إلى ذلك.

س: هل يمكنني بيع نسخة تجارية؟

ج: بالتأكيد يمكنك شريطة اتباعك لشروط ترخيص البرنامج (إنه في الأساس ترخيص BSD المكون من فقرتين وهو أمر متساهل للغاية ، ولكن كن على علم بأن التراخيص الأخرى قد تنطبق على المكتبات المضمنة.) لاحظ أيضًا أن هذا الجهاز ليس كذلك (ولا يمكن أن يكون كذلك على الإطلاق)) معتمد للاستخدام في البيئات الحرجة ، للاستخدام المنزلي / للهواة على الرغم من أنه يمكن العثور على تطبيقات في دور الرعاية السكنية والمكاتب وأماكن العمل الأخرى. فقط كن مدركًا أنه جيد مثل الرابط الأضعف … محرك الخطوط الذي تم تطويره لهذا المشروع مرخص للاستخدام غير التجاري ما لم تقدم تبرعًا لزميلنا السرطان GoFundMe.

س: لا يتم تسجيل قراءات الحد الأدنى / الأقصى الخاصة بي على الرسم البياني.

ج: هذا حسب التصميم. الأداة التي تستخدم "المتوسط المتحرك" (متوسط إحصائي) والذي يتم إعادة تعيينه كل ساعة. يساعد هذا في تسهيل الرسم البياني وإلقاء نظرة أكثر منطقية على القياسات التي تمنع حدوث ارتفاعات غريبة (مثل بعض ، "شخص" يتنفس على المستشعر ، من إرساله إلى الجنون.

س: لماذا لا تستخدم اختصارات C ++ (مثل ++ ، - وما إلى ذلك) في التعليمات البرمجية الخاصة بك؟ لماذا كل شيء هكذا… الالفاظ!

ج: أحد المؤلفين هو مبرمج ألعاب 8 بت مخضرم ، لكن الآخر يأتي من Python. لقد استخدمنا بعض الاختصارات حيث يكون استخدامها واضحًا إلى حد ما ولكن لغة C (اللغة الكامنة وراء C ++) قديمة وكان المترجمون بشكل عام غبيًا بعض الشيء عندما كتب Kernighan و Richie أول مترجم ، ناهيك عن أن أجهزة الكمبيوتر كانت بطيئة جدًا وكانت لوحات المفاتيح بها مفاتيح أنك شعرت بضربك بمطرقة بلاطة. كل هذه الأشياء (وغيرها) أدت إلى أن تكون لغة C لغة مقتضبة للغاية ذات اختصارات متعددة لتحقيق نفس الشيء. عدد كبير لديه (ولا يزال) مسؤولاً عن بعض الأخطاء الصعبة للغاية: ولا تجعلنا نبدأ في تعطل الكومة / المكدس.

من الواضح أن بعض التحسينات (الإشارات على سبيل المثال) ضرورية لأننا نحاول سحق ربع جالون في فنجان لكننا تجنبنا ذلك قدر الإمكان.

بالمناسبة ، إذا كنت لا تملك نسخة جيدة القراءة من K&R C … فتوقف الآن واطلب واحدة. هناك الكثير من الكتب الكبيرة جدًا عن C ولكن K&R تظل الأفضل على الأرجح ، وبما أن C تدعم C ++ ، سيكون لديك فهم أفضل لميزات تلك اللغة أيضًا.

س: أعتقد أنني وجدت خطأ ماذا أفعل!

ج: البق؟ لا توجد أخطاء ، فقط الميزات … فقط بعض الميزات لا تعمل بالطريقة التي توقعناها. اترك لنا ملاحظة على GitHub وسنحاول تغيير الميزة بحيث تكون أكثر ملاءمة للتصميم. في الواقع ، يتم إعادة هيكلة الشفرة طوال الوقت في عدة مشاريع مختلفة ، لذا فهي متناثرة إلى حد ما في بعض الأماكن ، ولهذا سيُصفع مارك بحدوق رطب حتى يصرخ ، "لا أكثر!" - دان

الخطوة 6: التحويل البرمجي من المصدر

تجميع من المصدر
تجميع من المصدر

تتم استضافة المشروع على GitHub (هناك ببساطة الكثير من التعليمات البرمجية التي لا يمكن فكها على Instructable ، سيحصل الأشخاص على عيون مربعة تحاول اكتشاف كل هذه الأشياء) ولكن بينما ستتوفر ATMegas المبرمج مسبقًا على eBay ، فقد ترغب في تجميع الرمز الخاص بك من مصدر.

الكود المصدري الذي يجب تجميعه ضمن Visual Studio مع Platform IO - أصبح صعبًا بعض الشيء بالنسبة لمحرر Arduino و Visual Studio يسمح لنا بكتابة كود أفضل مع أخطاء أقل بفضل بعض "النسالة" التي تنتقيها.

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/ ستحتاج إلى مكتبتين لهذا الدرع Adafruit GFX (التي ستحتاج إلى مكتبة Wire أيضًا).

MCUFriend_kbv بواسطة David Prentice v2.9. أنتج David إصدارات لاحقة لكنها غير مضمونة للعمل.

الخطوة 7: اصنعها بنفسك

جعله خاصا بك
جعله خاصا بك

لا يوجد شيء يضاهي امتلاكك لمشروع جميل يمكنك إظهاره للآخرين وجعلهم يلهثون برهبة لأنه يبدأ بإدخال اسمك هناك في الأضواء. لذلك قمنا بإعداد البرنامج بحيث يتمكن أي شخص تقريبًا من إجراء تغييرات دون معرفة C / C ++.

ابحث في محرر النصوص المفضل لديك في "constants.h" للعثور على السطور التالية:

constexpr uint16_t defaultPaper = BLACK ؛

constexpr uint16_t defaultInk = CYAN ؛

يمكنك رؤية أسماء الألوان بلغة إنجليزية بسيطة - تفضل David Prentice بتقديم حمولة من التعريفات التي تظهر مسبقًا في الملف وكل ما عليك فعله هو تغيير المقدمة (والخلفية) إلى شيء من اختيارك قبل التحميل على اللوحة. ألوان "التتبع" للرسم البياني أعمق قليلاً هنا وتبدو كما يلي:

constexpr uint16_t HUMIDITY_TRACE {AZURE} ؛ constexpr uint16_t TEMP_TRACE {YELLOW} ؛

على الرغم من أن TFTs غير معروفة بتباينها (وهي مقتصرة على 5-6-5 RGB ، لون 16 بت) ، فقد قدمنا مثالاً لخيار التجميع "NIGHT_MODE" والذي يتم التعليق عليه افتراضيًا ولكنه يضبط العرض

يمكن تعديل الألوان الأخرى بالمثل. تريد أن تقرأ في الإمبراطورية عندما تشتعل؟ لا مشكلة! ابحث عن ("//") وعلق عليه أو أزل السطر التالي وعندما تعيد التحميل إلى اللوحة …

يجب نشر الأسئلة والتعليقات والتحسينات على GitHub.

توجد وثائق أطول بشأن اختراق المشروع في README. MD المصاحب

الخطوة 8: القرصنة

تم إنشاء هذا المشروع باستخدام مدير KISS وهو مكتمل كما هو.

يمكن أن يشكل أساسًا لشيء ما بناءً على مستشعر آخر - ربما يكون أكثر دقة أو أسرع ، بشرط وجود مساحة كافية لمكتبته. كما ترى ، الأمور ضيقة بالفعل.

عندما تعرف الكود جيدًا ، يكون من السهل تغيير الأشياء بشكل كبير ، ولكن حتى بدون وجود الكثير من الخبرة في البرمجة ، فإن الكثير من القيم الثابتة في "الثوابت" تشرح كيفية تغيير الأشياء. سيلاحظ المبرمجون الأكثر تقدمًا أنه من السهل نسبيًا (نأمل!) سحب الأجزاء التي تحتاجها لاستخدامها لاحقًا. على سبيل المثال ، استبدلنا عرض الرسم البياني بساعة حقيقية تعمل بكامل طاقتها في أقل من ساعة. تتطلب الساعة طريقة لضبط الوقت ، ومع ذلك فهي ليست مفيدة كما هي ؛ سنقوم بإصدار نسخة وظيفية من ذلك لاحقًا (يمكنك العثور على رمز التطوير على GitHub ضمن HotStuff Chrono).

ولكن هناك شيء ما حول هذه الشاشات ليس واضحًا على الفور حتى تنتقل إلى البرنامج - تلك الشاشة التي تعمل باللمس.

تكمن مشكلة شاشات اللمس المقاومة من هذا النوع في أنها تحتاج إلى معايرة تزيد من التعقيد ، وبصراحة ، لا توجد غرفة بها جميع الوظائف الأخرى التي حشرناها في مكتبة أخرى. سيكون هذا ممكنًا مع Arduino Mega الذي يحتوي على مساحة فلاش أكبر بكثير ، ولكن أين المتعة في ذلك؟

انظر أسفل اللوحة وسترى أنه بصرف النظر عن الإدخال / الإخراج الرقمي لتشغيل شاشة LCD وبطاقة SD ، لا توجد مخرجات لـ ADC لاكتشاف قياس المقاومة.

غريب أليس كذلك؟

الناس الأذكياء هؤلاء المصممين. تحتوي الشاشة على مخزن الإطار المؤقت الخاص بها: هذه مساحة من ذاكرة الوصول العشوائي (RAM) التي تحافظ على الشاشة كما هي بينما تظل الطاقة متصلة ، مما يعني أنه يمكنك (برمجيًا) فصل العديد من دبابيس الجهاز أثناء تشغيله واستخدامها في مهام أخرى - شريطة أن تعيدهم بعد ذلك!

للحصول على معلومات حول كيفية القيام بذلك ، نقترح قراءة مكتبة Limor "Lady Ada" ذات شاشة اللمس المقاومة.

وإذا قمت بعمل شيء رائع ، فيرجى التأكد من تقديم طلب سحب!

الخطوة التاسعة: التبرعات الاختيارية

التبرعات الاختيارية
التبرعات الاختيارية

الآن إليك الجزء الاختياري ، دعنا نقدم السيدة التي أعطت الحياة واسمًا للخطوط المستخدمة في هذا المشروع ولا تزال مصدر إلهام لنا جميعًا ، لا سيما تلقي الأخبار التي تفيد بأنها أصيبت بالسرطان و … يعرف معظمنا مدى رعب هذا الأمر بالتحديد البعبع هو. سيرتها الذاتية الكاملة موجودة على موقعها على الإنترنت https://www.rosedf.net/ ويمكنك العثور عليها على قنوات التواصل الاجتماعي المعتادة. تقول عن نفسها:

"إذا لم أكن أتدرب على محاولة الوصول إلى الفضاء ، وإخبار الناس بالذهاب لإلقاء نظرة على سماء الليل الجميلة لدينا ، أو قضاء الوقت مع من أحبهم ، أو مجرد أن أكون شخصًا مهووسًا ، أود أن أركز انتباهي على الوصول إلى التعليم والمساواة. العمل على مناصرة ضحايا الاعتداء المنزلي / الجنسي ، والتشرد مثلما كنت ، وأود زيادة الوعي بأهمية الصحة العقلية في الحياة اليومية والأوساط الأكاديمية ".

إذا كنت ترغب في التخلص منها ببضعة دولارات (أو أيًا كانت عملتك المحلية) ، فنحن جميعًا نقدر ذلك حقًا. ذهب الكثير من الحب إلى تطوير HotStuff حتى اعتقد أنه كان من المفترض أن يكون تمرينًا تعليميًا ويمكن إعادة استخدام الكثير من هذا العمل للمشاريع المستقبلية التي تحتوي على معالج "بطيء" ولكنها تحتاج إلى معالج أبجدي رقمي سريع وواضح وقبل كل شيء كبير. الخط على شاشة TFT تبرع هنا (شكرًا لك):

paypal.me/FirstGenSci

موصى به: