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

16 X 2 LCD I2c تعرض بيانات MQTT: 3 خطوات
16 X 2 LCD I2c تعرض بيانات MQTT: 3 خطوات

فيديو: 16 X 2 LCD I2c تعرض بيانات MQTT: 3 خطوات

فيديو: 16 X 2 LCD I2c تعرض بيانات MQTT: 3 خطوات
فيديو: ESP32-CAM - Guide to making YOUR first DIY Security Camera 2024, شهر نوفمبر
Anonim
16 X 2 LCD I2c تعرض بيانات MQTT
16 X 2 LCD I2c تعرض بيانات MQTT

بفضل Random Nerd Tutorials و 3KU_Delta لإلهامهم ومساعدتهم وكودهم.

الخطوة 1: مستشعر تجمع التمساح

جهاز استشعار حوض التمساح
جهاز استشعار حوض التمساح
جهاز استشعار حوض التمساح
جهاز استشعار حوض التمساح
جهاز استشعار حوض التمساح
جهاز استشعار حوض التمساح

نشرت 3KU_Delta مشروعًا رائعًا هنا حول التعليمات: Entire Croc Project

تضمن المشروع نشر درجة الحرارة ووقت التحديث الأخير وحالة البطارية عبر Blynk و MQTT. أضاف لاحقًا ملحقًا لإنشاء شاشة LED كبيرة ورؤية البيانات على Node Red لـ Raspberry Pi.

لقد غيرت بعض الأشياء:

كنت أرغب في الحصول على مزيد من القوة والمزيد من القدرة على الشحن. ولذلك فإنني:

1. أضع مجموعة خلايا شمسية أكبر (6V 1W) أعلى التمساح ؛ على الرغم من أن هذا كان 6 فولت على عكس 3.7 فولت ، فإن TP4056 أبقى الجهد للبطارية والدائرة عند القيمة الصحيحة.

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

البطارية الأكبر حجمًا لا تتناسب مع لوحة الدائرة 5 سم × 7 سم 3KU_Delta المستخدمة ، لكنني استخدمت لوحة الحجم على أي حال ؛ لقد أعطتني مساحة أكبر لتركيب المكونات مقارنة بلوحة دائرة أصغر بالإضافة إلى وضع منظم الجهد TP4056 على نفس اللوحة.

للتأكد من أن ESP8266 Wemos D1 mini pro و TP4056 لن يكون لديهما أي إمكانية للحصول على مياه البركة ، قمت بإغلاق لوحة الدائرة الكهربائية بالكامل باستخدام مادة "Food Saver". لقد أغلقت المادة باستخدام أداة ختم صغيرة صغيرة متاحة على أمازون. قمت بتغذية الأسلاك الخاصة بالخلية الشمسية ، والبطارية ، والهوائي ، و ds18b20 من خلال أحد طرفي "الكيس" ثم قمت بإغلاق تلك الفتحة باستخدام مانع تسرب السيليكون.

بالمناسبة ، (كما تقول 3KU_Delta في تعليق) تأكد من ختم ds1820b بطبقة رقيقة من الايبوكسي لضمان أن مياه البركة لن تلحق الضرر بالمستشعر.

الخطوة 2: العرض على شاشة LCD صغيرة (16 × 2)

العرض على شاشة LCD صغيرة (16 × 2)
العرض على شاشة LCD صغيرة (16 × 2)
العرض على شاشة LCD صغيرة (16 × 2)
العرض على شاشة LCD صغيرة (16 × 2)
العرض على شاشة LCD صغيرة (16 × 2)
العرض على شاشة LCD صغيرة (16 × 2)

أردت استرداد البيانات من وسيط raspberry pi MQTT الخاص بي ومشاهدة البيانات على شاشة LCD صغيرة. نشرت Random Nerd Tutorials مشروعين بالإضافة إلى خطوات الحصول على منشورات MQTT متعددة في برنامج Arduino ID واحد. فيما يلي الروابط لتلك العناصر:

dsb18b20 مع ESP8266

عرض البيانات على شاشة LCD

و

الاشتراك في موضوعات MQTT متعددة

أنا ممتن لـ روي سانتوس للسماح لي بنشر الكود الذي أنشأته من خلال تعديل واستخدام كل مداخله الثلاثة.

جميع الأجزاء المطلوبة متوفرة بسهولة على Amazon أو Ebay:

1. مجلس ESP8266 NodeMCU

2. شاشة عرض 16 X 2 LCD مع لوحة i2c متصلة - تأكد من الحصول على شاشة مع لوحة i2c متصلة. سيوفر لك ذلك الكثير من الوقت في لحام لوحة i2c على شاشة LCD.

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

4. أسلاك توصيل قصيرة

5. أنابيب الانكماش الحراري لتثبيت الأسلاك في مكانها.

كما ترى في الصورة أعلاه ، استخدمت نصف العلبة فقط. إذا كنت تريد حالة أكبر يتم إغلاقها ، أقترح حالة الكرة اللينة. الأقل تكلفة التي وجدتها كانت من The Container Store (sku #: 44070).

لقد قمت بنشر الكود الخاص بي على GitHub: Code

بفضل 3KU_Delta و Rui و Sara Santos من Random Nerd Tutorials لمساعدتهم وإلهامهم.

موصى به: