Sadržaj:

Beaglebone Black Web Control pomoću WebPy: 6 koraka
Beaglebone Black Web Control pomoću WebPy: 6 koraka

Video: Beaglebone Black Web Control pomoću WebPy: 6 koraka

Video: Beaglebone Black Web Control pomoću WebPy: 6 koraka
Video: CupBot - BeagleBone Black - using a web app as a controller 2024, Studeni
Anonim
Beaglebone Black Web Control pomoću WebPy
Beaglebone Black Web Control pomoću WebPy
Beaglebone Black Web Control pomoću WebPy
Beaglebone Black Web Control pomoću WebPy

Oduvijek ste htjeli stvoriti način za upravljanje vašim garažnim vratima pomoću telefona, možda prikupiti podatke i pregledati ih s prijenosnog računala. Postoji jedno putno računalo nazvano Beaglebone Black koje je iznimno moćan uređaj koji vam omogućuje kontrolu njegovih GPIO pinova radi interakcije sa stvarnim stvarima poput motora, LED dioda, svjetiljki itd. Beaglebone je poput maline pi ploča, ali mnogo moćnija. Zajednica Beaglebone nije tako velika kao pi piva od maline pa vas upozoravamo na nedostatak vodiča.

Dok sam po internetu tražio rješenje za kontrolu svog Beaglebone Black -a sa svog prijenosnog računala putem web stranice, pojavili su se mnogi vodiči pomoću Beagleboneove biblioteke kostiju i biblioteke socket.io pomoću oblaka 9 ide. Dok sam slijedio upute i gledao kôd ljudi, postao sam frustriran zbog činjenice da se cloud 9 ide stalno rušio, zbog nerazumijevanja javascripta, kao i zbog nedostatka fleksibilnosti svakog vodiča (svaki vas je vodič natjerao da koristite unaprijed definiranu količinu GPIO -a). Bio sam upoznat s pythonom i moj me prijatelj upoznao s web.py koji je odličan web okvir koji se koristi za razvoj web aplikacija. Također sam koristio Adafrutovu biblioteku Beaglebone Black GPIO za kontrolu pojedinačnih pinova Beaglebone Black.

Što će vam trebati:

  • Računalo
  • SSH terminal kao što je PuTTY ili koristite SSH na terminalu (Za Mac i Linux, Windows nema ugrađen SSH)
  • Beaglebone Black povezan s računalom putem USB -a
  • Internet veza s Beaglebone Black
  • (izborno) SFTP klijent

Korak 1: Instalirajte potrebne Python knjižnice

Moramo instalirati dvije knjižnice koje nisu standardni moduli u python 2.7. Knjižnice su knjižnice Adafruit BBIO i WebPy. Moramo pristupiti Beagleboneu pomoću SSH -a. Odlučio sam koristiti PuTTy terminal i pristupiti mu putem IP adrese beaglebone, moj je 192.168.7.2 vaš se može pronaći na beaglebone start.html. Ako koristite Angstrom, upišite:

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

Ako koristite Debian ili Ubuntu:

  • sudo apt-get ažuriranje
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip install Adafruit_BBIO
  • pip install web.py

Da biste provjerili jesu li knjižnice ispravno instalirane, upišite:

  • piton
  • uvoz web
  • uvoz Adafruit_BBIO. GPIO

Ako se na python konzoli ne pojave pogreške, knjižnice ste pravilno instalirali i spremni smo za kodiranje.

Korak 2: Python kod

Python kod
Python kod

Python kôd prilično je lako razumljiv ako ste upoznati s upotrebom pythona, ako ste početnik u programiranju, možda ćete imati problema s razumijevanjem dijelova koda.

Dokumentaciju 2 knjižnice možete pronaći ovdje:

  • Web.py
  • Biblioteka Adafruit GPIO

Napisao sam kôd i komentirao ga kako biste ga razumjeli i pozabavili se njime.

Korak 3: Izrada web stranice

Izrada web stranice
Izrada web stranice

Ako imate python kod koji sam priložio, možete me vidjeti kako govorim o GET zahtjevu. GET zahtjev u osnovi je način na koji web stranica komunicira s poslužiteljem. Kako bismo dodali, izbrisali i promijenili izlaze koje koristimo Jquery za neke osnovne zahtjeve za dobivanje. Priložio sam html stranicu koja radi upravo to, a također sam prokomentirao kôd radi vaše udobnosti.

Datoteka control.html ovdje je izvor za pregled:

Korak 4: Prijenos Python datoteke na vašu Beaglebone

Prijenos Python datoteke na vašu Beaglebone
Prijenos Python datoteke na vašu Beaglebone

Možete prenijeti datoteku main.py putem naredbenog retka, ali za lakši prijenos datoteka koristit ću WinSCP (možete koristiti bilo koji sftp klijent) koji možete preuzeti ovdje. Postoji Cyberduck za korisnike Mac računara, ali budući da sam korisnik računala, ne znam koji je najbolji pa ga morate proguglati. Postupak je jednostavan, samo povucite datoteku main.py na radnu površinu ili bilo koji drugi direktorij koji odaberete.

Korak 5: Pokretanje poslužitelja

Pokretanje poslužitelja
Pokretanje poslužitelja

Pokretanje poslužitelja je jednostavno, samo upotrijebite SSH koristeći PuTTY ili svoj terminal i promijenite svoj direktorij u direktorij main.py. Upišite:

python main.py 1234

Ono što smo upravo učinili je zatražili od pythona da pokrene datoteku main.py na portu 1234

Korak 6: Imate kontrolu

Vi imate kontrolu!
Vi imate kontrolu!
Vi imate kontrolu!
Vi imate kontrolu!
Vi imate kontrolu!
Vi imate kontrolu!

Sada idite na datoteku control.html i otvorite je pomoću google chroma ili bilo kojeg drugog preglednika koji koristite, imat ćete web stranicu s 2 okvira za tekst i 3 gumba. Okvir s brojem PIN -a traži PIN broj poput P8_10 ili P8_29 itd. Morate imati ispunjeno ime kako biste mogli koristiti gumbe za brisanje i prebacivanje. Sada kada imate web kontrolu, možete koristiti ovaj primjer za stvaranje naprednije ploče. Možda koristite mogućnosti baze podataka da biste svoj Beaglebone Black koristili kao zapisnik podataka ili ga koristili za kućnu automatizaciju, mogućnosti su beskrajne. Ako vam se sviđa ova instrukcija, molimo vas da glasate za ovaj projekt na natječaju za kodirane kreacije, a također i da označite ovaj projekt kao favorit. Hvala vam što ste pročitali ovo uputstvo i nastavite hakirati!:)

Preporučeni: