Obsah:

Beaglebone Black Web Control pomocí WebPy: 6 kroků
Beaglebone Black Web Control pomocí WebPy: 6 kroků

Video: Beaglebone Black Web Control pomocí WebPy: 6 kroků

Video: Beaglebone Black Web Control pomocí WebPy: 6 kroků
Video: beaglebone black Web Server 2024, Červenec
Anonim
Beaglebone Black Web Control pomocí WebPy
Beaglebone Black Web Control pomocí WebPy
Beaglebone Black Web Control pomocí WebPy
Beaglebone Black Web Control pomocí WebPy

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

Kód Pythonu
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

Vytvoření webové stránky
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

Přenos souboru Python do vašeho Beaglebone
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

Spuštění serveru
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

Máte kontrolu!
Máte kontrolu!
Máte kontrolu!
Máte kontrolu!
Máte kontrolu!
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: