Obsah:
- Krok 1: Nainstalujte požadované knihovny Pythonu
- Krok 2: Kód Pythonu
- Krok 3: Vytvoření webové stránky
- Krok 4: Přenos souboru Python do vašeho Beaglebone
- Krok 5: Spuštění serveru
- Krok 6: Máte kontrolu
Video: Beaglebone Black Web Control pomocí WebPy: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Chtěli jste někdy vytvořit způsob, jak ovládat garážová vrata pomocí telefonu, možná sbírat data a zobrazovat je ze svého notebooku. Existuje jeden palubní počítač s názvem Beaglebone Black, což je extrémně výkonné zařízení, které vám umožňuje ovládat jeho GPIO piny, abyste mohli komunikovat s položkami reálného světa, jako jsou motory, LED diody, lampy atd. Beaglebone je stejně jako malinový pi deska, ale mnohem silnější. Komunita Beaglebone není tak obrovská jako malinové pi, takže buďte upozorněni na nedostatek tutoriálů.
Když jsem hledal na internetu řešení, jak ovládat svůj Beaglebone Black z mého notebooku pomocí webové stránky, objevilo se mnoho výukových programů pomocí knihovny Beaglebone's bonecript a knihovny socket.io pomocí cloud 9 ide. Jak jsem sledoval výukové programy a díval se na kód lidí, byl jsem frustrovaný kvůli tomu, že ideál cloudu 9 stále padal, moje nepochopení javascriptu a také nedostatek flexibility každého tutoriálu (každý tutoriál vás přinutil použít předdefinované množství GPIO). Byl jsem obeznámen s pythonem a můj přítel mě seznámil s web.py, což je skvělý webový rámec používaný k vývoji webových aplikací. K ovládání jednotlivých pinů Beaglebone Black jsem také použil knihovnu Adeagruit Beaglebone Black GPIO.
Co budete potřebovat:
- Počítač
- Terminál SSH, jako je PuTTY nebo použití SSH na terminálu (Pro Mac a Linux Windows nemá vestavěný SSH)
- Beaglebone Black připojený k počítači přes USB
- Internetové připojení k Beaglebone Black
- (volitelně) SFTP klient
Krok 1: Nainstalujte požadované knihovny Pythonu
V pythonu 2.7 musíme nainstalovat dvě knihovny, které nejsou standardními moduly. Knihovny jsou knihovny Adafruit BBIO a WebPy. Potřebujeme přístup k Beaglebone pomocí SSH. Rozhodl jsem se použít terminál PuTTy a přistupovat k němu pomocí IP adresy beaglebone, moje je 192.168.7.2 vaše najdete na beaglebone start.html. Pokud používáte typ Angstrom v:
- opkg update && opkg install python-pip python-setuptools python-smbus
- pip install Adafruit_BBIO
- pip install web.py
Pokud používáte Debian nebo Ubuntu:
- sudo apt-get update
- sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
- pip install Adafruit_BBIO
- pip install web.py
Chcete -li otestovat, zda jsou knihovny správně nainstalovány, zadejte:
- krajta
- importovat web
- importovat Adafruit_BBIO. GPIO
Pokud na konzole pythonu nedojde k žádným chybám, pak jste knihovny nainstalovali správně a jsme připraveni kódovat.
Krok 2: Kód Pythonu
Pythonový kód je poměrně snadno pochopitelný, pokud jste obeznámeni s používáním pythonu, pokud jste začátečník v programování, můžete mít potíže s porozuměním částem kódu.
Dokumentaci ke 2 knihovnám naleznete zde:
- Web.py
- Knihovna Adafruit GPIO
Napsal jsem kód a okomentoval ho, abyste ho pochopili a pohráli si s ním.
Krok 3: Vytvoření webové stránky
Pokud jste připojili kód pythonu, můžete mě vidět mluvit o požadavku GET. Požadavek GET je v zásadě způsob, jakým může webová stránka komunikovat se serverem. Abychom mohli přidat, odstranit a přepnout výstupy, používáme Jquery k provádění několika základních požadavků na získání. Připojil jsem html stránku, která to dělá, a také jsem kód pro vaše pohodlí okomentoval.
Soubor control.html je zde zdroj zobrazení:
Krok 4: Přenos souboru Python do vašeho Beaglebone
Soubor main.py můžete přenést pomocí příkazového řádku, ale pro snadné přenášení souborů budu používat WinSCP (můžete použít libovolného klienta sftp), který si můžete stáhnout zde. Existuje Cyberduck pro uživatele mac, ale protože jsem uživatel PC, nevím, který z nich je nejlepší, takže ho musíte vygooglit. Tento proces je jednoduchý, stačí přetáhnout soubor main.py na plochu nebo do libovolného jiného adresáře, který si vyberete.
Krok 5: Spuštění serveru
Provoz serveru je snadný, stačí použít SSH pomocí PuTTY nebo vašeho terminálu a změnit svůj adresář na adresář main.py. Vepište:
python main.py 1234
Nyní jsme požádali python o spuštění souboru main.py na portu 1234
Krok 6: Máte kontrolu
Nyní přejděte do souboru control.html a otevřete jej pomocí prohlížeče Google Chrome nebo jiného prohlížeče, který používáte. Budete mít webovou stránku se 2 textovými poli a 3 tlačítky. V textovém poli s číslem PIN je požadováno číslo PIN jako P8_10 nebo P8_29 atd. Chcete -li používat tlačítka pro odstranění a přepnutí, musíte vyplnit jméno. Nyní, když máte webové ovládání, můžete tento příklad použít k vytvoření pokročilejšího panelu. Chcete -li použít svůj Beaglebone Black jako záznamník dat nebo jej použít pro domácí automatizaci, použijte možnosti databáze, možnosti jsou nekonečné. Pokud se vám tento návod líbí, hlasujte prosím pro tento projekt v soutěži kódovaných výtvorů a tento projekt také označte jako oblíbený. Děkujeme, že jste si přečetli tento návod a pokračujte v hackování!:)
Doporučuje:
DIY -- Jak vyrobit robot Spider, který lze ovládat pomocí smartphonu pomocí Arduino Uno: 6 kroků
DIY || Jak vyrobit robota Spider, který lze ovládat pomocí smartphonu pomocí Arduino Uno: Při výrobě robota Spider se člověk může naučit tolik věcí o robotice. Stejně jako vytváření robotů je zábavné a náročné. V tomto videu vám ukážeme, jak vyrobit robota Spider, kterého můžeme ovládat pomocí smartphonu (Androi
Ovládejte domácí osvětlení pomocí Google Assistant pomocí Arduina: 7 kroků
Ovládejte světla domu pomocí Google Assistant pomocí Arduina: (Aktualizace od 22. srpna 2020: Tento návod je starý 2 roky a spoléhá na některé aplikace třetích stran. Jakákoli změna na jejich straně může způsobit, že tento projekt nebude fungovat. Může, ale také nemusí. nyní pracuje, ale můžete jej sledovat jako referenci a upravovat podle
Začínáme s BeagleBone Black: 11 kroků
Začínáme s BeagleBone Black: Po chvíli používání Arduina jsem se rozhodl vyzkoušet Beaglebone Black. Když jsem viděl nedostatek obsahu v Instructables a sám jsem měl potíže se začátkem, chtěl jsem pomoci ostatním lidem s nastavením BeagleBone Black
Rozšíření Mémoire Pour BeagleBone Black: 8 kroků
Rozšíření Mémoire Pour BeagleBone Black: Je vous pr é senter dans cet instructable un de mes projet qui consistentait à piloter des m é moires de diff é rents types afin de pouvoir tester leur fonctionnement dans des conditions spatiales (enceinte radiative) et de trouve
Smart Power Strip založený na Beaglebone Black a OpenHAB: 7 kroků (s obrázky)
Smart Power Strip na bázi Beaglebone Black a OpenHAB: !!!!! Hraní ze sítě (110/220V) je nebezpečné, buďte prosím VELMI VELMI opatrní !!!!! a dva Arduinos, který je zobrazen na obrázku „Starý design“. Tento nový de