Arduino gsm सिग्नलिंग प्रकल्प. Arduino वर आधारित GSM गृह सुरक्षा प्रणाली. MG996R सर्वोची प्रमुख वैशिष्ट्ये

इन्फ्रा-रेड (IR) सेन्सर सहसा अंतर मोजण्यासाठी वापरले जातात, परंतु ते वस्तू शोधण्यासाठी देखील वापरले जाऊ शकतात. Arduino ला अनेक IR सेन्सर जोडून, ​​आम्ही तयार करू शकतो घरफोडीचा अलार्म.

पुनरावलोकन करा

इन्फ्रा-रेड (IR) सेन्सर सहसा अंतर मोजण्यासाठी वापरले जातात, परंतु ते वस्तू शोधण्यासाठी देखील वापरले जाऊ शकतात. IR सेन्सर्समध्ये इन्फ्रारेड ट्रान्समीटर आणि इन्फ्रारेड रिसीव्हर असतात. ट्रान्समीटर डाळी उत्सर्जित करतो इन्फ्रारेड विकिरणप्राप्तकर्त्याला कोणतेही प्रतिबिंब सापडत असताना. जर रिसीव्हरला परावर्तन दिसले तर याचा अर्थ असा की काही अंतरावर सेन्सरच्या समोर काही वस्तू आहे. जर प्रतिबिंब नसेल तर कोणतीही वस्तू नाही.

आम्ही या प्रकल्पात वापरणार असलेला IR सेन्सर एका विशिष्ट श्रेणीतील परावर्तन शोधतो. या सेन्सर्समध्ये लहान असते रेखीय उपकरणचार्ज-कपल्ड (CCD), जे कोन शोधते ज्यावर IR रेडिएशन सेन्सरकडे परत येते. खालील आकृतीत दाखवल्याप्रमाणे, सेन्सर अंतराळात इन्फ्रारेड पल्स प्रसारित करतो आणि जेव्हा एखादी वस्तू सेन्सरच्या समोर दिसते तेव्हा ती नाडी परत सेन्सरकडे परावर्तित होते त्या कोनात ऑब्जेक्ट आणि सेन्सरमधील अंतराच्या प्रमाणात. सेन्सर रिसीव्हर कोन शोधतो आणि आउटपुट करतो आणि हे मूल्य वापरून, तुम्ही अंतर मोजू शकता.

Arduino ला दोन IR सेन्सर जोडून, ​​आम्ही एक साधा बर्गलर अलार्म बनवू शकतो. आम्ही सेन्सर स्थापित करू दरवाजा, आणि सेन्सर योग्यरित्या संरेखित करून, कोणीतरी दरवाजातून चालत असताना आम्ही शोधू शकतो. जेव्हा हे घडते, तेव्हा IR सेन्सरचे आउटपुट बदलेल आणि सेन्सरचे आउटपुट सतत वाचून आम्ही हा बदल शोधू. अर्डिनो. या उदाहरणात, आम्हाला माहित आहे की जेव्हा IR सेन्सर आउटपुट 400 पेक्षा जास्त असेल तेव्हा एखादी वस्तू दरवाजातून जाते. जेव्हा असे होते, तेव्हा Arduino अलार्म ट्रिगर करेल. अलार्म रीसेट करण्यासाठी, वापरकर्ता बटण दाबू शकतो.

अॅक्सेसरीज

  • 2 x IR अंतर सेन्सर;
  • 1 x Arduino मेगा 2560
  • 1 x बजर;
  • 1 x बटण;
  • 1 x 470 ओम रेझिस्टर;
  • 1 x NPN ट्रान्झिस्टर;
  • जंपर्स

कनेक्शन आकृती

या प्रकल्पाचे सर्किट खालील आकृतीत दाखवले आहे. दोन IR सेन्सरचे आउटपुट पिन A0 आणि A1 शी जोडलेले आहेत. इतर दोन पिन 5V आणि GND पिनशी जोडलेल्या आहेत. 12 व्होल्टचा बझर ट्रान्झिस्टरद्वारे पिन 3 शी जोडलेला असतो आणि अलार्म अक्षम करण्यासाठी वापरलेले बटण पिन 4 शी जोडलेले असते.


या प्रयोगासाठी आम्ही दरवाजाच्या चौकटीवर सेन्सर कसे चिकटवले हे खालील फोटो दाखवते. अर्थात, सतत वापराच्या बाबतीत, तुम्ही सेन्सर वेगळ्या पद्धतीने स्थापित कराल.


स्थापना

  1. Arduino बोर्डच्या 5V आणि GND पिनला पॉवर आणि सेन्सरच्या GND पिनशी जोडा. आपण त्यांना बाह्य शक्ती देखील पुरवू शकता.
  2. सेन्सरच्या आउटपुट पिनला Arduino बोर्डच्या A0 आणि A1 पिनशी जोडा.
  3. Arduino चा पिन 3 ट्रान्झिस्टरच्या पायाशी 1K रेझिस्टरद्वारे जोडा.
  4. ट्रान्झिस्टरच्या कलेक्टरला 12V लावा.
  5. 12V बजरचे पॉझिटिव्ह लीड एमिटरला आणि निगेटिव्ह लीडला ग्राउंड रेल्वेशी जोडा.
  6. एका बटणाद्वारे पिन 4 ते पिन 5V ला कनेक्ट करा. सुरक्षिततेच्या कारणास्तव, उच्च विद्युत प्रवाह टाळण्यासाठी अतिरिक्त लहान रेझिस्टरद्वारे हे करणे नेहमीच चांगले असते.
  7. यूएसबी केबलद्वारे तुमच्या संगणकाशी Arduino बोर्ड कनेक्ट करा आणि Arduino IDE वापरून मायक्रोकंट्रोलरवर प्रोग्राम अपलोड करा.
  8. पॉवर सप्लाय, बॅटरी किंवा USB केबल वापरून Arduino बोर्ड पॉवर अप करा.

कोड

const int buzzer=3; // पिन 3 हे buzzer const int pushbutton=4 चे आउटपुट आहे; // पिन 4 हे बटण इनपुट शून्य सेटअप आहे () ( पिनमोड(बजर,आउटपुट); // पिन 3 आउटपुट पिनमोडवर सेट करा(पुशबटन,इनपुट); // पिन 4 इनपुटवर सेट करा) शून्य लूप() ( // वाचन करा) दोन्ही सेन्सरचे आउटपुट आणि परिणामाची तुलना थ्रेशोल्ड मूल्यासह करा int sensor1_value = analogRead(A0); int sensor2_value = analogRead(A1); if (sensor1_value > 400 || sensor2_value > 400) (while(digital(true)) buzzer,HIGH) ; // अलार्म सक्षम करा जर(डिजिटलरीड(पुशबटन) == उच्च) ब्रेक; ) ) बाकी (डिजिटल राइट(बजर,लो); // अलार्म अक्षम करा) )

व्हिडिओ

वसंत ऋतु, जसे की तुम्हाला माहिती आहे, सर्व प्रकारच्या उत्तेजिततेसह आहे, आणि आता मुख्य "उत्तेजना" त्याच्या छिद्रांमधून रस्त्यावर रेंगाळली आहे जेणेकरुन जे त्याच्याशी संबंधित नाही ते स्वतःसाठी योग्य आहे. याचा अर्थ असा की एखाद्याच्या मालमत्तेचे रक्षण करण्याचा विषय पूर्वीपेक्षा अधिक प्रासंगिक बनतो.
साइटवर आधीपासूनच होममेडवर अनेक पुनरावलोकने आहेत -. ते कार्यक्षम आहेत, अर्थातच, परंतु ते सर्व आहेत सामान्य वैशिष्ट्य- आउटलेटवर अवलंबून. जर रिअल इस्टेटमध्ये ही समस्या नसेल जिथे वीज आधीच जोडलेली आहे, तर मालमत्तेचे काय जेथे आउटलेट दूर आहे किंवा परिसर पूर्णपणे डी-एनर्जाइज्ड आहे? मी दुसर्‍या मार्गाने जाण्याचे ठरवले - एक दीर्घकालीन, शक्य तितके सोपे आणि मेन पॉवर डिव्हाइसपासून स्वतंत्रपणे एकत्र करणे, जे सर्व वेळ झोपेल आणि जेव्हा दरोडेखोर आत येतील तेव्हा ते सुरू होईल आणि मालकाच्या फोनवर कॉल करेल, एक साधा अलार्म कॉल सिग्नल करणे.

आयटमचे पुनरावलोकन करा

खरेदी केले:
1. ब्रेडबोर्ड एकतर्फी 5x7 सेमी: getinaks- किंवा फायबरग्लास
* - फायबरग्लास हे गेटिनाक्सपेक्षा बरेच चांगले आहे.
2. मॉड्यूल Neoway M590 - , PCB अँटेना सह -
3. Arduino Pro Mini "RobotDyn" ATmega168PA 8MHz 3.3V -
4. लिथियम चार्ज-डिस्चार्ज कंट्रोल बोर्ड -

सभ्यतेच्या अवशेषांमधून मिळाले:
1. बोर्डसाठी रॅक, डिव्हाइसेसच्या केसांमधून सॉन - 6 पीसी.
2. लिथियम फ्लॅट बॅटरी 1300mAh
3. भिंतीवर केबलचे निराकरण करण्यासाठी वापरलेले स्टेपल
4. स्टेशनरी खोडरबर
5. तांब्याची तार 1.5 मिमी जाड
6. स्थानिक रेडिओ मार्केटमधील इन्स्ट्रुमेंट केस - 1.5$
7. वेगवेगळ्या रंगांच्या LEDs ची जोडी (VHS प्लेअरवरून घेतलेली)
8. कॅपसह अँटेना आणि बटण (वाय-फाय राउटरवरून घेतलेले)
9. 4-पिन टर्मिनल ब्लॉक (डिमरमधून घेतलेले)
10. पॉवर कनेक्टर (18650 साठी जुन्या चार्जरमधून घेतलेले)
11. 6-पिन कनेक्टर (डीव्हीडी ड्राइव्हवरून घेतलेले)
12. करू शकतो(उदाहरणार्थ कॉफीच्या खाली)

Arduino Pro Mini "RobotDyn" Atmega 168PA 3.3V 8MHz

तपशील:
मायक्रोकंट्रोलर: ATmega168PA
ऑपरेटिंग व्होल्टेज थेट:.8 - 5.5 व्ही
स्टॅबिलायझर LE33 द्वारे ऑपरेटिंग व्होल्टेज: 3.3 V किंवा 5 V (मॉडेलवर अवलंबून)
कार्यरत तापमान:-40°C… 105°C
इनपुट व्होल्टेज: 3.35-12V (3.3V मॉडेल) किंवा 5-12V (5V मॉडेल)
डिजिटल इनपुट/आउटपुट: 14 (ज्यापैकी 6 PWM आउटपुट म्हणून वापरले जाऊ शकतात: 3, 5, 6, 9, 10, आणि 11)
अॅनालॉग इनपुट: 6
टाइमर-काउंटर:दोन 8-बिट आणि एक 16-बिट
वीज बचत मोड: 6
इनपुट/आउटपुटद्वारे डीसी करंट: 40 एमए
फ्लॅश मेमरी: 16 KB (2 बूटलोडरसाठी वापरलेले)
रॅम: 1 Kb
EEPROM: 512 बाइट्स
मेमरी लिहा/मिटवा संसाधन: 10,000 फ्लॅश/100,000 EEPROM
घड्याळ वारंवारता: 8 MHz (3.3V मॉडेल) किंवा 16 MHz (5V मॉडेल)
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
I2C: A4 (SDA) आणि A5 (SCL)
UART TTL: 0 (RX) आणि 1 (TX)
माहिती पत्रक:

निवड अपघाताने या atmega वर पडली. एका मंचावर जिथे ऊर्जा-कार्यक्षम प्रकल्पांवर चर्चा झाली, टिप्पण्यांमध्ये मला 168 व्या एटमेगा वापरण्याचा सल्ला मिळाला.
तथापि, असा बोर्ड शोधण्यासाठी मला गडबड करावी लागली, कारण बर्‍याचदा सर्व लॉट 5V पासून कार्यरत असलेल्या 16 मेगाहर्ट्झच्या वारंवारतेवर 328 एटमेगाने भरलेले होते. माझ्या प्रकल्पासाठी, अशी वैशिष्ट्ये अगदी सुरुवातीपासूनच अनावश्यक आणि गैरसोयीची होती, शोध अधिक क्लिष्ट झाला.
परिणामी, मला eBay वर Atmega 168PA वरील Pro Mini ची 3.3-व्होल्ट आवृत्ती मिळाली, आणि ती केवळ चीनीच नाही, तर रशियन विकसकाकडून RobotDyn ब्रँड अंतर्गत. होय, मलाही, सुरुवातीला, तुमच्याप्रमाणेच, शंका होती. पण व्यर्थ. जेव्हा प्रकल्प आधीच एकत्र केला गेला होता आणि AliExpress ने स्वस्त वस्तूंसाठी अनिवार्य सशुल्क वितरण सुरू केले (ज्यानंतर पार्सल बरेचदा हरवले जाऊ लागले), नंतर मी नियमित प्रो मिनी Atmega168 (PA शिवाय) 3.3V 8MHz ची ऑर्डर दिली. मी दोन्ही बोर्डांसह पॉवर सेव्हिंग मोड्सचा थोडासा प्रयोग केला, प्रत्येकामध्ये एक विशेष स्केच फ्लॅश केला ज्याने मायक्रोकंट्रोलरला जास्तीत जास्त पॉवर सेव्हिंग मोडमध्ये विसर्जित केले आणि असे झाले:
1) Arduino Pro Mini "RobotDyn": ~250uA
2) Arduino Pro Mini "NoName":जेव्हा व्होल्टेज रेग्युलेटरला (RAW आउटपुट) वीज पुरवठा केला जातो आणि LED सोल्डर केला जातो तेव्हा वर्तमान वापर ~3.92mA




- जसे तुम्ही समजता, वीज वापरातील फरक जवळजवळ 16 पट आहे, कारण NoName's Moscow Pro Mini Atmega168 + चा एक समूह वापरते, ज्यापैकी MK स्वतःच खातो. 20uAचालू (मी हे स्वतंत्रपणे तपासले आहे), उर्वरित सर्व खादाड AMS1117 रेखीय व्होल्टेज कनवर्टरवर येते - डेटाशीट केवळ याची पुष्टी करते:


RobotDyn च्या बोर्डच्या बाबतीत, कनेक्शन आधीपासूनच काहीसे वेगळे आहे - हे Atmega168PA + आहे - येथे आणखी एक एलडीओ स्टॅबिलायझर आधीच वापरला गेला आहे, ज्याची उर्जा बचतीच्या बाबतीत वैशिष्ट्ये अधिक आनंददायी आहेत:


मी ते सोल्डर केले नाही, म्हणून मी सांगू शकत नाही की Atmega168PA त्याच्या शुद्ध स्वरूपात किती करंट वापरते. या प्रकरणात, मी होते ~250uAनोकियाद्वारे समर्थित असताना लिथियम बॅटरी. तथापि, जर तुम्ही मॉस्को बोर्डाच्या NoName "सह AMS1117 ला अनसोल्डर केले, तर ATmega168 सामान्य आहे, त्याच्या शुद्ध स्वरूपात, मी वर म्हटल्याप्रमाणे, वापरतो. 20uA.
पॉवर LEDs तीक्ष्ण काहीतरी ठोठावले जाऊ शकते. तो एक समस्या नाही. स्टॅबिलायझर हेअर ड्रायरने सोल्डर केले होते. तथापि, प्रत्येकाकडे केस ड्रायर आणि त्यासह कार्य करण्याची कौशल्ये नसतात, म्हणून वरील दोन्ही पर्यायांना अस्तित्वात असण्याचा अधिकार आहे.

Neoway M590E मॉड्यूल

तपशील:
वारंवारता: EGSM900/DCS1800 ड्युअल-बँड, किंवा GSM850/1900 किंवा क्वाड-बँड
संवेदनशीलता:-107dBm
जास्तीत जास्त ट्रान्समिशन पॉवर: EGSM900 Class4(2W), DCS1800 Class1(1W)
पीक वर्तमान: 2A
कार्यरत वर्तमान: 210mA
वर्तमान झोप: 2.5mA
कार्यरत तापमान:-40°C… +85°C
ऑपरेटिंग व्होल्टेज: 3.3V…4.5V (शिफारस केलेले 3.9V)
प्रोटोकॉल: GSM/GPRS फेज2/2+, TCP/IP, FTP, UDP इ.
इंटरनेट: GPRS इयत्ता 10
माहिती पत्रक:

सर्वात स्वस्त जीएसएम मॉड्यूल जे बाजारात आढळू शकते, सामान्यत: दुसऱ्या हाताने, उपकरणांमधून नेहमी कुशल चीनी हातांनी सोल्डर केलेले नाही. नेहमी स्मार्ट का नाही? होय, हेअर ड्रायरसह सोल्डरिंगमुळे - बहुतेकदा हे मॉड्यूल लहान प्लस आणि मायनस असलेल्या लोकांकडे येतात, जे त्यांच्या अकार्यक्षमतेचे एक कारण आहे. म्हणून, पहिली पायरी म्हणजे शॉर्ट सर्किटसाठी पॉवर कॉन्टॅक्ट्स वाजवणे.

नोंद.मला एक वेगळा, महत्त्वाचा, माझ्या मते, मुद्दा लक्षात घ्यायचा आहे - हे मॉड्यूल अँटेनासाठी गोल समाक्षीय कनेक्टरसह येऊ शकतात, जे आपल्याला स्वतंत्रपणे अधिक गंभीर अँटेना ऑर्डर करण्यास आणि डफ वाजवल्याशिवाय मॉड्यूलशी कनेक्ट करण्याची परवानगी देतात. . आणि ते या कनेक्टरशिवाय येऊ शकतात. जर आपण सर्वात स्वस्त सेटबद्दल बोललो तर हे आहे. तुम्हाला भाग्यवान संधीवर विसंबून राहायचे नसेल, तर असे सेट आहेत जे थोडे अधिक महाग आहेत, जेथे हा कनेक्टर आहे + किट टेक्स्टोलाइट बोर्डवर बाह्य अँटेनासह येते.

हे मॉड्यूल वीज पुरवठ्यापूर्वी देखील लहरी आहे, कारण शिखरावर ते 2A पर्यंत विद्युत् प्रवाह वापरते आणि किटसह येणारा डायोड 5V वरून व्होल्टेज कमी करण्यासाठी डिझाइन केलेले दिसते (म्हणूनच ते बोर्डवरच लिहिलेले आहे. 5V) ते 4.2V, परंतु लोकांच्या तक्रारींनुसार न्याय केल्याने, तो चांगल्यापेक्षा अधिक त्रास निर्माण करतो.
समजा तुम्ही हे मॉड्यूल आधीच एकत्र केले आहे, आणि डायोडऐवजी जंपर सोल्डर केला आहे, कारण आम्ही त्यास 5V चा व्होल्टेज पुरवणार नाही, परंतु आम्ही त्यास थेट लिथियम बॅटरीमधून उर्जा देऊ, जी परवानगीयोग्य व्होल्टेजमध्ये आहे. 3.3-4.2V.
ते कसे तरी संगणकाशी कनेक्ट करणे आणि कार्यक्षमतेसाठी तपासणे आवश्यक असेल. या प्रकरणात, स्वतःला आगाऊ खरेदी करणे चांगले आहे - त्याद्वारे आम्ही UART (USART) सिरीयल इंटरफेसद्वारे Arduino मॉड्यूल आणि बोर्डांशी संवाद साधू.
कनेक्शन चित्रात खाली दर्शविले आहे (मी शक्य तितके ते काढले):
TX मोडेम >>> RX कनवर्टर
आरएक्स मॉडेम<<< TX конвертера
बॅटरी प्लस - मॉडेम प्लस
लिथियम बॅटरीचे मायनस मॉडेमच्या GND आणि कनवर्टरच्या GND सह एकत्रित केले जाते.
मॉडेम सुरू करण्यासाठी, BOOT आउटपुटला 4.7 kΩ रेझिस्टरद्वारे GND शी कनेक्ट करा.


दरम्यान, संगणकावर प्रोग्राम चालवा. सेटिंग्जकडे लक्ष द्या:
1) टीटीएल कन्व्हर्टर कनेक्ट केलेले COM पोर्ट निवडा, माझ्या बाबतीत ते COM4 आहे, तुमचे वेगळे असू शकते.
2) बॉड दर निवडा. (येथे एक सूक्ष्मता आहे, कारण मॉड्यूल स्वतःच वेगवेगळ्या वेगांसाठी कॉन्फिगर केले जाऊ शकतात, बहुतेकदा 9600 बॉड किंवा 115200 बॉड. येथे तुम्हाला अनुभवात्मकपणे निवडणे आवश्यक आहे, काही वेग निवडणे, कनेक्ट करणे आणि AT कमांड पाठवणे, क्रॅक प्रतिसादात आल्यास , नंतर ते बंद होईल , भिन्न गती निवडा आणि उत्तर ओके होईपर्यंत कमांडची पुनरावृत्ती करा).
3) पॅकेटची लांबी निवडा (या प्रकरणात 8 बिट), पॅरिटी बिट अक्षम (काहीही नाही), स्टॉप बिट (1).
4) टिक जरूर करा +CR, आणि नंतर आम्ही शेवटी मॉड्यूलला पाठवलेल्या प्रत्येक कमांडमध्ये कॅरेज रिटर्न कॅरेक्टर आपोआप जोडले जाईल - मॉड्यूलला फक्त शेवटी या वर्णासह कमांड समजते.
5) कनेक्शन, येथे सर्वकाही स्पष्ट आहे, क्लिक केले आणि आम्ही मॉड्यूलसह ​​कार्य करू शकतो.

जर तुम्ही "कनेक्शन" वर क्लिक केले आणि नंतर जमिनीवर 4.7K रेझिस्टरद्वारे BOOT लागू करून मॉड्यूल सुरू केले, तर प्रथम टर्मिनलमध्ये "मॉडेम: स्टार्टअप" संदेश प्रदर्शित होईल, नंतर, थोड्या वेळाने, संदेश "+ PBREADY" प्रदर्शित केले जाईल, याचा अर्थ फोन नंबर वाचला गेला आहे. पुस्तक, जरी ते रिकामे असले तरीही:

या स्पॉयलर अंतर्गत एटी कमांड्स उदाहरणांसह

आम्ही एटी कमांड मुद्रित करतो - प्रतिसादात, मॉड्यूल आम्हाला आमची कमांड पाठवते, कारण इको मोड सक्षम आहे आणि ठीक आहे:

चला AT + CPAS कमांडसह मॉडेमची स्थिती तपासू - प्रतिसादात, आमची टीम पुन्हा, + CPAS: 0 आणि ओके.
0 - म्हणजे मॉड्यूल काम करण्यासाठी तयार आहे, परंतु परिस्थितीनुसार, इतर नंबर असू शकतात, उदाहरणार्थ, 3 - इनकमिंग कॉल, 4 - कनेक्शन मोडमध्ये, 5 - स्लीप मोड. मला 1 आणि 2 वर कोणतीही माहिती सापडली नाही.

UART द्वारे डेटा ट्रान्सफर रेट बदलणे AT + IPR = 9600 या कमांडद्वारे होते - जर तुम्हाला 9600 चा वेग हवा असेल. जर काही इतर असल्यास, उदाहरणार्थ AT + IPR = 19200 किंवा AT + IPR = 115200 सारखे.

चला नेटवर्क सिग्नल तपासूया. AT + CSQ, + CSQ प्रतिसादात येतो: 22.1 - दशांश बिंदूच्या आधीच्या मूल्याची श्रेणी 0 ... 31 (115 ... 52 dB) आहे - ही सिग्नल पातळी आहे, जितकी अधिक, तितकी चांगली. पण 99 म्हणजे त्याची अनुपस्थिती. दशांश बिंदू नंतरचे मूल्य - सिग्नल गुणवत्ता 0 ... 7 - येथे उलट आहे, संख्या जितकी लहान असेल तितके चांगले.

ATE0 कमांड पाठवून इको मोड बंद करू जेणेकरुन डुप्लिकेट कमांड्समध्ये व्यत्यय येणार नाही. हा मोड ATE1 कमांडने परत चालू केला आहे.

AT+GETVERS फर्मवेअर आवृत्ती पहा



या आणि इतर अनेक आज्ञा पाहिल्या जाऊ शकतात

बोर्ड संयोजन

प्रो मिनीला ब्रेडबोर्डवर सोल्डर करणे कठीण नसल्यास, जीएसएम मॉड्यूलसह ​​परिस्थिती थोडी अधिक क्लिष्ट आहे, कारण. त्याची संपर्क कंगवा फक्त एका बाजूला स्थित आहे आणि जर ती सोल्डर केली गेली तर बोर्डची दुसरी बाजू फक्त हवेत लटकते. मग, पुन्हा, डोळ्याने, मला बोर्डवर तीन कोपऱ्यांजवळ अतिरिक्त 3 छिद्रे ड्रिल करावी लागली. प्रत्येक छिद्रांभोवतीचे क्षेत्र नंतर मुखवटा काढून टाकण्यात आले. सोयीसाठी, मी कंघीतून डिस्कनेक्ट केलेले लीड्स सोल्डरलेस ब्रेडबोर्डवर (पांढऱ्या) ठेवल्या आणि त्यावर जीएसएम मॉड्यूल बोर्ड बसवून, साधारणपणे सोल्डर केले:

नंतर मला आणखी एक छिद्र बनवावे लागले, माझ्या बाबतीत "I" अक्षरावर, जिथे ते "मेड इन चायना" असे म्हणतात, बोर्डच्या काठावर.


