مشروع التمويل الجماعي "نورك" - وحدة GSM مفتوحة المصدر للبوابات الآلية

تحذير: صنع في بودولسك


اسمي فياتشيسلاف جوليتسين. أريد تحسين وحدة GSM للبوابات التلقائية وأبحث عن أشخاص متشابهين في التفكير. هذا هو تاريخ موجز لتطوير الوحدة والمزيد من خطط التطوير. مشروع مفتوح المصدر يمكنك المشاركة فيه. بعد جزازة العشب ، snowthrower و غواصة ان الوقت قد حان للمشروع الجديد. أسأل تحت قطع →


اسمي فياتشيسلاف جوليتسين. أريد تطوير وحدة GSM للبوابات الأوتوماتيكية وأبحث عن أشخاص متشابهين في التفكير.

معًا ، سيكون من الأسهل بالنسبة لنا تطوير لوحة واحدة مع الحد الأدنى من الربط الضروري لاستيعاب مختلف الوحدات الجاهزة عليه. سيكون هذا المشروع محل اهتمام أولئك الذين يرتبطون بشكل مهني بتركيب وصيانة البوابات الأوتوماتيكية ، وأولئك الذين لديهم أبواب أوتوماتيكية وأولئك الذين يلمعون LEDs الخاصة بوحدة التحكم الدقيقة ويفكرون في ما يجب القيام به بعد ذلك.

لقد مرت العطلات مايو! حان الوقت لأكواخ الصيف والضيوف والشواء واجتماعات غير مبالية مع الأصدقاء. بدعوة الأصدقاء إلى منزلي ، أستعد على الفور لمحادثة مع الحارس. لا يتغير قالب المحادثة من وقت لآخر.
: , , , .

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


اعتقدت أنه سيكون من المناسب فتح البوابة عن بعد ، والتي تقع على بعد 800 متر من موقعي. أدى البحث عن حلول تجارية ممكنة ومناقشة مع رئيس مجلس الإدارة إلى نتيجة مخيبة للآمال بشأن نقص الأموال اللازمة لتنفيذ المشروع ، لأن تبدأ تكلفة الكتلة من 12.000 روبل.

قررت البحث بين حلول المصادر المفتوحة ، لكن البحث السريع لم يحقق أي نتائج. هذا غريب للغاية ، لأنه ، على سبيل المثال ، عند تثبيت البوابات الأوتوماتيكية في تعاونية مرآب ، يحتاج الجميع إلى شراء جهاز تحكم عن بعد ، ومع 500 صندوق ، هذا 500000 روبل. من المنطقي أكثر استخدام الهاتف ووحدة GSM بدلاً من أجهزة التحكم عن بعد للتحكم في البوابة. كانت نتيجة جميع الأفكار تجسيدًا لهذا الحل من الحد الأدنى الممكن للعناصر المتاحة. بتكلفة إجمالية تصل إلى 1000 روبل.

كانت نتيجة العمل نموذجًا أوليًا يعتمد على Arduino ، ولكن كانت هناك العديد من الحلول. عند وصول مكالمة واردة ، يحدد النظام وجود المشترك في قاعدة البيانات. إذا كان هناك رقم هاتف في قاعدة البيانات يتم إجراء مكالمة صاعدة منه ، فإنه يفتح البوابة ، والتي سيتم إغلاقها تلقائيًا بعد N ثانية ، إذا لم تكن هناك عقبات في منطقة الخلية الضوئية. إذا لم يكن هناك مثل هذا الرقم في قاعدة البيانات ، فإنه يرسل تنبيهًا إلى المسؤول. يعين المسؤول المتصل الأول بعد البرنامج الثابت. يتلقى النظام أوامر من المسؤول لإضافة أرقام وإزالتها من قاعدة البيانات.



من أجل فتح البوابة ، تحتوي جميع طرازات محركات الأقراص تقريبًا على جهات اتصال على لوحة الدائرة ، عندما تغلق البوابة ، تفتح البوابات ، يُعتقد أن هذا لتوصيل زر المشغل. كل ما نحتاجه هو ربط جهات الاتصال هذه بالمرحل وإغلاق المرحل إذا لزم الأمر. في الوقت نفسه ، تستمر أجهزة التحكم عن بعد القياسية في العمل ، وهي حلول مستقلة عن بعضها البعض.


أبوابنا المنزلقة الأوتوماتيكية مجهزة بوحدة تعتمد على لوحة ZBX6. نحتاج إلى الاتصال بجهات اتصال التتابع 2 و 7 بصورة.

حل Android


كانت الفكرة الأولى هي استخدام هاتف ذكي يخدم غرضه كوحدة. تم إطلاق جهاز Samsung galaxy S3. Python for Android هو القليل من السحر ونحصل على حل يمكنه التواصل مع اردوينو عبر البلوتوث وحتى قراءة الرسائل القصيرة. يمثل استقبال المكالمات مشكلة ، ولكن إجبار الأشخاص على إرسال رسائل SMS ، أي في الواقع ، دفع ثمن الدخول عبر البوابة ليس جيدًا.
كانت الفكرة الثانية مع Android هي استخدام حل جاهز في شكل Blynk و Arduino SMS ، ولكنه كان بعيدًا عن الحل الفعال .

حل التوت بي


كان الخيار الثاني هو التوت. مع شريحة Raspberry ، أرى إمكانية رفع خادم الويب والقدرة على نشر صور كل سيارة عابرة إلى حساب Twitter. سامحني قانون البيانات الشخصية.

من خلال واجهة الويب ، ينقر المستخدم على زر يغير القيمة في خلية معينة. يتلقى البرنامج النصي البيانات من استعلام الخلية. إذا تم العثور على قيمة "1" في المتغير ، يقوم Raspberry بتشغيل التتابع عبر GPIO. من خلال وحدة pytwitter ، يتم نشر صورة من كاميرا ويب على حساب تويتر ، الحل مباشرة في قطع كاملة من جزازة العشب.
لم تكن الفكرة عنيدة. يجب أن يكون لدى الجميع هاتف ذكي ، والإنترنت على هاتف ذكي ، ورغبة في تعلم كيفية استخدامه بالكامل.

الحل مع وحدة اردوينو و GSM


تبدأ تكلفة معظم وحدات GSM من 1000 روبل ، ولكن بشكل مدهش على مساحات إبريق الشاي ، تم العثور على مجموعات لتجميع 160 روبل. في الصورة أدناه.


استغرق التركيب السطحي للعديد من العناصر والتجمع ما لا يزيد عن 5 دقائق.


مخطط




الرسوم


الآن هو عدد قليل من الأسلاك ، اردوينو ، التتابع ، وإمدادات الطاقة ووحدة GSM. لقد قمت الآن بتعبئة هذه القطعة من النموذج الأولي في مبيت محرك مشترك ، ولكنها قبيحة جدًا ، على الرغم من أنها تعمل.

هدف آخر هو إنشاء لوحة تحتوي بالفعل على:
  • تبديل إمدادات الطاقة ؛
  • تتابع مع الربط ؛
  • مساحة لتثبيت Arduino و / أو ESP-8266 ؛
  • مكان تثبيت وحدة GSM ؛
  • المصابيح للإشارة إلى وضع التشغيل ؛


رسم اردوينو
, 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;
  • - ;
  • - ;
  • ;
  • .



مثل العديد منكم ، تطارد أفكار التمويل الجماعي روحي المليئة بالحيوية. أود أن أحاول أن أفعل شيئًا معًا بقوة المجتمع. بادئ ذي بدء ، أقوم بهذا المشروع لنفسي ، لأنني أشعر بالحاجة إليه. أخطط أيضًا لصنع منتج يساعد على جعل الحياة أكثر راحة دون تكاليف مالية كبيرة.

الهدف من هذا المنشور هو الحصول على تعليقات وإشراك المجتمع في المشروع. لقد أطلقت مشروع Noorik للتمويل الجماعي على Planeta.ru لتقييم الحاجة إلى مثل هذا التطوير. إذا كنت على استعداد للمشاركة في المشروع ، فأنا دائمًا على اتصال مع VK .

يشعر المشروع بحاجة ماسة إلى:
  • تطوير التطبيقات لنظامي التشغيل Android و IOS ؛
  • تصميم لوحة
  • الانتهاء من رسم Android.


يرجى إعادة النشر ، ربما يرغب شخص من أصدقائك في المشاركة في هذا المشروع أو يحتاج شخص ما إلى هذه الوحدة.

نوريك


سوف أنشر المعلومات الأساسية عن GT عندما أقوم بالتراكم ، إذا كان هناك اهتمام من جانبك.

Offtop: هناك حكاية صينية. كان هناك جزار في العالم ، وكان لديه سكين ، ظل حادا تماما عاما بعد عام. عندما سُئل الجزار كيف تمكن من الحفاظ على الشفرة في هذه الحالة ، أجاب: "أتبع خطوط العظام. أنا لا أحاول قطعه أو كسره أو حتى مقاومته بطريقة أو بأخرى. سوف تدمر السكين فقط ". في الحياة عليك أن تذهب على طول العقبات. إذا حاولت التغلب عليهم ، فهذا يؤلم فقط.

لماذا أفعل هذا؟ يستمر الصيف ، ولكن الآن يمكنني الاتصال بهدوء وستفتح البوابات لأصدقائي.
شكرا لكم على اهتمامكم! ذهبت لقطع لحم الضأن والاستعداد للشواء.

ولديك خيار: أغلق هذه الصفحة وشاهد أحدث مقاطع الفيديو عن القطط أو اجعل العالم أكثر انفتاحًا ...

كل التوفيق !

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


All Articles