




پروژه سیستم یادآور پیامکی با nodemcu و ماژول SIM800
در این پروژه قصد داریم یک سیستم هوشمند چندکاره طراحی کنیم که با استفاده از ماژول SIM800 قابلیت مدیریت از راه دور از طریق پیامک را فراهم میکند. این سیستم علاوه بر نمایش ساعت و تاریخ، قابلیت تنظیم آلارم، ثبت وظایف روزانه، روزشمار و ارسال پیامهای انگیزشی را نیز دارد. کاربر میتواند با ارسال دستورات خاصی از طریق پیامک، آلارم تعیین کند، زمان سیستم را بهروزرسانی کند یا وظایف جدید تعریف کند. اطلاعات ثبتشده در حافظه EEPROM ذخیره شده و با قطع برق از بین نمیرود. در زمان رسیدن آلارم، دستگاه بهصورت خودکار پیامک هشدار ارسال کرده و تماس نیز برقرار میکند. این پروژه برای افرادی طراحی شده که به دنبال یک دستیار شخصی دیجیتال برای برنامهریزی، نظم فردی و ایجاد انگیزه هستند. همهی این قابلیتها در قالب یک سیستم ساده با میکروکنترلر NodeMCU، نمایشگر LCD، ماژول ساعت و ماژول سیمکارت پیادهسازی شده است.
- برد: NodeMcu
- منبع تغذیه: 5 ولت DC
- اجزای اصلی: NodeMcu – RTC – SIM800
فایل PCB پروژه با آلتیوم: دارد
فایل شماتیک پروژه با آلتیوم: دارد
فایل PDF شماتیک و PCB: دارد
سورس کد پروژه: دارد
لیست قطعات: دارد
توضیحات
این پروژه یک دستیار هوشمند چندمنظوره مبتنی بر 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 برای سهولت در بررسی و تولید برد در اختیار کاربران قرار گرفته است. این امکان به سازندگان و علاقهمندان میدهد تا برد را به راحتی سفارش داده، مونتاژ و در پروژههای خود استفاده کنند
لیست قطعات


دانلود سورس کامل پروژه به صورت رایگان
رمز فایل: NEWJECT.COM