Proyek crowdfunding "Noorik" - Modul GSM open source untuk gerbang otomatis

Perhatian: Dibuat di Podolsk


Nama saya Vyacheslav Golitsyn. Saya ingin memperbaiki modul GSM untuk gerbang otomatis dan mencari orang yang berpikiran sama. Ini adalah sejarah singkat pengembangan modul dan rencana pengembangan selanjutnya. Proyek open source di mana Anda dapat mengambil bagian. Setelah mesin pemotong rumput , peniup salju dan kapal selam, tiba saatnya untuk proyek baru. Saya bertanya di bawah cut →


Nama saya Vyacheslav Golitsyn. Saya ingin mengembangkan modul GSM untuk gerbang otomatis dan saya mencari orang yang berpikiran sama.

Bersama-sama, akan lebih mudah bagi kita untuk mengembangkan satu papan dengan pengikat minimum yang diperlukan untuk mengakomodasi berbagai modul yang sudah jadi di dalamnya. Proyek ini akan menarik bagi mereka yang secara profesional terkait dengan pemasangan dan pemeliharaan gerbang otomatis, mereka yang memiliki gerbang otomatis dan mereka yang berkedip LED mikrokontroler dan berpikir apa yang harus dilakukan selanjutnya.

Semoga liburan telah berlalu! Saatnya untuk pondok musim panas, tamu, barbekyu dan pertemuan santai dengan teman-teman. Mengundang teman-teman ke rumah negara saya, saya segera mempersiapkan percakapan dengan penjaga. Template percakapan tidak berubah dari waktu ke waktu.
: , , , .

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


Saya pikir akan lebih mudah untuk membuka gerbang dari jarak jauh, yang berjarak 800 meter dari situs saya. Pencarian kemungkinan solusi komersial dan diskusi dengan ketua membawa kesimpulan yang mengecewakan tentang kurangnya dana untuk pelaksanaan proyek, karena biaya blok dimulai dari 12.000 rubel.

Saya memutuskan untuk mencari di antara solusi opensource, tetapi pencarian cepat tidak membawa hasil apa pun. Ini sangat aneh, karena, misalnya, ketika memasang gerbang otomatis di koperasi garasi, semua orang perlu membeli remote control, dan dengan 500 kotak ini adalah 500.000 rubel. Lebih logis menggunakan telepon dan unit GSM daripada remote untuk mengendalikan gerbang. Konsekuensi dari semua pemikiran adalah perwujudan dari solusi seperti itu dari jumlah minimum yang mungkin dari elemen yang tersedia. Dengan total biaya hingga 1.000 rubel.

Hasil karya ini adalah prototipe yang didasarkan pada Arduino, tetapi ada banyak solusi. Ketika panggilan masuk tiba, sistem menentukan keberadaan pelanggan dalam database. Jika ada nomor telepon dalam database dari mana panggilan naik sedang dibuat, itu membuka pintu gerbang, yang secara otomatis akan menutup setelah N detik, jika tidak ada hambatan di area fotosel. Jika tidak ada nomor seperti itu di database, itu akan mengirimkan peringatan kepada administrator. Administrator menunjuk penelepon pertama setelah firmware. Sistem menerima perintah dari administrator untuk menambah dan menghapus angka dari database.



Untuk membuka gerbang, hampir semua model drive memiliki kontak pada papan sirkuit, ketika gerbang ditutup, gerbang terbuka, ini dianggap untuk menghubungkan tombol operator. Yang kita butuhkan adalah menghubungkan kontak-kontak ini ke relai dan menutup relai jika perlu. Pada saat yang sama, remote standar terus bekerja, ini adalah solusi independen satu sama lain.


Gerbang geser otomatis kami dilengkapi dengan modul yang didasarkan pada papan ZBX6. Kita perlu terhubung ke kontak relay 2 dan 7 dengan foto.

Solusi Android


Gagasan pertama adalah menggunakan smartphone yang berfungsi sebagai unit. Samsung galaxy S3 saya diluncurkan. Python untuk Android sedikit ajaib dan kami mendapatkan solusi yang dapat berkomunikasi dengan Arduino melalui Bluetooth dan bahkan membaca SMS. Penerimaan panggilan merupakan masalah, tetapi memaksa orang untuk mengirim SMS, mis. bahkan, membayar masuk melalui gerbang itu tidak baik.
Gagasan kedua dengan Android adalah menggunakan solusi turnkey dalam bentuk Blynk dan Arduino SMS , tetapi itu jauh dari solusi yang berfungsi.

