GSM сигнализация

moshael
Offline
Зарегистрирован: 01.10.2013

Во многих случаях использование arduino сводиться лишь к миганию светодиодами или роботам, которые хороши лишь как игрушки.  Ведь для развлечения и был создан этот конструктор. Для меня же задача стояла быстро, максимально используя типовые или готовые наработки изучить и применить МК при создании системы умного дома для себя.

Как раз на этапе  изучения протоколов общения с разными датчиками встала задача быстро (в течении недели) оборудовать коробку дома GSM сигнализацией, чтоб местные маргиналы не утащили материалы быстрее чем я успеваю подвозить их.

Приглашенный специалист выкатил условия: базовый блок (с базовым функционалом)= 300$, датчик движения 25$ (простой, только PIR сенсор), монтаж 300$.

Так как в планах стоит интеграция всего и всях в одну систему, я решил не просто прикинуть, а сразу собрать сигнализацию на Arduino с возможностью дальнейшей интеграции в одну систему Умного дома. Сейчас мне видиться наиболее приемлемым вариантом Ethernet протокол с Majordomo на сервере для сбора данных в базу данных и сложных сценариев работы.

Итак задача: GSM сигнализация на Arduino c использованием обычных (читай дешевых) датчиков движения.

Так как сроки поджимали, и ожидать железа из Китая не было времени, покупалось с рук: Arduino Mini Pro=10$, GSM shield no name=55$, и датчики движения для включения ламп освещения пускай и задорого 9$ , но зато у импортера на месте и сразу.

Датчик сначала взял один для тестов. Оказалось он отлично меня устраивает ,PIR sensor,

удобный корпус,  начинка разделена на две части: высоковольтная (в долгий ящик на опыты) и сенсор с операционным усилителем (питание от 3 до , помоему 24, вольт).

(позитивная фотография получилась, ему уже нравиться)

Выкинув первую часть и запитав сенсор от arduino получил высокий уровень сигнала при фиксации движения датчиком и низкий при отсутствии движения (при подключении к аналоговому входу можно даже определять обрывы разных линий: земли, питания и сигнальной).

Тесты проводились на Arduino UNO, а запуск на Arduino MINI PRO.

Неприятным моментом стало появление случайной помехи на входных цифровых каналах при не подключенном датчике на MINI (помните, что документация изучается паралельно ). Как говориться у природы нет…  Эта проблема стала поводом к дописыванию в setup проверки входов и исключению неподключенных из работы (естественно с информированием СМСкой о неподключенных и замкнутых каналах).

Честно признаюсь, лень – мой порок. Поэтому печатной платы у готового устройства нет . Самый простой и аккуратный спосод коммутации сенсоров стал старый коммутатор на 8 портов.

Пока я не нашел где купить гнездо I-button, так что и постановка и снятие с охраны работает только через СМС. Отправляем “on” на номер сигнализации – получаем отчет о тестировании портов и включенную сигнализацию. “off”- выключаем слежение за обьектом(естественно лучше проверять по списку разрешенных номеров).

В планах еще добавление режима “test” – ожидание сработки всех датчиков в течении некоторого времени, но это уже позже.

В итоге я получил полностью настраиваемую систему, в разы дешевле типовой, массу удовольствия и стимул заниматься этим хобби дальше.

