Tartalomjegyzék:
- 1. lépés: Telepítse a szükséges Python -könyvtárakat
- 2. lépés: A Python -kód
- 3. lépés: A weboldal létrehozása
- 4. lépés: A Python -fájl átvitele a Beaglebone -ba
- 5. lépés: A kiszolgáló futtatása
- 6. lépés: Ön irányít
Videó: Beaglebone Black Web Control a WebPy használatával: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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 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
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 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 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
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:
A gyorsulás felügyelete a Raspberry Pi és az AIS328DQTR használatával Python használatával: 6 lépés
A gyorsulás nyomon követése a Raspberry Pi és az AIS328DQTR használatával Python használatával: A gyorsulás véges, azt hiszem, a fizika egyes törvényei szerint.- Terry Riley A gepárd elképesztő gyorsulást és gyors sebességváltozásokat használ üldözés közben. A leggyorsabb lény a parton időnként kihasználja csúcssebességét a zsákmány elkapására. Az
A BeagleBone Black használatának első lépései: 11 lépés
A BeagleBone Black használatának első lépései: Miután egy ideig az Arduino -t használtam, úgy döntöttem, hogy kipróbálom a Beaglebone Black -et. Látva az Instructables tartalmának hiányát, és nehézségeket okozva az induláshoz, segíteni akartam másoknak a BeagleBone Black beállításában
Neopixel Ws2812 Rainbow LED izzás M5stick-C - Szivárvány futtatása a Neopixel Ws2812 készüléken az M5stack M5stick C használatával Arduino IDE használatával: 5 lépés
Neopixel Ws2812 Rainbow LED izzás M5stick-C | Szivárvány futása a Neopixel Ws2812-en az M5stack M5stick C használatával Arduino IDE használatával: Sziasztok, srácok, ebben az oktatási útmutatóban megtanuljuk, hogyan kell használni a neopixel ws2812 LED-eket, vagy led szalagot vagy led mátrixot vagy led gyűrűt m5stack m5stick-C fejlesztőtáblával Arduino IDE-vel, és elkészítjük szivárványos mintát vele
Extension Mémoire Pour BeagleBone Black: 8 lépés
Extension Mémoire Pour BeagleBone Black: Je vous pr é sender dans cet instructable un de mes projet qui consistait à piloter des m é moires de diff é bérleti típusok afin de pouvoir teszter leur fonctionnement dans des conditions spatiales (enceinte sugárzó) et de trouve
Intelligens Power Strip a Beaglebone Black és az OpenHAB alapján: 7 lépés (képekkel)
Smart Power Strip Beaglebone Black és OpenHAB alapján: !!!!! A hálózatról (110/220V) való játék veszélyes, kérjük, legyen NAGYON óvatos !!!!! és két Arduino, amely a "Régi dizájn" képen látható. Ez az új de