Съдържание:

Бит функции на IoT: 6 стъпки
Бит функции на IoT: 6 стъпки

Видео: Бит функции на IoT: 6 стъпки

Видео: Бит функции на IoT: 6 стъпки
Видео: 6 СТЪПКИ за по-добра връзка 2024, Юли
Anonim
IoT битови функции
IoT битови функции

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

  • „Изпращане на SMS“,
  • „Показване на SMS“,
  • „Изтриване на SMS“,
  • „Обаждане“,
  • "Затварям",
  • „Задайте GPIO на HIGH/LOW“
  • "Качество на сигнала"

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

В тази инструкция ще покажем първата версия на графичния потребителски интерфейс на IoT Bit и как да настроим скрипт на python, така че функцията „Задаване на GPIO високо/ниско“да е винаги работеща, така че ако се изпрати SMS, тя автоматично ще зададе избран щифт.

Стъпка 1: Необходим материал

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

1 x IoT битов пакет

1 x Мини компютър (Използва се Raspberry Pi 3 за тази инструкция)

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

1 x Мишка

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

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

1x USB кабел

Стъпка 2: Разположение на заглавката с 40 пина

Разположение на заглавката с 40 пина
Разположение на заглавката с 40 пина

Ето схемата на 40-пиновата заглавка, която съответства на вашия проект в съответствие с наличните щифтове.

Налични портове Port // Описание

  1. Порт за диагностика за извеждащо съобщение за извеждане (Това не се използва) (Обикновено ttyUSB0)
  2. NMEA порт, който извежда GPS информация (обикновено ttyUSB1)
  3. AT команден порт (обикновено ttyUSB2)
  4. Модемен порт (обикновено ttyUSB3)
  5. USB-аудио порт (обикновено ttyUSB4)

Стъпка 3: Настройване на GUI

Първото нещо, което трябва да направите, е да стартирате в терминала:

  • $ sudo apt-get update
  • $ sudo apt-get надстройка

Това ще гарантира, че имате всичко актуално и всички пакети са инсталирани. Основният модул, който използвахме в тази инструкция, е 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, натиснете „OK“, за да изтриете този конкретен SMS и затворете полето, ако не искате да изтриете друг конкретен SMS (Не забравяйте, че SMS, който искате да изтриете, се отнася до номера на индекса до SMS, когато щракнете върху „Показване на всички“, а не в реда, в който ги виждате в прозореца на дисплея). След това, за да изтриете всички SMS със статус „Получено четене“, изберете „Изтриване на прочетено“от падащото меню и щракнете върху „Изтриване на SMS“, за да изтриете всички SMS със статут „Получено четене“и „Съхранено изпратено“изберете „Изтриване на прочетено & Изпратено "от падащото меню и щракнете върху" Изтриване на SMS ", за да изтриете всички SMS със статус" Получено четене "," Съхранено изпратено "и" Съхранено неизпратено "изберете" Изтриване на прочетено, изпратено и неизпратено "от падащото меню- надолу в менюто и кликнете върху „Изтриване на SMS“

За да осъществите повикване, въведете телефонния номер в същото поле за въвеждане като телефона за SMS и кликнете върху „Обаждане“, за да затворите, просто щракнете веднъж върху бутона „Hangup“

За да проверите сигнала, трябва само да кликнете върху бутона „Качество на сигнала“и на дисплея ще се появи съобщение, има само пет опции „Лош сигнал“, „ОК сигнал“, „Добър сигнал“, „Изключителен сигнал“и „Без връзка“

След това имате "Set GPIO to HIGH/LOW" тази функция ще зададе избрания GPIO пин на нисък или висок в зависимост от последното изпратено текстово съобщение, например: "PIN26H" ще зададе пин 26 на високо и "PIN26L" ще задайте го на ниско след натискане на бутона. Направихме това за пинове 26, 19 и 13, могат да се добавят и други GPIO пинове, само се уверете, че не се използват от IoT Bit

Стъпка 5: Auto_Script.py Script

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

След като ги запишете във вашия pi и направите bash скрипта изпълним, всичко, което трябва да направите, е да отворите терминала и да напишете в командния ред:

$ sudo nano /etc/rc.local

След това в края точно преди входа "exit 0":

bash /home/pi/Auto_Bash.sh

Рестартирайте вашия pi, за да стартирате скрипта. Всички сте готови поздравления. Скриптът трябва да се изпълнява и всеки път, когато изпратите съобщение до някой от зададените пинове, той ще премине съответно към висок или нисък. Имайте предвид, че винаги можете да промените ключовата дума, за да зададете щифта на висок или нисък.

Стъпка 6: Списък на SMS команди

  • PIN26HPIN26L
  • PIN19HPIN19L
  • PIN13HPIN13L

Не забравяйте, че можете да промените SMS командите на всяка дума, която желаете, и да добавите всякакви GPIO щифтове, които не се използват от малиновото пи, просто отидете в „Auto_Script.py“и потърсете горните команди и ги копирайте за други пинове.

Препоръчано: