ورکشاپ آموزشی - آیسی مدار
رفتن به محتوا

نمایشگر بیسیم سطح آب با ماژول LoRa و آردوینو

ابزار و گجت
۰ نظر
۸۲ نفر
کد ۳۰۰۷

تا حالا برات پیش اومده که مخزن آب سرریز کنه یا وسط یک کار مهم آب قطع بشه و متوجه بشی مخزن خالی شده؟ سر زدن مداوم به مخزن‌هایی که معمولا روی پشت‌بام یا فاصله‌های دور قرار دارن، کار خیلی خسته‌کننده‌ایه. اما تو دنیای الکترونیک برای هر مشکلی یک راه‌حل جذاب وجود داره! تو این پروژه قرار هست یک سیستم مانیتورینگ بیسیم و دوربرد برای مخزن آب بسازیم تا سطح آب رو مستقیما روی یک نمایشگر داخل خونه بهت نشون بده.

ما در تیم آیسی‌مدار عاشق پروژه‌هایی هستیم که یک نیاز واقعی رو برطرف می‌کنن. تو این آموزش با کمک سنسور اولتراسونیک (فراصوت) سطح آب رو اندازه می‌گیریم و به لطف ماژول قدرتمند LoRa، اطلاعات رو از فواصل طولانی و بدون نیاز به اینترنت یا وای‌فای، به گیرنده‌ای که تو خونه داریم ارسال می‌کنیم. قسمت جذاب‌تر ماجرا اینه که بخش فرستنده کاملا با انرژی خورشیدی کار می‌کنه و بی‌نیاز از شارژ دستیه!

پس اگر آماده‌ای تا با آردوینو و لورا یک گجت فوق‌العاده کاربردی برای خونه یا باغ خودت بسازی، قطعاتت رو آماده کن تا این سیستم مانیتورینگ حرفه‌ای رو قدم‌به‌قدم با هم پیش ببریم.

قطعات موردنیاز

  • 2 عدد برد آردوینو Pro Mini (نسخه 5 ولت / 16 مگاهرتز)
  • 2 عدد ماژول لورا REYAX مدل RYLR993-Lite
  • نمایشگر OLED مدل SH1106 (رابط I2C)
  • سنسور اولتراسونیک ضدآب مدل AJ-SR04M
  • بازر اکتیو (بوق هشدار)
  • پنل خورشیدی کوچک (5 ولت)
  • باتری لیتیوم یون 18650
  • ماژول شارژ باتری TP4056
  • 2 عدد ماژول افزاینده ولتاژ مینی (تنظیم شده روی 5 ولت)
  • کلید قطع و وصل (ON/OFF)
  • 2 عدد آنتن مخصوص ماژول LoRa
  • قاب و محفظه پلاستیکی برای پروژه
مرحله ۱

طراحی و آماده‌سازی مدار پروژه

قدم اول اینه که شماتیک مدار رو بررسی کنی و تصمیم بگیری چطور می‌خوای قطعات رو به هم وصل کنی. برای اینکه پروژه ظاهر تمیز و حرفه‌ای داشته باشه، می‌تونی یک برد مدار چاپی (PCB) اختصاصی طراحی کنی یا اینکه از بردهای سوراخ‌دار معمولی (Perfboard) استفاده کنی. مدار ما دو بخش اصلی داره: یکی فرستنده (TX) که روی مخزن نصب می‌شه و یکی گیرنده (RX) که داخل خونه قرار می‌گیره.

اگر قصد طراحی PCB داری، حواست به مسیرهای تغذیه و جای‌گذاری قطعات باشه. من برای راحتی کار، هر دو مدار فرستنده و گیرنده رو روی یک فیبر واحد طراحی کردم تا با یک بار چاپ، هر دو برد رو داشته باشم. بعد از اینکه برد آماده شد، کافیه از وسط برشش بدی تا دو تا برد کاملا مجزا برای بخش فرستنده و گیرنده در دستت داشته باشی.

این روش هم هزینه‌ها رو کمتر می‌کنه و هم باعث می‌شه قطعات با نظم بیشتری کنار هم قرار بگیرن. حالا که بردها آماده شدن، بریم سراغ بخش جذاب ماجرا یعنی لحیم‌کاری! هویه رو داغ کن تا تو مرحله بعدی قطعات رو روی مدار سوار کنیم.

مرحله ۲

مونتاژ قطعات و تغییر ولتاژ ماژول افزاینده

بعد از آماده شدن بردها، باید قطعات رو یکی‌یکی سر جای خودشون قرار بدی و لحیم کنی. موقع لحیم‌کاری دقت کن که اتصالات تمیز و براق باشن و هیچ اتصالی کوتاهی بین پایه‌ها به وجود نیاد. وقتی لحیم‌کاری تموم شد، بهتره سطح برد رو با کمی الکل یا اسپری مخصوص تمیز کنی تا روغن لحیم‌های اضافی پاک بشن.

تو این پروژه ما از یک ماژول افزاینده ولتاژ مینی استفاده می‌کنیم تا ولتاژ باتری رو برای مدار تنظیم کنه. نکته مهم اینه که این ماژول‌ها تو کارخونه معمولا روی خروجی 12 ولت تنظیم می‌شن، در حالی که ما برای راه‌اندازی آردوینو Pro Mini و بقیه قطعات دقیقا به 5 ولت نیاز داریم.

برای تغییر ولتاژ خروجی به 5 ولت، پشت ماژول افزاینده رو نگاه کن؛ دو تا نقطه اتصال (Jumper) به اسم‌های A و B می‌بینی که لحیم شدن. باید با هویه لحیم این دو نقطه رو برداری تا اتصالشون قطع بشه. با این کار ساده، خروجی ماژول روی 5 ولت فیکس می‌شه و کاملا برای تغذیه مدار ما امنه. قبل از اینکه مدار رو به برق وصل کنی، یک بار دیگه با چشم و مولتی‌متر همه اتصالات رو چک کن تا خیالت راحت باشه.

مرحله ۳

تنظیمات ماژول LoRa و آپلود کد آردوینو

قبل از اینکه ماژول‌های REYAX LoRa رو روی مدار لحیم کنیم، باید تنظیمات اولیه‌شون رو انجام بدیم تا بتونن با هم ارتباط برقرار کنن.

برای این کار، ماژول‌ها رو با استفاده از یک مبدل USB به TTL به کامپیوترت وصل کن و نرم‌افزار مانیتور سریال رو باز کن. حالا باید کدهای AT زیر رو براشون ارسال کنی: برای ماژول گیرنده (RX) این دستورات رو بفرست: AT+OPMODE=1 AT+BAND=865000000 AT+ADDRESS=1 برای ماژول فرستنده (TX) هم این دستورات: AT+OPMODE=1 AT+BAND=865000000 AT+ADDRESS=2

دقت کن که فرکانس 865 مگاهرتز (865000000) بسته به قوانین هر کشوری ممکنه متفاوت باشه، اما معمولا تو این رنج کار می‌کنه. بعد از تنظیم ماژول‌های لورا، نوبت به برنامه‌ریزی آردوینوها می‌رسه.

قبل از اینکه کد فرستنده رو روی آردوینو آپلود کنی، یک متر بردار و ارتفاع دقیق مخزن آبت رو اندازه بگیر و این عدد رو داخل کدهای فرستنده جایگزین کن. یک نکته فنی خیلی مهم: سنسور اولتراسونیک یک نقطه کور (Blind spot) حدودا 20 سانتی‌متری داره؛ یعنی اجسام نزدیک‌تر از 20 سانت رو نمی‌تونه تشخیص بده.

پس موقع نصب روی مخزن، حتما سنسور رو طوری قرار بده که با بالاترین سطح آب حداقل 20 سانت فاصله داشته باشه. حالا کدهای مربوط به فرستنده و گیرنده رو روی دو تا برد آردوینو Pro Mini آپلود کن تا مغز متفکر پروژه‌مون آماده کار بشه.

مرحله ۴

تکمیل اتصالات و قرار دادن مدار در قاب

حالا که کدهای آردوینو و تنظیمات ماژول‌های LoRa کامل شده، می‌تونی اون‌ها رو روی برد اصلی لحیم کنی. موقع لحیم کردن پایه‌های ارتباطی، حواست رو حسابی جمع کن که پین‌های RX و TX بین آردوینو و ماژول LoRa جابه‌جا وصل نشن.

جا‌باتری‌های 18650 رو هم روی هر دو برد فرستنده و گیرنده نصب کن. با این کار، بخش سخت‌افزاری ما تقریبا تمومه و آماده تست‌های اولیه است.

برای اینکه پروژه ظاهر یک محصول واقعی رو پیدا کنه و از رطوبت و گرد و خاک هم در امان باشه، مدارها رو داخل یک قاب پلاستیکی یا اکریلیک قرار بده. با کمک اسپیسر و پیچ، بردها رو محکم کف قاب فیکس کن.

یک سوراخ کوچک روی قاب ایجاد کن تا بتونی کانکتور آنتن LoRa رو به بیرون هدایت کنی. قرار گرفتن آنتن در فضای بیرون قاب، باعث می‌شه نهایت برد بیسیم رو داشته باشی و امواج ضعیف نشن.

حالا همه‌چیز مرتب شده. فرستنده آماده است تا بره روی پشت‌بام و گیرنده هم می‌تونه تو هر نقطه‌ای از خونه قرار بگیره و اطلاعات رو بهت نشون بده.

مرحله ۵

نصب فرستنده و پنل خورشیدی روی مخزن

وقتشه بریم سراغ مخزن آب! دقیقا وسط درب مخزن رو با دریل سوراخ کن و سنسور اولتراسونیک ضدآب رو طوری نصب کن که چشمی اون دقیقا رو به پایین و به سمت سطح آب باشه. مرکز درپوش بهترین نقطه برای نصب سنسوره، چون دقیق‌ترین اندازه‌گیری رو بهت می‌ده. کابل سنسور رو از یک مسیر امن وارد قاب فرستنده کن و اون رو به کانکتور ماژول AJ-SR04M که روی مدار تعبیه کردی، متصل کن.

حالا باید پنل خورشیدی رو وارد مدار کنیم. کابل پنل خورشیدی رو به ورودی ماژول شارژ TP4056 وصل کن. این پنل تو طول روز به طور مداوم باتری 18650 رو شارژ می‌کنه، بنابراین فرستنده ما عملا به یک سیستم مستقل تبدیل می‌شه که هیچ‌وقت نیاز به شارژر و پریز برق نداره!

در نهایت، پنل خورشیدی رو با چسب محکم روی درب یا سقف قاب فرستنده بچسبون. حواست باشه قاب رو جایی نصب کنی که تو طول روز بیشترین نور آفتاب بهش بتابه. با نصب سنسور و پنل خورشیدی، واحد فرستنده ما با موفقیت راه‌اندازی شد و آماده ارسال داده‌هاست.

مرحله ۶

روشن کردن گیرنده و تست نهایی پروژه

بیا داخل خونه و کلید برق گیرنده رو روشن کن. فقط چند ثانیه طول می‌کشه تا دستگاه با فرستنده روی مخزن سینک بشه و اولین داده‌ها رو دریافت کنه. به محض ارتباط، نمایشگر OLED یک انیمیشن جذاب از مخزن رو همراه با درصد دقیق آب و وضعیت کلی برات به نمایش می‌ذاره.

به لطف ماژول‌های REYAX LoRa، ما یک ارتباط دوربرد، پایدار و کاملا بیسیم داریم؛ پس فرقی نمی‌کنه مخزن چقدر ازت دور باشه یا چند تا دیوار بینشون قرار داشته باشه.

یکی از ویژگی‌های خفن این سیستم، بازر روی گیرنده است. اگر سطح آب به حداقل برسه یا مخزن در حال سرریز شدن باشه، بازر به صدا درمیاد و بهت هشدار می‌ده تا به موقع اقدام کنی. حالا دیگه با خیال راحت می‌تونی سطح آب رو کنترل کنی، اونم بدون اینکه از جات تکون بخوری!

مرحله ۷

سخن پایانی

خب، اینم از ساخت یک سیستم مانیتورینگ سطح آب کاملا بیسیم و حرفه‌ای! این پروژه یک نمونه عالی از اینه که چطور ترکیب چند قطعه ساده مثل آردوینو و لورا می‌تونه مشکلات روزمره رو برطرف کنه. ما تو آیسی‌مدار همیشه سعی می‌کنیم آموزش‌هایی رو برات آماده کنیم که علاوه بر یادگیری، تو زندگی واقعی هم به دردت بخورن.

حتما نظرت رو درباره این پروژه برامون بنویس و اگر تو مسیر ساختش به مشکلی خوردی یا سوالی داشتی، تو بخش دیدگاه‌ها با ما درمیون بذار. موفق باشی!

فایل‌های پیوست

INO Lora_watertank1_RX.ino
INO Lora_watertank1_TX.ino

تو میتونی اولین سازنده باشی!

اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر

این آموزش با استانداردهای اختصاصی آیسی‌مدار بازنویسی و بهینه‌سازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.

آموزش‌های مشابه

گفتگو‌های کاربران

هنوز نظری ثبت نشده؛ تو شروع کن!