Obsah:

Bitové funkcie IoT: 6 krokov
Bitové funkcie IoT: 6 krokov

Video: Bitové funkcie IoT: 6 krokov

Video: Bitové funkcie IoT: 6 krokov
Video: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, November
Anonim
Bitové funkcie IoT
Bitové funkcie IoT

V tomto návode vám ukážeme, ako používať GUI bitových funkcií IoT pre vaše minipočítače, ako napríklad Raspberry Pi 1, 2 a 3. Funkcie, ktoré bude mať grafické rozhranie vo verzii V1, sú tieto:

  • "Odoslať SMS",
  • "Zobraziť SMS",
  • "Odstrániť SMS",
  • "Zavolať",
  • "Zložiť",
  • „Nastaviť GPIO na HIGH/LOW“
  • "Kvalita signálu"

Tieto funkcie zjednodušujú komunikáciu s modemom IoT Bit a ich použitím v automatizovanom skripte budeme môcť ovládať hardvér pripojený k pinom GPIO Raspberry Pi jednoduchým odoslaním SMS na bit IoT. To môže byť užitočné v mnohých projektoch, kde chcete zapnúť alebo vypnúť zariadenia zo vzdialeného miesta, je možné to urobiť takmer s akýmkoľvek zariadením, ak je správne nastavené.

V tomto návode si ukážeme úplne prvú verziu grafického používateľského rozhrania IoT Bit a spôsob, ako nastaviť python skript tak, aby funkcia „Nastaviť vysokú/nízku hodnotu GPIO“bola vždy spustená, takže ak sa odošle správa SMS, automaticky sa nastaví zvolený pin.

Krok 1: Potrebný materiál

Potrebný materiál
Potrebný materiál

1 x bitový balík IoT

1 x mini počítač (na tento návod sa používa Raspberry Pi 3)

1 x monitor PC (HDMI alebo s adaptérom)

1 x myš

1 x klávesnica

1 x karta SD (s operačným systémom ako Raspbian, Ubuntu)

1x USB kábel

Krok 2: 40-kolíkové rozloženie hlavičky

40-kolíkové rozloženie hlavičky
40-kolíkové rozloženie hlavičky

Tu je schéma 40-kolíkového záhlavia, aby zodpovedalo vášmu projektu podľa dostupných pinov.

Dostupné porty Port // Popis

  1. Diagnostický port pre správu vyvíjajúcu výstup (Toto sa nepoužíva) (Typicky ttyUSB0)
  2. Port NMEA, ktorý vydáva informácie GPS (zvyčajne ttyUSB1)
  3. AT príkazový port (zvyčajne ttyUSB2)
  4. Port modemu (zvyčajne ttyUSB3)
  5. USB audio port (typicky ttyUSB4)

Krok 3: Nastavenie GUI

Prvá vec, ktorú musíte urobiť, je spustiť na termináli:

  • $ sudo apt-get aktualizácia
  • $ sudo apt-get upgrade

To zaistí, že budete mať všetko aktuálne a nainštalované všetky balíky. Hlavným modulom, ktorý sme použili v tomto návode, je PyQt5 pre Python 2.7, ktorý by mal byť nainštalovaný pomocou nasledujúceho príkazu:

$ sudo apt-get install python-pyqt5

Po stiahnutí PyQt5 budete potrebovať skripty „IoT_Bit_library.py“, „IoT_Bit_GUI_V1.py“a „popup.py“, ktoré sme vytvorili, na ich stiahnutie prejdite na odkaz GitHub:

github.com/Altitude-Tech/IOTBit_Functions_…

Po stiahnutí ich uložte do adresára "/home/pi".

Pred spustením mu musíme dať spustiteľné povolenia otvorením a napísaním na terminál:

$ sudo chmod +x IoT_Bit_GUI_V1.py

Ak chcete spustiť skript GUI, zadajte do terminálu:

$./IoT_Bit_GUI_V1.py

Odporúča sa používať python 2.7, pretože toto grafické rozhranie a knižnica boli vytvorené pomocou neho. Ak chcete použiť akékoľvek verzie nad alebo pod pythonom 2.7, budete musieť kód upraviť a nemusí fungovať optimálne.

Krok 4: Ako používať

Ako použiť
Ako použiť

Inštrukcie:

Na odoslanie SMS musíte najskôr zadať telefónne číslo do prvého vstupného poľa. Potom zadajte svoju textovú správu do druhého vstupného poľa hneď vedľa tlačidla odoslať SMS a kliknite na odoslať. Ak je úspešný, mala by sa na displeji zobraziť správa potvrdzujúca, že bola odoslaná

Ak chcete zobraziť SMS, kliknutím na „Zobraziť všetko“zobrazíte všetky správy, 1 zobrazíte prvú SMS, 2 druhú SMS a podobne. Po zadaní čísla kliknite na tlačidlo „Zobraziť SMS“a správa sa zobrazí v zobrazovacom poli nižšie

Ak chcete SMS odstrániť, kliknutím na tlačidlo „Odstrániť všetko“vymažete všetky SMS. Ak chcete odstrániť konkrétnu SMS, v rozbaľovacej ponuke vyberte položku „Odstrániť konkrétne SMS“a kliknite na tlačidlo „Odstrániť SMS“. Otvorí sa kontextové okno, v ktorom môžete zadajte SMS, ktorú chcete vymazať po zadaní čísla SMS, stlačením „OK“túto konkrétnu SMS vymažete a ak nechcete odstrániť žiadnu inú konkrétnu SMS, zatvorte pole (Pamätajte si, že SMS, ktorú chcete odstrániť, sa týka indexového čísla vedľa SMS, keď kliknete na „Zobraziť všetko“, a nie na poradie, v akom ich vidíte v zobrazovacom okne). Potom, ak chcete odstrániť všetky SMS so stavom „Prijaté čítanie“, vyberte z rozbaľovacej ponuky „Odstrániť čítanie“a kliknite na „Odstrániť SMS“, ak chcete odstrániť všetky SMS so stavom „Prijaté čítanie“a „Uložené odoslané“, vyberte „Odstrániť čítanie“& Odoslané “z rozbaľovacej ponuky a kliknutím na„ Odstrániť SMS “odstránite všetky SMS so stavom„ Prijaté čítanie “,„ Uložené odoslané “a„ Uložené neodoslané “, v rozbaľovacej ponuke vyberte„ Odstrániť prečítané, odoslané a neodoslané “v spodnej ponuke a kliknite na položku „Odstrániť SMS“

Ak chcete uskutočniť hovor, zadajte telefónne číslo do rovnakého vstupného poľa ako telefón pre správy SMS a kliknite na „Uskutočniť hovor“. Ak chcete zavesiť, stačí raz kliknúť na tlačidlo „Zavesiť“

Ak chcete skontrolovať signál, stačí kliknúť na tlačidlo „Kvalita signálu“a na displeji sa zobrazí správa. Existuje iba päť možností „Zlý signál“, „OK signál“, „Dobrý signál“, „Výnimočný signál“a „Žiadne pripojenie“

Potom máte „Nastaviť GPIO na VYSOKÉ/NÍZKE“, táto funkcia nastaví vybraný GPIO pin na nízky alebo vysoký v závislosti od poslednej odoslanej textovej správy, napríklad: „PIN26H“nastaví pin 26 na vysoký a „PIN26L“Po kliknutí na tlačidlo ho nastavte na minimum. Urobili sme to pre piny 26, 19 a 13, je možné pridať ďalšie piny GPIO, len sa uistite, že ich bit IoT nepoužíva

Krok 5: Skript Auto_Script.py

Skript Auto_Script.py
Skript Auto_Script.py

Ak chcete nastaviť neobmedzené spustenie funkcií GPIO, musíte si z tohto odkazu na GitHub stiahnuť „Auto_Bash.sh“a „Auto_Script.py“a uložiť ich do priečinka „/home/pi“:

github.com/Altitude-Tech/IOTBit_Functions_GUI

Potom, aby bol spustiteľný skript bash, postupujte takto:

$ chmod +x Auto_Bash.sh

Po uložení na vaše pi a spustení spustiteľného skriptu bash stačí otvoriť terminál a napísať na príkazový riadok:

$ sudo nano /etc/rc.local

Potom na konci tesne pred vstupom „exit 0“:

bash /home/pi/Auto_Bash.sh

Reštartujte svoje pi a spustite skript. Všetci ste hotoví, gratulujeme. Skript by mal byť spustený a vždy, keď pošlete správu na ktorýkoľvek z nastavených pinov, prejdú na vysokú alebo nízku úroveň. Nezabudnite, že kľúčové slovo môžete kedykoľvek zmeniť tak, aby bol špendlík nastavený na vysoký alebo nízky.

Krok 6: Zoznam príkazov SMS

  • PIN26HPIN26L
  • PIN19HPIN19L
  • PIN13HPIN13L

Nezabudnite, že príkazy SMS môžete zmeniť na ľubovoľné slovo a pridať akékoľvek piny GPIO, ktoré Raspberry Pi nepoužíva, stačí ísť na „Auto_Script.py“a vyhľadať vyššie uvedené príkazy a replikovať ich na ďalšie piny.

Odporúča: