فهرست مطالب:
- مرحله 1: اجزاء:
- مرحله 2: سنسور اصلی: رطوبت خاک FC 28
- مرحله 3: درک MQTT: برای انتشار داده از راه دور
- مرحله 4: MQTT: تنظیم حساب کارگزار MQTT
- مرحله 5: MQTT: ایجاد یک نمونه
- مرحله 6: MQTT: اطلاعات نمونه
- مرحله 7: MQTT: افزودن کاربر
- مرحله 8: MQTT: اختصاص قانون ACL
- مرحله 9: Nodemcu: پیکربندی
- مرحله 10: Nodemcu: بارگذاری اسکریپت های Lua در Nodemcu با ESPlorer_1
- مرحله 11: Nodemcu: بارگذاری اسکریپت های Lua در Nodemcu با ESPlorer_II
- مرحله 12: Nodemcu: بارگذاری اسکریپت های Lua در Nodemcu با ESPlorer_III
- مرحله 13: Nodemcu: پیکربندی Arduino برای صحبت با Nodemcu
- مرحله 14: Nodemcu: راه اندازی MQTT Client در Android
- مرحله 15: مراحل اضافی: کار با نوکیا LCD 5110
- مرحله 16: مونتاژ نهایی
تصویری: نظارت بر باغ خود: 16 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
باغ خود را از هر نقطه نظارت کنید ، از صفحه نمایش محلی برای نظارت بر شرایط خاک به صورت محلی یا از Mobile برای نظارت از راه دور استفاده کنید. این مدار از سنسور رطوبت خاک به همراه دما و رطوبت برای آگاهی از شرایط محیطی خاک استفاده می کند.
مرحله 1: اجزاء:
- آردوینو اونو
- نودمکو
- سنسور دما و رطوبت DHT 11
- سنسور رطوبت خاک - FC28
- باتری بانک 10000mah (برای تغذیه arduino و nodemcu)
- نوکیا ال سی دی 5110
- Resitor (5 x 10k ، 1 x 330 اهم)
- پتانسیومتر نوع چرخشی (برای تنظیم روشنایی LCD) 0-100K
- سیم های بلوز
- تخته نان
مرحله 2: سنسور اصلی: رطوبت خاک FC 28
به منظور اندازه گیری رطوبت ، ما از سنسور رطوبت خاک FC 28 استفاده می کنیم ، اصل اساسی آن به شرح زیر است:-
مشخصات سنسور رطوبت خاک FC-28 به شرح زیر است: ولتاژ ورودی: 3.3-5V
ولتاژ خروجی: 0 - 4.2 ولت
جریان ورودی: 35 میلی آمپر
سیگنال خروجی: هم آنالوگ و هم دیجیتال
سنسور رطوبت خاک FC-28 دارای چهار پایه است: VCC: Power
A0: خروجی آنالوگ
D0: خروجی دیجیتال
GND: زمین
برای اتصال سنسور در حالت آنالوگ ، باید از خروجی آنالوگ سنسور استفاده کنیم. هنگام گرفتن خروجی آنالوگ از سنسور رطوبت خاک FC-28 ، سنسور مقدار 0 تا 1023 را به ما می دهد. رطوبت بر حسب درصد اندازه گیری می شود ، بنابراین ما این مقادیر را از 0 تا 100 ترسیم می کنیم و سپس این مقادیر را در مانیتور سریال می توانید محدوده های مختلف مقادیر رطوبت را تنظیم کرده و پمپ آب را مطابق آن روشن یا خاموش کنید.
ماژول همچنین دارای یک پتانسیومتر است که مقدار آستانه را تعیین می کند. این مقدار آستانه توسط مقایسه کننده LM393 مقایسه می شود. LED خروجی با توجه به این مقدار آستانه بالا و پایین می شود.
کد رابط با سنسور رطوبت خاک در مراحل بعدی گرفته شده است
مرحله 3: درک MQTT: برای انتشار داده از راه دور
قبل از شروع بیشتر ، اجازه دهید ابتدا از طریق انتشار داده از راه دور برای IOT بررسی کنیم
MQTT مخفف MQ Telemetry Transport است. این یک پروتکل پیام رسانی بسیار ساده و سبک برای انتشار/اشتراک ، طراحی شده برای دستگاه های محدود و پهنای باند کم ، شبکه های با تاخیر زیاد یا غیرقابل اعتماد است. اصول طراحی به حداقل رساندن پهنای باند شبکه و منابع مورد نیاز دستگاه و در عین حال تلاش برای اطمینان از قابلیت اطمینان و تا حدی اطمینان از تحویل است. این اصول همچنین باعث می شود که پروتکل ایده آل دنیای در حال ظهور "ماشین به ماشین" (M2M) یا "اینترنت اشیاء" دستگاه های متصل باشد و برای برنامه های تلفن همراه که پهنای باند و قدرت باتری در اولویت است.
منبع:
MQTT [1] (MQ Telemetry Transport یا Message Queuing Telemetry Transport) یک استاندارد ISO (ISO/IEC PRF 20922) [2] پروتکل پیام رسانی مبتنی بر انتشار-اشتراک است. این برنامه در بالای پروتکل TCP/IP کار می کند. این برنامه برای اتصالات با مکان های دور طراحی شده است که در آن "رد پای کد کوچک" مورد نیاز است یا پهنای باند شبکه محدود است.
منبع:
مرحله 4: MQTT: تنظیم حساب کارگزار MQTT
حساب کارگزار MQTT مختلفی وجود دارد ، برای این آموزش ، من از cloudmqtt (https://www.cloudmqtt.com/) استفاده کرده ام
CloudMQTT سرورهای Mosquitto مدیریت شده در ابر هستند. Mosquitto پروتکل MQ Telemetry Transport ، MQTT را پیاده سازی می کند ، که روش های سبک ارسال پیام را با استفاده از مدل صف انتشار/اشتراک پیام ارائه می دهد.
برای راه اندازی حساب cloudmqtt به عنوان کارگزار مراحل زیر باید انجام شود
- یک حساب کاربری ایجاد کرده و وارد کنترل پنل شوید
- ایجاد+ را فشار دهید تا یک نمونه جدید ایجاد شود
- برای شروع باید در طرح مشتری ثبت نام کنید ، می توانیم CloudMQTT را به صورت رایگان با طرح CuteCat امتحان کنیم.
- پس از ایجاد "نمونه" ، گام بعدی ایجاد کاربر و اختصاص دسترسی بیشتر به کاربر برای دسترسی به پیام ها (از طریق قوانین ACL) است.
از طریق پیوند زیر می توانید به راهنمای کامل راه اندازی حساب کارگزار MQTT در cloudmqtt دسترسی داشته باشید: -
تمام مراحل بالا یکی یکی در اسلایدهای زیر قرار داده شده است
مرحله 5: MQTT: ایجاد یک نمونه
من یک نمونه با نام "myIOT" ایجاد کرده ام
طرح: طرح زیبا
مرحله 6: MQTT: اطلاعات نمونه
نمونه بلافاصله پس از ثبت نام ارائه می شود و می توانید جزئیات نمونه ، مانند اطلاعات اتصال ، را در صفحه جزئیات مشاهده کنید. همچنین می توانید از آنجا به رابط مدیریت دسترسی پیدا کنید. گاهی اوقات باید از URL مشخص شده برای اتصال استفاده کنید
مرحله 7: MQTT: افزودن کاربر
یک کاربر با نام "nodemcu_12" ایجاد کرده و رمز عبور بدهید
مرحله 8: MQTT: اختصاص قانون ACL
پس از ایجاد کاربر جدید (nodemcu_12) کاربر جدید را ذخیره کنید ، اکنون ACL دیگری در اختیار کاربر جدید قرار می گیرد. در تصویر پیوست ، مشاهده می شود که من دسترسی خواندن و نوشتن را برای کاربر فراهم کرده ام.
لطفاً توجه داشته باشید: موضوع باید همانطور که در قالب نشان داده شده است اضافه شود (این مورد برای خواندن و نوشتن از گره به سرویس گیرنده MQTT مورد نیاز است)
مرحله 9: Nodemcu: پیکربندی
در این پروژه خاص ، من از nodemcu از Knewron Technologies استفاده کرده ام ، اطلاعات بیشتر را می توانید با پیوند زیر بدست آورید: -(https://www.dropbox.com/s/73qbh1jfdgkauii/smartWiFi٪20Development٪20Module٪20-٪20User٪ 20Guide.pdf؟ dl = 0)
ممکن است دیده شود که NodeMCU یک سیستم عامل مبتنی بر eLua برای ESP8266 WiFi SOC از Espressif است. Nodemcu از knowron با سیستم عامل از قبل بارگیری شده است ، بنابراین ما فقط باید نرم افزار برنامه را بارگذاری کنیم:
- init.lua
- setup.lua
- config.lua
- app.lua
با استفاده از پیوند زیر می توانید همه اسکریپت های lua فوق را از Github بارگیری کنید: از Github بارگیری کنید
از اسکریپت های lua فوق ، اسکریپت های config.lua را با نام میزبان MQTT ، رمز عبور ، wifi ssid و غیره تغییر دهید.
برای بارگیری اسکریپت های فوق در nodemcu ، ما باید از ابزارهایی مانند "ESPlorer" استفاده کنیم ، برای اطلاعات بیشتر به اسناد مراجعه کنید:
در مرحله بعد کار با ESPlorer توضیح داده شده است
مرحله 10: Nodemcu: بارگذاری اسکریپت های Lua در Nodemcu با ESPlorer_1
- روی دکمه Refresh کلیک کنید
- پورت و نرخ باود COM (ارتباطات) (معمولاً 9600 مورد استفاده) را انتخاب کنید
- باز کردن را کلیک کنید
مرحله 11: Nodemcu: بارگذاری اسکریپت های Lua در Nodemcu با ESPlorer_II
مرحله 12: Nodemcu: بارگذاری اسکریپت های Lua در Nodemcu با ESPlorer_III
دکمه ذخیره و کامپایل هر چهار اسکریپت lua را به nodemcu ارسال می کند ، پس از آماده شدن این nodemcu برای صحبت با آردوینو ما.
جمع آوری اطلاعات CHIP ID:
هر nodemcu دارای یک شناسه تراشه است (احتمالاً شماره ای ندارد) ، این شناسه تراشه برای انتشار پیام به کارگزار MQTT مورد نیاز است ، به منظور اطلاع از شناسه تراشه روی دکمه شناسه تراشه در "ESPlorer" کلیک کنید
مرحله 13: Nodemcu: پیکربندی Arduino برای صحبت با Nodemcu
کد زیر رطوبت ، دما و رطوبت خاک را تعیین می کند و اطلاعات را در نوکیا LCD 5110 و به صورت سری نمایش می دهد.
کد آردوینو
از اتصال Arduino RX --- Nodemcu TX
آردوینو TX --- Nodemcu RX
کد بالا همچنین شامل روش هایی برای استفاده از کتابخانه softserial است که به وسیله آن می توان از پین های DO برای کارکردن به عنوان پین های سری استفاده کرد ، من از پین های RX/TX برای اتصال به پورت سریال nodemcu استفاده کرده ام.
احتیاط: از آنجا که nodemcu با 3.3 ولت کار می کند ، توصیه می شود از شیفت ترانس استفاده کنید ، با این حال من مستقیماً بدون هیچ گونه تغییر دهنده سطح وصل شده ام و عملکرد برای برنامه فوق مناسب به نظر می رسد.
مرحله 14: Nodemcu: راه اندازی MQTT Client در Android
آخرین مرحله برای مشاهده اطلاعات روی تلفن همراه با سرویس گیرنده Android:-
برنامه های اندرویدی MQTT متنوع هستند ، من از برنامه google play با پیوند زیر استفاده کرده ام:
.https://play.google.com/store/apps/details؟
پیکربندی برنامه اندروید بسیار ساده است و باید موارد زیر را پیکربندی کنید
- آدرس میزبان MQTT به همراه شماره پورت
- نام کاربری و آدرس MQTT
- آدرس گره کارگزار MQTT
پس از افزودن جزئیات بالا ، برنامه را وصل کنید ، اگر برنامه به کارگزار MQTT متصل است ، تمام ورودی های وضعیت / داده های ارتباط سریال از arduino به عنوان log ظاهر می شود.
مرحله 15: مراحل اضافی: کار با نوکیا LCD 5110
در زیر پیکربندی پین برای LCD 5110 آمده است
1) RST - بازنشانی
2) CE - فعال کردن تراشه
3) D/C - Data/Command Selection
4) DIN - ورودی سریال
5) CLK - ورودی ساعت
6) VCC - 3.3V
7) LIGHT - کنترل نور پس زمینه
8) GND - زمین
همانطور که در بالا نشان داده شده است ، آردوینو را به ترتیب بالا به LCD 5110 و با مقاومت بین 1 تا 10 کیلوK بین آن وصل کنید.
در زیر اتصالات pin to pin LCD 5110 به Arduino uno آمده است
- CLK - پین دیجیتال آردوینو 3
- DIN - پین دیجیتال Arduino 4
- D/C - پین دیجیتال آردوینو 5
- RST - پین دیجیتال Arduino 6
- CE - پین دیجیتال Arduino 7
برای کنترل روشنایی LCD می توانید از پین "BL" LCD 5110 به همراه پتانسیومتر (0-100K) استفاده کنید.
کتابخانه مورد استفاده برای کد بالا این است: - PCD8544 را از لینک زیر دانلود کنید
از طریق پیوند زیر DHT11 می توانید ادغام DHT11 ، سنسور دما و رطوبت با آردوینو را مشاهده کنید.
مرحله 16: مونتاژ نهایی
آخرین مرحله این است که تمام موارد فوق را ترجیحاً در یک جعبه مونتاژ کنید ، زیرا برای منبع تغذیه من از پاوربانک 10000mah برای تغذیه Arduino و Nodemcu استفاده کرده ام.
در صورت تمایل می توانیم از شارژر سوکت دیواری برای مدت طولانی استفاده کنیم.
توصیه شده:
ESP8266 - آبیاری باغ با تایمر و کنترل از راه دور از طریق اینترنت / ESP8266: 7 مرحله (همراه با تصاویر)
ESP8266 - آبیاری باغ با تایمر و کنترل از راه دور از طریق اینترنت / ESP8266: ESP8266 - آبیاری از راه دور و با زمان بندی باغ های سبزیجات ، باغهای گل و چمنزار. از مدار ESP-8266 و شیر هیدرولیک / الکتریکی برای تغذیه آبیاری استفاده می کند. مزایا: هزینه کم (30،00 دلار آمریکا) دسترسی سریع دستورات در
مدل موبایل خود را با تلفن همراه خود کنترل کنید !: 11 مرحله (همراه با تصاویر)
با مدل موبایل خود طرح چیدمان قطار خود را کنترل کنید !: کنترل یک طرح قطار مدل با یک کنترل کننده گاز و گاز خروجی سیمی ممکن است شروع خوبی برای مبتدیان باشد اما آنها مشکل عدم قابلیت حمل را ایجاد می کنند. همچنین کنترل کننده های بی سیم موجود در بازار می توانند فقط برخی از لوکوم ها را کنترل کنند
دوچرخه سواری چراغ باغ خورشیدی تا RBG: 7 مرحله (همراه با تصاویر)
دوچرخه سواری چراغ باغی خورشیدی به RBG: ویدیوهای زیادی در مورد تعمیر چراغ های باغی خورشیدی در یوتیوب وجود دارد. افزایش عمر باتری چراغ باغ خورشیدی به طوری که آنها در شب بیشتر و تعداد بیشماری هک دیگر کار کنند. این دستورالعمل کمی متفاوت از مواردی است که در Y پیدا می کنید
سیستم باغ خودکار ساخته شده بر روی Raspberry Pi برای فضای باز یا داخل ساختمان - MudPi: 16 مرحله (همراه با تصاویر)
سیستم باغ خودکار ساخته شده بر روی Raspberry Pi برای فضای باز یا داخل ساختمان - MudPi: آیا شما باغبانی را دوست دارید اما وقت لازم برای نگهداری آن را پیدا نمی کنید؟ شاید شما گیاهان آپارتمانی دارید که کمی تشنه به نظر می رسند یا به دنبال راهی برای خودکارسازی هیدروپونیک خود هستید؟ در این پروژه ما این مشکلات را حل کرده و اصول اولیه
ترمیم نور باغ باغ خورشیدی: 7 مرحله
ترمیم نور باغی خورشیدی از طریق منبع تغذیه: این پروژه واقعاً از برخی از پروژه های قبلی من تغذیه می شود ، اما با LED Teardown که قبلاً ثبت شده بود ، ارتباط نزدیکی دارد. در حال حاضر همه ما بیرون رفته ایم و آنها را در تابستان خریداری کرده ایم ، آن چراغ های کوچک گل مرزی که انرژی خورشیدی