Оглавление:
- Шаг 1: Необходимый материал
- Шаг 2: макет 40-контактного заголовка
- Шаг 3: Настройка графического интерфейса
- Шаг 4: Как использовать
- Шаг 5: скрипт Auto_Script.py
- Шаг 6: Список SMS-команд
Видео: Битовые функции IoT: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
В этом руководстве мы покажем вам, как использовать графический интерфейс 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-контактного заголовка, которая соответствует вашему проекту в соответствии с доступными контактами.
Доступные порты Порт // Описание
- Порт диагностики для вывода сообщения разработки (не используется) (обычно ttyUSB0)
- Порт NMEA, который выводит информацию GPS (обычно ttyUSB1)
- Командный порт AT (обычно ttyUSB2)
- Порт модема (обычно ttyUSB3)
- Порт 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
Чтобы настроить работу функций 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», найдите указанные выше команды и скопируйте их для других контактов.
Рекомендуемые:
Добавление пользовательской функции в Google Таблицы: 5 шагов
Добавление пользовательской функции в Google Таблицы: я уверен, что в какой-то момент в вашей жизни вам приходилось использовать программное обеспечение для работы с электронными таблицами, такое как Microsoft Excel или Google Sheets. Они относительно просты и удобны в использовании, но при этом очень мощные и легко расширяемые. Сегодня мы рассмотрим Goo
Добавление функции быстрой зарядки в Powerbank: 5 шагов (с изображениями)
Добавление функции быстрой зарядки к Powerbank: в этом проекте я покажу вам, как я модифицировал обычный powerbank, чтобы сократить до смехотворно долгое время зарядки. Попутно я расскажу о схеме павербанка и о том, почему аккумулятор в моем павербанке немного особенный. Давай
Отключение функции сна в сабвуфере Presonus Temblor T8: 5 шагов
Отключение функции сна в сабвуфере Presonus Temblor T8: мне потребовался около дня, чтобы понять, что, хотя Temblor T8 - сабвуфер с отличным звучанием, я ненавижу его функцию автоматического перехода в режим сна. Просыпается слишком долго, он отключается, когда вы слушаете на тихой громкости, и каждый раз выскакивает как сумасшедший
Как добавить функции IOT в свои проекты: 5 шагов
Как добавить функции IOT в свои проекты: нет ничего лучше, чем сделать проект своими руками, который заменяет коммерческий продукт, который вы считаете полезным. На самом деле, есть кое-что получше. Добавление возможностей Интернета вещей в ваш проект. Когда дело доходит до автоматизации, новички обычно пугаются
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи: 19 шагов (с изображениями)
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи: Всем привет, надеюсь, вы все молодцы! В этом руководстве я собираюсь показать вам, как я создал модуль измерения мощности Интернета вещей, который вычисляет количество энергии, вырабатываемой моими солнечными панелями, которая используется моим контроллером заряда солнечной батареи t