INHOUDSOPGAWE:

Beaglebone Black Web -beheer met behulp van WebPy: 6 stappe
Beaglebone Black Web -beheer met behulp van WebPy: 6 stappe

Video: Beaglebone Black Web -beheer met behulp van WebPy: 6 stappe

Video: Beaglebone Black Web -beheer met behulp van WebPy: 6 stappe
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, November
Anonim
Beaglebone Black Web -beheer met behulp van WebPy
Beaglebone Black Web -beheer met behulp van WebPy
Beaglebone Black Web -beheer met behulp van WebPy
Beaglebone Black Web -beheer met behulp van WebPy

Wil u ooit 'n manier skep om u motorhuisdeur met u telefoon te beheer, miskien data versamel en dit vanaf u skootrekenaar bekyk. Daar is 'n enkele bordrekenaar genaamd die Beaglebone Black, 'n uiters kragtige toestel waarmee u sy GPIO -penne kan beheer om interaksie te hê met werklike items soos motors, LED's, lampe, ens. Die Beaglebone is net soos 'n framboospi bord, maar baie kragtiger. Die Beaglebone -gemeenskap is nie so groot soos die framboos -pi's nie, dus wees gewaarsku oor die gebrek aan tutoriale.

Terwyl ek op die internet gesoek het na 'n oplossing om my Beaglebone Black vanaf my skootrekenaar via 'n webblad te beheer, het baie tutoriale verskyn met behulp van die Beaglebone's bone script -biblioteek en die socket.io -biblioteek met behulp van die wolk 9 ide. Terwyl ek tutoriale gevolg het en na mense se kode gekyk het, het ek gefrustreerd geraak weens die feit dat die wolk 9 ide aanhou omstort, my gebrek aan begrip van javascript en ook die gebrek aan buigsaamheid van elke tutoriaal (elke tutoriaal het u gedwing om 'n voorafbepaalde hoeveelheid GPIO's). Ek was bekend met python en my vriend het my voorgestel aan web.py, wat 'n uitstekende webraamwerk is wat gebruik word om webprogramme te ontwikkel. Ek het ook die Beaglebone Black GPIO -biblioteek van Adafruit gebruik om die individuele penne van die Beaglebone Black te beheer.

Wat u benodig:

  • N rekenaar
  • SSH -terminale soos PuTTY of gebruik SSH op die terminale (vir Mac's en Linux het Windows nie ingeboude SSH nie)
  • 'N Beaglebone Black wat via die USB aan die rekenaar gekoppel is
  • 'N Internetverbinding met die Beaglebone Black
  • (opsioneel) 'n SFTP -kliënt

Stap 1: Installeer die vereiste Python -biblioteke

Ons moet twee biblioteke installeer wat nie standaardmodules in python 2.7 is nie. Die biblioteke is die Adafruit BBIO- en WebPy -biblioteke. Ons moet toegang tot die Beaglebone kry met behulp van SSH. Ek het besluit om die PuTTy -terminale te gebruik en toegang te verkry met die IP -adres van die beaglebone, myne is 192.168.7.2 u kan u vind op die beaglebone start.html. As u Angstrom gebruik, tik in:

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

As u Debian of Ubuntu gebruik:

  • sudo apt-get update
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip installeer Adafruit_BBIO
  • pip installeer web.py

Om te toets of die biblioteke behoorlik geïnstalleer is, tik:

  • luislang
  • web invoer
  • voer Adafruit_BBIO. GPIO in

As daar geen foute op die python -konsole voorkom nie, het u die biblioteke behoorlik geïnstalleer en is ons gereed om te kodeer.

Stap 2: Die Python -kode

Die Python -kode
Die Python -kode

Die python -kode is redelik maklik om te verstaan as u vertroud is met die gebruik van python, as u 'n beginner is om te programmeer, kan u probleme ondervind om dele van die kode te verstaan.

Die dokumentasie van die 2 biblioteke kan hier gevind word:

  • Web.py
  • Adafruit GPIO -biblioteek

Ek het kode geskryf en kommentaar gelewer, sodat u dit kan verstaan en daaraan kan peuter.

Stap 3: Skep die webblad

Die skep van die webbladsy
Die skep van die webbladsy

As u die luislangkode wat ek aangeheg het, kan sien dat ek praat oor 'n GET -versoek. 'N KOOP -versoek is basies 'n manier waarop 'n webwerf met 'n bediener kan kommunikeer. Om by te voeg, verwyder en verander die uitsette wat ons met Jquery gebruik om 'n paar basiese ontvangsversoeke te doen. Ek het 'n html -bladsy aangeheg wat presies dit doen, en ek het ook kommentaar gelewer op die kode vir u gemak.

Die control.html-lêer is hier: bron:

Stap 4: Die oordrag van die Python -lêer na u Beaglebone

Die oordrag van die Python -lêer na u Beaglebone
Die oordrag van die Python -lêer na u Beaglebone

U kan die main.py -lêer via die opdragreël oordra, maar om lêers maklik oor te dra, gaan ek WinSCP gebruik (u kan enige sftp -kliënt gebruik) wat u hier kan aflaai. Daar is Cyberduck vir Mac -gebruikers, maar aangesien ek 'n rekenaargebruiker is, weet ek nie watter een die beste is nie, dus moet u dit google. Die proses is eenvoudig, sleep die main.py -lêer na die lessenaar of na enige ander gids wat u kies.

Stap 5: Die bestuur van die bediener

Die bestuur van die bediener
Die bestuur van die bediener

Dit is maklik om die bediener te bestuur, gebruik net SSH met PuTTY of u terminale en verander u gids na die main.py -gids. Tik in:

python main.py 1234

Wat ons nou net gedoen het, is om python te vra om die main.py -lêer op poort 1234 uit te voer

Stap 6: U het beheer

U het beheer!
U het beheer!
U het beheer!
U het beheer!
U het beheer!
U het beheer!

Gaan nou na die control.html -lêer en maak oop met Google Chrome of enige ander blaaier wat u gebruik; u het 'n webblad met 2 teksblokkies en 3 knoppies. Die teksblokkie met speldnommers vra vir die speldnommer, soos P8_10 of P8_29, ens. U moet die naam invul om die verwyder- en skakelknoppies te gebruik. Noudat u webbeheer het, kan u hierdie voorbeeld gebruik om 'n meer gevorderde paneel te skep. Gebruik miskien databasisvermoëns om u Beaglebone Black as 'n datalogger te gebruik, of gebruik dit vir tuisautomatisering; die moontlikhede is eindeloos. As u van hierdie instruksies hou, stem dan vir hierdie projek op die gekodeerde skeppingswedstryd en hou ook van hierdie projek. Dankie dat u hierdie instruksies gelees het en hou aan hack!:)

Aanbeveel: