Содержание
- 1 Зачем это нужно, как сделать с помощью пресса?
- 2 Работа схемы
- 3 Технические характеристики и особенности SIM800L
- 4 Что понадобится
- 5 4. Исходящее SMS сообщение
- 6 Типовые схемы
- 7 Шаг 3. Использование телефона
- 8 Топ 6 самых популярных модулей
- 9 Features
- 10 GSM модуль Fly Scale SIM900
- 11 Скетчи для работы с модулем GSM
- 12 Зачем это нужно
- 13 Задачи GSM модуля:
Зачем это нужно, как сделать с помощью пресса?
К прессованию подготавливают только измельченный материал, даже если вино будет изготовлено из мягких ягод. Таким образом получите больше сока и не испортите пресс.
Наиболее выгодно раздавить ягоды, выжать сок и поставить на брожение вместе с ягодной кожурой, периодически перемешивая сусло для получения яркого цвета вина и насыщения жидкости минеральными веществами. После брожения на дно емкости опускается мезга с суслом. Часть вина сливают, а остатки достают для прессования.
Работа схемы
Схема устройства представлена на следующем рисунке.
Как вы можете видеть, мы подали питание на GSM модуль с помощью адаптера на 12V 1A, а на плату Arduino мы подали питание с помощью батарейки 9V, голосовой модуль ISD 1820 запитывается от платы Arduino. Записанный голос с данного модуля (с его контактов динамика) мы можем непосредственно передавать на контакты микрофона GSM модуля.
Плата Arduino и GSM модуль соединены по последовательному каналу связи, контакт Tx модуля подсоединен к контакту 9 платы Arduino, а контакт Rx модуля — к контакту 10 платы Arduino. Это позволит плате Arduino «прослушивать» GSM модуль. Когда на GSM модуль будет поступать входящий звонок плата Arduino будет обнаруживать это. Когда плата Arduino удостоверится в том, что звонок активен, она будет воспроизводить голосовое сообщение с голосового модуля при помощи подачи сигнала высокого уровня на свой контакт 8 в течение 200 мс – таким образом имитируется нажатие кнопки PlayE.
Технические характеристики и особенности SIM800L
SIM800 — модем. Буквы в конце модификации указывают на его возможности. Кроме того, Nano-устройство с литерой L внешне отличается от модельного ряда.
SIM800L может:
- управляться АТ-командами;
- определять местоположение по базовым станциям;
- воспроизводить аудиофайлы удаленному абоненту или локально;
- ловить радиоволны;
- отправлять и получать СМС и данные GPRS;
- декодировать и формировать тональный набор DTMF.
Производитель оснастил модем:
- 4-диапазонным модулем GSM/GPRS на 850/900/1800/1900 МГц;
- интерфейсом USB для обновления программного обеспечения;
- встроенным стеком TCP/IP, UDP/IP;
- протоколами HTTP, FTP, Email, PING, MMC;
- UART;
- FM-радио;
- Bluetooth;
- РСМ.
Размеры устройства составляют 25х24х4 мм, а вес — 5 г. Модель поддерживает сеть в режиме 2G. Для работы ей необходимо питание 3,7-4,2 В. При этом ток режима ожидания составляет 0,7 мА, а пиковый — 2 А.
Максимальное напряжение высокого уровня UART не должно превышать 2,8 В. Производитель запрограммировал универсальный асинхронный приемопередатчик на работу в пределах скорости от 1200 до 115200 бод. Максимальная скорость передачи GPRS-данных — 85,6 Кбод.
Micro-SIM поддерживает PBCCH, CSD, USSD, PAP, RTC, а кодируется CS с 1 по 4.
Чтобы пользователь смог легко подключить модем к устройству, связывающему проекты в единую систему, микро-сим-карта продается с неприпаянными антенной и контактами. Контакты рекомендуется припаивать, если микрочип планируется использовать с модульными микроконтроллерами, например Arduino.
Распиновка модели 800L:
- RING — индикатор вызова;
- DTR — готовность выходных данных;
- MIC+/- — соединение с микрофоном;
- SPK+/- — соединение с динамиком;
- NET — подключение антенны;
- VCC — напряжение питания;
- RST — сброс, перезагрузка;
- RXD — принимаемые данные;
- TXD — передаваемые данные;
- GND — общий контакт;
- IPX ANT — подключение IPX-антенны;
- LED — светодиодная индикация;
- MICRO SIM — слот под карту формата micro-SIM.
Производитель рекомендует перед использованием микрочипа согласовать логические уровни подключаемых устройств. После этого в слот вставляют сим-карту.
Что понадобится
Пройдемся по списку желаемого, с учетом того, что охранная сигнализация будет сделана на Arduino. То есть, рассмотрим модули, подключаемые к микроконтроллеру в рамках проекта для осуществления нужных действий.
Понадобится:
- Сам Arduino Pro Mini. Названая модель выбрана по причине устойчивости по питанию. При подаче на нее 3.3 В, вычислительная часть работает на частоте 8 Mhz, при 5 В — на 16 Mhz.
- Сенсор, определяющий движение — MH-SR602 MINI.
- Модуль связи посредством сотовых протоколов — SIM800C(L) GSM Module.
- Часы реального времени, сделанные в виде дополнения, изначально созданного для использования с микроконтроллером другой фирмы — DS3231 RTC Module For Raspberry Pi. Их функция заключается не только в том, чтобы отсчитывать временные интервалы, но и перезагружать Arduino или GSM модуль в случае их зависания.
- Так как Arduino Pro не имеет собственного USB разъема, потребуется конвертер интерфейсов, в роли которого будет выступать CP2102 MICRO USB to UART TTL Module или аналогичный.
- Немного компонентов электронных плат, включая несколько конденсаторов, резисторов, транзистор, микрофон, фотодиод и зумер. Их номиналы будут указаны позже, непосредственно под представленной схемой.
4. Исходящее SMS сообщение
-
каждый раз когда авто завелось не с первой попытки, или вобще не завелось уходит СМС на номер
-
за 2 минуты до окончания прогрева, если до истечении времени не была нажата педаль СТОП, отправляется СМС
Текст СМС
— имея сенсора задаваемого в шапке скетча
— температура датчика DS18B20 расположенного на трубках отопителя салона
— температура датчика DS18B20 расположенного в ногах водителя
— температура датчика DS18B20 расположенного снаружи автомобиля
— напряжение АКБ автомобиля в этот момент времени (заряжается)
— напряжение АКБ автомобиля в этот момент времени
— напряжение АКБ автомобиля перед включением стартера
— состояние таймера обратного отсчета в минутах
— Число включения стартера с последнего удачного или неудачного запуска
— время непрерывной работы ардуино в часах
И ссылка на расположение автомобиля на картах гугл если разкоментировать соответствующие строки в скетче
Типовые схемы
Рассмотрим примеры подключения указанных модулей к контроллерам Arduino.
Принцип дальнейших действий во всех случаях общий: GPRS модуль сопрягается с материнской платой главного контроллера. Для правильного выполнения подключения следует изучить инструкцию к используемой модели Arduino, выяснить распиновку на ней и на компоненте сотовой связи. Далее на собранную систему заводится питание. Когда устройство включено, его переходником USB-UART подключают к ПК и создают программу в среде Arduino IDE или другом удобном пакете ПО разработчика.
Рассмотрим несколько примеров сборки аппаратной части.
Arduino Uno и контроллер SIM800L
Поскольку напряжение SIM800L невелико, понадобится преобразователь.
Изучим распиновку устройства:
Последовательность действий:
- подключаем плату UТO к компьютеру;
- к ней подводится питание 12 В через конвертер;
- минус источника выводится на контакт GND Ардуино, а GND — на контакт минуса конвертера;
- плюс ИП идет к плюсу преобразователя;
- плюс конвертера — к плюсу блока GSM;
- минус с «земли» преобразователя на GND сотового блока;
- RXT и TXD блока на 2, 3 пины микроконтроллера UNO соответственно.
К цифровым выводам можно подключать и другие устройства, объединяя, при необходимости, несколько дополнительных модулей и плат.
UNO и A6
Здесь напряжение питания стандартное, и конвертер в схему не включается. Платы соединяются напрямую.
Общая схема распиновки:
Принцип соединения контактов:
- UART_RXD выводится на TX 1 UNO;
- UART_TXD — на RX 0;
- GND соединяется с GND на GSM-блоке;
- пин электропитания VCC0 c кнопкой включения PWR-KEY.
Шилд GSM SIM900 и контроллер Arduino Mega
Пиковая сила тока при активации устройства может достигать 2 А, в связи с чем напрямую питание подключать нежелательно. Перед соединением плат нужно поставить SIM-карту в предназначенный для нее слот и установить TX и RX джамперы:
Последовательность дальнейших действий:
- желтый провод (TX) объединяется с TX Arduino;
- зеленым соединяются контакты RX;
- GND выводится на «землю» микроконтроллера.
Проверить собранный гаджет можно следующим экспериментом:
- соединить GND и RESET главного микроконтроллера;
- вставить в разъем сим-карту;
- подать питание на модуль GSM;
- подключить центральную плату Arduino к ПК через порт USB, нажать кнопку ON;
- Если все собрано верно, красный светодиод загорится, а зеленый станет мигать.
Шаг 3. Использование телефона
Цель этого шага состоит в том, чтобы разобрать телефон до такой степени, которая позволит получить доступ к двигателю управляющего вибрацией.
Минус в том, что для каждого телефона своя схема и своя структура. Но по большей части вы можете просто найти номер детали конкретного телефона в Яндексе или Гугле, чтобы увидеть, где находится двигатель.
Как только вы его найдете, вам понадобится припаять два провода к каждой клемме двигателя. Это может быть сложной задачей, так как на большинстве телефонов используются крошечные компоненты для поверхностного монтажа, фишка состоит в том, чтобы использовать минимальное количество припоя и очень тонкие провода.
Как только провода припаяны, нужно подключить их к мультиметру по двум причинам:
- во-первых, мы хотим узнать, какое напряжение дает телефон,
- во-вторых, выяснить, какой провод отрицательный и какой положительный.
В нашем случае мы обнаружили, что телефон дает около 1,5 вольта на двигатель, с которыми отлично справится Arduino.
Топ 6 самых популярных модулей
Представленные ниже модули – популярный продукт для монтажа систем автономной сигнализации и иных проектов, для передачи управляющего сигнала через сети мобильных операторов.
Под модулем понимается изделие, состоящие из платы и элементов на ней (включая компонент, состоящий из чипсета и приемопередатчика). Компонент находятся под крышкой в едином форм-факторе (напоминает процессор для материнской платы компьютера). Распайка на плате расширения происходит через торцевые контактные ножки. Такая полноценная плата и называется модулем. Если на ней есть множество других элементов, ее иногда именуют шилд.
Ниже будут приведены модули, такие как Neoway M590, A6 и A7, и прочие, представлены их характеристики.
SIM900
Разработанный компанией SIMCom Wireless Solution модуль SIM900 подключается и обменивается данными через распространенный физический протокол передачи данных UART. Подключение к ПК осуществляется через USB-UART преобразователь.
Плата позволяет в двухстороннем режиме работать с сообщениями и звонками адресата.
Спецификация:
- Диапазон частот EGSM900, DCS1800, GSM850, PCS1900.
- Напряжение 3,2-4,8 В.
- Сила тока в режиме простоя – 450 мА.
- Максимальный ток – 2 А.
- Канал связи до 14.4 кбит/с.
- Диапазон температур от -30 °C до +80 °C без искажения, и от -40 °C до +85 °C, с незначительным отклонением радиочастотных характеристик, с сохранением работоспособности.
- Вес 6,2 г.
- Размеры 24 x 24 x 3 мм.
У компонента есть модификации: 900B, 900D, 900TE-C, 900R 900X. У каждой модификации своя специфика. SIM900D дополнен блоком заряда аккумулятора, а в SIM900X введены новые режимы энергосбережения, что позволяет использовать модули в современных системах трекинга автомобилей, охранной и промышленной автоматики. Все модификации компонентов можно найти в едином форм-факторе SMT, с торцевыми контактами под пайку. Но, не исключены варианты нахождения в других форм факторах.
SIM800L
Основа модуля – компонент SIM800L с реализацией обмена данными по каналам GSM и GPRS с помощью дуплексного режима. В модуль устанавливается SIM-карта, есть встроенная антенна и выход под еще одну антенну. Питание на плату подается через преобразователь напряжения DC-DC. Еще, есть возможность подключиться к другому источнику питания. Интерфейс подключения – UART.
Спецификация:
- Четырехдиапазонный сотовый терминал.
- Напряжение 3,8-4,2В.
- Ток в режиме ожидания – 0,7 мА. Предельный ток – 500 мА.
- Слот
- Поддержка 2G сети.
- Диапазон температур от -30 °C до +75 °C.
A6
Шилд A6 работает в сетях мобильной связи и позволяет принимать и передавать сигналы с помощью GSM и GPRS. Модуль, созданный компанией AI-THINKER несколько лет назад, успешно показал себя и пользуется популярностью в системах автоматики.
ТТХ А6:
- Четырехдиапазонный сотовый терминал.
- Напряжение питания 5 В.
- Ток в спящем режиме – 3 мА.
- Ток режима ожидания – 100 мА.
- Ток режима соединения – 500 мА.
- Ток пиковой нагрузки – 2А.
- Разъем
- Скорость GPRS во время передачи сигнала 42,8 Кбит/сек.
- Температура от -30 °C до +80 °C.
A7
Новый модуль А7 отличается от предшественника тем, что в него встроен GPS. Это решение позволило упростить конструкцию платы.
Основные параметры:
- Четырехдиапазонный сотовый терминал.
- Напряжение 3,3-4,6 В.
- Напряжение питания 5В.
- 10 Класс GPRS: канал передачи данных 85,6 кбит/с.
- Jammer эха и шумов.
Neoway M590
Модуль на основе компонента Neoway M590 позволяет принимать звонки, обмениваться данными и сообщениями. Имеет интерфейс подключения UART.
Характеристики:
- Диапазон частот EGSM900, DCS1800.
- 10 Класс
- Напряжение 3,3-5 В.
- Пиковый ток 2 А.
- Рабочий ток 210 мА.
- Коммуникационный сигнал 3,3 В.
- Температура от -40 °C до +80 °C.
Подключая модуль к контроллеру, потребуется преобразователь 3,3 В -> 5 В.
GSM GPRS модуль SIM900
На базе модуля SIM900 разработали и успешно используют SIM900 GSM GPRS Shield, в качестве модуля для подключения к Arduino UNO. По сравнению с остальными платами, стоимость этой на порядок дороже, и она укомплектована множеством разъемов и контактов. Среди основных параметров:
- Подключается плата к Arduino Mega и UNO.
- Четыре рабочих частоты, как и в остальных платах.
- Низкое энергопотребление 1.5 А в спящем режиме.
- GPRS мульти-слот класса 10/8.
- Рабочие температуры от -40°C до +85 °C.
Features
Data connections
- TCP (HTTP, MQTT, Blynk, …)
- ALL modules support TCP connections
- Most modules support multiple simultaneous connections:
- A6/A7 — 8
- ESP8266 — 5
- Neoway M590 — 2
- Quectel BG96 — 12
- Quectel M95 — 6
- Quectel MC60/MC60E — 6
- Sequans Monarch — 6
- SIM 800/900 — 5
- SIM 5360/5320/5300/7100 — 10
- SIM7000 — 8
- SIM 7500/7600/7800 — 10
- u-blox 2G/3G — 7
- u-blox SARA R4/N4 — 7
- Digi XBee — only 1 connection supported!
- UDP
- SSL/TLS (HTTPS)
- Supported on:
- SIM800, u-Blox, XBee cellular, ESP8266, and Sequans Monarch
- Note: only some device models or firmware revisions have this feature (SIM8xx R14.18, A7, etc.)
- Not yet supported on:
- Not possible on:
- Like TCP, most modules support simultaneous connections
- TCP and SSL connections can usually be mixed up to the total number of possible connections
- Supported on:
USSD
- Sending USSD requests and decoding 7,8,16-bit responses
- Supported on:
- Not possible on:
SMS
- Only sending
Supported on all cellular modules
SMS is supported, not receiving
Voice Calls
- Supported on:
- Not yet supported on:
- Not possible on:
- Functions:
- Dial, hangup
- DTMF sending
Location
- GPS/GNSS
- SIM808, SIM7000, SIM7500/7600/7800, BG96, u-blox
- NOTE: u-blox chips do NOT have embedded GPS — this function only works if a secondary GPS is connected to primary cellular chip over I2C
- GSM location service
Credits
- Primary Authors/Contributors:
- vshymanskyy
- SRGDamia1
- SIM7000:
- Sequans Monarch:
- Quectel M9C60
- Quectel M95
- Other Contributors:
GSM модуль Fly Scale SIM900
GSM модули часто используются в разнообразных радиоэлектронных проектах для реализации возможностей удаленного доступа. Эти модули могут выполнять те же самые функции как и мобильные телефоны: совершение/прием вызовов, передача/прием SMS, соединение с сетью интернет при помощи технологии GPRS и т.д. Если вы подключите к GSM модулю микрофон и громкоговоритель вы можете превратить его в полноценный мобильный телефон. На нашем сайте вы можете посмотреть все проекты, в которых используется GSM модуль.
Как вы можете видеть на рисунке ниже GSM модуль включает в себя USART adapter (адаптер универсального синхронно-асинхронного приемопередатчика – то есть последовательный порт связи), поэтому его можно подключить к компьютеру с использованием модуля MAX232, или использовать его контакты Tx и Rx для подключения к микроконтроллеру. Также вы можете заметить разъемы MIC+, MIC-, SP+, SP-, к которым можно подключать микрофон и громкоговоритель. Модуль запитывается от адаптера на 12 В с помощью обычного разъема для постоянного тока (DC barrel jack).
Вставьте SIM карту в соответствующий слот модуля и подайте питание на него – после этого вы должны заметить как загорится светоиод, сигнализирующий о подаче питания на модуль. После этого подождите около минуты и вы увидите как красный (или другого цвета) светодиод будет мигать один раз в каждые 3 секунды. Это означает что теперь модуль может установить соединение с вашей SIM картой. После этого вы можете подключать модуль к микроконтроллеру/плате Arduino.
Скетчи для работы с модулем GSM
Отправка СМС на примере SIM900
Перед тем, как отправить сообщение, нужно настроить модуль. В первую очередь нужно перевести в текстовый формат передаваемое сообщение. Для этого существует команда AT+CMGF=1. Нужно перевести кодировку на GSM командой AT+CSCS=»GSM». Эта кодировка наиболее удобная, так как там символы представлены в ASCII коде, который легко понимает компилятор.
Затем нужно набрать смс-сообщение. Для этого посылается команда с номером абонента AT+CMGS=»+79XXXXXXXXX» r, в ответ предлагается набрать текст смс. Нужно выполнить отправку сообщения. По окончании требуется отправить код комбинации Ctrl+Z, модуль позволит отправку текста адресату. Когда сообщение будет отправлено, вернется OK.
Взаимодействие с модулем основано на индексах, которые присваиваются каждому новому сообщению. По этому индексу можно указать, какое из сообщений удалить или прочитать.
Получение смс. Для чтения смс-сообщения используется команда AT + CNMI = 2,2,0,0,0. Когда на модуль придет текстовое сообщение, он отправит в последовательный порт +CMTI: «SM»,2 (в данном случае 2 – порядковый номер сообщения). Чтобы его прочитать, нужно отправить команду AT+CMGR=2.
Прием голосового звонка. В первую очередь для разговора нужно подключить к модулю динамик и микрофон. При получении звонка будет показан номер, с которого он совершен. Для осуществления работы нужно включить библиотеку GSM:
#include <GSM.h>
Если сим-карта заблокирована, нужно ввести ее пин-код. Если пин-код не требуется, это поле нужно оставить пустым.
#define PINNUMBER “”
В setup() должна быть произведена инициализация передачи данных на компьютер. Следующим шагом будет создание локальной переменной, чтобы отследить статус подключения к сети. Скетч не будет запущен, пока сим-карта не подключена к сети.
boolean notConnected = true;
С помощью функции gsmAccess.begin() происходит подключение к сети. При установлении соединения вернется значение GSM_READY.
vcs.hangCall(); – функция, показывающая, что модем готов принимать звонки.
getvoiceCallStatus() – определяет статус скетча. Если кто-то звонит, она возвращает значение RECEIVINGCALL. Для записи номера нужно воспользоваться функцией retrieveCallingNumber(). Когда будет совершен ответ на звонок, вернется TALKING. Затем скетч будет ждать символа новой строки, чтобы прервать разговор.
Установить GPRS-соединение и отправить данные на удаленный сервер
Сначала нужно установить библиотеку SoftwareSerial, которая позволяет обеспечивать последовательную передачу информации и связать GSM-модуль и микроконтроллер Ардуино.
Для отправки данных на сервер нужно отправить следующие команды:
AT+SAPBR=1,1 – открытие Carrier.
Следующие три команды связаны с установкой настроек подключения к сети.
AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – выбор оператора mts, имя точки доступа.
AT+SAPBR=3,1,\”USER\”,\” mts \” – выбор пользователя mts.
AT+SAPBR=3,1,\”PWD\”,\” mts \”
AT+SAPBR=1,1 – установка соединения.
AT+HTTPINIT – инициализация http.
AT+HTTPPARA=”URL”, – URL адрес.
AT+HTTPREAD – ожидание ответа.
AT+HTTPTERM – остановка http.
Если все выполнено правильно, в мониторе порта будут появляться строчки с АТ командами. Если отсутствует связь с модемом, то будет показывать по одной строке. При успешной установке GPRS-соединения на модуле начнет мигать светодиод.
Зачем это нужно
Аббревиатура GSM расшифровывается как Global System for Mobile (Communications). Технология эксплуатирует сети связи сотовых операторов, обеспечивая трансляцию голосовой, текстовой и служебной информации между подключенными устройствами.
Через сеть GSM передаются не только данные, но и СМС-сообщения, и голос. С подключенной к Arduino GSM платой компьютер способен:
- сообщать о состоянии датчиков периферийного оборудования;
- передавать информацию о срабатывании тревожной сигнализации;
- управлять подсоединенной системой, и выполнять любые другие действия по заданному сценарию;
- осуществлять звонки.
Поскольку GSM обеспечивает и доступ в интернет, устройства с его поддержкой также могут управляться через глобальную сеть, принимать команды, отдавать статусы и так далее.
Простейший пример применения Ардуино с GSM — автономная сигнализация. Периферийные датчики фиксируют свое состояние и передают на центральную плату, которая через модуль отправляет данные на смартфон владельца. Такое решение можно считать базой для «умного дома»: если добавить дополнительные подключаемые блоки, датчики и программные оболочки, Arduino превращается в полноценный комплекс Smart Home.
Любой GSM/GPRS блок соединяется с основной платой. Для реализации простых проектов, как правило, используют Arduino Uno, но есть возможность построения и на базе минималистичного Nano, и более богато оснащенного Mega. Соединенный с Arduino GSM модуль обеспечивает все возможности технологии передачи данных по сотовой сети.
Модулей связи на рынке представлено достаточно много. Далее мы рассмотрим характеристики наиболее популярных и приведем пример типового проекта.
Задачи GSM модуля:
- Отправлять данные о времени работы насоса полива;
- Отправлять температуру насоса и воды;
- Принимать данные с веб-сервера о статусе вкл/выкл насоса.
Первым делом в корневом каталоге сервера создаем файл index.php.
На Листинге 2 показан начальный код разметки HTML страницы.
Листинг 2. Начальный код разметки HTML страницы.
В моем случае веб-страница будет открываться только в телефоне, поэтому выберем самый простой дизайн для нее. При желании можно сделать страницу более удобной и информативной.
Результат открытого в браузере файла index.php показан на Рисунке 7.
Рисунок 7. | Результат открытого в браузере файла index.php. |
Добавим пару кнопок на включение насоса и создадим txt файл на сервере для сохранения данных о статусе работы насоса. Кнопки выполним в виде картинок, а их обработку сделаем с помощью AJAX (технология взаимодействия с сервером без полной перезагрузки html-страницы, использует JavaScript). Для этого перед тегом вставляем код, показанный в Листинге 3.
Листинг 3. AJAX обработчик.
Определение картинок кнопок включим в форму. При нажатии на картинку будет записываться значение статуса в файл pomidor.txt. Код обработки кнопок показан в Листинге 4.
Листинг 4. HTML код обработки кнопок.
В коневом каталоге создаем папку transfer и файл pomidor.php, код из которого приведен в Листинге 5.
Листинг 5. PHP скрипт записи статуса кнопки.
Рисунок 8. | Основной интерфейс управления. |
Для полученных значений создаем еще одну папку txt и файл pomidor.txt. Добавляем картинку насоса и получаем минимальный интерфейс управления, который показан на Рисунке 8. На Рисунке 9 показан результат нажатия на кнопку «Выкл». Соответственно, если нажмем на кнопку «Вкл», то будет результат «ON».
Рисунок 9. | Запись данных на сервер в результате нажатия на кнопку «Выкл». |
Сделаем так, чтобы при переключении статуса, менялась картинка насоса. Для этого в поле расположения картинки насоса добавим код (Листинг 6).
Листинг 6. PHP скрипт изменения картинки статуса работы насоса.
Создаем функцию «Nasos», которая каждую секунду читает и сравнивает значение с файла pomidor.txt. В зависимости от результата меняется картинка визуализации насоса. На Рисунке 10 показан пример визуализации насоса при нажатии на кнопку «Вкл».
Рисунок 10. | Визуализация статуса включенного насоса. |
По аналогии добавим вывод температур и времени полива (Рисунок 11).
Рисунок 11. | Законченный интерфейс управления. |
Вопросы безопасности, в случае атаки на веб сервер, выходят за рамки данного повествования, поэтому опустим их.