Solusi pi raspberry


Pilihan kedua adalah raspberry. Dengan chip Raspberry, saya melihat kemungkinan meningkatkan server web dan kemampuan untuk mengirim gambar dari setiap mobil yang lewat ke akun Twitter. Maafkan saya hukum tentang data pribadi.

Melalui antarmuka web, pengguna mengklik tombol yang mengubah nilai dalam sel tertentu. Script menerima data dari permintaan mysql. Jika nilai "1" ditemukan dalam variabel, Raspberry menyalakan relay melalui GPIO. Melalui modul pytwitter, foto dari webcam diposting di akun twitter, solusinya langsung utuh dari mesin pemotong rumput saya.
Gagasan itu tidak ulet. Setiap orang harus memiliki telepon pintar, Internet di telepon pintar, dan keinginan untuk belajar bagaimana menggunakan semuanya.

Solusi dengan modul Arduino dan GSM


Biaya sebagian besar modul GSM dimulai dari 1000 rubel, tetapi secara mengejutkan pada bentangan teko, kit untuk perakitan 160 rubel ditemukan. Dalam foto di bawah ini.


Pemasangan beberapa elemen dan pemasangan di permukaan tidak lebih dari 5 menit.


Skema




Biaya


Sekarang beberapa kabel, Arduino, relay, power supply dan modul GSM. Sekarang saya hanya mengemas prototipe ini ke dalam drive rumahan umum, tetapi sangat jelek, meskipun berfungsi.

Tujuan selanjutnya adalah membuat papan yang sudah memiliki:
  • beralih catu daya;
  • menyampaikan dengan tegap;
  • ruang untuk menginstal Arduino dan / atau ESP-8266;
  • tempat memasang modul GSM;
  • LED untuk menunjukkan mode operasi;


Buat sketsa 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);
}



Kode sistem


  • ADD 79267777777 - menambahkan nomor ke basis data;
  • DEL 79267777777 - menghapus nomor dari basis data;


Video




Paket



Paket untuk versi 1.0


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


2.0


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



Seperti banyak dari Anda, pemikiran crowdfunding menghantui jiwa saya yang gembira. Saya ingin mencoba melakukan sesuatu bersama, dengan kekuatan komunitas. Pertama-tama, saya mengerjakan proyek ini untuk diri saya sendiri, karena saya merasa perlu untuk itu. Saya juga berencana membuat produk yang akan membantu membuat hidup lebih nyaman tanpa biaya finansial yang besar.

Tujuan dari posting ini adalah untuk mendapatkan umpan balik dan melibatkan komunitas dalam proyek. Saya meluncurkan proyek crowdfunding Noorik di Planeta.ru untuk menilai kebutuhan untuk pengembangan semacam itu. Jika Anda siap untuk mengambil bagian dalam proyek ini, saya selalu berhubungan dengan VK .

Proyek merasakan kebutuhan mendesak:
  • Pengembangan aplikasi untuk Android dan iOS;
  • Desain papan;
  • Finalisasi sketsa Android;


Tolong posting ulang, mungkin seseorang dari teman Anda ingin berpartisipasi dalam proyek ini atau seseorang membutuhkan modul ini.

Noorik


Saya akan mempublikasikan informasi dasar tentang GT ketika saya mengakumulasikan, jika ada minat Anda.

Offtop: Ada satu kisah Cina. Ada tukang daging di dunia, dan dia memiliki pisau, yang tetap tajam sekali dari tahun ke tahun. Ketika si tukang daging ditanyai bagaimana dia berhasil menjaga pisau itu dalam kondisi ini, dia menjawab: “Saya mengikuti garis-garis tulang. Saya tidak mencoba memotongnya, menghancurkannya, atau bahkan menolaknya. Itu hanya akan merusak pisau. " Dalam hidup Anda harus melewati rintangan. Jika Anda mencoba mengatasinya, itu hanya menyakitkan.

Kenapa saya melakukan ini? Musim panas berlanjut, tetapi sekarang saya dapat dengan tenang menelepon dan gerbang akan terbuka untuk teman-teman saya.
Terima kasih atas perhatian anda! Saya pergi untuk memotong domba dan bersiap-siap untuk barbekyu.

Dan Anda punya pilihan: tutup halaman ini dan tonton video terbaru tentang kucing atau buat dunia lebih terbuka ...

Semua yang terbaik !

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


All Articles