असे घडले की जोडलेला संपर्क, जो मूलत: GND आहे, प्रो मिनी बोर्डच्या GND च्या जवळ आला आणि अशा प्रकारे GSM मॉड्यूल आणि प्रो मिनीचा एक थेंब सोल्डर (लांब लीड) सह एकत्र करणे शक्य झाले. मध्यभागी आणि उजवीकडे प्रो मिनी लीड आहे) - त्यांना बाणांनी चिन्हांकित केले आहे. ते अर्थातच वाकले होते, परंतु आता ते सुरक्षितपणे धारण करते:



बोर्डांमध्ये काही जागा शिल्लक होती - मी प्री-सोल्डर केलेला मायक्रोयूएसबी कनेक्टर आणि त्यात सोल्डर केलेल्या वायरसह लिथियम डिस्चार्ज चार्ज कंट्रोल बोर्ड ठेवले.

स्कार्फ खूप घट्टपणे तिथे प्रवेश करतो, तर बाजूच्या LEDs ची चमक केसच्या छोट्या छिद्रातून स्पष्टपणे दिसेल.



बोर्ड रॅक

केसमधील बोर्ड सुरक्षितपणे निश्चित करण्यासाठी, हे कसे लागू केले जाऊ शकते याचा विचार करण्यासाठी मला काही दिवस घालवावे लागले. हॉट मेल्ट अॅडेसिव्हचा पर्याय अनेक कारणांमुळे विचारात घेतला गेला नाही - ते पडू शकते, विकृत होऊ शकते आणि सर्वात महत्त्वाचे म्हणजे, डिझाइन वेगळे करणे कठीण होईल.
मी या निष्कर्षावर पोहोचलो की येथे सर्वात सोपा आणि सर्वात योग्य पर्याय म्हणजे रॅक वापरणे, जे नैसर्गिकरित्या माझ्याकडे नव्हते. तथापि, तेथे काही नॉन-वर्किंग चार्जर होते, जिथून सेल्फ-टॅपिंग स्क्रूसाठी धागा असलेला एक लांब रॅक कापला होता. प्रत्येक रॅक अर्ध्यामध्ये कापला गेला आणि सुमारे 9.5 मिमी फाईलसह पूर्ण झाला - या उंचीवर बोर्डच्या खाली असलेल्या बॅटरीमध्ये पुरेसे मार्जिन आहे, सुमारे 2 मिमी - हे केले जाते जेणेकरून बोर्डच्या सोल्डर केलेल्या संपर्कांना स्पर्श होणार नाही. ते त्यांच्या टिपांसह आणि जेणेकरून फिक्सेशनसाठी त्यांच्यामध्ये फोम घालणे शक्य होईल.
बोर्ड थेट केसमध्ये जोडण्यासाठी, येथे मी कॉफीच्या डब्यातून चार पट्ट्या कापल्या, ज्याच्या टोकाला एक भोक ड्रिल केले, नंतर रॅकमध्ये स्क्रू केलेल्या त्याच स्व-टॅपिंग स्क्रूवर ते निश्चित केले. ते कसे दिसते ते पाहण्यासाठी खालील फोटो पहा.
पुढील पायरी म्हणजे बोर्डच्या दुसऱ्या बाजूला स्टँडची जोडी स्क्रू करणे, म्हणजे वरून, जेणेकरून केस बंद केल्यावर, झाकण या स्टँडवर थोडेसे टिकून राहते, अतिरिक्त फिक्सेशन तयार करते. थोड्या वेळाने, या प्रकरणात, मी सोव्हिएत प्रोपगंडा रेडिओच्या खाली एक इमारत पाहिली (जर ते आधी सापडले असते तर मी येथून सर्व रॅक घेतले असते), जिथे मला काही कमी किंवा कमी योग्य उंची आढळल्या, परंतु प्रथम मी त्यांना सेल्फ-टॅपिंग स्क्रूच्या खाली ड्रिलने मध्यभागी ड्रिल केले. मग त्याने ते कापून टाकले आणि फाईलने ते पूर्ण केले, अतिरिक्त काढून टाकले. येथे मला एक सूक्ष्मता मिळाली - फोटोमध्ये आपण पाहू शकता की एक पांढरा स्टँड काठावरुन गेटिनॅक्स बोर्डवर स्क्रू केलेला आहे आणि दुसरा पांढरा स्टँड थेट मॉड्यूल बोर्डवर आहे, कारण. एका काठावरुन, मॉडेम बोर्ड तळाशी असलेल्या बोर्डला पूर्णपणे कव्हर करतो आणि विरुद्ध काठावरुन, त्याउलट, खालचा भाग बाहेर दिसतो. त्याच वेळी, दोन्ही बोर्डांमध्ये छिद्र अतिरिक्तपणे ड्रिल करावे लागतील जेणेकरून सेल्फ-टॅपिंग स्क्रूचे डोके मुक्तपणे जाऊ शकतील.
आणि शेवटी, हे सुनिश्चित करणे बाकी आहे की बोर्ड नेहमी केसशी समांतर असतो - भिंतीवरील तारा आणि केबल्स निश्चित करण्यासाठी वापरलेले कंस या प्रकरणात पूर्णपणे फिट होतात, मी यापूर्वी त्यांच्याकडून नखे काढून टाकल्या आहेत. कंस कोणत्याही अतिरिक्त उपकरणांशिवाय त्यांच्या अवतल बाजूने बोर्डला चांगले चिकटून राहतात, फक्त एकच गोष्ट सिम कार्डच्या उजवीकडे आहे, ब्रॅकेटची रुंदी खूप जास्त असल्याचे दिसून आले आणि ते देखील सँड करावे लागले.
सर्व तपशील डोळ्यांनी आणि अनुभवानुसार समायोजित केले गेले, खाली वरील सर्वांचा फोटो आहे:



कनेक्टर्स. LEDs. बटण.

माझी कंघी संपली असल्याने, मला डीव्हीडी ड्राइव्ह बोर्डमधून 6-पिन कनेक्टर काढून टाकावे लागले, जे मी नंतर प्रो मिनीला सोल्डर केले, हे बोर्ड फ्लॅश करण्याच्या सोयीसाठी आहे. जवळपास, मी लिथियम चार्ज करण्यासाठी एक गोल कनेक्टर (Nokiev 3.5mm) सोल्डर केला.

6-पिन कनेक्टरचे मुख्य भाग एका फाईलसह किंचित पूर्ण झाले होते, कारण त्याच्या कडा शरीराच्या किंचित वर पसरलेल्या होत्या. चार्जिंग सॉकेट केसच्या भिंतीमध्ये उत्तम प्रकारे बसते.

बोर्डच्या दुसऱ्या बाजूला, मी डिव्हाइस रीसेट करण्यासाठी एक बटण आणि फर्मवेअर डीबग करण्यासाठी दोन एलईडी सोल्डर केले - लाल एलईडी जीएसएम मॉड्यूलशी कनेक्ट केलेला आहे, दुसरा हिरवा एलईडी प्रो मिनीच्या 10व्या आउटपुटशी कनेक्ट केलेला आहे - हे माझ्यासाठी प्रोग्राम डीबग करणे सोपे आहे.

बॅटरी अपग्रेड

18650 पेक्षा नोकिया फोन्सची सपाट नोकिया बॅटरी कमी सामान्य नाही, परंतु बरेच जण ते वापरण्यास नकार देतात कारण बॅटरीमध्येच खोलवर गेलेले संपर्क कनेक्ट करण्याच्या गैरसोयीमुळे. त्यांना सोल्डर करणे अवांछित आहे, म्हणून स्टेशनरी इरेजर आणि तांबे वायर (1.5 मिमी जाडी) पासून संपर्क ब्लॉक बनविण्यासाठी याद्वारे प्रस्तावित पद्धती वापरण्याचा निर्णय घेण्यात आला.
प्रथम, मी पूर्वी काढलेल्या दोन तारांसह इरेजरचा तुकडा टोचला, आणि बॅटरीच्या संपर्कांमध्ये ते शोधून काढले जेणेकरुन त्यांच्यातील अंतर एकसारखे होईल,
त्याने टोके वाकवले, त्यांना सोल्डरिंग लोहाने टिन केले आणि लांब टोकांनी थोडेसे मागे खेचले जेणेकरून परिणामी संपर्क इरेजरमध्ये बुडले जातील.



बॅटरीचे उदाहरण:

तुम्ही टर्मिनल ब्लॉकला रबर बँडने फिक्स करू शकता किंवा निळ्या इलेक्ट्रिकल टेपने गुंडाळू शकता, जे मी शेवटी केले.

विधानसभा.

कामाचा मुख्य भाग पूर्ण झाला आहे, ते सर्व गोळा करणे आणि निराकरण करणे बाकी आहे.
बॅटरी आणि बोर्ड दरम्यान, मी फोम रबरचा तुकडा ठेवला जेणेकरून ते नंतर केसच्या आत क्रॉल होणार नाही. मी मॉड्यूलला उर्जा देण्यासाठी 2200 uF कॅपेसिटर देखील सोल्डर केले.

चार्जिंग कनेक्ट केलेले असताना:

फ्रेम. बाह्य टर्मिनल ब्लॉक.

हे प्रकरण स्थानिक रेडिओ मार्केटमध्ये सुमारे $1.5 मध्ये आले, जर डॉलरमध्ये अनुवादित केले तर, 95x60x25mm आकारात, जवळजवळ सिगारेटच्या पॅकच्या आकाराप्रमाणे. मी त्यात काही छिद्रे पाडली. प्रथम, नॉन-वर्किंग डिमरमधून घेतलेल्या 4-पिन टर्मिनल ब्लॉकसाठी.
मी गॅस्केटसह बोल्टमधून दोन अत्यंत संपर्क पूर्णपणे मुक्त केले, लांब बोल्टसाठी छिद्रे छिद्र केली, ज्यावर संपूर्ण टर्मिनल ब्लॉक केसवर धरला जाईल. केसमध्येच, अर्थातच, दोन टोकाची छिद्रे मोठी असतील आणि मध्यभागी दोन लहान असतील - त्यांच्याद्वारे त्यांच्याद्वारे थ्रेड केलेले संपर्क असतील, त्यापैकी एक व्हीसीसी प्रो मिनीशी कनेक्ट केलेला असेल आणि दुसरा संपर्क पिन 2.

छिद्र पाडणे, जरी पहिल्या दृष्टीक्षेपात सोपे असले तरी, कमी वेळ घेणारे नाही, ते चुकणे खूप सोपे आहे, म्हणून मी ते प्रथम एका लहान व्यासाच्या ड्रिलने केले, नंतर मोठे.

घड्याळाच्या बटणासाठी, मी किंचित अवतल शीर्ष असलेली टोपी उचलली, जेणेकरून केसमधील एका अरुंद छिद्रातून मॅच किंवा पेपर क्लिपने मारणे सोयीचे होईल.

कनेक्ट केलेल्या यूएसबी-टीटीएल कन्व्हर्टर केबलच्या बाबतीत बोर्ड:

अँटेना बद्दल.
अँटेना, जसे की तुम्ही पुनरावलोकनाच्या वेळी लक्षात घेतले असेल, ते सतत बदलत होते, कारण मी वेगवेगळ्या घरगुती अँटेनासह प्रयोग केले. सुरुवातीला, मॉड्यूल बोर्डवर एक गोलाकार समाक्षीय कनेक्टर होता, परंतु पाचव्या वेळी तो बाह्य अँटेनासाठी वापरला गेला होता, तो फक्त खाली पडला, म्हणून लक्षात ठेवा की ते क्षीण आहे. परिणामी, मी जुन्या राउटरमधून टेक्स्टोलाइट अँटेना फाडला आणि मॉड्यूल बोर्डवर सोल्डर केला, कारण. ते स्प्रिंग आणि वायरपेक्षा थोडे चांगले नेट पकडते.

बरं, कनेक्ट केलेल्या चार्जिंगसह पूर्णपणे एकत्र केलेले असे दिसते:

चाचणी. हे कसे कार्य करते:

अँटेनासह चाचण्यांव्यतिरिक्त, मी दंव -15 मध्ये रस्त्यावर अलार्म कसे वागेल ते तपासले. हे करण्यासाठी, मी फक्त संपूर्ण आतील बाजू एका कंटेनरमध्ये ठेवल्या आणि रात्रीसाठी बाल्कनीमध्ये ठेवल्या, अलार्म सुरू झाला नाही, कारण सामान्यतः स्पष्ट होते - लिथियमला ​​दंव आवडत नाही. दुसर्‍या चाचणीद्वारे याची पुष्टी झाली, जिथे मी बॅटरी घरी सोडली आणि बोर्डला लांब तारांमधून रस्त्यावर आणले आणि त्याच फ्रॉस्ट - ऑपरेशनमध्ये एक दिवस तसाच ठेवला, जणू काही घडलेच नाही. दुसरीकडे, जर अलार्म काम करत नसेल तर ते विचित्र होईल. atmega साठी डेटाशीटमध्ये, मॉड्यूलसाठी, क्वार्ट्जसाठी - स्वीकार्य ऑपरेटिंग तापमान -40 अंशांपर्यंत आहे.

ऑपरेशनचे सिद्धांत बाह्य व्यत्ययाद्वारे आयोजित केले जाते, सुरुवातीला पिन 2 VCC वर बंद केला जातो आणि अशा प्रकारे आउटपुटवर लॉजिकल 1 राखला जातो आणि कंट्रोलर झोपलेला असतो. संपर्क तुटला आणि पिन 2 वर 0 दिसू लागताच, मायक्रोकंट्रोलर उठतो, 3रा पिन (ज्याला मॉडेमचा BOOT रेझिस्टरद्वारे जोडलेला असतो) जमिनीवर खाली करतो - मॉड्यूल सुरू होते, MK ठराविक कालावधीसाठी मॉड्यूलचे मतदान करते तत्परता, आणि नेटवर्क पकडताच, ते कोडमध्ये निर्दिष्ट केलेल्या मालकाच्या फोन नंबरवर त्वरित कॉल पाठवते. कॉल नाकारल्यानंतर, अनेक चीनी अलार्म पापापेक्षा अधिक अंतहीन कॉल न पाठवता डिव्हाइस बंद होते.

अतिरिक्त माहिती

#समाविष्ट करा #समाविष्ट करा // सॉफ्टवेअर UART लायब्ररी SoftwareSerial gsm(7, 6); // RX(7), TX(6) void wakeUp()() // रिक्त व्यत्यय हँडलर ////////////////////////////////// ///////////////////// शून्य gsmOFF()( // PORTD|=(1<<3); // ВЫКЛЮЧЕНИЕ МОДУЛЯ _delay_ms(10); // gsm.println("AT+CPWROFF"); // ПЕЧАТАЕМ КОМАНДУ OFF PORTB &=~ (1<<2); // выключить LED 10 } // //========================================= void gsmON(){ // PORTD|=(1<<6); // 6-му порту (TX) назначить 1 PORTD &= ~(1<<3); // ЗАПУСК МОДУЛЯ _delay_ms(10); // while(!gsm.find("+PBREADY")); // ждём прочтения тел. книги PORTB |= (1<<2); // включить LED 10 _delay_ms(100); // while(1){ // gsm.println("AT+CREG?"); // проверяем в сети ли модуль if (gsm.find("0,1")) break; // если сеть есть, выходим из цикла _delay_ms(400); // проверка раз в 0,4 сек } // } // /////////////////////////////////////////// // void sleepNow(){ // функция засыпания ADCSRA = 0x00; // отключить подсистему АЦП (экономия 140 мкА) PORTD&=~(1<<6); // в вывод TX поставить 0 _delay_ms(100); // set_sleep_mode(SLEEP_MODE_PWR_DOWN); // режим сна PWR_DOWN sleep_enable(); // включение сна attachInterrupt(0, wakeUp, LOW); // включить прерывания sleep_mode(); // sleep_disable(); // detachInterrupt(0); // отключить прерывания } void setup(){ gsm.begin(9600); // скорость работы UART DDRD = B01001000; // 3-й и 6-й выводы на выход DDRB |= (1<<2); // вывод 10 на выход gsmON(); // запуск модуля для теста gsmOFF(); // выключаем модуль } void loop(){ if (!(PIND&(1<<2))){ // если на 0-ом прерывании появился 0 gsmON(); gsm.println("ATD+79xxxxxxxxx;"); // отзваниваемся, в ответ приходит OK и CONNECT _delay_ms(100); if (gsm.find("OK")) while(1){ // ожидание сброса вызова gsm.println("AT+CPAS"); // при каждой итерации опрашиваем модуль if (gsm.find("0")) break; // если 0, то выходим из цикла while _delay_ms(100); // проверка раз в 0,1 сек } for (char i=0; i<14; i++){ PORTB|=(1<<2); // LED 10 ON _delay_ms(200); PORTB&=~(1<<2); // LED 10 OFF _delay_ms(200); } gsmOFF(); // выключить модуль _delay_ms(10); while(1); // блокируем программу } else { sleepNow(); // укладываем контроллер спать } }

आकृती (चार्ज-डिस्चार्ज कंट्रोल बोर्डशिवाय)



निष्कर्ष आणि विचार. योजना.

अलार्म सिस्टम देशात वापरली जाते, मी कामाबद्दल समाधानी आहे, तथापि, एव्हीआरच्या पुढील अभ्यासासह, त्याच्या पुढील सुधारणांसाठी अधिकाधिक कल्पना येतात. Arduino त्याच्या छद्म-भाषा वायरिंगने मला खूप अस्वस्थ केले, कारण. कामात एक अप्रिय क्षण आला. जेव्हा मी DigitalWrite(); पोर्ट्ससह कार्य करण्यासाठी फंक्शन्सचा वापर केला; किंवा पिनमोड(); - मग जीएसएम-मॉड्यूल काही कारणास्तव अनेकदा हँग झाले. परंतु त्यांना डीडीआरबी सारख्या युक्तीने बदलणे योग्य होते|=(1<केवळ पोर्ट्सवर थेट प्रवेश करण्याच्या ऑपरेशनमुळे डिव्हाइस कार्य करते, जसे ते हेतू होते.

ऊर्जा बचतीसाठी...
असेंबल केलेले डिव्हाइस रिचार्ज न करता पूर्ण चार महिने काम करते आणि "झोप" म्हणणे अधिक योग्य असले तरीही ते कार्य करत राहते. हे पांढर्‍या बटणाद्वारे साध्या रीबूटद्वारे तपासले जाते. 250 uA च्या वीज वापरासह (LE33 स्टॅबिलायझरद्वारे) आणि ~ 1430 mAh ची बॅटरी, जरी ठीक आहे, बॅटरीच्या नवीन नसल्यामुळे आम्ही 1000mAh पर्यंत पूर्ण करू, असे दिसून आले की डिव्हाइस सुमारे झोपू शकते रिचार्ज न करता 5.5 महिने. आपण अद्याप स्टॅबिलायझर अनसोल्डर केल्यास, ऑपरेटिंग वेळ सुरक्षितपणे 10 पटीने गुणाकार केला जाऊ शकतो. परंतु माझ्या बाबतीत, याची आवश्यकता नाही, कारण आपल्याला अद्याप दर तीन महिन्यांनी सिम कार्डमधून शिल्लक खर्च करणे आवश्यक आहे, त्याच वेळी डिव्हाइस तपासले आणि रिचार्ज केले जाऊ शकते.
पुनरावलोकनात दिलेले ऊर्जा बचतीचे उदाहरण मर्यादेपासून दूर आहे, कारण. डेटाशीटमधील माहितीनुसार, मायक्रोकंट्रोलरची घड्याळ वारंवारता (आणि हे फ्यूज स्थापित करून केले जाते) 1 मेगाहर्ट्झपर्यंत कमी करणे शक्य आहे आणि 1.8V व्होल्टेज लागू केल्यास, वापर 1 μA बारच्या खाली जाईल. सक्रिय मोड. खूप मूर्ख! परंतु जर एमके अंतर्गत आरसी जनरेटरमधून घड्याळ केले असेल तर आणखी एक समस्या दिसून येईल - यूएआरटी इथर कचरा आणि त्रुटींनी भरलेला असेल, विशेषत: जर कंट्रोलर गरम किंवा थंड असेल तर.

पूर्ण झाल्यावर...
1) तोडण्यासाठी एक सामान्य वायर सेट करणे फार सोयीचे नाही, मी हॉल सेन्सर आणि रीड स्विचसह प्रयोग करण्याची योजना आखत आहे, जरी ते नंतरचे म्हणतात की ते फारसे विश्वासार्ह नाही, कारण त्यातील संपर्क चिकटू शकतात.
2) संगणकाच्या सहभागाशिवाय आणि फ्लॅशिंगशिवाय "मालक क्रमांक" बदलण्याची क्षमता जोडणे छान होईल. हे आधीच EEPROM सह कार्य करावे लागेल.
3) वॉचडॉग टाइमरमधून व्यत्यय आणण्याचा प्रयत्न करा, परंतु केवळ कुतूहलासाठी नाही तर मायक्रोकंट्रोलरने वेळोवेळी स्वतःहून जागे होण्यासाठी, बॅटरी व्होल्टेज मोजा आणि बॅटरी किती कमी आहे याची जाणीव ठेवण्यासाठी एसएमएसद्वारे परिणामी मूल्य पाठवा.
4) सौर पॅनेल डिव्हाइस रिचार्ज करण्याची आवश्यकता पूर्णपणे काढून टाकू शकते, हे विशेषतः कमी-क्षमतेच्या बॅटरीसाठी खरे असेल.
5) बर्याच काळापासून मला LiFePo4 बॅटरी विकत घ्यायची होती, जी पुनरावलोकनांनुसार सामान्यत: दंव सहन करते, परंतु मी योग्य जागा शोधत असताना, वसंत ऋतु आधीच अस्पष्टपणे आला होता.
6) सौंदर्याच्या घटकावर काम करा

मी कोणता प्रो मिनी खरेदी करावा?
हेअर ड्रायर नसल्यास, प्रो मिनी "रोबोटडायन" Atmega168PA 3.3V, काहीतरी तीक्ष्ण असलेली LED उचला आणि ~ 250 μA.
जर केस ड्रायर असेल, तर कोणतेही बोर्ड, स्टॅबिलायझर आणि पॉवर एलईडी सोल्डर करा - तुम्हाला वर्तमान वापराच्या ~ 20 μA मिळेल.

आत्तासाठी एवढेच, मला आशा आहे की पुनरावलोकन मनोरंजक आणि उपयुक्त होते.

मी +174 खरेदी करण्याची योजना आखत आहे आवडींमध्ये जोडा पुनरावलोकन आवडले +143 +278

शेवटच्या लेखात, आम्ही SIM800L GSM मॉड्यूल कसे वापरायचे ते शिकलो आणि दूरस्थपणे लोड नियंत्रित करण्यासाठी एक साधी रचना केली, आज आम्ही काहीतरी अधिक मनोरंजक करू, म्हणजे Aliexpress आणि Arduino मधील SIM800L मॉड्यूलवर GSM सुरक्षा अलार्म, जे असू शकते. अपार्टमेंट, कॉटेज, गॅरेज आणि इतर वस्तूंचे संरक्षण करण्यासाठी वापरले जाते आणि जेव्हा ते ट्रिगर केले जाते, तेव्हा ते तुम्हाला कॉल किंवा एसएमएस संदेशाद्वारे सूचित करेल.

जीएसएम अलार्म बनवण्यासाठी आम्हाला काय आवश्यक आहे:

  • GSM/GPRS मॉड्यूल SIM800L;
  • Arduino Nano, UNO किंवा इतर Arduino;
  • स्टेप-डाउन डीसी-डीसी कनवर्टर;
  • बॅटरी 3.7V;
  • 10 के - 7 पीसीसाठी प्रतिरोधक;
  • वीज पुरवठा.

SIM800L मॉड्यूल आणि Arduino वर चोर GSM अलार्म कसा बनवायचा, नोकरीचे वर्णन:

आम्ही खालील आकृतीनुसार SIM800L मॉड्यूल, Arduino, सेन्सर्स इ. कनेक्ट करतो, सर्वकाही ब्रेडबोर्डवर एकत्र केले जाते जेणेकरून तुम्ही कधीही काहीतरी बदलू शकता, कोणत्याही योग्य परिस्थितीत ठेवू शकता आणि सुरक्षिततेसाठी केसच्या बाहेर वायर आणू शकता. सेन्सर्स आणि PSU ला. आम्ही बॅटरी देखील केसमध्ये ठेवतो, ती आवश्यक असते जेणेकरून जेव्हा घरातील वीज गायब होते, तेव्हा डिव्हाइस बॅटरीद्वारे समर्थित स्टँडअलोन मोडमध्ये जाते. बूस्ट कन्व्हर्टरवर, आम्ही आउटपुट 4.2 व्होल्टवर सेट करतो, या व्होल्टेजवर जीएसएम सिम मॉड्यूल काम करते आणि बॅटरी रिचार्ज होते आणि हे व्होल्टेज Arduino नॅनोला काम करण्यासाठी पुरेसे आहे.

कोणतेही 5 सेन्सर सर्किटशी जोडले जाऊ शकतात, जसे की रीड स्विचेस, आर्द्रता, धूर, मोशन सेन्सर इ. जे रिले ऑपरेशनला समर्थन देते, कारण हे सर्किट पाचपैकी कोणत्याही सेन्सरच्या ओपन सर्किटसाठी अलार्म ट्रिगर करण्यासाठी कॉन्फिगर केले आहे, परंतु इच्छित असल्यास, स्केच शॉर्ट सर्किटमध्ये रूपांतरित केले जाऊ शकते.

जेव्हा पहिला सेन्सर ट्रिगर केला जातो, तेव्हा निर्दिष्ट नंबरवर कॉल केला जातो, नंतर कॉल ड्रॉप केला जातो आणि दुसऱ्या नंबरवर कॉल केला जातो, जर पहिला नंबर या क्षणी उपलब्ध नसेल तर हे केले जाते. जेव्हा इतर 4 सुरक्षा सेन्सर ट्रिगर केले जातात, तेव्हा फक्त एक एसएमएस संदेश पाठविला जातो ज्यामध्ये ट्रिगर झोनचा नंबर किंवा नाव लिहिलेले असते आणि हा संदेश दोन टेलिफोन नंबरवर देखील पाठविला जाईल.

स्केचमध्ये, तुम्ही फोन नंबर प्रविष्ट करू शकता आणि "अलार्म! झोन 1", "गजर! झोन 2", "गजर! Zone3”… तुम्ही विशिष्ट सेन्सर ठेवलेल्या वस्तूचे नाव लिहू शकता, उदाहरणार्थ “अलार्म! ओक्नो, अलार्म! Dverj” आणि इतर, झोनची नावे फक्त लॅटिनमध्ये लिहा. तसेच स्केचमध्ये, मालकाला कॉलबॅक करण्याची वेळ सेट केली आहे, म्हणजे, संपूर्ण सिस्टम कार्यरत आहे आणि सर्वकाही व्यवस्थित आहे हे आपल्याला किती तासांनंतर कळवायचे आहे, डीफॉल्टनुसार प्रत्येक 144 तासांनी कॉल बॅक करण्यासाठी सेट केले जाते.

बस्स, आम्ही SIM800L मॉड्यूल आणि Arduino वर एक साधा GSM बर्गलर अलार्म बनवला आहे, स्केच आणि सर्किट सुधारले जाऊ शकतात, उदाहरणार्थ, SIM800L मॉड्यूल लाउडस्पीकर आणि मायक्रोफोन कनेक्ट करण्याच्या क्षमतेस समर्थन देते, जे तुम्हाला ऐकण्याची परवानगी देईल. संरक्षित क्षेत्राकडे, तसेच तुमचा आवाज लाउडस्पीकरवर आणा.

Arduino साठी स्केच डाउनलोड करा.

हा प्रकल्प चोरांनी केलेल्या प्रवेशास प्रतिबंध/नियंत्रित करण्यासाठी प्रणालीच्या विकास आणि सुधारणेशी संबंधित आहे. विकसित सुरक्षा उपकरण जीएसएम (मोबाइल कम्युनिकेशन्ससाठी ग्लोबल सिस्टम) तंत्रज्ञानावर आधारित एम्बेडेड सिस्टम (ओपन सोर्स कोड आणि जीएसएम मॉडेम वापरून हार्डवेअर मायक्रोकंट्रोलर समाविष्ट करते) वापरते.

सुरक्षा उपकरण घरात बसवता येते. बर्गलर अलार्म इंटरफेस सेन्सर देखील कंट्रोलर-आधारित सुरक्षा प्रणालीशी जोडलेला आहे.
जेव्हा घुसखोरीचा प्रयत्न केला जातो, तेव्हा सिस्टम पुढील प्रक्रियेसाठी मालकाच्या मोबाइल फोनवर किंवा पूर्व-कॉन्फिगर केलेल्या मोबाइल फोनवर एक अलर्ट संदेश (उदा. एसएमएस) पाठवते.

सुरक्षा प्रणालीमध्ये एक Arduino Uno मायक्रोकंट्रोलर आणि एक मानक SIM900A GSM/GPRS मॉडेम आहे. संपूर्ण प्रणाली कोणत्याही 12V 2A पॉवर सप्लाय/बॅटरीद्वारे चालविली जाऊ शकते.

खाली Arduino-आधारित सुरक्षा प्रणालीचा एक आकृती आहे.

प्रणालीचे कार्य अतिशय सोपे आणि स्वयं-स्पष्टीकरणात्मक आहे. जेव्हा सिस्टमला पॉवर लागू केली जाते, तेव्हा ती स्टँडबाय मोडमध्ये जाते. जेव्हा कनेक्टर J2 पिन लहान केले जातात, तेव्हा इच्छित मोबाइल नंबरवर पूर्व-प्रोग्राम केलेला चेतावणी संदेश पाठविला जातो. तुम्ही J2 इनपुट कनेक्टरशी कोणतेही घुसखोरी डिटेक्टर (जसे की लाईट गार्ड किंवा मोशन डिटेक्टर) कनेक्ट करू शकता. लक्षात घ्या की कनेक्टर J2 च्या पिन 1 वर सक्रिय-लो (L) सिग्नल चोर अलार्म सक्रिय करेल.

शिवाय, एक पर्यायी "कॉल-अलार्म" डिव्हाइस सिस्टममध्ये जोडले गेले आहे. जेव्हा वापरकर्ता S2 बटण दाबतो (किंवा दुसरे इलेक्ट्रॉनिक युनिट अलार्म सुरू करतो तेव्हा) ते फोन कॉल सक्रिय करेल. “कॉल” (S2) बटण दाबल्यानंतर, दुसरे S3 बटण, “एंड” बटण दाबून कॉल रद्द केला जाऊ शकतो. घुसखोरी झाल्यास "मिस्ड कॉल" अलार्म तयार करण्यासाठी हा पर्याय वापरला जाऊ शकतो.

सर्किट खूप लवचिक आहे, त्यामुळे ते कोणतेही SIM900A मोडेम (आणि अर्थातच Arduino Uno बोर्ड) वापरू शकते. एकत्र करण्यापूर्वी मॉडेम दस्तऐवजीकरण काळजीपूर्वक वाचा. हे प्रणालीच्या निर्मितीची प्रक्रिया सुलभ करेल आणि आनंददायक करेल.

रेडिओ घटकांची यादी

पदनाम त्या प्रकारचे संप्रदाय प्रमाण नोंदस्कोअरमाझे नोटपॅड
अर्डिनो बोर्ड

Arduino Uno

1 नोटपॅडवर
GSM/GPRS मोडेमSIM900A1 नोटपॅडवर
IC1 रेखीय नियामक

LM7805

1 नोटपॅडवर
C1 100uF 25V1 नोटपॅडवर
C2 इलेक्ट्रोलाइटिक कॅपेसिटर10uF 16V1 नोटपॅडवर
R1 रेझिस्टर

1 kOhm

1 नोटपॅडवर
LED1 प्रकाश उत्सर्जित करणारा डायोड 1 नोटपॅडवर
S1 बटणफिक्सेशन सह1
गेल्या दशकभरात, कार चोरीने जगातील गुन्ह्यांच्या संरचनेत सर्वात महत्वाचे स्थान व्यापले आहे. हे एकूण गुन्ह्यांच्या संख्येच्या तुलनेत या श्रेणीतील चोरीच्या विशिष्ट वजनामुळे नाही, तर कारच्या उच्च किंमतीमुळे झालेल्या नुकसानीच्या महत्त्वामुळे आहे. 90 च्या दशकाच्या अखेरीस मोटार वाहनांच्या चोरीशी लढा देण्यासाठी केलेल्या उपाययोजनांच्या कमकुवत परिणामकारकतेमुळे या गुन्ह्यांच्या कमिशनमध्ये तज्ञ असलेले स्थिर गट तयार झाले आणि संघटित गुन्हेगारीचे चिन्हे आहेत; तुम्ही कदाचित "ब्लॅक कार बिझनेस" हा शब्द ऐकला असेल. युरोपियन राज्यांच्या कार पार्कमध्ये दरवर्षी ≈ 2% कार गहाळ असतात ज्या गुन्हेगारी अतिक्रमणाचा विषय बनतात. त्यामुळे मला माझ्या कारसाठी Arduino Uno वर आधारित gsm अलार्म बनवण्याची कल्पना आली.

आपण सुरु करू!

आम्ही कशातून गोळा करू?

आपण आपल्या व्यवस्थेचे हृदय निवडले पाहिजे. माझ्या मते, अशा सिग्नलिंगसाठी, Arduino Uno पेक्षा चांगले काहीही नाही. मुख्य निकष म्हणजे "पिन" ची पुरेशी संख्या आणि किंमत.


Arduino Uno ची प्रमुख वैशिष्ट्ये

मायक्रोकंट्रोलर - ATmega328
ऑपरेटिंग व्होल्टेज - 5 व्ही
इनपुट व्होल्टेज (शिफारस केलेले) - 7-12 व्ही
इनपुट व्होल्टेज (मर्यादा) - 6-20 व्ही
डिजिटल I/O - 14 (ज्यापैकी 6 PWM आउटपुट म्हणून वापरले जाऊ शकतात)
अॅनालॉग इनपुट - 6
इनपुट/आउटपुटद्वारे डीसी प्रवाह - 40 एमए
आउटपुट 3.3V - 50mA साठी डीसी प्रवाह
फ्लॅश मेमरी - 32 KB (ATmega328) पैकी 0.5 KB बूटलोडरसाठी वापरले जाते
रॅम - 2 Kb (ATmega328)
EEPROM - 1 Kb (ATmega328)
घड्याळ वारंवारता - 16 मेगाहर्ट्झ


