众筹项目“ Noorik”-用于自动门的开源GSM模块

警告:波多利斯克制造


我叫Vyacheslav Golitsyn。我想为自动闸门改进GSM模块,并正在寻找志趣相投的人。这是模块开发和进一步开发计划的简要历史。您可以参与的开源项目。割草机吹雪机潜水艇之后,是时候进行新项目了。请问下切→


我叫Vyacheslav Golitsyn。我想为自动门开发GSM模块,并且正在寻找志趣相投的人。

在一起,对于我们来说,开发带有最少捆扎带以容纳各种现成模块的单板将变得更加容易。与自动门的安装和维护专业相关的人员,具有自动门的人员以及使微控制器的LED闪烁并考虑下一步操作的人员将对此项目感兴趣。

五月假期过去了!现在该是夏季别墅,住客,烧烤和与朋友闲聊的时候了。邀请朋友到我的乡间别墅,我立即准备与警卫进行对话。对话模板不会不时更改。
: , , , .

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


我认为远程打开距我的站点800米的大门会很方便。寻找可能的商业解决方案并与董事长讨论的结果令人失望,因为缺乏执行该项目的资金,因为块的成本从12.000卢布开始。

我决定在开源解决方案中进行搜索,但是快速搜索并没有带来任何结果。这很奇怪,例如,当在车库合作社中安装自动门时,每个人都需要购买遥控器,如果装满500盒,则需要500,000卢布。使用电话和GSM单元而不是遥控器来控制门更为合理。所有想法的结果就是从最小可能数量的可用元素中实现了这种解决方案。总费用高达1000卢布。

工作的结果是基于Arduino的原型,但是有很多解决方案。当传入呼叫到达时,系统确定用户在数据库中的存在。如果数据库中有一个正在拨打电话的电话号码,它将打开门,如果光电池区域内没有障碍物,它将在N秒后自动关闭。如果数据库中没有这样的数字,它将向管理员发送警报。管理员指定固件之后的第一个呼叫者。系统从管理员那里接收命令以从数据库中添加和删除号码。



为了打开门,几乎所有驱动器型号在电路板上都有触点,当门关闭时,门打开,这被认为是连接操作员按钮的原因。我们所需要做的就是将这些触点连接到继电器,并在必要时关闭继电器。同时,标准遥控器继续工作,它们是彼此独立的解决方案。


我们的自动平移门配备了基于ZBX6板的模块。我们需要将带照片的继电器触点2和7连接起来。

Android解决方案


第一个想法是使用以手机为单位的智能手机。我的三星银河S3已启动。适用于Android的Python有点神奇,我们得到了一个可以通过蓝牙与arduino通信甚至可以读取SMS的解决方案。呼叫接收是一个问题,但是却迫使人们发送SMS,即 实际上,通过登机门付费是不好的。
Android的第二个想法是使用BlynkArduino SMS形式的交钥匙解决方案,但这远不是可行的解决方案。

树莓派解决方案


第二种选择是覆盆子。使用Raspberry芯片,我看到了提高Web服务器的可能性以及将每辆过往车辆的图片发布到Twitter帐户的能力。原谅我有关个人数据的法律。

通过Web界面,用户单击更改特定单元格中的值的按钮。该脚本从mysql查询接收数据。如果在变量中找到值“ 1”,则Raspberry通过GPIO打开继电器。通过pytwitter模块,将来自网络摄像头的照片发布到Twitter帐户上,解决方案直接来自我的割草机。
这个想法不是顽强的。每个人都应该拥有智能手机,智能手机上的互联网以及渴望学习如何使用所有功能的渴望。

Arduino和GSM模块的解决方案


大多数GSM模块的价格从1000卢布开始,但是令人惊讶的是,在茶壶的广阔空间上,发现了160卢布的组装套件。在下面的照片中。


数个元件的表面安装和组装时间不超过5分钟。


方案




手续费


现在是几根电线,Arduino,继电器,电源和GSM模块。现在,我只是将这部分原型包装到一个通用的驱动器外壳中,尽管它可以工作,但是却非常难看。

另一个目标是创建一个已经具备以下功能的电路板:
  • 开关电源;
  • 中继带捆扎;
  • 安装Arduino和/或ESP-8266的空间;
  • 安装GSM模块的地方;
  • LED指示操作模式;


素描arduino
, 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上启动了Noorik众筹项目,以评估这种开发的需求。如果您准备参加该项目,我将始终与VK联系

该项目感到迫切需要:
  • Android和IOS的应用程序开发;
  • 电路板设计;
  • 完成Android草图;


请重新发布,也许您朋友中的某人想参加该项目,或者某人需要此模块。

诺里克


如果您有兴趣,我将在积累的过程中发布有关GT的基本信息。

台上:有一个中国故事。世界上有一个屠夫,他有一把刀,年复一年地保持着非常锋利的状态。当屠夫被问及如何使刀片保持这种状态时,他回答:“我遵循骨头的线条。我不是要削减,破坏它,甚至不愿以某种方式抵抗它。只会毁了刀。”在生活中,你必须走过障碍。如果您试图克服它们,那只会很痛。

我为什么要这样做?夏天还在继续,但现在我可以冷静地打电话给我,朋友的大门将打开。
感谢您的关注!我去砍羊肉,准备烧烤。

您可以选择:关闭此页面并观看有关猫的最新视频,或者使世界更加开放……

祝一切顺利

Source: https://habr.com/ru/post/zh-CN393637/


All Articles