Projet de crowdfunding «Noorik» - Module GSM open source pour portails automatiques

Attention: Fabriqué à Podolsk


Je m'appelle Vyacheslav Golitsyn. Je veux affiner le module GSM pour les portes automatiques et je recherche des personnes partageant les mêmes idées. Il s'agit d'un bref historique du développement du module et des plans de développement ultérieurs. Projet open source auquel vous pouvez participer. Après la tondeuse à gazon , la souffleuse à neige et le sous - marin, il était temps pour un nouveau projet. Je demande sous coupe →


Je m'appelle Vyacheslav Golitsyn. Je souhaite développer un module GSM pour portails automatiques et je recherche des personnes partageant les mêmes idées.

Ensemble, il nous sera plus facile de développer une seule carte avec le cerclage minimum nécessaire pour accueillir divers modules finis dessus. Ce projet sera intéressant pour ceux qui sont professionnellement associés à l'installation et à la maintenance de portes automatiques, ceux qui ont des portes automatiques et ceux qui clignotent les LED du microcontrôleur et pensent quoi faire ensuite.

Que les vacances soient passées! Il est temps pour les chalets d'été, les invités, le barbecue et les réunions nonchalantes entre amis. Invitant des amis dans ma maison de campagne, je me prépare immédiatement pour une conversation avec le gardien. Le modèle de conversation ne change pas de temps en temps.
: , , , .

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


J'ai pensé qu'il serait pratique d'ouvrir le portail à distance, à 800 mètres de mon site. La recherche de solutions commerciales possibles et la discussion avec le président ont amené une conclusion décevante sur le manque de fonds pour la mise en œuvre du projet, car le coût du bloc commence à partir de 12 000 roubles.

J'ai décidé de rechercher parmi les solutions open source, mais une recherche rapide n'a donné aucun résultat. C'est très étrange, car, par exemple, lors de l'installation de portails automatiques dans une coopérative de garage, tout le monde doit acheter une télécommande, et avec 500 boîtes, cela représente 500 000 roubles. Il est plus logique d'utiliser un téléphone et une unité GSM au lieu de télécommandes pour contrôler la porte. La conséquence de toutes ces réflexions a été l'incarnation d'une telle solution à partir du nombre minimum possible d'éléments disponibles. Avec un coût total allant jusqu'à 1 000 roubles.

Le résultat du travail était un prototype basé sur Arduino, mais il y avait de nombreuses solutions. Lorsqu'un appel entrant arrive, le système détermine la présence de l'abonné dans la base de données. S'il y a un numéro de téléphone dans la base de données à partir duquel un appel croissant est en cours, il ouvre la porte, qui se fermera automatiquement après N secondes, s'il n'y a pas d'obstacles dans la zone de la cellule photoélectrique. S'il n'y a pas un tel numéro dans la base de données, il envoie une alerte à l'administrateur. L'administrateur nomme le premier appelant après le firmware. Le système reçoit des commandes de l'administrateur pour ajouter et supprimer des numéros de la base de données.



Afin d'ouvrir le portail, presque tous les modèles d'entraînement ont des contacts sur la carte de circuit imprimé, lorsque le portail se ferme, le portail s'ouvre, cela est pensé pour connecter le bouton de l'opérateur. Il suffit de connecter ces contacts au relais et de fermer le relais si nécessaire. Dans le même temps, les télécommandes standard continuent de fonctionner, ce sont des solutions indépendantes les unes des autres.


Nos portails coulissants automatiques sont équipés d'un module basé sur la carte ZBX6. Nous devons nous connecter aux contacts de relais 2 et 7 avec une photo.

Solution Android


La première idée était d'utiliser un smartphone qui remplissait sa fonction d'unité. Mon Samsung Galaxy S3 a été lancé. Python pour Android est un peu magique et nous obtenons une solution qui peut communiquer avec Arduino via Bluetooth et même lire des SMS. La réception des appels est un problème, mais obliger les gens à envoyer des SMS, c'est-à-dire en fait, payer l'entrée par la porte n'est pas bon.
La deuxième idée avec Android était d'utiliser une solution clé en main sous forme de SMS Blynk et Arduino , mais c'était loin d'être une solution de travail.

Solution de framboise pi


La deuxième option était les framboises. Avec la puce Raspberry, je vois la possibilité de créer un serveur Web et la possibilité de publier des photos de chaque voiture qui passe sur un compte Twitter. Pardonnez-moi la loi sur les données personnelles.

Grâce à l'interface Web, l'utilisateur clique sur un bouton qui modifie la valeur dans une cellule spécifique. Le script reçoit des données de la requête mysql. Si une valeur de «1» est trouvée dans la variable, Raspberry active le relais via GPIO. Grâce au module pytwitter, une photo d'une webcam est publiée sur le compte twitter, la solution est directement en morceaux entiers de ma tondeuse à gazon.
L'idée n'était pas tenace. Tout le monde devrait avoir un smartphone, Internet sur un smartphone et avoir envie d'apprendre à tout utiliser.

Solution avec Arduino et module GSM


Le coût de la plupart des modules GSM commence à partir de 1000 roubles, mais étonnamment sur les étendues de la théière, des kits d'assemblage pour 160 roubles ont été trouvés. Sur la photo ci-dessous.


Le montage en surface de plusieurs éléments et l'assemblage n'ont pas pris plus de 5 minutes.


Schéma




Frais


Maintenant, c'est quelques fils, Arduino, relais, alimentation et module GSM. Maintenant, je viens d'emballer cette pièce du prototype dans un boîtier de lecteur commun, mais c'est très moche, bien que cela fonctionne.

Un autre objectif est de créer un tableau qui aura déjà:
  • alimentation Ă  dĂ©coupage;
  • relais avec cerclage;
  • espace pour installer Arduino et / ou ESP-8266;
  • endroit pour installer le module GSM;
  • LED pour indiquer le mode de fonctionnement;


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



Codes système


  • ADD 79267777777 - ajout de numĂ©ros Ă  la base de donnĂ©es;
  • DEL 79267777777 - supprimer un numĂ©ro de la base de donnĂ©es;


Vidéo




Plans



Plans pour la version 1.0


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


2.0


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



Comme beaucoup d'entre vous, les pensées de financement participatif hantent mon âme exubérante. J'aimerais essayer de faire quelque chose ensemble, par le pouvoir de la communauté. Tout d'abord, je fais ce projet pour moi, car j'en ressens le besoin. Je prévois également de fabriquer un produit qui contribuera à rendre la vie plus pratique sans coûts financiers importants.

L'objectif de ce post est d'obtenir des commentaires et d'engager la communauté dans le projet. J'ai lancé le projet de crowdfunding Noorik sur Planeta.ru pour évaluer la nécessité d'un tel développement. Si vous êtes prêt à participer au projet, je suis toujours en contact avec VK .

Le projet ressent un besoin urgent:
  • DĂ©veloppement d'applications pour Android et IOS;
  • Conception du conseil d'administration;
  • Finalisation de l'esquisse Android;


Veuillez republier, peut-ĂŞtre que quelqu'un de vos amis voudra participer Ă  ce projet ou que quelqu'un a besoin de ce module.

Noorik


Je publierai les informations de base sur GT au fur et à mesure que j'accumule, s'il y a un intérêt de votre part.

Offtop: Il y a un conte chinois. Il y avait un boucher dans le monde, et il avait un couteau, qui restait parfaitement affûté année après année. Lorsqu'on a demandé au boucher comment il réussit à maintenir la lame dans cet état, il a répondu: «Je suis les lignes de l'os. Je n'essaye pas de le couper, de le casser ou même de lui résister. Cela ne fera que ruiner le couteau. » Dans la vie, il faut franchir des obstacles. Si vous essayez de les surmonter, cela fait seulement mal.

Pourquoi est-ce que je fais ça? L'été continue, mais maintenant je peux appeler calmement et les portes s'ouvriront pour mes amis.
Merci de votre attention! Je suis allé couper un agneau et me préparer pour le barbecue.

Et vous avez le choix: fermez cette page et regardez les dernières vidéos sur les chats ou rendez le monde plus ouvert ...

Bonne chance !

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


All Articles