فهرست مطالب:

سیستم امنیتی تلفن با آردوینو: 5 مرحله
سیستم امنیتی تلفن با آردوینو: 5 مرحله

تصویری: سیستم امنیتی تلفن با آردوینو: 5 مرحله

تصویری: سیستم امنیتی تلفن با آردوینو: 5 مرحله
تصویری: ترکید😱😭 2024, نوامبر
Anonim
سیستم امنیتی تلفن با آردوینو
سیستم امنیتی تلفن با آردوینو

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

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

برای این منظور ، ما از برد سازگار با آردوینو با ماژول 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 را بارگیری کنید.

توصیه شده: