Оглавление:

Битовые функции IoT: 6 шагов
Битовые функции IoT: 6 шагов

Видео: Битовые функции IoT: 6 шагов

Видео: Битовые функции IoT: 6 шагов
Видео: Самый наглядный пример пользы битовых операций 2024, Ноябрь
Anonim
Битовые функции Интернета вещей
Битовые функции Интернета вещей

В этом руководстве мы покажем вам, как использовать графический интерфейс IoT Bit Functions для ваших миникомпьютеров, таких как Raspberry Pi 1, 2 и 3. Функции графического интерфейса в V1:

  • "Отправить смс",
  • "Показать SMS",
  • «Удалить СМС»,
  • "Позвонить",
  • "Вешать трубку",
  • "Установите GPIO на ВЫСОКИЙ / НИЗКИЙ"
  • «Качество сигнала»

Эти функции упрощают связь с модемом IoT Bit, и, используя их в автоматизированном сценарии, мы сможем управлять оборудованием, подключенным к контактам GPIO Raspberry Pi, просто отправив SMS на бит IoT. Это может быть полезно во многих проектах, когда вы хотите включать или выключать устройства из удаленного места, это можно сделать практически с любым устройством, если оно правильно настроено.

В этом руководстве мы покажем самую первую версию графического пользовательского интерфейса IoT Bit и покажем, как настроить скрипт python, чтобы функция «Set GPIO High / Low» всегда работала, чтобы при отправке SMS она автоматически устанавливалась выбранный штифт.

Шаг 1: Необходимый материал

Необходимый материал
Необходимый материал

1 x пакет IoT Bit

1 x мини-компьютер (для этого используется Raspberry Pi 3)

1 x монитор ПК (HDMI или с адаптером)

1 х Мышь

1 х клавиатура

1 x SD-карта (с такой операционной системой, как Raspbian, Ubuntu)

1x USB-кабель

Шаг 2: макет 40-контактного заголовка

Макет 40-контактного заголовка
Макет 40-контактного заголовка

Вот схема 40-контактного заголовка, которая соответствует вашему проекту в соответствии с доступными контактами.

Доступные порты Порт // Описание

  1. Порт диагностики для вывода сообщения разработки (не используется) (обычно ttyUSB0)
  2. Порт NMEA, который выводит информацию GPS (обычно ttyUSB1)
  3. Командный порт AT (обычно ttyUSB2)
  4. Порт модема (обычно ttyUSB3)
  5. Порт USB-Audio (обычно ttyUSB4)

Шаг 3: Настройка графического интерфейса

Первое, что нужно сделать, это запустить в Терминале:

  • $ sudo apt-get update
  • $ sudo apt-get upgrade

Это гарантирует, что у вас все обновлено и все пакеты установлены. Основным модулем, который мы использовали в этом руководстве, является PyQt5 для Python 2.7, который следует установить с помощью следующей команды:

$ sudo apt-get install python-pyqt5

После загрузки PyQt5 вам потребуются созданные нами скрипты «IoT_Bit_library.py», «IoT_Bit_GUI_V1.py» и «popup.py», чтобы загрузить их, перейдите по ссылке GitHub:

github.com/Altitude-Tech/IOTBit_Functions_…

После загрузки сохраните их в каталоге «/ home / pi».

Перед запуском нам нужно дать ему исполняемые права, открыв и написав на терминале:

$ sudo chmod + x IoT_Bit_GUI_V1.py

Чтобы запустить сценарий GUI, просто введите в терминал:

$./IoT_Bit_GUI_V1.py

Рекомендуется использовать python 2.7, поскольку этот графический интерфейс и библиотека были созданы с его использованием. Если вы хотите использовать любые версии выше или ниже python 2.7, вам придется изменить код, и он может работать не оптимально.

Шаг 4: Как использовать

Как использовать
Как использовать

Инструкции:

Чтобы отправить SMS, вы должны сначала ввести номер телефона в первое поле ввода. Затем введите свое текстовое сообщение во второе поле ввода рядом с кнопкой «Отправить SMS» и нажмите «Отправить». В случае успеха в поле «Дисплей» должно появиться сообщение, подтверждающее его отправку

Чтобы отобразить SMS, нажмите «Показать все», чтобы просмотреть все сообщения, 1, чтобы увидеть первое SMS, 2, чтобы увидеть второе SMS, и так далее. После ввода номера нажмите кнопку «Показать SMS», и сообщение отобразится в поле «Дисплей» ниже

Чтобы удалить SMS, нажмите кнопку «Удалить все», чтобы удалить все SMS, чтобы удалить конкретное SMS, выберите «Удалить конкретное SMS» из раскрывающегося меню и нажмите кнопку «Удалить SMS», откроется всплывающее окно, в котором вы сможете введите SMS, которое вы хотите удалить, после ввода номера SMS нажмите «ОК», чтобы удалить это конкретное SMS, и закройте окно, если вы не хотите удалять какие-либо другие конкретные SMS (помните, что SMS, которое вы хотите удалить, относится к порядковому номеру рядом с SMS, когда вы нажимаете «Показать все», а не в том порядке, в котором вы их видите в окне дисплея). Затем, чтобы удалить все SMS со статусом «Получено чтение», выберите «Удалить чтение» из раскрывающегося меню и нажмите «Удалить SMS», чтобы удалить все SMS со статусом «Получено, прочитано» и «Сохранено, отправлено» выберите «Удалить чтение». & Отправлено »в раскрывающемся меню и нажмите« Удалить SMS », чтобы удалить все SMS со статусом« Получено, прочитано »,« Сохранено, отправлено »и« Сохранено, не отправлено », выберите« Удалить прочитанное, отправленное и неотправленное »в раскрывающемся списке. меню вниз и нажмите «Удалить SMS»

Чтобы позвонить, введите номер телефона в то же поле ввода, что и телефон для SMS, и нажмите «Сделать вызов», чтобы положить трубку, просто нажмите кнопку «Разбить» один раз

Чтобы проверить сигнал, вам нужно всего лишь нажать кнопку «Качество сигнала», и на экране появится сообщение. Всего пять вариантов: «Плохой сигнал», «Сигнал ОК», «Хороший сигнал», «Исключительный сигнал». и "Нет связи"

Затем у вас есть «Set GPIO to HIGH / LOW», эта функция установит выбранный вывод GPIO на низкий или высокий уровень в зависимости от последнего отправленного текстового сообщения, например: «PIN26H» установит контакт 26 на высокий уровень, а «PIN26L» будет установите его на низкий уровень после нажатия кнопки. Мы сделали это для контактов 26, 19 и 13, можно добавить другие контакты GPIO, просто убедитесь, что они не используются битом IoT

Шаг 5: скрипт Auto_Script.py

Auto_Script.py Скрипт
Auto_Script.py Скрипт

Чтобы настроить работу функций GPIO на неопределенный срок, вам необходимо загрузить файлы «Auto_Bash.sh» и «Auto_Script.py» по этой ссылке на GitHub и сохранить их в папке «/ home / pi»:

github.com/Altitude-Tech/IOTBit_Functions_GUI

Затем, чтобы выполнить исполняемый файл сценария bash:

$ chmod + x Auto_Bash.sh

После сохранения их на свой пи и создания исполняемого файла сценария bash все, что вам нужно сделать, это открыть терминал и написать в командной строке:

$ sudo nano /etc/rc.local

Затем в конце, непосредственно перед входом «exit 0»:

bash /home/pi/Auto_Bash.sh

Перезагрузите свой пи, чтобы запустить скрипт. Поздравления вы все сделали. Сценарий должен быть запущен, и всякий раз, когда вы отправляете сообщение на любой из настроенных контактов, они будут переходить на высокий или низкий уровень соответственно. Имейте в виду, что вы всегда можете изменить ключевое слово, чтобы установить высокий или низкий пин.

Шаг 6: Список SMS-команд

  • PIN26HPIN26L
  • PIN19HPIN19L
  • PIN13HPIN13L

Помните, что вы можете изменить SMS-команды на любое слово и добавить любые контакты GPIO, которые не используются raspberry pi, просто войдите в «Auto_Script.py», найдите указанные выше команды и скопируйте их для других контактов.

Рекомендуемые: