Kazalo:
- 1. korak: Namestite potrebne knjižnice Python
- Korak: Koda Python
- 3. korak: Ustvarjanje spletne strani
- 4. korak: Prenos datoteke Python v Beaglebone
- 5. korak: Zaženite strežnik
- 6. korak: Imate nadzor
Video: Beaglebone Black Web Control z uporabo WebPy: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Ste si kdaj želeli ustvariti način za nadzor vaših garažnih vrat s telefonom, morda zbrati podatke in si jih ogledati iz prenosnega računalnika. Obstaja en sam računalnik, imenovan Beaglebone Black, ki je izjemno zmogljiva naprava, ki vam omogoča nadzor nad zatiči GPIO za interakcijo z elementi iz resničnega sveta, kot so motorji, LED diode, svetilke itd. Beaglebone je kot malina pi ploščo, vendar veliko močnejšo. Skupnost Beaglebone ni tako velika kot malina pi, zato bodite pozorni na pomanjkanje vadnic.
Ko sem po internetu iskal rešitev za nadzor mojega Beaglebone Black iz prenosnega računalnika s spletno stranjo, so se pojavile številne vaje z uporabo Beaglebonejeve knjižnice kosti in knjižnice socket.io z uporabo oblaka 9 ide. Ko sem sledil vadnicam in gledal kodo ljudi, sem bil razočaran zaradi dejstva, da se je oblak 9 ide kar naprej zrušil, moje nerazumevanje javascripta in tudi pomanjkanje prilagodljivosti vsake vadnice (vsaka vadnica vas je prisilila, da uporabite vnaprej določeno količino GPIO). Bil sem seznanjen s programom python in moj prijatelj me je seznanil z web.py, ki je odličen spletni okvir za razvoj spletnih aplikacij. Za nadzor posameznih zatičev Beaglebone Black sem uporabil tudi Adafruitovo knjižnico Beaglebone Black GPIO.
Kaj boste potrebovali:
- Računalnik
- SSH terminal, kot je PuTTY, ali uporabite SSH na terminalu (za Mac in Linux, Windows nima vgrajenega SSH)
- Beaglebone Black, povezan z računalnikom prek USB -ja
- Internetna povezava z Beaglebone Black
- (neobvezno) Odjemalec SFTP
1. korak: Namestite potrebne knjižnice Python
V Python 2.7 moramo namestiti dve knjižnici, ki nista standardna modula. Knjižnici sta knjižnici Adafruit BBIO in WebPy. Dostop do Beaglebone moramo opraviti s pomočjo SSH. Odločil sem se uporabiti terminal PuTTy in do njega dostopati z naslovom IP beaglebone, moj je 192.168.7.2 vaš je na voljo na beaglebone start.html. Če uporabljate Angstrom, vnesite:
- opkg update && opkg install python-pip python-setuptools python-smbus
- pip install Adafruit_BBIO
- pip install web.py
Če uporabljate Debian ali Ubuntu:
- sudo apt-get posodobitev
- sudo apt-get install build-bistven python-dev python-setuptools python-pip python-smbus -y
- pip install Adafruit_BBIO
- pip install web.py
Če želite preveriti, ali so knjižnice pravilno nameščene, vnesite:
- python
- uvoz splet
- uvoz Adafruit_BBIO. GPIO
Če na konzoli python ne pride do napak, ste knjižnice pravilno namestili in pripravljeni smo na kodiranje.
Korak: Koda Python
Kodo python je dokaj enostavno razumeti, če poznate uporabo pythona, če ste začetnik programiranja, boste morda imeli težave pri razumevanju delov kode.
Dokumentacijo dveh knjižnic najdete tukaj:
- Web.py
- Knjižnica Adafruit GPIO
Napisal sem kodo in jo komentiral, da boste razumeli in se z njo poigrali.
3. korak: Ustvarjanje spletne strani
Če imate priloženo kodo python, me lahko vidite o zahtevi GET. Zahteva GET je v bistvu način, da spletna stran komunicira s strežnikom. Za dodajanje, brisanje in preklapljanje izhodov, ki jih uporabljamo Jquery, naredimo nekaj osnovnih zahtev za pridobivanje. Priložil sem stran html, ki to počne, in kodiral sem tudi za vaše udobje.
Datoteka control.html je tukaj vir za ogled:
4. korak: Prenos datoteke Python v Beaglebone
Datoteko main.py lahko prenesete prek ukazne vrstice, vendar za enostaven prenos datotek bom uporabil WinSCP (lahko uporabite katerega koli odjemalca sftp), ki ga lahko prenesete tukaj. Obstaja Cyberduck za uporabnike Mac, ker pa sem uporabnik računalnika, ne vem, kateri je najboljši, zato ga morate poiskati na googlu. Postopek je preprost, samo povlecite datoteko main.py na namizje ali kateri koli drug imenik, ki ga izberete.
5. korak: Zaženite strežnik
Zagon strežnika je preprost, samo uporabite SSH z uporabo PuTTY ali svojega terminala in spremenite svoj imenik v imenik main.py. Vtipkaj:
python main.py 1234
Zdaj smo pravkar zahtevali, da python zažene datoteko main.py na vratih 1234
6. korak: Imate nadzor
Zdaj pojdite na datoteko control.html in odprite z google chromeom ali katerim koli drugim brskalnikom, ki ga imate, boste imeli spletno stran z 2 besedilnimi polji in 3 gumbi. Besedilno polje s številko pin zahteva številko PIN, na primer P8_10 ali P8_29 itd. Za uporabo gumbov za brisanje in preklapljanje morate vnesti ime. Zdaj, ko imate spletni nadzor, lahko s tem primerom ustvarite naprednejšo ploščo. Morda uporabite zmogljivosti zbirke podatkov, če želite Beaglebone Black uporabiti kot zapisovalnik podatkov ali jo uporabiti za avtomatizacijo doma, možnosti so neskončne. Če vam je ta pouk všeč, prosim, glasujte za ta projekt na natečaju kodiranih kreacij in ga tudi označite kot priljubljenega. Hvala, ker ste prebrali ta navodila in nadaljujte s hekanjem!:)
Priporočena:
Spremljanje pospeševanja z uporabo Raspberry Pi in AIS328DQTR z uporabo Pythona: 6 korakov
Spremljanje pospeševanja z Raspberry Pi in AIS328DQTR z uporabo Pythona: Po moje je pospeševanje po nekaterih zakonih fizike končno.- Terry Riley Gepard pri lovu uporablja neverjeten pospešek in hitre spremembe hitrosti. Najhitrejše bitje na kopnem včasih izkoristi svojo najvišjo hitrost za ulov plena.
Začetek uporabe BeagleBone Black: 11 korakov
Začetek uporabe BeagleBone Black: Ko sem nekaj časa uporabljal Arduino, sem se odločil poskusiti Beaglebone Black. Ker sem videl pomanjkanje vsebine na Instructables in sem imel nekaj težav pri začetku, sem želel pomagati drugim pri nastavitvi BeagleBone Black
Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Running Rainbow na Neopixel Ws2812 z uporabo M5stack M5stick C z uporabo Arduino IDE: 5 korakov
Neopixel Ws2812 Rainbow LED Glow z M5stick-C | Running Rainbow na Neopixel Ws2812 z uporabo M5stack M5stick C z uporabo Arduino IDE: Pozdravljeni fantje, v tem navodilu se bomo naučili uporabljati LED diode neopixel ws2812 ali LED trak ali LED matrico ali LED obroč z razvojno ploščo m5stack m5stick-C z Arduino IDE in naredili bomo mavrični vzorec z njim
RF 433MHZ radijski nadzor z uporabo HT12D HT12E - Izdelava daljinskega upravljalnika Rf z uporabo HT12E in HT12D s 433 MHz: 5 korakov
RF 433MHZ radijski nadzor z uporabo HT12D HT12E | Izdelava daljinskega upravljalnika Rf z uporabo HT12E in HT12D s 433 MHz: V tem navodilu vam bom pokazal, kako narediti daljinski upravljalnik RADIO z uporabo sprejemniškega modula oddajnika 433 MHz s kodiranjem HT12E & IC dekodirnik HT12D. V tem navodilu lahko pošiljate in prejemate podatke z zelo zelo poceni KOMPONENTE, KI SO: HT
Pametni razdelilnik na osnovi Beaglebone Black in OpenHAB: 7 korakov (s slikami)
Pametni napajalnik na osnovi Beaglebone Black in OpenHAB: !!!!! Igranje z električnim omrežjem (110/220V) je nevarno, Bodite ZELO previdni !!!!! in dva Arduinosa, ki je prikazan na sliki " Staro oblikovanje ".Ta nov de