001//#include <SPI.h>
002#include <GSM.h>
003boolean armed=true; //ставим сразу на сигнализацию
004boolean timeout=true; //признак недавней сработки сигнализации
005unsigned long time;//для проверки таймаута после сработки
006GSM gsmAccess;
007GSM_SMS sms;
008boolean notConnected = true;
009char senderNumber[20]; 
010bool Alarm;//если тру - надо ехать и бить лицо синеносым
011byte MaskB=B00111100; //PORTB отвечает за выводы 8 — 13
012byte MaskD=B11110000;  //PORTD отвечает за выводы 0 — 7;0,1- я исключил , так как отлаживал скетч через SPI,2,3- использует мой GSM шилд.
013String Message;//Сообщение на выдачу в СМС
014 
015void setup() {
016//  Serial.begin(9600);
017//  Serial.begin(9600);
018//  Serial.println("GSM Shield testing.-0");
019 
020  pinMode(8, OUTPUT); //включение sim900
021  digitalWrite(8,LOW);// в разных GSM шилдах может быть разными порты для включения.
022  delay(1000);
023  digitalWrite(8,HIGH);
024  delay(2000);
025  digitalWrite(8,LOW);
026//  Serial.println("GSM Shield testing.-1");
027 
028  TestSensors();//проверка подключенных сенсоров
029//  Serial.println("GSM Shield testing.-2");
030 
031  // Start GSM connection
032  while(notConnected) // бредятина какая то из примеров. На моем шилде зависало на if(gsmAccess.begin если шилд выключен.
033  {
034    if(gsmAccess.begin("")==GSM_READY) {
035      notConnected = false;
036//      Serial.println("Connected");
037    }
038    else
039    {
040//      Serial.println("Not connected");
041      delay(1000);//соответсвенно в эту ветку никогда не приходил алгоритм
042    }
043  }
044  if (armed) Message+="Status-armed."; else "Status- disarmed";
045  Message+=" setup ending.";
046  sms.beginSMS("номер для СМС уведомления");
047  sms.print(Message);
048  sms.endSMS();
049}
050 
051void loop() {
052//    Serial.print(timeout);
053    if (armed && timeout) {
054      byte DataPinB=PINB & MaskB;//чтение входов
055      byte DataPinD=PIND & MaskD;
056      if (DataPinD | DataPinB){
057        Alarm=true;//ура поймаем бомжей
058        Message="Security system:Alarm!Sensors port:";
059        if (DataPinD & B10000) Message+="1,";
060        if (DataPinD & B100000) Message+="2,";
061        if (DataPinD & B1000000) Message+="3,";
062        if (DataPinD & B10000000) Message+="4,"
063        if (DataPinB & B100) Message+="5,";
064        if (DataPinB & B1000) Message+="6,";
065        if (DataPinB & B10000) Message+="7,";
066        if (DataPinB & B100000) Message+="8,";       
067        timeout=false;
068        time = millis()+300000;//таймаут что б смс не сыпались пачками.
069        if(!notConnected){//то ж еиз примера, на самом деле как может быть не конектед ? скетч же тогда на сетапе завис.
070//            Serial.println("Sending of SMS");
071            sms.beginSMS("+номер для СМС уведомлений"<span style="font-family:Verdana, Geneva, Arial, sans-serif;font-size:12px;line-height:1.5em;">);</span>
072            sms.print(Message);
073            sms.endSMS();
074          }
075        } else  Alarm=false;
076 
077    }
078    delay(500);      
079    if (!timeout) {      //проверка истечения задержки
080      if (time<millis()) timeout=true;
081      }
082    char c;
083    if (sms.available())   //читаем входящую СМС
084      {
085 //       Serial.print("Message received from:");
086        String message;
087        // Get remote number
088        sms.remoteNumber(senderNumber, 20);
089//        Serial.println(senderNumber);
090        // Read message bytes and print them
091        while(c=sms.read()) message += c;
092        if (message=="on" || message=="On") {
093          armed=true;
094          TestSensors();
095          Message+="Changed status to Armed";
096          sms.beginSMS(+номер для СМС уведомлений)<span style="font-family:Verdana, Geneva, Arial, sans-serif;font-size:12px;line-height:1.5em;">;</span>
097          sms.print(Message);
098          sms.endSMS();
099        }
100        if (message=="off" || message=="Off") {armed=false; Alarm=false;}
101 //       Serial.println("");       
102 //       Serial.println(message);
103//        Serial.print("Status is - ");
104//        Serial.println(armed);
105        sms.flush();     // Delete message from modem memory
106      //    Serial.println("MESSAGE DELETED");
107      }
108}
109 
110void TestSensors()
111{
112  byte DataPinB,AndDataPinB,OrDataPinB;
113  byte DataPinD,AndDataPinD,OrDataPinD;
114  MaskB=B00111100; //PORTB отвечает за выводы 8 — 13
115  MaskD=B11110000;  //PORTD отвечает за выводы 0 — 7
116  DataPinB=PINB & MaskB;
117  AndDataPinB=DataPinB;
118  OrDataPinB=DataPinB;
119  DataPinD=PIND & MaskD;
120  AndDataPinD=DataPinD;
121  OrDataPinD=DataPinD;
122//  Serial.println("Testing sensors till 255.");
123  for (byte k=0;k<255;k++) {
124    for (byte l=0;l<255;l++) {//накапливаем кучу данных, если они скачут - следовательно в канале шум
125        delay (1);
126        DataPinB=PINB & MaskB;
127        DataPinD=PIND & MaskD;
128        AndDataPinB=AndDataPinB & DataPinB;
129        OrDataPinB=OrDataPinB | DataPinB;
130        AndDataPinD=AndDataPinD & DataPinD;
131        OrDataPinD=OrDataPinD | DataPinD; 
132        }
133//    Serial.println(k);
134  }
135  Message="Security system:Test results:";
136  if ((AndDataPinD!=0) || (AndDataPinB!=0)) {
137    Message+="short circuited:";
138    if (AndDataPinD & B10000) Message+="1,";
139    if (AndDataPinD & B100000) Message+="2,";
140    if (AndDataPinD & B1000000) Message+="3,";
141    if (AndDataPinD & B10000000) Message+="4,"
142    if (AndDataPinB & B100) Message+="5,";
143    if (AndDataPinB & B1000) Message+="6,";
144    if (AndDataPinB & B10000) Message+="7,";
145    if (AndDataPinB & B100000) Message+="8,";
146  
147  if ((OrDataPinD!=0) || (OrDataPinB!=0)) {
148    Message+="Not connected:";
149    if (OrDataPinD & B10000) Message+="1,";
150    if (OrDataPinD & B100000) Message+="2,";
151    if (OrDataPinD & B1000000) Message+="3,";
152    if (OrDataPinD & B10000000) Message+="4,"
153    if (OrDataPinB & B100) Message+="5,";
154    if (OrDataPinB & B1000) Message+="6,";
155    if (OrDataPinB & B10000) Message+="7,";
156    if (OrDataPinB & B100000) Message+="8,";
157  }
158  MaskB=MaskB&(~AndDataPinB)&(~OrDataPinB);
159  MaskD=MaskD&(~AndDataPinD)&(~OrDataPinD);
160  Message+="Working:";
161  if (MaskD & B10000) Message+="1,";
162  if (MaskD & B100000) Message+="2,";
163  if (MaskD & B1000000) Message+="3,";
164  if (MaskD & B10000000) Message+="4,"
165  if (MaskB & B100) Message+="5,";
166  if (MaskB & B1000) Message+="6,";
167  if (MaskB & B10000) Message+="7,";
168  if (MaskB & B100000) Message+="8,";
169}

Код не очень, будет время - поправлю. Но учитывая что хоть что то кроме e-mail я писал 10 лет назад -нормально.

Araris
Offline
Зарегистрирован: 09.11.2012

Браво ! Прекрасный стиль, особенно хороши комменты в скетче.

Maverik
Offline
Зарегистрирован: 12.09.2012

Отлично! 

Еще бы распиновку узнать, и как удалось заставить этот шилд работать с библиотекой GSM.  У меня он работает только с SoftwareSerial.  

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Хорошо! 

но использование радио канала сводит на нет все плюсы :)

