Proyecto de crowdfunding "Noorik" - Módulo GSM de código abierto para puertas automáticas

Precaución: hecho en Podolsk


Mi nombre es Vyacheslav Golitsyn. Quiero refinar el módulo GSM para puertas automáticas y estoy buscando personas con ideas afines. Esta es una breve historia del desarrollo del módulo y otros planes de desarrollo. Proyecto de código abierto en el que puedes participar. Después del cortacésped , el quitanieves y el submarino, llegó el momento de un nuevo proyecto. Pregunto bajo corte →


Mi nombre es Vyacheslav Golitsyn. Quiero desarrollar un módulo GSM para puertas automáticas y estoy buscando personas con ideas afines.

Juntos, será más fácil para nosotros desarrollar una sola placa con el mínimo fleje necesario para acomodar varios módulos listos para usar. Este proyecto será interesante para aquellos que están asociados profesionalmente con la instalación y el mantenimiento de puertas automáticas, aquellos que tienen puertas automáticas y aquellos que parpadean los LED del microcontrolador y piensan qué hacer a continuación.

¡Han pasado las vacaciones de mayo! Es hora de cabañas de verano, invitados, barbacoa y reuniones despreocupadas con amigos. Invitando amigos a mi casa de campo, inmediatamente me preparo para una conversación con el guardia. La plantilla de conversación no cambia de vez en cuando.
: , , , .

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


Pensé que sería conveniente abrir remotamente la puerta, que está a 800 metros de mi sitio. La búsqueda de posibles soluciones comerciales y la discusión con el presidente trajeron una conclusión decepcionante sobre la falta de fondos para la implementación del proyecto, porque El costo del bloque comienza desde 12.000 rublos.

Decidí buscar entre soluciones de código abierto, pero una búsqueda rápida no arrojó ningún resultado. Esto es muy extraño, porque, por ejemplo, cuando se instalan puertas automáticas en una cooperativa de garaje, todos deben comprar un control remoto, y con 500 cajas, esto es 500,000 rublos. Es más lógico usar un teléfono y una unidad GSM en lugar de controles remotos para controlar la puerta. La consecuencia de todos los pensamientos fue la encarnación de tal solución a partir del mínimo número posible de elementos disponibles. Con un costo total de hasta 1,000 rublos.

El resultado del trabajo fue un prototipo basado en Arduino, pero había muchas soluciones. Cuando llega una llamada entrante, el sistema determina la presencia del suscriptor en la base de datos. Si hay un número de teléfono en la base de datos desde el que se realiza una llamada ascendente, se abre la puerta, que se cerrará automáticamente después de N segundos, si no hay obstáculos en el área de la fotocélula. Si no hay dicho número en la base de datos, envía una alerta al administrador. El administrador designa a la primera persona que llama después del firmware. El sistema recibe comandos del administrador para agregar y eliminar números de la base de datos.



Para abrir la puerta, casi todos los modelos de variadores tienen contactos en la placa de circuito, cuando la puerta se cierra, la puerta se abre, esto está pensado para conectar el botón del operador. Todo lo que necesitamos es conectar estos contactos al relé y cerrar el relé si es necesario. Al mismo tiempo, los controles remotos estándar continúan funcionando, estas son soluciones independientes entre sí.


Nuestras puertas correderas automáticas están equipadas con un módulo basado en la placa ZBX6. Necesitamos conectarnos a los contactos del relé 2 y 7 con una foto.

Solución de Android


La primera idea era usar un teléfono inteligente que cumpliera su propósito como una unidad. Se lanzó mi Samsung galaxy S3. Python para Android es un poco mágico y obtenemos una solución que puede comunicarse con arduino a través de bluetooth e incluso leer SMS. La recepción de llamadas es un problema, pero obliga a las personas a enviar SMS, es decir de hecho, pagar por la entrada por la puerta no es bueno.
La segunda idea con Android era usar una solución llave en mano en forma de Blynk y Arduino SMS , pero estaba lejos de ser una solución que funcionara.

Solución de frambuesa pi


La segunda opción eran las frambuesas. Con el chip Raspberry, veo la posibilidad de crear un servidor web y la posibilidad de publicar imágenes de cada automóvil que pasa en una cuenta de Twitter. Perdóname la ley de datos personales.

A través de la interfaz web, el usuario hace clic en un botón que cambia el valor en una celda específica. El script recibe datos de la consulta mysql. Si se encuentra un valor de "1" en la variable, Raspberry enciende el relé a través de GPIO. A través del módulo pytwitter, se publica una foto de una cámara web en la cuenta de Twitter, la solución está directamente en pedazos desde mi cortacésped.
La idea no era tenaz. Todos deberían tener un teléfono inteligente, Internet en un teléfono inteligente y un deseo de aprender a usarlo todo.

Solución con Arduino y módulo GSM


El costo de la mayoría de los módulos GSM comienza desde 1000 rublos, pero sorprendentemente en las extensiones de la tetera, se encontraron kits para ensamblar 160 rublos. En la foto de abajo.


El montaje en superficie de varios elementos y el montaje no tomaron más de 5 minutos.


Esquema




Tarifa


Ahora se trata de unos cables, Arduino, relé, fuente de alimentación y módulo GSM. Ahora acabo de empacar esta pieza del prototipo en una carcasa de unidad común, pero es muy feo, aunque funciona.

Otro objetivo es crear un tablero que ya tenga:
  • fuente de alimentación conmutada;
  • relé con flejes;
  • espacio para instalar Arduino y / o ESP-8266;
  • lugar para instalar el módulo GSM;
  • LED para indicar el modo de funcionamiento;


Sketch 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);
}



Códigos del sistema


  • AGREGAR 79267777777: agregar números a la base de datos;
  • DEL 79267777777 - borra un número de la base de datos;


Video




Planes



Planes para la versión 1.0


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


2.0


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



Como muchos de ustedes, los pensamientos de crowdfunding persiguen mi alma exuberante. Me gustaría intentar hacer algo juntos, por el poder de la comunidad. En primer lugar, estoy haciendo este proyecto por mí mismo, porque siento la necesidad de hacerlo. También planeo hacer un producto que ayude a hacer la vida más conveniente sin grandes costos financieros.

El objetivo de esta publicación es obtener comentarios e involucrar a la comunidad en el proyecto. Lancé el proyecto de crowdfunding Noorik en Planeta.ru para evaluar la necesidad de tal desarrollo. Si está listo para participar en el proyecto, siempre estoy en contacto con VK .

El proyecto siente una necesidad urgente:
  • Desarrollo de aplicaciones para Android e IOS;
  • Diseño de tablero;
  • Finalización del boceto de Android;


Vuelva a publicar, tal vez alguien de sus amigos quiera participar en este proyecto o alguien necesite este módulo.

Noorik


Publicaré la información básica sobre GT a medida que vaya acumulando, si hay interés de su parte.

Offtop: hay un cuento chino. Había un carnicero en el mundo y tenía un cuchillo, que seguía perfectamente afilado año tras año. Cuando se le preguntó al carnicero cómo se las arregla para mantener la cuchilla en esta condición, respondió: “Sigo las líneas del hueso. No estoy tratando de cortarlo, romperlo o incluso resistirlo. Solo arruinará el cuchillo. En la vida tienes que atravesar obstáculos. Si intentas superarlos, solo duele.

¿Por qué estoy haciendo esto? El verano continúa, pero ahora puedo llamar con calma y las puertas se abrirán para mis amigos.
Gracias por su atencion! Fui a cortar un cordero y me preparé para la barbacoa.

Y tienes una opción: cierra esta página y mira los últimos videos sobre gatos o haz que el mundo sea más abierto ... ¡

Todo lo mejor !

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


All Articles