SMS сигнализация через старую Nokia

Нет ответов
anvik06
Offline
Зарегистрирован: 10.05.2017

Здравствуйте уважаемые форумчане ! Навеяло этим постом http://arduino.ru/forum/apparatnye-voprosy/upravlenie-knopkami-starogo-telefona

Так как на ДАЧЕ нет покрытия 3G, а под рукой валялось три старых Nokia, задумал следующее:

При срабатывании датчика (кнопка), контролер отдает команду телефону (последовательным замыканием контактов кнопок) отправку шаблона SMS. Шаблонов 8 штук. Таким образом, получая SMS можно представлять глубину нарушения контролируемого пространства и исключить ложное срабатывание сигнализации.

1 Телефон

2 Схема плюсов и минусов клавиатуры

3  Паяю провода от от общих плюсов и минусов - всего 11 штук

4 Беру схему двух кнопок 

 

5 И скетч

const int LED1=13; // Контакт 13 для подключения светодиода
const int LED2=12; // Контакт 12 для подключения светодиода
const int BUTTON=2; // Контакт 2 для подключения кнопки
void setup()
{
// Сконфигурировать контакт светодиода как выход
pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);
// Сконфигурировать контакт кнопки как вход
pinMode (BUTTON, INPUT);
}
void loop()
{
if (digitalRead(BUTTON) == HIGH)
{
// включаем светодиод, подаем 5+ 
digitalWrite(LED1, 1);
delay(300);               // ждем 0,3 секунды        
digitalWrite(LED1, 0);      // отключаем ток 
delay(300);               // ждем 0,3 секунды        
digitalWrite(LED1, 1);
delay(300);               // ждем 0,3 секунды        
digitalWrite(LED1, 0);      // отключаем ток 
delay(300);               // ждем 0,3 секунды        
digitalWrite(LED2, 1);      
delay(300);               // ждем 0,3 секунды   
digitalWrite(LED2, 0);      
delay(300);               // ждем 0,3 секунды   
digitalWrite(LED1, 1);
delay(300);               // ждем 0,3 секунды        
digitalWrite(LED1, 0);      // отключаем ток 
delay(300);               // ждем 0,3 секунды   
digitalWrite(LED2, 1);      
delay(300);               // ждем 0,3 секунды   
digitalWrite(LED2, 0);      
delay(300);               // ждем 0,3 секунды   
digitalWrite(LED1, 1);
delay(300);               // ждем 0,3 секунды        
digitalWrite(LED1, 0);      // отключаем ток 
delay(300);               // ждем 0,3 секунды 
}
}

Все.

Вместо диодов подключаю провода от двух кнопок (от линий соединенй кнопок) . Запускаю скетч и получаю последовательный набор нажатий на кнопки. 

Однако, (что естественно при моих знаниях, опыте и ведром запчастей) никакой управляемости при переподключении проводов на другие кнопки НЕТ. 

Вероятно, при пересечениях общих минусов или плюсов создаются команды, закономерности которых при ЭТОЙ схеме я не вижу.

В общем так. Если кому не лень и не жалко времени, прошу подказать (направить, ткнуть носом, но не посылать к истокам теории). Спасибо за внимание и понимание.

P.S. Я не начинающий ардуинщик, я может и начинающим никогда не стану. А вот эта схемка тянет на интерес и дальнейщее увлечение созданием и управлением процесса.