Блок управления и сигнализация.
- Войдите на сайт для отправки комментариев
Собираю сигнализацию на базе Arduino MEGA.
Состав основного блока такой:
1. Arduino MEGA
2. WiFi (ESP8622) (обмен данными с другим блоком, планируется управление теплицей)
3. GSM (SIM900) (удаленное управление, информирование по SMS)
4. SD Card (запись событий, состояния датчиков)
5. Температура/влажность воздуха (DHT22)
6. Блок реле (свет, обогреватель, вентиляция)
7. Датчики охраны (герконы, датчики движения)
Возник вопрос - собрать сигнализацию и блок управления на отдельных Arduino или все сдлеать на одной Arduino MEGA?
Вопрос возник потому как сигнализация должна работать довольно таки оперативно. То есть если срабатывает датчик сразу отсылать SMS сообщение. А если в этот момент Arduino будет занята обменом данными с теплицей или записью на SD карту показаний датчиков, то получится не очень оперативно. Либо надо везде прописывать условия прерывания всех процессов при срабатывании сигнализации.
Если у кого либо есть опыт в реализации подобных проектов напришите пожалуйста какие вы видите плюсы и минусы описанных реализаций.
На сегодня у меня стоит самая простая GSM сигнализация. Не устраивает в ней например при пропадании питания она сообщает об этом, а при возобновлении питания молчит. Так же не умеет управлять нагрузкой и сообщать о температуре.
Читайте про прерывания.
Читайте про прерывания.
С прерываниями тоже все понятно, вопрос не в том как прервать текущую операцию и передать управление более приоритетной операции, а в том что будет более правильно - разнести функционал на 2 разных Arduino или все реализовать на одном?
Я понимаю что реализовать на одном Arduino можно, и единственное, что увидел критичного это оперативная передача данных о срабатывании сигнализации. Но может я не знаю еще каких либо факторов. Поэтому и интересуюсь мнением тех кто реализовывал подобное, перед тем как начать что то делать.
тебе до доли секунды нужно? плюс минум секунда даже разве на что то влияет?
тебе до доли секунды нужно? плюс минум секунда даже разве на что то влияет?
Нет конечно не доли секунды, 1-3 секунды от срабатывания до передачи SMS есть. Не кинуться же сразу к сигнализации и не выключат ее.
по твоему сколько занимает опрос датчика и обмен через ESP8622? и заодно запись на карту
да и зачем ESP8622 использовать для обмена данными. ты уже умеешь его программировать?
1. Arduino MEGA
2. WiFi (ESP8622) (обмен данными с другим блоком, планируется управление теплицей)
3. GSM (SIM900) (удаленное управление, информирование по SMS)
4. SD Card (запись событий, состояния датчиков)
5. Температура/влажность воздуха (DHT22)
6. Блок реле (свет, обогреватель, вентиляция)
7. Датчики охраны (герконы, датчики движения)
Возник вопрос - собрать сигнализацию и блок управления на отдельных Arduino или все сдлеать на одной Arduino MEGA?
У меня уже работает подобная конструкция на Меге, только список чуть подлиннее. Не заморачивайтесь с двумя Ардуинами, все можно сделать на одной.
да и зачем ESP8622 использовать для обмена данными. ты уже умеешь его программировать?
А зачем его программировать для таких целей?
да и зачем ESP8622 использовать для обмена данными. ты уже умеешь его программировать?
А зачем его программировать для таких целей?
то есть ставишь 2 шт ESP8622 и они легко конектятся между собой? модули из магазина без перепрошивки. и если просто обмен данными зачем ставить ESP8622. непонимаю
да и зачем ESP8622 использовать для обмена данными. ты уже умеешь его программировать?
А зачем его программировать для таких целей?
то есть ставишь 2 шт ESP8622 и они легко конектятся между собой? модули из магазина без перепрошивки. и если просто обмен данными зачем ставить ESP8622. непонимаю
Если имелось в виду что ESP8622 будет стоять отдельно и к нему будут цепляться датчики и исполнительные устройства, а сам он будет прогамироваться для работы с ними то нет, ESP8622 будет управляться Arduino NANO.
будет реализован обмен данными между центральным и перефирийными устройствами.
Впрос в цене. Есть вариант дешевле? Да и по функцилоналу мне нравится ESP8622.
Купил 5 модулей, подключил поработал, мне понравилось.
И как вариант можно написать приложение под Android которое будет управлять как центральным модулем так и периферийными.