Projeto de financiamento coletivo “Noorik” - Módulo GSM de código aberto para portões automáticos

Cuidado: Feito em Podolsk


Meu nome é Vyacheslav Golitsyn. Quero refinar o módulo GSM para portas automáticas e estou procurando pessoas com a mesma opinião. Este é um breve histórico do desenvolvimento do módulo e de outros planos de desenvolvimento. Projeto de código aberto no qual você pode participar. Depois do cortador de grama , soprador de neve e submarino, chegou a hora de um novo projeto. Eu pergunto em corte →


Meu nome é Vyacheslav Golitsyn. Quero desenvolver um módulo GSM para portões automáticos e estou procurando pessoas com a mesma opinião.

Juntos, será mais fácil desenvolver uma única placa com o mínimo de cintagem necessária para acomodar vários módulos prontos. Este projeto será de interesse daqueles que estão profissionalmente associados à instalação e manutenção de portões automáticos, daqueles que possuem portões automáticos e que piscam os LEDs do microcontrolador e pensam no que fazer a seguir.

As férias de maio já passaram! É hora de cabanas de verão, convidados, churrasco e reuniões descontraídas com os amigos. Convidando amigos para minha casa de campo, eu imediatamente me preparo para uma conversa com o guarda. O modelo de conversa não muda de tempos em tempos.
: , , , .

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


Eu pensei que seria conveniente abrir remotamente o portão, que fica a 800 metros do meu site. A busca de possíveis soluções comerciais e a discussão com o presidente trouxeram uma conclusão decepcionante sobre a falta de recursos para a implementação do projeto, pois o custo do bloco começa em 12.000 rublos.

Decidi pesquisar entre soluções de código aberto, mas uma pesquisa rápida não trouxe nenhum resultado. Isso é muito estranho, porque, por exemplo, ao instalar portões automáticos em uma cooperativa de garagem, todos precisam comprar um controle remoto e, com 500 caixas, são 500.000 rublos. É mais lógico usar um telefone e uma unidade GSM em vez de controles remotos para controlar o portão. A consequência de todos os pensamentos foi a incorporação de tal solução a partir do número mínimo possível de elementos disponíveis. Com um custo total de até 1.000 rublos.

O resultado do trabalho foi um protótipo baseado no Arduino, mas havia muitas soluções. Quando chega uma chamada, o sistema determina a presença do assinante no banco de dados. Se houver um número de telefone no banco de dados do qual uma chamada crescente está sendo feita, ele abrirá o portão, que fechará automaticamente após N segundos, se não houver obstáculos na área de fotocélulas. Se não houver esse número no banco de dados, ele envia um alerta ao administrador. O administrador nomeia o primeiro chamador após o firmware. O sistema recebe comandos do administrador para adicionar e remover números do banco de dados.



Para abrir o portão, quase todos os modelos de inversores têm contatos na placa de circuito; quando o portão se fecha, os portões se abrem, pensa-se em conectar o botão do operador. Tudo o que precisamos é conectar esses contatos ao relé e fechá-lo, se necessário. Ao mesmo tempo, os controles remotos padrão continuam funcionando, são soluções independentes um do outro.


Nossos portões deslizantes automáticos estão equipados com um módulo baseado na placa ZBX6. Precisamos nos conectar aos contatos 2 e 7 do relé com uma foto.

Solução Android


A primeira idéia foi usar um smartphone que servisse a seu objetivo como uma unidade. Minha Samsung galaxy S3 foi lançada. Python para Android é um pouco de mágica e temos uma solução que pode se comunicar com o arduino via bluetooth e até ler SMS. A recepção de chamadas é um problema, mas forçar as pessoas a enviar SMS, ou seja, de fato, pagar pela entrada pelo portão não é bom.
A segunda idéia do Android era usar uma solução pronta para uso na forma de SMS Blynk e Arduino , mas estava longe de ser uma solução funcional.

Solução de framboesa pi


A segunda opção foi framboesas. Com o chip Raspberry, vejo a possibilidade de criar um servidor da Web e a capacidade de postar fotos de cada carro que passava em uma conta no Twitter. Perdoe-me a lei sobre dados pessoais.

Por meio da interface da web, o usuário clica em um botão que altera o valor em uma célula específica. O script recebe dados da consulta mysql. Se um valor de "1" for encontrado na variável, o Raspberry liga o relé via GPIO. Através do módulo pytwitter, uma foto de uma webcam é postada na conta do twitter, a solução está diretamente em pedaços inteiros do meu cortador de grama.
A ideia não era tenaz. Todos devem ter um smartphone, a Internet em um smartphone e um desejo de aprender a usar tudo.

Solução com módulo Arduino e GSM


O custo da maioria dos módulos GSM começa em 1.000 rublos, mas surpreendentemente nas extensões do bule, foram encontrados kits para montagem de 160 rublos. Na foto abaixo.


A montagem na superfície de vários elementos e montagem não levou mais de 5 minutos.


Esquema




Taxa


Agora são alguns fios, Arduino, relé, fonte de alimentação e módulo GSM. Agora, eu apenas empacotei esta parte do protótipo em uma caixa de unidade comum, mas é muito feia, embora funcione.

Outro objetivo é criar um quadro que já tenha:
  • comutação de fonte de alimentação;
  • relé com cintas;
  • espaço para instalação do Arduino e / ou ESP-8266;
  • local para instalar o módulo GSM;
  • LEDs para indicar o modo de operação;


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 do sistema


  • ADD 79267777777 - adicionando números ao banco de dados;
  • DEL 79267777777 - exclui um número do banco de dados;


Vídeo




Planos



Planos para a versão 1.0


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


2.0


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



Como muitos de vocês, pensamentos de crowdfunding assombram minha alma exuberante. Eu gostaria de tentar fazer algo juntos, pelo poder da comunidade. Antes de tudo, estou fazendo esse projeto por mim mesmo, porque sinto a necessidade dele. Também pretendo criar um produto que ajude a tornar a vida mais conveniente, sem grandes custos financeiros.

O objetivo deste post é obter feedback e envolver a comunidade no projeto. Lancei o projeto de crowdfunding da Noorik no Planeta.ru para avaliar a necessidade desse desenvolvimento. Se você está pronto para participar do projeto, estou sempre em contato com a VK .

O projeto sente uma necessidade urgente:
  • Desenvolvimento de aplicativos para Android e IOS;
  • Design de placa;
  • Finalização do esboço Android;


Por favor, repita, talvez alguém de seus amigos queira participar deste projeto ou alguém precise deste módulo.

Noorik


Publicarei as informações básicas sobre o GT à medida que eu acumular, se houver interesse de sua parte.

Offtop: Há um conto chinês. Havia um açougueiro no mundo, e ele tinha uma faca, que permanecia perfeitamente afiada ano após ano. Quando perguntado ao açougueiro como ele consegue manter a lâmina nessa condição, ele respondeu: “Eu sigo as linhas do osso. Não estou tentando cortá-lo, quebrá-lo ou mesmo de alguma forma resistir. Isso só vai estragar a faca. Na vida você tem que enfrentar obstáculos. Se você tentar superá-los, só dói.

Por que estou fazendo isso? O verão continua, mas agora posso ligar com calma e os portões se abrirão para meus amigos.
Obrigado pela atenção! Fui cortar um cordeiro e me preparar para o churrasco.

E você tem uma escolha: feche esta página e assista aos vídeos mais recentes sobre gatos ou torne o mundo mais aberto ...

Tudo de bom !

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


All Articles