любой радио канал можно просто заглушить и делай что хочеш. 

a5021
Offline
Зарегистрирован: 07.07.2013

И откуда злоумышленник обычно узнает, что объект имеет сигнализацию завязаную на GSM?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

a5021 пишет:

И откуда злоумышленник обычно узнает, что объект имеет сигнализацию завязаную на GSM?

ну наверное нужно очень много соображать на тему что телефонов никто не проводил, это очевидно по отсутсвию проводов.

а если есть сигнализация, то единственый вариант это сотовая связь. глушилки продаются вон на каждом углу.

 

step962
Offline
Зарегистрирован: 23.05.2011

Да путь себе глушат...

Что мешает топик-стартеру купить Интернет-пакет и каждую минуту (секунду) за недорого гнать информацию о том, что у него на объекте все хорошо/плохо?

Если злоумышленник поставит непреодолимые для GSM-сигнала помехи, принимающая информацию программа не получит никакой информации о статусе объекта - повод встревожиться...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

step962 пишет:

Да путь себе глушат...

Что мешает топик-стартеру купить Интернет-пакет и каждую минуту (секунду) за недорого гнать информацию о том, что у него на объекте все хорошо/плохо?

Если злоумышленник поставит непреодолимые для GSM-сигнала помехи, принимающая информацию программа не получит никакой информации о статусе объекта - повод встревожиться...

это вариант, но тут возникает много ложных срабатываний... то сеть перегружена, то трафик застрял где то.. да мало ли что происходит с оператором сотовой сети.. :) каждый раз не набегаешся, да и в целом, какого целесообразность такой сигнализации? ну получил сигнал о проникновении, за час пока доедеш там и крышу разберут и унесут..

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Puhlyaviy пишет:

 за час пока доедеш там и крышу разберут и унесут..

С таким подходом только автоматическеи "Турели" по периметру ставить)))

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

NeiroN пишет:

С таким подходом только автоматическеи "Турели" по периметру ставить)))

только так!

сугубо мое мнение, глубоко личное и никому не навязываемое.. дом(квартира) должен быть адын, в котором ты и живеш, а все остальное это никому не нужные панты. из серии "- у меня есть дача на берегу океяна, я на ней бываю 2 недели в году" а остальное время я сижу и жду когда сигнализация сработает и страшно переживаю.. гы гы

a5021
Offline
Зарегистрирован: 07.07.2013

Кроме себя любимого, по близости обычно обитают другие домочадцы, которые могут иметь отличное от озвученного мнение. Некоторым из них дача может оказаться не менее важна, чем "дом в котором ты живешь".

Maverik
Offline
Зарегистрирован: 12.09.2012

16 совершенно бессмысленных, не относящихся к теме сообщений за полдня. охренеть...

может всё-же поговорим про библиотеки ардуино, пины и всё такое. а ваши терки лучше бы в соответствующие профильные форумы...

moshael
Offline
Зарегистрирован: 01.10.2013

GSM shield такой 

для его работы надо соединить 0,1 или 2,3 (в зависимости от установленной перемычки) и пины 7,8 ( 8 включение , 7 - сброс).

Но я отказался от стандартной библиотеки. В ней я не нашел удаления СМС с карты памяти и она не могла корректно включить шилд програмно. И работал шилд как то ... Не четко. То вышлет статус, то нет. А что там внитри происходит - не понятно.

020   pinMode(8, OUTPUT); //включение sim900
021   digitalWrite(8,LOW);// в разных GSM шилдах может быть разными порты для включения.
022   delay(1000);
023   digitalWrite(8,HIGH);
024   delay(2000);
025

  digitalWrite(8,LOW);

такое включение мало того что выглядит коряво, так еще при сбросе arduino руками или watchdog не включает , а выключает шилд.

Свой скетч переписал под другую библиотеку:

GSM GPRS Shield for Arduino Uno
 
For informations and support:
 
Работает на порядок стабильнее (ен знаю почему в библиотеку код не разбирал)
 
Вариант с gprs соединением я рассматривал, но не захотелось писать утилиту серверную, которая бы пинговала контролер, собирала данные с него и высылала СМС через интернет шлюз. А приложение на телефон меня не устраивало, так как часто бываю в роуминге. Да и задача стоит отогнать булдосов от обьекта, поэтому наоборот хорошо показать что обьект под сигнализацией. Дял этого добавил индикацию.
 
moshael
Offline
Зарегистрирован: 01.10.2013

код за это время сильно изменился. Датчики переехали на аналоговые входы (можно выключать сразу не подключенные каналы)

Сейчас добавилось:

постановка и снятие ключем с информированием СМС.

Сирена и индикация работы

Контроль температуры и влажности в помещении где стоит блок сигнализации,  и температуры во всех комнатах где стоят датчики движения.

Датчики все таки рекомендую использовать профессиональные. Я поменял на такой. 

 

Плюсы:

дальность и точность работы НАМНОГО выше.

ложные срабатывания пропали.(первый вариант согласно инструкции очень чувствителен к сквозняку)

И внутри есть стабилизатор на 5 вольт, откуда я запитал температурные датчики ds18b20

 

 

lesha108
Offline
Зарегистрирован: 09.12.2013

Спасибо за разработку! Хочу что-то подобное сделать. Есть вопросы:

1. Как ведет себя шилд при потере сети или слабом сигнале? Не нужны ли в цикле дополнительные проверки и переинициализации?

2. В коде нет вотчдогов. Были ли случаи зависания GSM шилда? Как его правильно инициализировать после зависания?

3. Есть ли возможность отлаживать sms без физической посылки\приема? (денег жалко)

moshael
Offline
Зарегистрирован: 01.10.2013

как ведет себя шилд при слабом сигнале не знаю. Хоть в месте где стоит сигнализация и показывает иногда ноль палок, все проблемы решились заменой библиотеки. По индикации на шилде сеть всегда держит. Мне не приходиться сейчас ни перегружать arduino или сам шилд, ни ресетить шилд. 

Если столкнусь - напишу, надо будет только проверить в начале цикла статус и заново запустить шилд. 

Вотчдог не поможет, так как на регистрацию уходит иногда много времени , и контролер может перегрузиться даже при штатной работе.

Ресет шилда можно сделать програмно через 7 ногу или выключить и включить его через 8 (займет много времени для регистрации в GSM сети).

Отлаживать нужно без СМС, хоть у меня и бесплатные СМС, но напрягает ждать регитрации модуля и прихода СМС. Поэтому советую сначала все функции отладить на serial а потом только включать СМС. В библиотеки есть директива для дебага, при заявленной, модуль не отправляет сообщения(как я понял из исходников).

ВНИМАНИЕ: возможен сбой не модуля, но оператора !!! Признаки такие: на все команды модулб не отвечает, о изменении статуса тоже ничего не говорит. Через, примерно, 10 минут приходят все потерянные сообщения пачкой. Я пока не догадался потратил много времени. Причем система есть , если модуль часто и много высылает сообщений - вероятнее всего будет затык.

revolt
Offline
Зарегистрирован: 03.01.2014

уважаемый просто восхищаюсь вашей работой!все супер.я только начинаю с ардуиной работать.у меня gsm шилд в связке с ардуино мега.и к вам вопрос,как ваш вышеизложенный код заставить работать через аппаратный порт меги,не програмный? какие и где внести изменения, если можно на примере измененного кода, чтобы я смог понять.буду очень благодарен!замечательная работа!

moshael
Offline
Зарегистрирован: 01.10.2013

ноги , на которых работает GSM билиотека в ней и указываються. посмотрите файлы библиотеки, там указано. Но на аппаратных ногах вы не сможете отлаживать ?

mkvmaks
Offline
Зарегистрирован: 07.07.2013

moshael, как с вами можно связаться ??? 

mkvmaks
Offline
Зарегистрирован: 07.07.2013

Подойдет ли такая плата ? http://amperka.ru/product/arduino-gprs-shield

BIOlinq
BIOlinq аватар
Offline
Зарегистрирован: 28.01.2014

mkvmaks пишет:

Подойдет ли такая плата ? http://amperka.ru/product/arduino-gprs-shield

 

Вполне, это продукт Seeeduino на SIM900, документация на него есть довольно подробная  http://www.seeedstudio.com/wiki/GPRS_Shield_V2.0

mkvmaks
Offline
Зарегистрирован: 07.07.2013

ПОдскажите, как правильно сделать опрос нескольких датчиков ??? Датчики должны быть подключены на каждый отдельный пин, либо все последовательно ???

mkvmaks
Offline
Зарегистрирован: 07.07.2013

???

moshael
Offline
Зарегистрирован: 01.10.2013

смотря от того сколько датчиков. В принципе можно и несколько датчиков повесить на один аналоговый порт, так же как и в обычных сигнализация. Анализируя уровень можно будет определить какие датчики в данный момент сработали. 

Можно на один цифровой несколько, но тогда вы не будете знать какой датчик сработал из гирлянды. 

Ну а если датчиков не много - можно на каждый порт по одному.

martc
Offline
Зарегистрирован: 06.05.2015

интересно, пробовал скомпилировать скетч (обе), но  ошибки появились не компилируется...пробовал разобраться, но я только начал разобраться в arduino, и ничего не Получается.

strunts:26: error: expected primary-expression before 'Led'
strunts:26: error: expected '}' before 'Led'
strunts:26: error: expected ',' or ';' before 'Led'
strunts.ino: In function 'void loop()':
strunts:68: error: 'Led' was not declared in this scope

 

 

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

а есть библиотеки под новый SIM800 гсм модуль? или  обычные библиотеки будут с ним работать?

the_wall
Offline
Зарегистрирован: 06.06.2013

Short Circuit пишет:

а есть библиотеки под новый SIM800 гсм модуль? или  обычные библиотеки будут с ним работать?

Ссылку можно на shield?

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015
Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Интересный модуль. Блютус 3.0, фм радио, емайлы, джекблек.
только почему то рекумендуют использовать только если проблемы с местом. Может глючный еще?

the_wall
Offline
Зарегистрирован: 06.06.2013

Производител пишет что отладочные средства одинаковы.

http://electronix.ru/forum/index.php?act=attach&type=post&id=88933

Соответственно вам нужно найти нужные библиотеки.

Я недавно купил sim900, скачал библииотеки с сайта где покупал и они не подошли. 

Гуглил и нашел нужные. 

 

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

the_wall пишет:

Соответственно вам нужно найти нужные библиотеки.

а посмотреть что я по ссылкам выложил - лень?

the_wall
Offline
Зарегистрирован: 06.06.2013

Short Circuit пишет:

the_wall пишет:

Соответственно вам нужно найти нужные библиотеки.

а посмотреть что я по ссылкам выложил - лень?

 

Я как бы пытался вам на вопрос ответить. У меня с подключением пробем нет.

Вячеслав 151
Offline
Зарегистрирован: 25.03.2015

martc пишет:

интересно, пробовал скомпилировать скетч (обе), но  ошибки появились не компилируется...пробовал разобраться, но я только начал разобраться в arduino, и ничего не Получается.

strunts:26: error: expected primary-expression before 'Led'
strunts:26: error: expected '}' before 'Led'
strunts:26: error: expected ',' or ';' before 'Led'
strunts.ino: In function 'void loop()':
strunts:68: error: 'Led' was not declared in this scope

 

 

Аналогичная ошибка. Как исправляется?

Egony
Offline
Зарегистрирован: 01.10.2015

Вот поправленный исходник. В комментариях ссылки на необходимые библиотеки.

Компилируется. В железе не проверял.

 

 

maksmkv
Offline
Зарегистрирован: 07.04.2013

Я вот такой  думаю заказать http://ru.aliexpress.com/item/GSM-GPRS-900-1800-MHz-Short-Message-Servic...

Egony
Offline
Зарегистрирован: 01.10.2015

maksmkv пишет:

Я вот такой  думаю заказать http://ru.aliexpress.com/item/GSM-GPRS-900-1800-MHz-Short-Message-Servic...

Ко мне такой приехал уже. Тоже еще не проверял. Для указанного девайса есть примеры использования в сети. Его основное достоинство - дешевизна.

Я же всяко отлаживаться буду на "нормальном" GSM шилде + UNO - это просто удобнее.

 

Egony
Offline
Зарегистрирован: 01.10.2015

del

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

а что куда подключать? схемка есть?

Egony
Offline
Зарегистрирован: 01.10.2015

Short Circuit пишет:

а что куда подключать? схемка есть?

В исходниках все есть. А схемка - только у топикстартера, да и то, думаю, что только в голове.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

мне интересно повозится, но запустить не с сим800 или 900, а  просто с модемом по тх рх  сигналу и все... а хотя "ринг" там тоже есть.

 

схемку тоже нарисовал бы.

soznik
Offline
Зарегистрирован: 20.09.2015

Кто-нибудь использовал модуль GPRS-900

https://world.taobao.com/item/521797384915.htm?spm=a312a.7700714.0.0.RlbFZx#detail

Привлекает цена.

BIOlinq
BIOlinq аватар
Offline
Зарегистрирован: 28.01.2014

обвязка выглядит слабовато, врядли так будет стабильно работать...

 

Пример нормальной обвязки для популярного SIM900 можете посмотреть здесь - https://www.tindie.com/products/biolinq/tiny-sized-gsm-module-for-iot/

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

soznik пишет:

Кто-нибудь использовал модуль GPRS-900

https://world.taobao.com/item/521797384915.htm?spm=a312a.7700714.0.0.RlbFZx#detail

Привлекает цена.

нормально работает, только кондер после диода на 1000мкф надо ставить :)

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

сим900 уже неактуально так же как и сим300 когдато. - снимают с производтства.

смотрите сим800с - на сегодня самый дешевый.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

soznik пишет:

Кто-нибудь использовал модуль GPRS-900

https://world.taobao.com/item/521797384915.htm?spm=a312a.7700714.0.0.RlbFZx#detail

Привлекает цена.

 

это дорого, такие модули на али стоят по полтора!! бакса.  китаец спецом написал гпрс900 - чтобы подороже вам втюхать.

это 590й модуль, к симкому вроде не имеет отношения, но китайцы могут написать что угодно, лиж бы продать.

BIOlinq
BIOlinq аватар
Offline
Зарегистрирован: 28.01.2014

пока еще доступен для заказа, потом на SIM800 можно мигрировать, он полностью попиново совместим и обвязка нужна таже самая

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

сим 800С стоит  от 5 или 6 баксов.

с сим800L не сравнить, во втором не выводят много ног, в том числе "бут". он типа подали питание и сам включился, не думаю,  что это хорошо.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

gsm сигнализация на ардуино должна быть вот такой: 

Ампер
Offline
Зарегистрирован: 07.04.2016

Класс! Сперва хотел взять готовое решение... теперь очень задумался а не сделать ли самому :)

Сколько по деньгам всё вышло?

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

недешево... но всеравно там лучше чем гсм шилд готовый.

Ампер
Offline
Зарегистрирован: 07.04.2016

Хотя бы примерно... есть смысл вкладываться или проще готовое уже взять?

Если дешевле чем те варианты которые предлагаются в сети - то  думаю стоит...