क्राउडफंडिंग परियोजना "नूरिक" - स्वचालित फाटकों के लिए ओपन सोर्स जीएसएम मॉड्यूल

सावधानी: पोडॉल्स्क में निर्मित


मेरा नाम व्याचेस्लाव गोलित्सिन है। मैं स्वचालित फाटकों के लिए जीएसएम मॉड्यूल को परिष्कृत करना चाहता हूं और समान विचारधारा वाले लोगों की तलाश कर रहा हूं। यह मॉड्यूल के विकास और आगे की विकास योजनाओं का एक संक्षिप्त इतिहास है। ओपन सोर्स प्रोजेक्ट जिसमें आप हिस्सा ले सकते हैं। बाद लॉन घास काटने की मशीन , snowthrower और पनडुब्बी यह नई परियोजना के लिए समय था। मैं कट के तहत पूछता हूं →


मेरा नाम व्याचेस्लाव गोलित्सिन है। मैं स्वचालित फाटकों के लिए जीएसएम मॉड्यूल विकसित करना चाहता हूं और समान विचारधारा वाले लोगों की तलाश कर रहा हूं।

एक साथ, हमारे लिए उस पर विभिन्न तैयार मॉड्यूल को समायोजित करने के लिए न्यूनतम आवश्यक स्ट्रैपिंग के साथ एक एकल बोर्ड विकसित करना आसान होगा। यह परियोजना उन लोगों के लिए ब्याज की होगी जो पेशेवर रूप से स्वचालित फाटकों की स्थापना और रखरखाव से जुड़े हैं, जिनके पास स्वचालित द्वार हैं और जो लोग माइक्रोकंट्रोलर की एलईडी को झपकाते हैं और सोचते हैं कि आगे क्या करना है।

मई की छुट्टियां बीत चुकी हैं! यह गर्मियों के कॉटेज, मेहमानों, बारबेक्यू और दोस्तों के साथ गैर-व्यस्त बैठकों का समय है। अपने देश के घर में दोस्तों को आमंत्रित करना, मैं तुरंत गार्ड के साथ बातचीत के लिए तैयार करता हूं। बातचीत का खाका समय-समय पर बदलता नहीं है।
: , , , .

: — , ! .
: — , { }! , №100.
… …
: — №100.
: — ?
: — , .
: — . , ! ?
: — , , , .
: — … … .


मुझे लगा कि दूर से गेट खोलना सुविधाजनक होगा, जो मेरी साइट से 800 मीटर दूर है। चेयरमैन के साथ संभावित वाणिज्यिक समाधान और चर्चा के लिए खोज परियोजना के कार्यान्वयन के लिए धन की कमी के बारे में निराशाजनक निष्कर्ष लाया, क्योंकि ब्लॉक की लागत 12.000 रूबल से शुरू होती है।

मैंने ओपनसोर्स समाधानों के बीच खोज करने का निर्णय लिया, लेकिन त्वरित खोज कोई परिणाम नहीं ला सकी। यह बहुत अजीब है, क्योंकि, उदाहरण के लिए, गैरेज सहकारी में स्वचालित गेट स्थापित करते समय, सभी को रिमोट कंट्रोल खरीदने की आवश्यकता होती है, और 500 बक्से के साथ यह 500,000 रूबल है। गेट को नियंत्रित करने के लिए रिमोट के बजाय टेलीफोन और जीएसएम इकाई का उपयोग करना अधिक तर्कसंगत है। सभी विचारों का परिणाम उपलब्ध तत्वों की न्यूनतम संभव संख्या से इस तरह के समाधान का अवतार था। 1,000 रूबल तक की कुल लागत के साथ।

काम का नतीजा Arduino पर आधारित एक प्रोटोटाइप था, लेकिन कई समाधान थे। जब एक इनकमिंग कॉल आती है, तो सिस्टम डेटाबेस में सब्सक्राइबर की उपस्थिति को निर्धारित करता है। यदि डेटाबेस में एक टेलीफोन नंबर है जिसमें से एक बढ़ती हुई कॉल की जा रही है, तो यह गेट खोलता है, जो एन सेकंड के बाद स्वचालित रूप से बंद हो जाएगा, अगर फोटोकेल क्षेत्र में कोई बाधा नहीं है। यदि डेटाबेस में ऐसी कोई संख्या नहीं है, तो यह व्यवस्थापक को अलर्ट भेजता है। व्यवस्थापक फ़र्मवेयर के बाद पहले कॉलर को नियुक्त करता है। सिस्टम डेटाबेस से संख्याओं को जोड़ने और हटाने के लिए प्रशासक से आदेश प्राप्त करता है।



गेट खोलने के लिए, लगभग सभी ड्राइव मॉडल में सर्किट बोर्ड पर संपर्क होता है, जब गेट बंद हो जाता है, गेट खुलते हैं, तो ऑपरेटर बटन को जोड़ने के लिए यह सोचा जाता है। हमें केवल इन संपर्कों को रिले से कनेक्ट करना है और यदि आवश्यक हो तो रिले को बंद करना है। इसी समय, मानक उपाय काम करना जारी रखते हैं, ये एक दूसरे से स्वतंत्र समाधान हैं।


हमारे स्वचालित स्लाइडिंग गेट ZBX6 बोर्ड पर आधारित मॉड्यूल से लैस हैं। हमें एक फोटो के साथ रिले संपर्कों 2 और 7 से कनेक्ट करने की आवश्यकता है।

Android समाधान


पहला विचार एक स्मार्टफोन का उपयोग करना था जिसने एक इकाई के रूप में अपने उद्देश्य की सेवा की। मेरा सैमसंग गैलेक्सी S3 लॉन्च किया गया था। एंड्रॉइड के लिए पायथन थोड़ा सा जादू है और हमें एक समाधान मिलता है जो ब्लूटूथ के माध्यम से आर्डिनो के साथ संवाद कर सकता है और यहां तक ​​कि एसएमएस भी पढ़ सकता है। कॉल रिसेप्शन एक समस्या है, लेकिन लोगों को एसएमएस भेजने के लिए मजबूर करना, अर्थात। वास्तव में, गेट के माध्यम से प्रवेश के लिए भुगतान करना अच्छा नहीं है।
एंड्रॉइड के साथ दूसरा विचार बिलक और अरुडिनो एसएमएस के रूप में टर्नकी समाधान का उपयोग करना था, लेकिन यह एक काम करने वाले समाधान से बहुत दूर था।

रास्पबेरी पाई समाधान


दूसरा विकल्प रसभरी था। रास्पबेरी चिप के साथ, मुझे एक वेब सर्वर और प्रत्येक पासिंग कार की तस्वीरों को ट्विटर अकाउंट पर पोस्ट करने की क्षमता बढ़ाने की संभावना दिखाई देती है। मुझे व्यक्तिगत डेटा पर कानून माफ कर दो।

वेब इंटरफेस के माध्यम से, उपयोगकर्ता एक बटन पर क्लिक करता है जो एक विशिष्ट सेल में मूल्य को बदलता है। स्क्रिप्ट mysql क्वेरी से डेटा प्राप्त करती है। यदि चर में "1" का मान पाया जाता है, तो रास्पबेरी GPIO के माध्यम से रिले में बदल जाता है। Pytwitter मॉड्यूल के माध्यम से, एक वेबकैम से एक तस्वीर ट्विटर अकाउंट पर पोस्ट की जाती है, समाधान सीधे मेरे लॉन घास काटने वाले से पूरे टुकड़ों में है
विचार दृढ़ नहीं था। हर किसी के पास एक स्मार्टफोन होना चाहिए, एक स्मार्टफोन पर इंटरनेट और यह जानने की इच्छा कि यह सब कैसे उपयोग किया जाए।

Arduino और GSM मॉड्यूल के साथ समाधान


अधिकांश जीएसएम-मॉड्यूल की लागत 1000 रूबल से शुरू होती है, लेकिन आश्चर्यजनक रूप से चायदानी के विस्तार पर, 160 रूबल के लिए विधानसभा के लिए किट पाए गए। नीचे फोटो में


कई तत्वों और विधानसभा की सतह बढ़ते 5 मिनट से अधिक नहीं लगी।


योजना




भुगतान


अब यह कुछ तारों, Arduino, रिले, बिजली की आपूर्ति और जीएसएम मॉड्यूल है। अब मैंने सिर्फ प्रोटोटाइप के इस टुकड़े को एक सामान्य ड्राइव हाउसिंग में पैक किया, लेकिन यह बहुत बदसूरत है, हालांकि यह काम करता है।

एक और लक्ष्य एक बोर्ड बनाना है जो पहले से ही होगा:
  • स्विचिंग बिजली की आपूर्ति;
  • स्ट्रैपिंग के साथ रिले;
  • Arduino और / या ESP-8266 स्थापित करने के लिए स्थान;
  • जीएसएम मॉड्यूल स्थापित करने के लिए जगह;
  • ऑपरेटिंग मोड को इंगित करने के लिए एलईडी;


स्केच आर्डिनो
, EEPROM / , .
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
int ch = 0;
int led = 13;
String val = "";

void setup() {
  delay(2000);  //   
  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);
  Serial.begin(9600);  // 
  Serial.println("GSM tester v1.0");
  mySerial.begin(9600);
  mySerial.println("AT+CLIP=1");  // 
  delay(100);
  mySerial.println("AT+CMGF=1");  //   -  ( .)
  delay(100);
  mySerial.println("AT+CSCS=\"GSM\"");  //  
  delay(100);
}

void loop() {
  if (mySerial.available()) {  // GSM  -  , 
    while (mySerial.available()) {  //     val
      ch = mySerial.read();
      val += char(ch);
      delay(10);
    }
    if (val.indexOf("RING") > -1) {  //  ,   
      if (val.indexOf("71234567890") > -1) {  //   .     "+"
        Serial.println("--- MASTER RING DETECTED ---");
        mySerial.println("ATH0");  // 
        digitalWrite(led, HIGH);  //   3 
        delay(3000);
        digitalWrite(led, LOW);  // 
      }
    } else
      Serial.println(val);  //     
    val = "";
  }
  if (Serial.available()) {  //     -
    while (Serial.available()) {  //    val
      ch = Serial.read();
      val += char(ch);
      delay(10);
    }
    //mySerial.println(val);  //  ,      GSM 
    if (val.indexOf("sendsms") > -1) {  //    
      sms(String("hello world"), String("+71234567890"));  //    +71234567890
    }
    val = "";  //
  }
}

void sms(String text, String phone)  //  
{
  Serial.println("SMS send started");
  mySerial.println("AT+CMGS=\"" + phone + "\"");
  delay(500);
  mySerial.print(text);
  delay(500);
  mySerial.print((char)26);
  delay(500);
  Serial.println("SMS send complete");
  delay(2000);
}



सिस्टम कोड


  • ADD 79267777777 - डेटाबेस में संख्याओं को जोड़ना;
  • DEL 79267777777 - डेटाबेस से एक नंबर हटाएं;


वीडियो




योजनाओं



संस्करण 1.0 के लिए योजनाएं


  • ;
  • Bluetooth;
  • Andoid IOS;
  • ESP-8266;


2.0


  • - OrangePi;
  • - ;
  • - ;
  • ;
  • .



आप में से कई लोगों की तरह, क्राउडफंडिंग के विचार मेरी विपुल आत्मा को परेशान करते हैं। मैं समुदाय की शक्ति से कुछ करने की कोशिश करना चाहता हूं। सबसे पहले, मैं इस परियोजना को अपने लिए कर रहा हूं, क्योंकि मुझे इसकी आवश्यकता महसूस होती है। मैं एक ऐसा उत्पाद बनाने की योजना भी बना रहा हूं जो बड़ी वित्तीय लागतों के बिना जीवन को अधिक सुविधाजनक बनाने में मदद करेगा।

इस पोस्ट का लक्ष्य फीडबैक प्राप्त करना और परियोजना में समुदाय को शामिल करना है। मैंने ऐसे विकास की आवश्यकता का आकलन करने के लिए Planeta.ru पर नूरिक क्राउडफंडिंग परियोजना शुरू की। यदि आप परियोजना में भाग लेने के लिए तैयार हैं, तो मैं हमेशा वीके के संपर्क में रहता हूं

परियोजना की तत्काल आवश्यकता महसूस होती है:
  • Android और IOS के लिए अनुप्रयोग विकास;
  • बोर्ड डिजाइन;
  • एंड्रॉइड स्केच को अंतिम रूप देना;


कृपया रीपोस्ट करें, हो सकता है कि आपके मित्रों में से कोई इस प्रोजेक्ट में भाग लेना चाहे या किसी को इस मॉड्यूल की आवश्यकता हो।

Noorik


मैं जीटी पर बुनियादी जानकारी प्रकाशित करूंगा क्योंकि मैं आपकी ओर से रुचि रखता हूं।

ऑफटॉप: एक चीनी कहानी है। दुनिया में एक कसाई था, और उसके पास एक चाकू था, जो साल-दर-साल पूरी तरह से तेज था। जब कसाई से पूछा गया कि वह इस हालत में ब्लेड रखने का प्रबंधन कैसे करता है, तो उसने जवाब दिया: “मैं हड्डी की रेखाओं का पालन करता हूं। मैं इसे काटने, इसे तोड़ने, या किसी तरह इसका विरोध करने की कोशिश नहीं कर रहा हूं। यह केवल चाकू को बर्बाद करेगा। ” जीवन में आपको बाधाओं के साथ जाना होगा। यदि आप उन्हें दूर करने की कोशिश करते हैं, तो यह केवल दर्द होता है।

मैं ऐसा क्यों कर रहा हूं? गर्मी जारी है, लेकिन अब मैं शांति से कॉल कर सकता हूं और मेरे दोस्तों के लिए द्वार खुल जाएंगे।
आपका ध्यान के लिए धन्यवाद! मैं एक मेमने को काटने गया और बारबेक्यू के लिए तैयार हो रहा था।

और आपके पास एक विकल्प है: इस पृष्ठ को बंद करें और बिल्लियों के बारे में नवीनतम वीडियो देखें या दुनिया को और अधिक खुला बनाएं ...

ऑल द बेस्ट !

Source: https://habr.com/ru/post/hi393637/


All Articles