Мониторинг температуры через интернет с помощью GSM-модуля SIM900. Урок 2.

В предыдущем уроке мы разобрались как в теории работает устройство, передающее данные о температуре на сервер и принимающее от него команды для реле. Настало время перейти от теории к практике и собрать это устройство. Поехали…

Собираем передающее устройство

Шаг 1: Устанавливаем модуль SIM900 на плату Arduino Mega:

Arduino GPRS shieldРис. 1

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

Обратите внимание, что пины D7, D8 (интерфейс последовательного порта) на плате модема SIM900 нужно отогнуть, т.к. они не должны вставляться в соответствующие разъёмы Arduino Mega. Это обеспечивает совместимость этих модулей, поскольку соответствующие пины у Arduino Mega не могут быть назначены как линии последовательного порта.

Пин «5V» на плате SIM900 также нужно отогнуть, чтобы модем не получал питание напрямую с платы контроллера. Его нужно запитать через реле, чтобы можно было аппаратно перезагружать SIM900.

Шаг 2: Соединяем последовательный порт модуля SIM900 с последовательным портом Arduino :

arduino sim900 com usart
Рис. 2

Пин «D7(RX)» модуля SIM900 соединяем с пином «19 (RX1)» модуля Arduino Mega, а пин «D8(TX)» c пином «18 (TX1)».

Шаг 3: Создаём вспомогательные контактные линии с помощью макетной платы:

gprs shield arduino
Рис. 3

На плате контроллера:

  • Пин 5v – линия питания 5 В
  • пин 42 — линия данных датчика DS18B20
  • пин 49 — линия управления светодиодом «В работе»
  • пин 50 — линия управления светодиодом «Запрос»
  • пин 52 — линия управления светодиодом «GPRS»
  • пин GND – линия «Земля»

Вспомогательные точки удобны для сборки схемы.

Горизонтальные линии макетной платы объединены между собой «внутри», поэтому чтобы сделать из одной точки четыре, установим соответствующую перемычку для каждой из «размножаемых» точек.

Шаг 4: Подключаем датчик температуры DS18B20:

ds18b20 подключение к arduinoРис. 4

У датчика DS18B20:

  • красный провод – питание
  • чёрный провод – земля
  • белый (жёлтый) провод – шина данных

Вставляем провода датчика в соответствующие контактные линии на макетной плате. Между линией питания и шиной данных датчика устанавливаем нагрузочный резистор 4,7 кОм.

Шаг 5: Подаём питание на релейный модуль:

arduino модуль реле
Рис. 5

С помощью двух перемычек соединяем  пины  VCC и GND релейного модуля с линиями макетной платы 5V и GND соответственно.

Шаг 6: Подключаем линии управления релейным модулем:

relay module arduino

Рис. 6

Пин 38 модуля Arduino Mega отвечает за включение/выключение выходного реле (К1). Соединяем этот пин с пином «IN1» релейного модуля.

Пин 48 модуля Arduino Mega отвечает за аппаратную перезагрузку модема и управляет реле К2. Соединяем этот пин с пином «IN2» релейного модуля.

Шаг 7: Подаём питание на модем через нормально-закрытый контакт реле:

relay shield arduino

Рис. 7

Ещё раз напоминаем, что пин «5V» на плате модема SIM900 нужно отогнуть, чтобы он не вставлялся в соответствующий пин на плате Arduino Mega.

Шаг 8: Подключаем светодиоды:

arduino led

Рис. 8

Устанавливаем светодиоды, как показано на рисунке.

Готово! В результате должна получиться следующая схема:

 дистанционное управление arduino
Рис. 9

Заключение

На этом мы заканчиваем второй урок! Надеемся, что он вам понравился! В следующем уроке мы изучим алгоритм работы собранного нами устройства, посмотрим, как оно обменивается данными с сервером. До скорой встречи на LAZY SMART! Чтобы не пропустить новую статью, вступай в нашу группу Вконтакте, а также подписывайся на наш канал YouTube.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *