Tartalomjegyzék:

Beaglebone Black Web Control a WebPy használatával: 6 lépés
Beaglebone Black Web Control a WebPy használatával: 6 lépés

Videó: Beaglebone Black Web Control a WebPy használatával: 6 lépés

Videó: Beaglebone Black Web Control a WebPy használatával: 6 lépés
Videó: CupBot - BeagleBone Black - using a web app as a controller 2024, November
Anonim
Beaglebone Black Web Control a WebPy használatával
Beaglebone Black Web Control a WebPy használatával
Beaglebone Black Web Control a WebPy használatával
Beaglebone Black Web Control a WebPy használatával

Valaha is szerettél volna létrehozni egy módot a garázskapu telefonnal történő vezérlésére, esetleg adatokat gyűjteni és megtekinteni a laptopodról. Van egyetlen fedélzeti számítógép, a Beaglebone Black, amely egy rendkívül hatékony eszköz, amely lehetővé teszi a GPIO csapok vezérlését, hogy kölcsönhatásba léphessen a valós tárgyakkal, például motorokkal, LED -ekkel, lámpákkal stb. A Beaglebone olyan, mint egy málna tábla, de sokkal erősebb. A Beaglebone közösség nem olyan hatalmas, mint a málna pi, így figyelmeztetni kell az oktatóanyagok hiányára.

Miközben az interneten kerestem a megoldást a Beaglebone Black vezérléséhez laptopomról egy weboldal segítségével, sok oktatóanyag jelent meg a Beaglebone csontkönyvtárának és a socket.io könyvtárnak a felhő 9 ide segítségével történő használatával. Miközben az oktatóanyagokat követtem, és néztem az emberek kódját, csalódott voltam, mivel a felhő 9 ideája folyamatosan összeomlott, nem értettem a javascriptet, és az egyes oktatóanyagok nem voltak rugalmasak (minden oktatóanyag arra kényszerített, hogy előre meghatározott mennyiségű GPIO). Ismertem a python -t, és a barátom bemutatta a web.py -t, amely egy nagyszerű webes keretrendszer a webalkalmazások fejlesztéséhez. Az Adafruit Beaglebone Black GPIO könyvtárát is használtam a Beaglebone Black egyedi csapjainak vezérlésére.

Amire szüksége lesz:

  • Egy számítógép
  • SSH terminál, például PuTTY, vagy SSH használata a terminálon (Mac és Linux esetén a Windows nem rendelkezik beépített SSH -val)
  • A Beaglebone Black USB -n keresztül csatlakozik a számítógéphez
  • Internetkapcsolat a Beaglebone Black -hez
  • (opcionális) SFTP kliens

1. lépés: Telepítse a szükséges Python -könyvtárakat

Két olyan könyvtárat kell telepítenünk, amelyek nem szabványos modulok a python 2.7 -ben. A könyvtárak az Adafruit BBIO és a WebPy könyvtárak. SSH használatával kell elérnünk a Beaglebone -t. Úgy döntöttem, hogy a PuTTy terminált használom, és a beaglebone IP -címét használom, az enyém 192.168.7.2, a tiéd megtalálható a beaglebone start.html webhelyen. Ha Angstrom -ot használ, írja be:

  • opkg update && opkg install python-pip python-setuptools python-smbus
  • pip install Adafruit_BBIO
  • pip install web.py

Debian vagy Ubuntu használata esetén:

  • 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

Annak ellenőrzéséhez, hogy a könyvtárak megfelelően vannak -e telepítve, írja be:

  • piton
  • web importálása
  • import Adafruit_BBIO. GPIO

Ha nem történik hiba a python konzolon, akkor megfelelően telepítette a könyvtárakat, és készen állunk a kódolásra.

2. lépés: A Python -kód

A Python -kód
A Python -kód

A python kód meglehetősen könnyen érthető, ha ismeri a python használatát, és ha kezdő a programozás, akkor némi problémát okozhat a kód egyes részeinek megértése.

A 2 könyvtár dokumentációja itt található:

  • Web.py
  • Adafruit GPIO könyvtár

Írtam kódot, és megjegyzést fűztem hozzá, hogy megértsd és bánj vele.

3. lépés: A weboldal létrehozása

A weboldal létrehozása
A weboldal létrehozása

Ha megadja a csatolt python kódot, láthatja, hogy a GET kérésről beszélek. A GET kérés alapvetően egy weboldal kommunikációs módja a szerverrel. A kimenetek hozzáadásához, törléséhez és váltásához a Jquery segítségével néhány alapvető lekérési kérelmet hajtunk végre. Csatoltam egy html oldalt, amely éppen ezt teszi, és a kényelem érdekében megjegyzést fűztem a kódhoz.

A control.html fájl itt található, nézetforrás:

4. lépés: A Python -fájl átvitele a Beaglebone -ba

A Python fájl átvitele a Beaglebone -ba
A Python fájl átvitele a Beaglebone -ba

A main.py fájlt átviheti a parancssoron keresztül, de a fájlok egyszerű átviteléhez a WinSCP -t fogom használni (bármely sftp klienst használhat), amelyet innen tölthet le. Van Cyberduck mac felhasználóknak, de mivel PC -s vagyok, nem tudom, melyik a legjobb, ezért google -olni kell. A folyamat egyszerű, csak húzza a main.py fájlt az Asztalon vagy bármely más választott könyvtárba.

5. lépés: A kiszolgáló futtatása

A szerver futtatása
A szerver futtatása

A szerver futtatása egyszerű, csak használja az SSH -t a PuTTY vagy a terminál használatával, és módosítsa a könyvtárat a main.py könyvtárra. Begépel:

1234

Most csak azt kértük, hogy a python futtassa a main.py fájlt az 1234 -es porton

6. lépés: Ön irányít

Önnek van irányítása!
Önnek van irányítása!
Önnek van irányítása!
Önnek van irányítása!
Önnek van irányítása!
Önnek van irányítása!

Most nyissa meg a control.html fájlt, és nyissa meg a Google Chrome -mal vagy bármely más böngészővel, amelyet használ, és lesz egy weboldala 2 szövegdobozzal és 3 gombbal. A PIN -kód szövegmező a PIN -kódot kéri, például P8_10 vagy P8_29, stb. A törlés és a váltás gombok használatához ki kell töltenie a nevet. Most, hogy rendelkezik webvezérléssel, használhatja ezt a példát egy fejlettebb panel létrehozásához. Esetleg használja az adatbázis képességeit, hogy adatgyűjtőként használja a Beaglebone Black készüléket, vagy használja az otthoni automatizáláshoz, a lehetőségek végtelenek. Ha tetszik ez az oktatható, kérjük, szavazzon erre a projektre a kódolt alkotások versenyén, és kedvelje ezt a projektet is. Köszönöm, hogy elolvastad ezt az útmutatót, és folytasd a hackelést!:)

Ajánlott: