سیستم یادآور پیامکی با Nodemcu و SIM800

توضیحات

این پروژه یک دستیار هوشمند چندمنظوره مبتنی بر NodeMCU است که با استفاده از ماژول SIM800 قابلیت ارسال و دریافت پیامک را دارد. هدف اصلی این پروژه، طراحی یک سیستم یکپارچه برای یادآوری تسک‌ها، مدیریت آلارم‌ها، پیگیری روزهای چالش فردی و روز شمار و ایجاد انگیزه روزانه برای کاربر از طریق پیامک است.
کاربر می‌تواند با ارسال پیامک‌هایی مانند #alarm یا #task یا #nofap، تنظیمات دلخواه خود را برای سیستم ارسال کند. پس از پردازش این دستورات، سیستم پاسخ مناسب را به صورت پیامک ارسال کرده و اطلاعات را در حافظه‌ی EEPROM ذخیره می‌کند تا در صورت قطع برق نیز از بین نروند.
از دیگر ویژگی‌های کاربردی این پروژه می‌توان به موارد زیر اشاره کرد:
تنظیم ساعت و تاریخ با پیامک
تعریف آلارم با متن دلخواه و دریافت پیامک در زمان مشخص‌شده
ثبت تاریخ شروع چالش و محاسبه روزهای سپری‌شده (NoFap Tracker)
تعریف تسک روزانه و یادآوری آن در ساعت مشخص
ارسال پیام‌های انگیزشی تصادفی به‌صورت روزانه
پخش هشدار صوتی با بیزر هنگام رسیدن آلارم یا دریافت دستور خاص
نمایش تاریخ، ساعت و اطلاعات روی LCD I2C 16×2
ماژول RTC DS1307 به‌عنوان ساعت دقیق سیستم به کار رفته و نمایشگر LCD وظیفه نمایش تاریخ، زمان و اعلان‌ها را دارد. ماژول SIM800L از طریق ارتباط سریال به NodeMCU متصل شده و برای پایداری آن از تغذیه‌ی جداگانه با رگولاتور و خازن استفاده شده است. همچنین برای کنترل بیزر از ترانزیستور BC548 جهت تأمین جریان کافی بهره گرفته شده است.
کدهای این پروژه به‌گونه‌ای طراحی شده‌اند که با ارسال دستورات از طریق پیامک، عملیات مورد نظر به‌راحتی اجرا می‌شود. همچنین برای امنیت بیشتر، قابلیت افزودن فیلتر شماره فرستنده نیز قابل اضافه شدن است.
فایل‌های زیر برای راه‌اندازی آسان پروژه در دسترس هستند:
سورس کد کامل با کتابخانه‌های مورد نیاز
شماتیک طراحی‌شده در نرم‌افزار آلتیوم
فایل PCB پروژه + خروجی PDF
لیست کامل قطعات استفاده‌شده
این پروژه مناسب افرادی است که به دنبال یک سیستم منظم، قابل شخصی‌سازی و با قابلیت کنترل از راه دور هستند. Knight’s Note نه‌تنها یک ساعت دیجیتال است، بلکه یک همراه هوشمند برای مدیریت بهتر زندگی شخصی و رشد فردی شماست.

این شماتیک مربوط به یک سیستم کنترل و هشدار مبتنی بر NodeMCU است که از ماژول SIM800L برای ارسال و دریافت پیامک، نمایشگر LCD I2C برای نمایش اطلاعات، و ماژول RTC DS1307 برای حفظ زمان استفاده می‌کند. تغذیه SIM800L به کمک دیود و خازن تثبیت شده تا ولتاژ آن مناسب و پایدار باشد. ارتباط با SIM800 از طریق پین‌های D7 و D8 به‌صورت SoftwareSerial انجام شده و ماژول RTC و LCD هر دو از طریق پروتکل I2C به NodeMCU متصل‌اند. همچنین بیزر به‌عنوان هشدار صوتی، از طریق ترانزیستور کنترل می‌شود تا در زمان آلارم یا دریافت پیام، فعال شود.

برد مدار چاپی (PCB) این پروژه با نرم‌افزار Altium Designer طراحی شده و شامل چیدمان بهینه‌ی ماژول NodeMCU، SIM800L، RTC DS1307، LCD I2C و سایر اجزای مرتبط است. مسیرهای تغذیه، سیگنال‌های I2C و ارتباط سریال با دقت بالا در یک برد فشرده پیاده‌سازی شده‌اند تا نویز حداقل شده و عملکرد پایدار تضمین شود. محل قرارگیری خازن‌ها، دیودها و ترانزیستور کنترل بیزر به‌صورت استاندارد و مناسب برای مونتاژ دستی یا ماشینی طراحی شده است. همچنین فایل‌های شماتیک و PCB به صورت جداگانه و در قالب PDF برای سهولت در بررسی و تولید برد در اختیار کاربران قرار گرفته است. این امکان به سازندگان و علاقه‌مندان می‌دهد تا برد را به راحتی سفارش داده، مونتاژ و در پروژه‌های خود استفاده کنند

لیست قطعات

دانلود سورس کامل پروژه به صورت رایگان

پروژه سیستم یادآور پیامکی یادداشت شوالیه – Knight’s Note حجم: 1.5 مگابایت | فرمت: ZIP | آپدیت: 1404/04/12
دانلود
این فایل، سورس کامل پروژه به صورت رایگان است. محتوای فایل شامل کد پروژه، طراحی شماتیک و PCB است.
رمز فایل: NEWJECT.COM

Scroll to Top