সুচিপত্র:
- সরবরাহ
- ধাপ 1: প্রকল্পের হৃদয়
- ধাপ 2: প্রকল্প ইলেকট্রনিক সার্কিট এবং প্রোগ্রামিং
- ধাপ 3: অকার্যকর সেটআপ () ফাংশন
- ধাপ 4: প্রকল্প এবং অকার্যকর লুপ ফাংশন
- ধাপ 5: বার্তা পাঠানোর কাজ
ভিডিও: আরডুইনো সহ টেলিফোন সুরক্ষা ব্যবস্থা: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:59
আপনি যদি এই প্রকল্পটি প্রয়োগ না করেন তাহলে আপনার বাড়ি অরক্ষিত থাকবে। এই প্রকল্পটি আপনাকে সেল ফোনের মাধ্যমে একটি অ্যালার্ম ট্রিগার করতে সাহায্য করবে যখন একজন অনুপ্রবেশকারী আপনার বাড়িতে প্রবেশ করবে।
এইভাবে, যদি আপনি এই প্রকল্পটি ব্যবহার করেন, আপনি সেল ফোনের মাধ্যমে একটি এসএমএস পাবেন এবং আক্রমণের ক্ষেত্রে আপনার বাড়ি সুরক্ষিত রাখতে সক্ষম হবেন।
এর জন্য, আমরা SIM800L মডিউল এবং PIR সেন্সরের সাথে Arduino সামঞ্জস্যপূর্ণ বোর্ড ব্যবহার করব। অনুপ্রবেশকারীর উপস্থিতি সনাক্ত করার জন্য পিআইআর সেন্সর দায়ী থাকবে এবং বাড়ির মালিককে একটি সতর্কতা এসএমএস পাঠানোর জন্য SIM800L দায়ী থাকবে।
সরবরাহ
- Arduino সামঞ্জস্যপূর্ণ বোর্ড
- সেন্সর পিআইআর
- প্রতিরোধক 10kR
- জাম্পার
- প্রোটোবোর্ড
- SIM800L মডিউল
ধাপ 1: প্রকল্পের হৃদয়
প্রকল্পের হৃদয় হল SIM800L মডিউল। এই মডিউলটি Arduino কমান্ড গ্রহণ করতে এবং ব্যবহারকারীর সেল ফোনে এসএমএস পাঠাতে সক্ষম হবে। এইভাবে, যখন ব্যবহারকারী সতর্কতা পায়, তখন সে পুলিশকে কল করতে পারে বা অন্য কোন ধরনের কাজ করতে পারে।
Arduino সামঞ্জস্যপূর্ণ বোর্ড সেন্সরের অবস্থা যাচাই করার জন্য দায়ী থাকবে এবং তারপর ব্যবহারকারীকে একটি সতর্ক বার্তা পাঠাবে যদি এটি অনুপ্রবেশকারীর উপস্থিতি সনাক্ত করে।
এই প্রক্রিয়াটি Arduino এবং SIM800L মডিউলের মধ্যে নিয়ন্ত্রণ কমান্ডের জন্য ধন্যবাদ। অতএব, সেখান থেকে, আমরা আপনাকে ধাপে ধাপে পরিচয় করিয়ে দেব আপনার জন্য এই সিস্টেমটি তৈরি করতে, আপনার বাড়ি সুরক্ষিত রেখে এবং যখনই কোন অনুপ্রবেশকারী আক্রমণ করবে তখন আপনাকে সতর্ক করবে।
আপনি যদি Arduino সামঞ্জস্যপূর্ণ বোর্ড ডাউনলোড করতে চান, আপনি এই লিঙ্কটি অ্যাক্সেস করতে পারেন এবং JLCPCB এ আপনার বোর্ডগুলি কিনতে ফাইলগুলি পেতে পারেন।
এখন, শুরু করা যাক!
ধাপ 2: প্রকল্প ইলেকট্রনিক সার্কিট এবং প্রোগ্রামিং
প্রথমে, আমরা ইলেকট্রনিক সার্কিট উপলব্ধ করব এবং তারপরে আমরা আপনার জন্য ধাপে ধাপে প্রকল্প কোড নিয়ে আলোচনা করব।
#সফটওয়্যার সিরিয়াল চিপ অন্তর্ভুক্ত করুন (10, 11);
স্ট্রিং SeuNumero = "+5585988004783";
#সংজ্ঞায়িত সেন্সর 12
বুল ValorAtual = 0, ValorAnterior = 0;
অকার্যকর সেটআপ()
{Serial.begin (9600); Serial.println ("Inicializando Sistema …"); বিলম্ব (5000); chip.begin (9600); বিলম্ব (1000);
পিনমোড (সেন্সর, ইনপুট); // কনফিগুরা ও পিনো ডু সেন্সর কমো এন্ট্রাডা
}
অকার্যকর লুপ ()
{// Le o valor do pino do sensor ValorAtual = digitalRead (sensor);
যদি (ValorAtual == 1 && ValorAnterior == 0)
{IntrudeAlert; ValorAnterior = 1; }
যদি (ValorAtual == 0 && ValorAnterior == 1)
{NoMoreIntrude (); ValorAnterior = 0; }
}
void IntrudeAlert () // Funcao para enviar mensagem de alertta Umidade Baixa
{chip.println ("AT+CMGF = 1"); বিলম্ব (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); বিলম্ব (1000); স্ট্রিং এসএমএস = "অনুপ্রবেশ সতর্কতা!"; chip.println (SMS); বিলম্ব (100); chip.println ((char) 26); বিলম্ব (1000); }
অকার্যকর NoMoreIntrude () // Funcao para enviar mensagem de alertta Umidade Normal
{chip.println ("AT+CMGF = 1"); বিলম্ব (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); বিলম্ব (1000); স্ট্রিং এসএমএস = "No More Intrude!"; chip.println (SMS); বিলম্ব (100); chip.println ((char) 26); বিলম্ব (1000); }
নীচে দেখানো কোডে, আমরা প্রথমে সিরিয়াল কমিউনিকেশন লাইব্রেরি SoftwareSerial.h ঘোষণা করেছি, যেমনটি নিচে দেখানো হয়েছে।
#অন্তর্ভুক্ত
লাইব্রেরি সংজ্ঞায়িত করার পরে, যোগাযোগের পিনগুলি Tx এবং Rx সংজ্ঞায়িত করা হয়েছিল। এই পিনগুলি বিকল্প পিন এবং অন্যান্য Arduino পিনগুলিতে সিরিয়াল যোগাযোগের অনুমতি দেওয়ার জন্য ব্যবহৃত হয়। সফ্টওয়্যার সিরিয়াল লাইব্রেরিটি তৈরি করা হয়েছিল যাতে আপনি সফ্টওয়্যারটি কার্যকারিতা প্রতিলিপি করতে ব্যবহার করতে পারেন
সফটওয়্যার সিরিয়াল চিপ (10, 11);
এর পরে, সেলফোন নম্বরটি ঘোষণা করা হয়েছিল তা নীচে দেখানো হয়েছে।
স্ট্রিং SeuNumero = "+5585988004783";
ইলেকট্রনিক ডিজাইন স্কিম সহজ এবং একত্রিত করা সহজ। আপনি সার্কিটে দেখতে পাচ্ছেন, সেন্সরের অবস্থা পড়ার জন্য এবং তারপর বাড়ির মালিককে একটি এসএমএস পাঠানোর জন্য Arduino সামঞ্জস্যপূর্ণ বোর্ড দায়ী।
বাড়ির ভিতরে অনুপ্রবেশকারী ধরা পড়লে বার্তা পাঠানো হবে। পিআইআর (প্যাসিভ ইনফ্রা রেড) সেন্সর হল একটি সেন্সর যা ইনফ্রারেড সিগন্যাল থেকে মুভমেন্ট সনাক্ত করতে ব্যবহৃত হয়। আরডুইনোতে পাঠানো সংকেত থেকে, SIM800L মডিউল ব্যবহারকারীকে একটি বার্তা পাঠাবে।
ডায়োড SIM800L মডিউল সরবরাহ করার জন্য একটি ভোল্টেজ ড্রপ প্রদান করতে ব্যবহৃত হবে। যেহেতু মডিউলটি 5V দিয়ে চালিত হতে পারে না। এইভাবে, 4.3V এর একটি ভোল্টেজ আপনার মডিউলকে পাওয়ার জন্য আসবে এবং নিশ্চিত করবে যে এটি নিরাপদে কাজ করে।
ধাপ 3: অকার্যকর সেটআপ () ফাংশন
অকার্যকর সেটআপ ফাংশনে, আমরা সিরিয়াল যোগাযোগ শুরু করব এবং সেন্সর পিনকে ইনপুট হিসাবে কনফিগার করব। কোডের অঞ্চলটি নীচে উপস্থাপন করা হয়েছে।
অকার্যকর সেটআপ()
{
Serial.begin (9600); Serial.println ("Inicializando Sistema …"); বিলম্ব (5000); chip.begin (9600); বিলম্ব (1000); পিনমোড (সেন্সর, ইনপুট); // কনফিগুরা ও পিনো ডু সেন্সর কমো এন্ট্রাডা}
যেমন দেখা যায়, দুটি সিরিয়াল যোগাযোগ শুরু হয়েছিল। Serial.begin Arduino এর স্থানীয় সিরিয়াল আরম্ভ করার জন্য ব্যবহৃত হয় এবং chip.begin হল সফটওয়্যার সিরিয়াল লাইব্রেরির মাধ্যমে অনুকরণকৃত সিরিয়াল। এর পরে, আমরা অকার্যকর লুপ ফাংশনের জন্য করব।
ধাপ 4: প্রকল্প এবং অকার্যকর লুপ ফাংশন
এখন, আমরা ভয়েড লুপ ফাংশনে প্রোগ্রামিংয়ের মূল যুক্তি উপস্থাপন করব।
void loop () {// Le o valor do pino do sensor ValorAtual = digitalRead (sensor);
যদি (ValorAtual == 1 && ValorAnterior == 0)
{IntrudeAlert ();
ValorAnterior = 1;
}
যদি (ValorAtual == 0 && ValorAnterior == 1)
{NoMoreIntrude ();
ValorAnterior = 0;
}
}
প্রথমে, পিআইআর উপস্থিতি সেন্সর থেকে সংকেত পড়বে যেমনটি নীচে দেখানো হয়েছে।
ValorAtual = digitalRead (সেন্সর);
এর পরে, এটি যাচাই করা হবে যদি ভেরিয়েবল ValorAtual এ মানটি 1 বা 0 হয়, যেমনটি নীচে দেখানো হয়েছে।
যদি (ValorAtual == 1 && ValorAnterior == 0) {IntrudeAlert ();
ValorAnterior = 1;
} যদি (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 alertta Umidade Baixa {chip.println ("AT+CMGF = 1"); বিলম্ব (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); বিলম্ব (1000); স্ট্রিং এসএমএস = "খোলা দরজা!"; chip.println (SMS); বিলম্ব (100); chip.println ((char) 26); বিলম্ব (1000); }
অকার্যকর NoMoreIntrude () // Funcao para enviar mensagem de alertta 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 কমান্ড ব্যবহার করে। অতএব, এই কমান্ডের মাধ্যমে, আমরা ব্যবহারকারীর সেলফোনের জন্য বার্তা পাঠাব।
AT+CGMF = 1 এসএমএস টেক্সট মোডে কাজ করার জন্য মডিউল কনফিগার করতে ব্যবহৃত হয়। বিলম্বের পরে, সিস্টেমটি নিম্নলিখিত কমান্ডের মাধ্যমে ব্যবহারকারীর জন্য বার্তা পাঠাবে।
chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r");
কমান্ডে, SIM800L মডিউলটি SeuNumero স্ট্রিংয়ে নিবন্ধিত সেলফোন নম্বরের জন্য একটি বার্তা পাঠানোর জন্য প্রস্তুত করা হবে। এর পরে, সিস্টেমটি স্ট্রিংয়ে বার্তাটি লোড করবে এবং ব্যবহারকারীর সেলফোনের জন্য পাঠাবে, যেমনটি নীচে দেখানো হয়েছে।
স্ট্রিং এসএমএস = "বন্ধ দরজা!"; chip.println (SMS); বিলম্ব (100); chip.println ((char) 26); বিলম্ব (1000);
চর (26) বার্তার শেষের সংকেত দিতে ব্যবহৃত হয়। এই কাজের প্রক্রিয়াটি ব্যবহারকারীর জন্য একটি বার্তা পাঠানোর জন্য দুটি ফাংশনের অনুরূপ।
স্বীকৃতি
এখন, আমরা এই কাজটি সম্পন্ন করতে JLCPCB এর সমর্থনের প্রশংসা করি এবং যদি আপনি আগ্রহী হন তাহলে নিচের লিংকে প্রবেশ করুন এবং Arduino Compatible Board ডাউনলোড করুন।
প্রস্তাবিত:
কিভাবে একটি ওয়্যারলেস টিন-ক্যান টেলিফোন তৈরি করা যায়! (আরডুইনো ওয়াকি টকি): 7 টি ধাপ (ছবি সহ)
কিভাবে একটি ওয়্যারলেস টিন-ক্যান টেলিফোন তৈরি করা যায়! (আরডুইনো ওয়াকি টকি): ঠিক অন্যদিন, আমি একটি খুব গুরুত্বপূর্ণ ফোন কলের মাঝখানে ছিলাম যখন আমার কলার ফোন কাজ করা বন্ধ করে দিল! আমি খুব হতাশ ছিলাম। সেই বোকা ফোনের কারণে শেষবারের মতো আমি একটি কল মিস করি! (অন্তর্দৃষ্টিতে, আমি হয়তো একটু বেশি রাগ করেছি
টেলিফোন হ্যান্ডসেট মাইক্রোফোন: 9 টি ধাপ
টেলিফোন হ্যান্ডসেট মাইক্রোফোন: কিছু সময় আগে আমার বান্ধবী আমাকে জিজ্ঞাসা করেছিল যে আমি তাকে সেই টেলিফোন মাইক্রোফোনগুলির মধ্যে একটি করে দেব যেটা সেই হিপস্টার ব্যান্ডগুলির মতো। সুতরাং, আমি অবশ্যই তাকে বলেছিলাম আমি করব। অনেক সময় কেটে গেছে … এবং তারপরে আমি এটি তৈরি করেছি। এটি wi কাজ করার জন্য ডিজাইন করা হয়েছে
রাস্পবেরি পাই এবং আরডুইনো সহ সহজ পণ্য বাছাই ব্যবস্থা: 5 টি ধাপ
রাস্পবেরি পাই এবং আরডুইনো দিয়ে সহজ পণ্য বাছাই পদ্ধতি: আমি প্রকৌশলবিদ, আমি প্রোগ্রামিং পছন্দ করি এবং আমার অবসর সময়ে ইলেকট্রনিক সম্পর্কিত প্রকল্প তৈরি করি, এই প্রকল্পে আমি আপনার সাথে একটি সহজ পণ্য বাছাই ব্যবস্থা ভাগ করে নেব যা আমি সম্প্রতি করেছি। এই সিস্টেম, অনুগ্রহ করে উপাদানগুলি প্রস্তুত করুন
গ্রেবক্স - দুর্ঘটনা সনাক্তকরণ এবং চুরি সুরক্ষা ব্যবস্থা: 4 টি ধাপ (ছবি সহ)
GrayBOX - দুর্ঘটনা শনাক্তকরণ এবং চুরি সুরক্ষা ব্যবস্থা: GrayBOX একটি ডিভাইস যা আপনাকে এবং আপনার যানবাহনকে রক্ষা করে*এই ডিভাইসটি আপনার গাড়িতে লাগানো হবে*এবং আপনাকে এবং আপনার গাড়িকে বাঁচানোর জন্য কিছু কাজ স্বয়ংক্রিয়ভাবে সম্পাদন করবে*। গ্রেবক্সে একটি সিম কার্ড থাকে আপনি এর সাথে টেক্সট মেসেজের মাধ্যমে যোগাযোগ করতে পারেন
রাস্পবেরি পাই সহ একটি রেফ্রিজারেটরের জন্য মুখের স্বীকৃতি সুরক্ষা ব্যবস্থা: 7 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই সহ একটি রেফ্রিজারেটরের জন্য ফেসিয়াল রিকগনিশন সিকিউরিটি সিস্টেম: ইন্টারনেট ব্রাউজ করে আমি আবিষ্কার করেছি যে সিকিউরিটি সিস্টেমের দাম ১৫০ ডলার থেকে $০০ ডলার এবং তার বেশি, কিন্তু সমস্ত সমাধান (এমনকি খুব ব্যয়বহুল) অন্যদের সাথে একীভূত হতে পারে না। আপনার বাড়িতে স্মার্ট সরঞ্জাম! উদাহরণস্বরূপ, আপনি সেট করতে পারবেন না