INHOUDSOPGAWE:
- Stap 1: Installeer die vereiste Python -biblioteke
- Stap 2: Die Python -kode
- Stap 3: Skep die webblad
- Stap 4: Die oordrag van die Python -lêer na u Beaglebone
- Stap 5: Die bestuur van die bediener
- Stap 6: U het beheer
Video: Beaglebone Black Web -beheer met behulp van WebPy: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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 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
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
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
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
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:
Arduino Nano -klok met aanpasbare helderheid met behulp van prototipe PCB van NextPCB.com: 11 stappe
Arduino Nano -klok met aanpasbare helderheid met behulp van prototipe PCB van NextPCB.com: Almal wou 'n horlosie hê wat tyd en datum saam wys. In hierdie projek sal ek u wys hoe u 'n arduino -nano -klok met aanpasbare helderheid kan bou met behulp van RTC en 'n ontwerp PCB van NextPCB
Tel van 0 tot 9999 met 8051 met behulp van 7 segmentweergawe: 5 stappe
Tel van 0 tot 9999 Met 8051 met 7 segment -skerms: Hallo almal, in hierdie tutoriaal gaan ons u vertel hoe om van 0 tot 9999 te tel met behulp van vier 7 -segment -skerms deur slegs enkele poort en 4 digitale penne te gebruik
Monitering van 'n akkedis -terrarium met behulp van Adosia IoT WiFi -beheerder + bewegingsopsporing: 17 stappe (met foto's)
Monitering van 'n akkedis -terrarium met behulp van Adosia IoT WiFi -beheerder + bewegingsopsporing: in hierdie tutoriaal sal ons jou wys hoe om 'n eenvoudige hagedis -terrarium te bou vir 'n handjievol skink -eiers wat ons per ongeluk gevind en versteur het tydens tuinwerk buite. Ons wil hê die eiers moet veilig uitbroei, so al wat ons sal doen is om 'n veilige ruimte te skep met behulp van 'n plastiek
Monitor versnelling met behulp van Raspberry Pi en AIS328DQTR met behulp van Python: 6 stappe
Monitering van versnelling met behulp van Raspberry Pi en AIS328DQTR Gebruik van Python: Versnelling is eindig, volgens ek volgens sommige wette van die fisika.- Terry Riley 'n Jagluiperd gebruik ongelooflike versnelling en vinnige spoedveranderinge wanneer hy jaag. Die vinnigste wesens aan wal gebruik af en toe sy hoogste tempo om prooi te vang. Die
Hoe om van 0 tot 99 te tel met behulp van 8051 mikrobeheerder met 7 segmentweergawe: 5 stappe (met foto's)
Hoe om van 0 tot 99 te tel Met behulp van 8051 mikrobeheerder met 7 -segmentweergawe: Hallo almal, in hierdie tutoriaal gaan ons u vertel hoe om van 0 tot 99 te tel met twee 7 -segment -skerms