Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

ТЗ для АРДУИНО NANO CH340G. Необходимо написать счейч, для загрузки через Arduino IDE.

К ардуино подключена следующая периферия:

1. К входам D5 D6 соответственно rx tx подключен SIM800C. Скорость передали 9600 (прошито в модеме)

2. К A4 A5 подключены часы реального времени DS1307. Время считывается и храниться в формате число:месяц:год час:минута

3. К входам D7, 8, 9, 10, 11 подключен сухой контакт(считываем замкнутое (1) или разомкнутое (0) состояние)

4. К входам А0, 3, 6 подключен сухой контакт(считываем замкнутое (1) или разомкнутое (0) состояние)

5. К входу D12 подключен датчик температуры ds18b20.

6. К входу A7 подключен датчик влажности типа FC-28 (измерение влажности от 0 до 100%)

7. К D2, 3 подключен двухканальный блок реле на 5 вольт.

8. К D4 подключен транзистор-ключ для перезагрузки ардуино.

9. К А1 подключены 3 сопротивления (делитель напряжения) для контроля 3-х сухих контактов ( от 0 до 300 всё разомкнуто, от 300 до 500 замкнут 1, от 500 до 800 замкнут 2, от 800 до 1024 замкнут 3). Необходимо указать номинал сопротивления под параметры программы.

9. Аналогично к А2 подключены 3 сопротивления (делитель напряжения) для контроля 3-х сухих контактов (от 0 до 300 всё разомкнуто, от 300 до 500 замкнут 1, от 500 до 800 замкнут 2, от 800 до 1024 замкнут 3). Необходимо указать номинал сопротивления под параметры программы.

На основе этой схемы, нужно написать скейч со следующим алгоритмом работы ардуино:

1. Ардуино отправляет  смс на номер клиента в 12 дня и 00 ночи с информацией о состоянии входов D7, 8, 9, 10, 11 и А0, 3, 6 в виде единиц и нулей, типо 11111111 (если всё входа замкнуты)

2. Ардуино включает выход D4 каждый день в 01:00 (в час ночи перезагружается).

3. Если на сим800С приходит смс с содержанием "info" с любого номера, ардуино в ответ отправляет  смс на номер клиента с информацией о состоянии входов D7, 8, 9, 10, 11 и А0, 3, 6 в виде единиц и нулей, типо 11111111 (если всё входа замкнуты)

4. Если на сим800С приходит смс с содержанием "data" c любого номера, ардуино в ответ отправляет смс на номер клиента с информацией о времени и дате в часах реального времени.

5. Если на сим800С приходит смс с содержанием "res" с любого номера, ардуино "включает" выход D4.

6. Если на сим800С приходит смс с содержанием "temp" с любого номера, ардуино в ответ отправляет смс на номер клиента с информацией о температуре с датчика температуры в формате "Temp: 22.05* C"

7. Если на сим800С приходит смс с содержанием "vlag" с любого номера, ардуино в ответ отправляет смс на номер клиента с информацией о влажности с датчика влажности в формате "Vlaga: 57%"

8. Если на сим800С приходит смс с содержанием "dop" с любого номера, ардуино в ответ отправляет смс на номер клиента с информацией о замкнутых контактах на А1 и А2 в формате ("23" - замкнут 2 на А1 и 3 на А2, или "00" - разомкнут и на А1 и на А2)

9. Если на сим800С приходит смс с содержанием "rele1" с любого номера, ардуино включает выход D2 на 30 секунд

10. Если на сим800С приходит смс с содержанием "rele2" с любого номера, ардуино включает выход D3 на 30 секунд

Номер клиента - постоянный номер не зависимо с какого номера пришла смс

Строчки кода должны быть закомментированы подробно, чтобы можно было бы при необходимости внести изменения или изменить номера входов, выходов, номер телефона и др.

4 года назад
turion10
Дамир 
38 летРоссия
10 лет в сервисе
Был
2 года назад
Выбранный исполнитель
ed_come
Эдуард 
43 годаУкраина
10 лет в сервисе
Был
2 дня назад
4 года назад
$65
10 дней
Все ок.)
Благодарю за сотрудничество! Буду рад дальнейшим совместным проектам.