Решил создать отдельную тему. Цель темы, собрать идеи по функционалу. Кому интересно, пишите, будем пытаться что-нибудь собрать.
Вот как раз назрел первый вопрос - как питать ардуину в автомобиле?
Решил создать отдельную тему. Цель темы, собрать идеи по функционалу. Кому интересно, пишите, будем пытаться что-нибудь собрать.
Вот как раз назрел первый вопрос - как питать ардуину в автомобиле?
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
Если питать только Arduino с минимумом обвязки , то достаточно встроенного стабилизатора. Если питать дополнительно активные шилды, то потребуется внешний стабилизатор
Chip, будем исходить из того, что в автомобиле нет CarPC и соответственно БП. Питаться будет ардуина + возможно 1-2 шилда и до 8 5В реле - Какой стаюилизатор лучше использовать?
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
Все зависит от общего тока потребления всех этих устройств. Возьми с запасом например такой преобразователь +5в 3А или любой другой на +5в 3А
Мне тоже интересно "GSM Модуль к сигнализации на базе Ардуино"
Тоже хотел бы с этим поработать.
Тогда читай вот эту тему
Придумал вот что:
Ардуина + GSM Shield будут работать совместно с уже установленной сигнализацией (у меня Sheriff 1050). Причем модель сигнализации, значения не имеет. Смысл работы - при срабытывании датчиков - ардуина звонит мне на телефон. Вначале хотел сделать СМС оповещение, но передумал, т.к. СМС пришла, "пикнула" и все... Можно не услышать, тем более на телефонах с Android.. Там сигналы CМС короткие и нудные..
Теперь, нужно сделать, чтобы Ардуина, становилась в режим охраны, вместе с сигнализацией (чтобы не звонила при каждом открывании двери, капота и т.д.). Для этого, параллельно к в выходам блока сигнализации для управления приводами открытия/закрытия дверей (проще ЦЗ - у меня желтый и белый провода), подключил обычное автомобильное 5 контактное реле, которое в данном случае работает в качестве кнопки - ALARM ON/OFF. Подключил Ардуину, залил скетч:
- все работает. Т.е. включаю (брелком) охрану - светодиод загорается, снимаю - тухнет. При этом, (почему использую именно 5-контактное реле), при постановке на охрану, реле размыкает один из проводов, идущих от замка зажигания (типо иммобилайзер). Но эта функция еще сыровата...PHP код:
const int switchPin = 5;
const int ledPin = 10;
boolean lastButton = LOW;
boolean currentButton = LOW;
boolean ledOn = false;
void setup()
{
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
}
boolean debounce (boolean last)
{
boolean current = digitalRead(switchPin);
if (last != current)
{
delay(5);
current = digitalRead(switchPin);
}
return current;
}
void loop()
{
currentButton = debounce(lastButton);
if (lastButton == LOW && currentButton == HIGH)
{
ledOn = !ledOn;
}
lastButton = currentButton;
{
digitalWrite(ledPin,ledOn);
}
}
Далее, используя такое же реле (можно 4-х контактное) и подключаю его к блоку сигнализации, на провод, получающий сигналы от концевиков дверей. У меня это коричневый провод. На него приходит минус, поэтому второй провод от реле я кинул на +.
Скетч для звонка при срабатывании реле :
Теперь возникла проблема №1 - если в 1 случае, реле включается и сразу выключается, то во 2-м случае, реле включается, но не выключается, пока не будет закрыта дверь. И Ардуина будет все это время пытаться звонить... Нужно доработать скетч и получить результат типо того, что датчик сработал (HIGH-реле замкнулось), затем по прошествии определенного времени, не зависимо от состояния датчика - разомкнулось (т.е. снялась с охраны), а потом, секунд через 10-15 снова стало в охрану. Вобщем как-то так.PHP код:
const int buttonPin = 5;
int buttonState = 0;
void setup() {
Serial1.begin(9600);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
Serial1.println("ATD+380675678366;");
delay(60000); //чтобы не звонил все время
}
}
Проблема №2 - объединить эти два скетча и чтобы 2-й скетч начинал работать только тогда, когда машина под охраной, т.е. если LED из скетча №1 в режиме HIGH.. Вот пока как-то так.
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
Поломалась макетка ... Заказал новую... Приедет, продолжим.
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
А реле то зачем? Может лучше оптронТеперь, нужно сделать, чтобы Ардуина, становилась в режим охраны, вместе с сигнализацией (чтобы не звонила при каждом открывании двери, капота и т.д.). Для этого, параллельно к в выходам блока сигнализации для управления приводами открытия/закрытия дверей (проще ЦЗ - у меня желтый и белый провода), подключил обычное автомобильное 5 контактное реле, которое в данном случае работает в качестве кнопки - ALARM ON/OFF.
А какой GSM Shield нужно купить, чтобы можно было делать то же самое?
Эту тему просматривают: 5 (пользователей: 0 , гостей: 5)