فهرست مطالب:

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 مرحله
تصویری: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, نوامبر
Anonim
16 X 2 LCD I2c نمایش داده های MQTT
16 X 2 LCD I2c نمایش داده های MQTT

با تشکر از Random Nerd Tutorials و 3KU_Delta برای الهام ، کمک و کد آنها.

مرحله 1: سنسور استخر تمساح

سنسور استخر تمساح
سنسور استخر تمساح
سنسور استخر تمساح
سنسور استخر تمساح
سنسور استخر تمساح
سنسور استخر تمساح

3KU_Delta یک پروژه عالی در اینجا در دستورالعمل ها منتشر کرد: کل پروژه Croc

این پروژه شامل ارسال دما ، زمان آخرین به روزرسانی و وضعیت باتری از طریق Blynk و MQTT بود. او بعداً ضمیمه ای برای ایجاد یک صفحه نمایش LED بزرگ و مشاهده داده ها در Node Red برای رزبری پای اضافه کرد.

چند مورد رو تغییر دادم:

می خواستم قدرت بیشتر و قابلیت شارژ بیشتری داشته باشم. بنابراین من:

1. من یک آرایه سلول خورشیدی بزرگتر (6 ولت 1 وات) را در بالای کروک قرار دادم. حتی اگر این ولتاژ 6 ولت در مقابل 3.7 ولت بود ، TP4056 ولتاژ باتری و مدار را در مقدار صحیح نگه داشت.

2. من یک باتری یون یون لیتیوم پلیمری قابل شارژ بزرگتر (2000 میلی آمپر ساعتی) داخل کروک قرار دادم. در تجدید نظر در پست اصلی خود ، 3KU_Delta این باتری بزرگتر را توصیه کرد.

باتری بزرگتر روی صفحه مدار 5 سانتی متر در 7 سانتی متر 3KU_Delta استفاده نمی شود ، اما من به هر حال از آن صفحه اندازه استفاده کردم. فضای بیشتری برای نصب قطعات نسبت به برد مدار کوچکتر و همچنین قرار دادن تنظیم کننده ولتاژ TP4056 در همان برد به من داد.

برای اطمینان از اینکه ESP8266 Wemos D1 mini pro و TP4056 هیچ امکانی برای آب استخر ندارند ، من با استفاده از مواد "صرفه جویی در غذا" ، کل برد مدار را مهر و موم کردم. من مواد را با استفاده از سیلر مینی کیسه کوچک موجود در آمازون بستم. سیمهای سلول خورشیدی ، باتری ، آنتن و ds18b20 را از طریق یک سر "کیسه" تغذیه کردم و سپس آن سوراخ را با سیلر سیلیکون مهر و موم کردم.

به هر حال ، (همانطور که 3KU_Delta در نظر می گوید) مطمئن شوید ds1820b را با یک لایه نازک اپوکسی ببندید تا مطمئن شوید آب استخر به سنسور آسیب نمی رساند.

مرحله 2: نمایش بر روی یک LCD کوچک (16 X 2)

نمایش بر روی یک LCD کوچک (16 2 2)
نمایش بر روی یک LCD کوچک (16 2 2)
نمایش بر روی یک LCD کوچک (16 2 2)
نمایش بر روی یک LCD کوچک (16 2 2)
نمایش بر روی یک LCD کوچک (16 2 2)
نمایش بر روی یک LCD کوچک (16 2 2)

من می خواستم داده ها را از کارگزار تمشک pi MQTT بازیابی کنم و داده ها را روی یک صفحه نمایش کوچک LCD ببینم. Random Nerd Tutorials دو پروژه و همچنین مراحل انتشار چند MQTT را در یک برنامه ایده آردوینو منتشر کرد. در اینجا پیوندهایی به آن موارد وجود دارد:

dsb18b20 با ESP8266

نمایش داده ها بر روی LCD

و

اشتراک در چندین مبحث MQTT

از Rui Santos سپاسگزارم که به من اجازه داد کدی را که با اصلاح و استفاده از هر سه مدخل وی ایجاد کرده ام ، منتشر کنم.

قطعات مورد نیاز همه به راحتی در Amazon یا Ebay در دسترس هستند:

1. برد ESP8266 NodeMCU

2. صفحه نمایش LCD 16 X 2 با برد i2c متصل شده - مطمئن شوید که صفحه نمایش دارای برد i2c متصل شده است. با این کار می توانید زمان زیادی را برای لحیم کاری برد i2c به صفحه LCD صرفه جویی کنید.

3. ویترین پلاستیکی بیس بال - من در آمازون یک صفحه بسیار ارزان قیمت پیدا کردم و فقط از نیمی از قاب استفاده کردم. متاسفانه ، LCD کمی بزرگتر از قاب بیس بال است. اگر می خواهید پروژه خود را در یک محفظه بسته قرار دهید ، کم هزینه ترین کیف سافت بال در The Container Store یافت شد.

4. سیمهای اتصال کوتاه

5. لوله های کوچک کننده حرارتی را برای نگه داشتن سیم ها در جای خود قرار دهید.

همانطور که در تصویر بالا مشاهده می کنید ، من فقط از نیمی از قاب استفاده کردم. اگر می خواهید یک قاب بزرگتر بسته شود ، من یک کیف سافت بال پیشنهاد می کنم. کمترین هزینه ای که پیدا کردم از فروشگاه کانتینر بود (sku#: 44070).

من کد خود را در GitHub: Code ارسال کردم

با تشکر از 3KU_Delta و Rui و Sara Santos از Random Nerd Tutorials برای کمک و الهام بخشیدن به آنها.

توصیه شده: