Obsah:
- Krok 1: Potřebný materiál
- Krok 2: Rozložení záhlaví 40 pinů
- Krok 3: Nastavení GUI
- Krok 4: Jak používat
- Krok 5: Skript Auto_Script.py
- Krok 6: Seznam příkazů SMS
Video: Bitové funkce IoT: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
V tomto návodu vám ukážeme, jak používat GUI IoT Bit Functions pro vaše minipočítače, jako je Raspberry Pi 1, 2 a 3. Funkce, které bude mít GUI ve V1, jsou:
- "Pošli SMS",
- "Zobrazit SMS",
- "Smazat SMS",
- "Zavolat",
- "Zavěsit",
- „Nastavit GPIO na HIGH/LOW“
- "Kvalita signálu"
Tyto funkce zjednodušují komunikaci s modemem IoT Bit a jejich použitím v automatizovaném skriptu budeme moci ovládat hardware připojený k pinům GPIO Raspberry Pi pouhým odesláním SMS na bit IoT. To může být užitečné v mnoha projektech, kde chcete zařízení zapínat nebo vypínat ze vzdáleného místa, lze to provést s téměř jakýmkoli zařízením, pokud je správně nastaveno.
V tomto Instructable si ukážeme úplně první verzi grafického uživatelského rozhraní IoT Bit a jak nastavit skript pythonu tak, aby funkce „Nastavit vysokou/nízkou GPIO“byla vždy spuštěna, takže pokud je odeslána SMS, automaticky se nastaví zvolený pin.
Krok 1: Potřebný materiál
1 x bitový balíček IoT
1 x Mini počítač (pro tento návod použit Raspberry Pi 3)
1 x monitor PC (HDMI nebo s adaptérem)
1 x myš
1 x klávesnice
1 x karta SD (s operačním systémem jako Raspbian, Ubuntu)
1x USB kabel
Krok 2: Rozložení záhlaví 40 pinů
Zde je schéma záhlaví 40 pinů, aby odpovídalo vašemu projektu podle dostupných pinů.
Dostupné porty Port // Popis
- Diagnostický port pro zprávu vyvíjející výstup (Toto se nepoužívá) (Typicky ttyUSB0)
- Port NMEA, který vydává informace GPS (obvykle ttyUSB1)
- AT příkazový port (obvykle ttyUSB2)
- Port modemu (typicky ttyUSB3)
- USB audio port (typicky ttyUSB4)
Krok 3: Nastavení GUI
První věc, kterou musíte udělat, je spustit v terminálu:
- $ sudo apt-get update
- $ sudo apt-get upgrade
Tím zajistíte, že budete mít vše aktuální a nainstalované všechny balíčky. Hlavním modulem, který jsme použili v této instrukci, je PyQt5 pro Python 2.7, který by měl být nainstalován pomocí následujícího příkazu:
$ sudo apt-get install python-pyqt5
Po stažení PyQt5 budete potřebovat skripty „IoT_Bit_library.py“, „IoT_Bit_GUI_V1.py“a „popup.py“, které jsme vytvořili, k jejich stažení přejděte na odkaz GitHub:
github.com/Altitude-Tech/IOTBit_Functions_…
Po stažení je uložte do adresáře "/home/pi".
Před spuštěním mu musíme dát spustitelná oprávnění otevřením a zápisem na terminál:
$ sudo chmod +x IoT_Bit_GUI_V1.py
Chcete -li spustit skript GUI, stačí zadat do terminálu:
$./IoT_Bit_GUI_V1.py
Je doporučeno používat python 2.7, protože toto GUI a knihovna byla vytvořena pomocí něj. Pokud chcete použít jakékoli verze nad nebo pod pythonem 2.7, budete muset kód upravit a nemusí fungovat optimálně.
Krok 4: Jak používat
Instrukce:
Chcete -li odeslat SMS, musíte nejprve do prvního pole zadat telefonní číslo. Poté zadejte textovou zprávu do druhého zadávacího pole hned vedle tlačítka odeslat SMS a klikněte na odeslat. Pokud je úspěšná, měla by se na displeji zobrazit zpráva, která potvrzuje, že byla odeslána
Chcete -li zobrazit SMS, kliknutím na „Zobrazit vše“zobrazíte všechny zprávy, 1 zobrazíte první SMS, 2 zobrazíte druhou SMS atd. Po zadání čísla klikněte na tlačítko „Zobrazit SMS“a zpráva se zobrazí v zobrazovacím poli níže
Chcete-li SMS odstranit, kliknutím na tlačítko „Smazat vše“smažete všechny SMS. Chcete-li odstranit konkrétní SMS, vyberte z rozevírací nabídky „Odstranit konkrétní SMS“a klikněte na tlačítko „Odstranit SMS“. Otevře se vyskakovací okno. zadejte SMS, kterou chcete smazat po zadání čísla SMS, stiskněte „OK“pro odstranění této konkrétní SMS a zavřete pole, pokud si nepřejete odstranit žádnou jinou konkrétní SMS (Pamatujte si, že SMS, kterou chcete odstranit, se týká indexového čísla vedle SMS, když kliknete na „Zobrazit vše“, a nikoli na pořadí, v jakém je vidíte v zobrazovacím okně). Poté pro odstranění všech SMS se stavem „Přijaté čtení“vyberte z rozbalovací nabídky „Odstranit čtení“a klikněte na „Odstranit SMS“, pro odstranění všech SMS se stavem „Přijaté čtení“a „Uloženo odesláno“vyberte „Odstranit čtení“& Odeslat “z rozevírací nabídky a kliknutím na„ Odstranit SMS “smažete všechny SMS se stavem„ Přijaté čtení “,„ Uloženo odesláno “a„ Uloženo neodesláno “, v rozevíracím seznamu vyberte„ Odstranit čtení, odeslání a neodeslání “v dolní nabídce a klikněte na „Odstranit SMS“
Chcete -li uskutečnit hovor, zadejte telefonní číslo do stejného vstupního pole jako telefon pro SMS a klikněte na „Vytočit hovor“. Chcete -li zavěsit, stačí jednou kliknout na tlačítko „Zavěsit“
Chcete -li zkontrolovat signál, stačí kliknout na tlačítko „Kvalita signálu“a na displeji se zobrazí zpráva, existuje pouze pět možností „Špatný signál“, „OK signál“, „Dobrý signál“, „Výjimečný signál“a „Žádné připojení“
Poté máte „Nastavit GPIO na VYSOKÉ/NÍZKÉ“tato funkce nastaví zvolený GPIO pin buď na nízký nebo vysoký v závislosti na poslední odeslané textové zprávě, například: „PIN26H“nastaví pin 26 na vysoký a „PIN26L“po kliknutí na tlačítko jej nastavte na nízkou hodnotu. Udělali jsme to pro piny 26, 19 a 13, lze přidat další piny GPIO, jen se ujistěte, že je IoT Bit nepoužívá
Krok 5: Skript Auto_Script.py
Chcete -li nastavit, aby byly funkce GPIO spuštěny neomezeně dlouho, musíte si z tohoto odkazu na GitHub stáhnout „Auto_Bash.sh“a „Auto_Script.py“a uložit je do složky „/home/pi“:
github.com/Altitude-Tech/IOTBit_Functions_GUI
Potom, aby spustitelný soubor skriptu bash udělal:
$ chmod +x Auto_Bash.sh
Poté, co je uložíte do svého pi a spustíte spustitelný skript bash, stačí otevřít terminál a napsat na příkazový řádek:
$ sudo nano /etc/rc.local
Pak na konci těsně před vstupem „exit 0“:
bash /home/pi/Auto_Bash.sh
Spusťte skript restartováním pi. Všichni jste hotovi, gratulujeme. Skript by měl být spuštěn a kdykoli odešlete zprávu na kterýkoli z nastavených kolíků, bude se zvyšovat nebo snižovat. Pamatujte, že klíčové slovo můžete kdykoli změnit a nastavit tak pin na vysokou nebo nízkou.
Krok 6: Seznam příkazů SMS
- PIN26HPIN26L
- PIN19HPIN19L
- PIN13HPIN13L
Pamatujte, že příkazy SMS můžete změnit na libovolné slovo a přidat libovolné piny GPIO, které raspberry pi nepoužívá, stačí přejít na „Auto_Script.py“a vyhledat výše uvedené příkazy a replikovat je pro jiné piny.
Doporučuje:
Jak přidat funkce IOT do vašich projektů: 5 kroků
Jak přidat funkce IOT do vašich projektů: Není nic lepšího, než vytvořit projekt pro kutily, který nahradí komerční produkt, který považujete za užitečný. Ve skutečnosti existuje něco lepšího než to. Přidání schopnosti IOT do vašeho projektu. Pokud jde o automatizaci, začátečníci obvykle šílí
Napájecí modul IoT: Přidání funkce měření výkonu IoT do mého regulátoru solárního nabíjení: 19 kroků (s obrázky)
Napájecí modul IoT: Přidání funkce měření výkonu IoT do mého regulátoru solárního nabíjení: Ahoj všichni, doufám, že jste všichni skvělí! V tomto pokynu vám ukážu, jak jsem vytvořil modul pro měření výkonu IoT, který vypočítává množství energie generované mými solárními panely, které využívá můj solární regulátor nabíjení
4 bitové binární čítače nahoru/dolů: 11 kroků
4bitové binární čítače nahoru/dolů: Čítač je 4bitový binární čítač nahoru/dolů. To znamená, že toto počítadlo může počítat od 0 do 15 nebo od 15 do 0, protože počítá buď nahoru nebo dolů. Projekt je binární čítač vyrobený s LED diodami 4029, 555 a 4-10 mm hlavně pomocí dvojitého ponoření
RabbitPi - povolená funkce Alexa, připojení IFTTT, asistent IoT kroutí uchem: 12 kroků
RabbitPi - povolená funkce Alexa, připojeno IFTTT, asistent IoT kroutící uši: Toto je zastaralý „inteligentní králík“Nabaztag 2005 že jsem přestavěl na moderního asistenta IoT pomocí Raspberry Pi 3 a Adafruit Motor HAT, s mikrofonem pro webovou kameru a reproduktorem Philips Soundshooter obsaženým v roztomilé originální krabičce
Guardian V1.0 --- Upgrade dveřní kukátko kamery s Arduino (funkce detekce pohybu a funkce elektrického šoku): 5 kroků
Guardian V1.0 ||| Upgrade dveřní kukátko kamery s Arduino (funkce detekce pohybu a funkce elektrického šoku): Objednal jsem si kukátkovou kameru, ale když ji používám, uvědomil jsem si, že neexistuje žádná funkce automatického nahrávání (aktivována detekcí pohybu). Poté jsem začal zkoumat, jak to funguje. Chcete-li nahrávat video, 1- podržte stisknuté tlačítko napájení téměř 2 sekundy