فهرست مطالب:
- تدارکات
- مرحله 1: قلب پروژه
- مرحله 2: مدار الکترونیکی پروژه و برنامه نویسی
- مرحله 3: تابع Void Setup ()
- مرحله 4: پروژه و تابع حلقه خالی
- مرحله 5: عملکردهای ارسال پیام
تصویری: سیستم امنیتی تلفن با آردوینو: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
اگر از این پروژه استفاده نکنید ، خانه شما محافظت نخواهد شد. این پروژه به شما کمک می کند تا هنگام ورود یک مزاحم به خانه شما ، زنگ هشدار را از طریق تلفن همراه فعال کنید.
به این ترتیب ، در صورت استفاده از این پروژه ، پیامکی از طریق تلفن همراه دریافت می کنید و در صورت تهاجم می توانید از خانه خود محافظت کنید.
برای این منظور ، ما از برد سازگار با آردوینو با ماژول SIM800L و سنسور PIR استفاده می کنیم. سنسور PIR مسئول تشخیص وجود یک مزاحم و SIM800L مسئول ارسال پیامک هشداردهنده به صاحب خانه خواهد بود.
تدارکات
- برد سازگار با آردوینو
- سنسور PIR
- مقاومت 10kR
- پرش کننده ها
- پروتو بورد
- ماژول SIM800L
مرحله 1: قلب پروژه
قلب پروژه ماژول SIM800L است. این ماژول قادر به دریافت دستورات آردوینو و ارسال پیامک به تلفن همراه کاربر خواهد بود. به این ترتیب ، هنگامی که کاربر هشدار را دریافت می کند ، می تواند با پلیس تماس گرفته یا هر نوع اقدام دیگری را انجام دهد.
برد سازگار با آردوینو وظیفه بررسی وضعیت سنسور را بر عهده خواهد داشت و در صورت تشخیص وجود یک مزاحم ، یک پیام هشدار به کاربر ارسال می کند.
این فرایند به لطف دستورات کنترل بین آردوینو و ماژول SIM800L انجام می شود. بنابراین ، ما مرحله به مرحله به شما معرفی می کنیم تا این سیستم را بسازید ، خانه خود را محافظت کرده و هر زمان که مزاحمی به آن حمله کرد به شما هشدار می دهیم.
اگر می خواهید برد سازگار با آردوینو را بارگیری کنید ، می توانید به این پیوند دسترسی پیدا کرده و فایل های خرید تابلوهای خود را در JLCPCB دریافت کنید.
حالا ، بیایید شروع کنیم!
مرحله 2: مدار الکترونیکی پروژه و برنامه نویسی
ابتدا مدار الکترونیکی را در دسترس قرار می دهیم و سپس مرحله به مرحله کد پروژه را برای شما بحث می کنیم.
#شامل تراشه نرم افزاری (10 ، 11) ؛
رشته SeuNumero = "+5585988004783"؛
#تعریف سنسور 12
bool ValorAtual = 0 ، ValorAnterior = 0 ؛
void setup ()
{Serial.begin (9600) ؛ Serial.println ("Inicializando Sistema …") ؛ تأخیر (5000) ؛ chip.begin (9600) ؛ تاخیر (1000) ؛
pinMode (سنسور ، ورودی) ؛ // پیکربندی o Pino do Sensor como Entrada
}
حلقه خالی ()
{// Le o valor do pino do sensor ValorAtual = digitalRead (حسگر) ؛
if (ValorAtual == 1 && ValorAnterior == 0)
{IntrudeAlert؛ ValorAnterior = 1 ؛ }
if (ValorAtual == 0 && ValorAnterior == 1)
{NoMoreIntrude ()؛ ValorAnterior = 0 ؛ }
}
void IntrudeAlert () // Funcao para enviar mensagem de alerta Umidade Baixa
{chip.println ("AT+CMGF = 1") ؛ تاخیر (1000) ؛ chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r")؛ تاخیر (1000) ؛ پیام کوتاه رشته = "هشدار نفوذ!"؛ chip.println (SMS) ؛ تأخیر (100) ؛ chip.println ((char) 26)؛ تاخیر (1000) ؛ }
void NoMoreIntrude () // Funcao para enviar mensagem de alerta Umidade Normal
{chip.println ("AT+CMGF = 1") ؛ تاخیر (1000) ؛ chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r")؛ تاخیر (1000) ؛ پیام کوتاه رشته = "دیگر نفوذ نکنید!"؛ chip.println (SMS) ؛ تأخیر (100) ؛ chip.println ((char) 26)؛ تاخیر (1000) ؛ }
در کدی که در زیر نشان داده شده است ، ما ابتدا کتابخانه ارتباط سریال SoftwareSerial.h را مطابق شکل زیر اعلام کردیم.
#عبارتند از
پس از تعریف کتابخانه ، پین های ارتباطی Tx و Rx تعریف شدند. این پین ها پین های متناوب هستند و برای برقراری ارتباط سریال در سایر پین های آردوینو استفاده می شوند. کتابخانه SoftwareSerial توسعه داده شد تا به شما اجازه دهد از نرم افزار برای تکرار عملکرد استفاده کنید
نرم افزار تراشه سریال (10 ، 11) ؛
پس از این ، شماره تلفن همراه اعلام شد در زیر نشان داده شده است.
رشته SeuNumero = "+5585988004783"؛
طرح طراحی الکترونیکی ساده و آسان برای جمع آوری است. همانطور که در مدار مشاهده می کنید ، برد سازگار Arduino مسئول خواندن وضعیت سنسور و سپس ارسال پیامک برای صاحب خانه است.
در صورت تشخیص مزاحم در داخل خانه ، پیام ارسال می شود. سنسور PIR (مادون قرمز غیرفعال) یک حسگر است که برای تشخیص حرکت از سیگنال مادون قرمز استفاده می شود. از سیگنال ارسال شده به آردوینو ، ماژول SIM800L پیامی را برای کاربر ارسال می کند.
از دیود برای تأمین افت ولتاژ برای تأمین ماژول SIM800L استفاده می شود. از آنجا که ماژول نمی تواند با 5V تغذیه شود. به این ترتیب ، ولتاژ 4.3V به برق ماژول شما می رسد و از سالم بودن آن اطمینان حاصل می کند.
مرحله 3: تابع Void Setup ()
در تابع void setup ، ما ارتباط سریال را اولیه کرده و پین سنسور را به عنوان ورودی پیکربندی می کنیم. منطقه کد در زیر نشان داده شده است.
void setup ()
{
Serial.begin (9600)؛ Serial.println ("Inicializando Sistema …") ؛ تاخیر (5000) ؛ chip.begin (9600) ؛ تاخیر (1000) ؛ pinMode (سنسور ، ورودی) ؛ // پیکربندی o Pino do Sensor como Entrada}
همانطور که ممکن است مشاهده شود ، دو ارتباط سریال اولیه شد. Serial.begin برای راه اندازی اولیه سریال بومی Arduino و chip.begin سریالی است که از طریق کتابخانه SoftwareSerial تقلید شده است. پس از این ، ما برای تابع حلقه void عمل می کنیم.
مرحله 4: پروژه و تابع حلقه خالی
اکنون ، ما منطق اصلی برنامه نویسی را در تابع void loop ارائه می دهیم.
void loop () {// Le o valor do pino do sensor ValorAtual = digitalRead (سنسور)؛
if (ValorAtual == 1 && ValorAnterior == 0)
{IntrudeAlert ()؛
ValorAnterior = 1 ؛
}
if (ValorAtual == 0 && ValorAnterior == 1)
{NoMoreIntrude ()؛
ValorAnterior = 0 ؛
}
}
ابتدا ، سیگنال سنسور حضور PIR مطابق شکل زیر خوانده می شود.
ValorAtual = digitalRead (حسگر) ؛
پس از این ، تأیید می شود که آیا مقدار در متغیر ValorAtual 1 یا 0 باشد ، همانطور که در زیر نشان داده شده است.
if (ValorAtual == 1 && ValorAnterior == 0) {IntrudeAlert ()؛
ValorAnterior = 1 ؛
} if (ValorAtual == 0 && ValorAnterior == 0) {NoMoreIntrude ()؛
ValorAnterior = 0 ؛
}
در مورد متغیر ValorAtual 1 و متغیرهای ValorAnterior 0 ، سنسور در واقع فعال شده و از قبل غیرفعال می شود (ValorAnterior == 0). به این ترتیب ، عملکرد اجرا می شود و کاربر پیام را در تلفن همراه شما دریافت می کند. پس از این ، مقدار متغیر ValorAnterior برابر 1 خواهد بود.
به این ترتیب ، به متغیر ValorAnterior سیگنال داده می شود که حالت واقعی سنسور فعال شده است.
حال ، اگر مقدار متغیر ValorAtual 0 و مقدار متغیر ValorAnterior برابر 0 باشد ، سنسور نفوذ را تشخیص نمی دهد و سپس مقدار آن فعال می شود.
به این ترتیب ، سیستم پیام را برای تلفن همراه کاربر ارسال می کند و مقدار واقعی سنسور را برای 0 به روز می کند. این مقدار نشان می دهد که سنسور در حال حاضر فعال نمی شود.
پیام هایی که برای کاربر ارسال شده است در بالا ارائه شده است.
در حال حاضر ، ما نحوه عملکرد عملکرد ارسال پیام ها برای تلفن همراه کاربر را یاد می گیریم.
مرحله 5: عملکردهای ارسال پیام
در این سیستم ، دو عملکرد وجود دارد. آنها توابع با ساختار یکسان هستند. تفاوت آنها در نام و پیام ارسال شده است ، اما وقتی آن را تجزیه و تحلیل کنیم ، خواهیم دید که آنها کاملاً یکسان هستند.
در مرحله بعد ، ساختار کامل توابع را ارائه می دهیم و کد را مورد بحث قرار می دهیم.
void IntrudeAlert () // Funcao para enviar mensagem de alerta Umidade Baixa {chip.println ("AT+CMGF = 1")؛ تاخیر (1000) ؛ chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r")؛ تاخیر (1000) ؛ پیام کوتاه = "در باز شد!"؛ chip.println (SMS) ؛ تأخیر (100) ؛ chip.println ((char) 26)؛ تاخیر (1000) ؛ }
void NoMoreIntrude () // Funcao para enviar mensagem de alerta Umidade Normal
{chip.println ("AT+CMGF = 1")؛ تاخیر (1000) ؛ chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r")؛ تاخیر (1000) ؛ پیام کوتاه رشته = "در بسته!"؛ chip.println (SMS) ؛ تأخیر (100) ؛ chip.println ((char) 26)؛ تاخیر (1000) ؛ }
ماژول SIM800L از فرمان AT برای کنترل عملکردهای خود استفاده می کند. بنابراین ، از طریق این دستورات ، ما پیام را برای تلفن همراه کاربر ارسال می کنیم.
AT+CGMF = 1 برای پیکربندی ماژول برای کار در حالت SMS Text استفاده می شود. پس از تأخیر ، سیستم از طریق دستور زیر پیام را برای کاربر ارسال می کند.
chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r")؛
در فرمان ، ماژول SIM800L برای ارسال پیام برای شماره تلفن همراه ثبت شده در رشته SeuNumero آماده می شود. پس از این ، سیستم پیام را در رشته بارگذاری می کند و برای تلفن همراه کاربر ارسال می کند ، همانطور که در زیر نشان داده شده است.
پیام کوتاه رشته = "در بسته!"؛ chip.println (SMS) ؛ تأخیر (100) ؛ chip.println ((char) 26)؛ تاخیر (1000) ؛
char (26) برای علامت گذاری انتهای پیام استفاده می شود. این فرایند کار برای دو عملکرد برای ارسال پیام برای کاربر مشابه است.
تقدیر و تشکر
در حال حاضر ، ما از پشتیبانی JLCPCB برای انجام این کار قدردانی می کنیم و در صورت تمایل ، به لینک زیر دسترسی پیدا کرده و برد سازگار Arduino را بارگیری کنید.
توصیه شده:
سیستم مرتب سازی رنگ: سیستم مبتنی بر آردوینو با دو کمربند: 8 مرحله
سیستم مرتب سازی رنگ: سیستم مبتنی بر آردوینو با دو کمربند: حمل و/یا بسته بندی محصولات و اقلام در زمینه صنعتی با استفاده از خطوط ساخته شده با استفاده از تسمه نقاله انجام می شود. این کمربندها به جابجایی مورد از نقطه ای به نقطه دیگر با سرعت خاصی کمک می کند. برخی از وظایف پردازش یا شناسایی ممکن است
دریافت هشدارهای ایمیل از سیستم امنیتی خانه با استفاده از آردوینو: 3 مرحله
دریافت هشدارهای ایمیل از سیستم امنیتی خانه خود با استفاده از آردوینو: با استفاده از آردوینو ، ما به راحتی قادر به بازسازی عملکرد اصلی ایمیل در تقریباً هرگونه نصب سیستم امنیتی موجود هستیم. این امر به ویژه برای سیستم های قدیمی که به احتمال زیاد از مدت ها قبل از خدمات نظارت قطع شده اند ، مناسب است
ارزان ترین آردوینو -- کوچکترین آردوینو -- آردوینو پرو مینی -- برنامه نویسی -- آردوینو ننو: 6 مرحله (همراه با تصاویر)
ارزان ترین آردوینو || کوچکترین آردوینو || آردوینو پرو مینی || برنامه نویسی || آردوینو ننو: …………………………. لطفاً برای ویدیوهای بیشتر به کانال YouTube من مشترک شوید ……. .این پروژه در مورد نحوه ارتباط با کوچکترین و ارزانترین آردوینو است. کوچکترین و ارزان ترین آردوینو arduino pro mini است. شبیه آردوینو
سیستم امنیتی RFID (مبتنی بر آردوینو): 6 مرحله (همراه با تصاویر)
سیستم امنیتی RFID (مبتنی بر آردوینو): یک دستگاه واقعاً خوب که می توانید حتی در خانه خود داشته باشید
کنترل دیجیتال برای سیستم تعلیق هوا با استفاده از آردوینو و تلفن هوشمند از راه دور: 7 مرحله (همراه با تصاویر)
کنترلر دیجیتال برای سیستم تعلیق هوا با استفاده از آردوینو و تلفن هوشمند از راه دور: سلام به همگی. در این دستورالعمل سعی می کنم به شما نشان دهم که چگونه با استفاده از یک ماژول آردوینو + بلوتوث و برای کنترل از راه دور هر تلفن هوشمند با Android +4.4 ، یک کنترلر برای سیستم تعلیق باد خودرو بسازید. این همچنین اولین دستورالعمل من است ، بنابراین تحمل کنید