बसते!

आता तुम्हाला जीएसएम मॉड्यूल निवडण्याची आवश्यकता आहे, कारण आमची अलार्म सिस्टम कार मालकास सूचित करण्यास सक्षम असावी. तर, तुम्हाला “google” करणे आवश्यक आहे... येथे, एक उत्कृष्ट सेन्सर SIM800L आहे, आकार फक्त अद्भुत आहे.


मी विचार केला आणि चीनमधून ऑर्डर केली. तथापि, सर्वकाही इतके गुलाबी नव्हते. सेन्सरने नेटवर्कवर सिम कार्ड नोंदणी करण्यास नकार दिला. शक्य ते सर्व प्रयत्न केले - परिणाम शून्य आहे.
तेथे दयाळू लोक होते ज्यांनी मला एक थंड गोष्ट दिली - Sim900 शील्ड. आता ही काही गंभीर बाब आहे. शील्डमध्ये मायक्रोफोन आणि हेडफोन जॅक दोन्ही आहेत, एक पूर्ण फोन.


Sim900 शील्डची प्रमुख वैशिष्ट्ये

4 ऑपरेटिंग वारंवारता मानके 850/ 900/ 1800/ 1900 MHz
GPRS मल्टी-स्लॉट क्लास 10/8
GPRS मोबाईल स्टेशन वर्ग B
GSM फेज 2/2+ चे पालन करते
वर्ग 4 (2 W @850/ 900 MHz)
वर्ग 1 (1 W @ 1800/1900MHz)
AT कमांडद्वारे नियंत्रण (GSM 07.07 ,07.05 आणि SIMCOM विस्तारित AT कमांड)
कमी वीज वापर: 1.5mA (स्लीप मोड)
ऑपरेटिंग तापमान श्रेणी: -40°C ते +85°C


बसते!

ठीक आहे, परंतु मालकाला सूचित करण्यासाठी तुम्हाला काही सेन्सरमधून रीडिंग घेणे आवश्यक आहे. अचानक कार रिकामी केली जाते, नंतर कारची स्थिती स्पष्टपणे जागेत बदलेल. एक्सीलरोमीटर आणि जायरोस्कोप घ्या. उत्कृष्ट. टॅक्सी, आता आम्ही सेन्सर शोधत आहोत.

मला वाटते की GY-521 MPU6050 नक्कीच फिट होईल. असे दिसून आले की त्यात तापमान सेन्सर देखील आहे. ते वापरणे आवश्यक आहे, असे "किलर वैशिष्ट्य" असेल. समजा गाडीच्या मालकाने ती घराखाली ठेवली आणि निघून गेला. कारमधील तापमान "सुरळीतपणे" बदलेल. घुसखोराने कारमध्ये जाण्याचा प्रयत्न केल्यास काय होईल? उदाहरणार्थ, तो दरवाजा उघडण्यास सक्षम असेल. कारमधील तापमान वेगाने बदलू लागेल, कारण केबिनमधील हवा सभोवतालच्या हवेत मिसळू लागेल. मला वाटते ते काम करेल.


GY-521 MPU6050 ची प्रमुख वैशिष्ट्ये

MPU-6050 चिप वर मॉड्यूल 3-अक्ष गायरोस्कोप + 3-अक्ष एक्सीलरोमीटर GY-521. आपल्याला अंतराळातील ऑब्जेक्टची स्थिती आणि हालचाल, रोटेशन दरम्यान कोनीय वेग निर्धारित करण्यास अनुमती देते. यात अंगभूत तापमान सेन्सर देखील आहे. हे विविध कॉप्टर्स आणि एअरक्राफ्ट मॉडेल्समध्ये वापरले जाते आणि या सेन्सर्सवर आधारित, तुम्ही मोशन कॅप्चर सिस्टम एकत्र करू शकता.

चिप - MPU-6050
पुरवठा व्होल्टेज - 3.5V ते 6V (DC);
गायरो श्रेणी - ± 250 500 1000 2000 ° / से
एक्सीलरोमीटर श्रेणी - ± 2 ± 4 ± 8 ± 16 ग्रॅम
कम्युनिकेशन इंटरफेस - I2C
आकार - 15x20 मिमी.
वजन - 5 ग्रॅम


बसते!

कंपन सेन्सर देखील उपयुक्त आहे. अचानक, ते "ब्रूट फोर्स" सह कार उघडण्याचा प्रयत्न करतील, तसेच, किंवा पार्किंगमध्ये, दुसरी कार तुमच्या कारला स्पर्श करेल. चला कंपन सेन्सर SW-420 (अ‍ॅडजस्टेबल) घेऊ.


SW-420 ची प्रमुख वैशिष्ट्ये

पुरवठा व्होल्टेज - 3.3 - 5V
आउटपुट सिग्नल - डिजिटल उच्च/निम्न (सामान्यतः बंद)
वापरलेले सेन्सर - SW-420
वापरलेले तुलनाकर्ता - LM393
परिमाण - 32x14 मिमी
याव्यतिरिक्त - एक समायोजित प्रतिरोधक आहे.


बसते!

SD मेमरी कार्ड मॉड्यूल स्क्रू करा. चला लॉग फाइल लिहू.


SD मेमरी कार्ड मॉड्यूलची प्रमुख वैशिष्ट्ये

मॉड्यूल तुम्हाला मायक्रोकंट्रोलरवर आधारित डिव्हाइसच्या ऑपरेशनसाठी आवश्यक असलेला डेटा SD कार्डमध्ये संग्रहित करण्यास, वाचण्याची आणि लिहिण्याची परवानगी देते. दहापट मेगाबाइट्सपासून दोन गीगाबाइट्सपर्यंत फाइल्स संचयित करताना डिव्हाइसचा वापर संबंधित आहे. बोर्डमध्ये एक SD कार्ड कंटेनर, एक कार्ड पॉवर स्टॅबिलायझर, इंटरफेस आणि पॉवर लाइनसाठी कनेक्टर आहे. जर तुम्हाला ध्वनी, व्हिडिओ किंवा इतर व्हॉल्यूमेट्रिक डेटा, जसे की लॉगिंग इव्हेंट्स, सेन्सर डेटा किंवा वेब सर्व्हर माहिती संग्रहित करणे आवश्यक असल्यास, Arduino साठी SD मेमरी कार्ड मॉड्यूल या हेतूंसाठी SD कार्ड वापरणे शक्य करेल. मॉड्यूलचा वापर करून, तुम्ही SD कार्डच्या वैशिष्ट्यांचा अभ्यास करू शकता.
पुरवठा व्होल्टेज - 5 किंवा 3.3 व्ही
SD कार्ड मेमरी क्षमता - 2 GB पर्यंत
परिमाण - 46 x 30 मिमी


बसते!

आणि एक सर्वो ड्राइव्ह जोडा, जेव्हा सेन्सर्स ट्रिगर केले जातात, तेव्हा DVR सह सर्वो ड्राइव्ह चालू होईल आणि घटनेचा व्हिडिओ शूट करेल. MG996R सर्वो घ्या.


MG996R सर्वोची प्रमुख वैशिष्ट्ये

स्थिर आणि विश्वसनीय नुकसान संरक्षण
- मेटल ड्राइव्ह
- दुहेरी पंक्ती बॉल बेअरिंग
- वायरची लांबी 300 मिमी
- परिमाण 40x19x43 मिमी
- वजन 55 ग्रॅम
- रोटेशनचा कोन: 120 अंश
- ऑपरेटिंग गती: 0.17sec/60 अंश (4.8V लोड नाही)
- ऑपरेटिंग गती: 0.13sec/60 अंश (6V लोड नाही)
- प्रारंभ टॉर्क: 4.8V पुरवठ्यावर 9.4kg/cm
- स्टार्टिंग टॉर्क: 6V पुरवठ्यासह 11kg/cm
- ऑपरेटिंग व्होल्टेज: 4.8 - 7.2V
- सर्व ड्राइव्हचे भाग धातूचे बनलेले आहेत


बसते!

गोळा करत आहे

Google मध्ये प्रत्येक सेन्सरला जोडण्याबद्दल मोठ्या संख्येने लेख आहेत. आणि मला नवीन सायकली शोधण्याची इच्छा नाही, म्हणून मी सोप्या आणि कार्यरत पर्यायांचे दुवे सोडेन.