Sisällysluettelo:

Beaglebone Black Web Control WebPyn avulla: 6 vaihetta
Beaglebone Black Web Control WebPyn avulla: 6 vaihetta

Video: Beaglebone Black Web Control WebPyn avulla: 6 vaihetta

Video: Beaglebone Black Web Control WebPyn avulla: 6 vaihetta
Video: 30 Ultimate Windows 10 Tips and Tricks for 2020 2024, Marraskuu
Anonim
Beaglebone Black Web Control WebPyn avulla
Beaglebone Black Web Control WebPyn avulla
Beaglebone Black Web Control WebPyn avulla
Beaglebone Black Web Control WebPyn avulla

Oletko koskaan halunnut luoda tavan hallita autotallin ovea puhelimellasi, ehkä kerätä tietoja ja tarkastella niitä kannettavasta tietokoneesta. On olemassa yksi piirilevy, nimeltään Beaglebone Black. levy, mutta paljon tehokkaampi. Beaglebone -yhteisö ei ole niin valtava kuin vadelmapi, joten varoitetaan opetusohjelmien puutteesta.

Kun etsin Internetistä ratkaisua Beaglebone Blackin hallitsemiseen kannettavasta tietokoneestani verkkosivun avulla, monia opetusohjelmia ilmestyi Beaglebonen luukirjastokirjaston ja socket.io -kirjaston avulla pilvi 9 ideaa käyttäen. Kun seurasin opetusohjelmia ja katsoin ihmisten koodia, turhauduin, koska pilvi 9 idea kaatui jatkuvasti, koska en ymmärtänyt javascriptiä ja myös jokaisen opetusohjelman joustavuus (jokainen opetusohjelma pakotti sinut käyttämään ennalta määrättyä määrää GPIO). Python oli minulle tuttu ja ystäväni esitteli minulle web.py, joka on loistava web -kehys, jota käytetään verkkosovellusten kehittämiseen. Käytin myös Adafruitin Beaglebone Black GPIO -kirjastoa Beaglebone Blackin yksittäisten nastojen hallintaan.

Mitä tarvitset:

  • Tietokone
  • SSH -pääte, kuten PuTTY, tai käytä SSH: ta päätelaitteessa (Mac- ja Linux -käyttöjärjestelmissä Windowsissa ei ole sisäänrakennettua SSH: ta)
  • Beaglebone Black on kytketty tietokoneeseen USB: n kautta
  • Internet -yhteys Beaglebone Blackiin
  • (valinnainen) SFTP -asiakas

Vaihe 1: Asenna tarvittavat Python -kirjastot

Meidän on asennettava kaksi kirjastoa, jotka eivät ole vakiomoduuleja python 2.7: een. Kirjastot ovat Adafruit BBIO- ja WebPy -kirjastoja. Meidän on päästävä Beagleboneen SSH: n avulla. Päätin käyttää PuTTy -päätelaitetta ja käyttää sitä beaglebonen IP -osoitteen avulla, minun on 192.168.7.2 omasi löytyy beaglebone start.html. Jos käytät Angstromia, kirjoita:

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

Jos käytät Debiania tai Ubuntua:

  • sudo apt-get päivitys
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip asenna Adafruit_BBIO
  • pip asenna web.py

Jos haluat testata, ovatko kirjastot asennettu oikein, kirjoita:

  • python
  • tuoda web
  • Tuo Adafruit_BBIO. GPIO

Jos python -konsolissa ei ilmene virheitä, olet asentanut kirjastot oikein ja olemme valmiita koodaamaan.

Vaihe 2: Python -koodi

Python -koodi
Python -koodi

Python -koodi on melko helppo ymmärtää, jos olet perehtynyt pythonin käyttöön. Jos olet ohjelmoinnin aloittelija, sinulla saattaa olla vaikeuksia ymmärtää koodin osia.

Kahden kirjaston dokumentaatio löytyy täältä:

  • Web.py
  • Adafruitin GPIO -kirjasto

Olen kirjoittanut koodin ja kommentoinut sitä, jotta ymmärrät ja käytät sitä.

Vaihe 3: Verkkosivun luominen

Verkkosivun luominen
Verkkosivun luominen

Jos käytät liittämääni python -koodia, näet minun puhuvan GET -pyynnöstä. GET -pyyntö on pohjimmiltaan tapa verkkosivulle kommunikoida palvelimen kanssa. Jotta voimme lisätä, poistaa ja vaihtaa lähtöjä, käytämme Jqueryä joidenkin perushakupyyntöjen suorittamiseen. Olen liittänyt html -sivun, joka tekee juuri niin, ja olen myös kommentoinut koodia avuksesi.

Control.html-tiedosto on tässä näkymän lähde:

Vaihe 4: Python -tiedoston siirtäminen Beagleboneen

Python -tiedoston siirtäminen Beagleboneen
Python -tiedoston siirtäminen Beagleboneen

Voit siirtää main.py -tiedoston komentorivin kautta, mutta tiedostojen siirtämiseksi helposti käytän WinSCP: tä (voit käyttää mitä tahansa sftp -asiakasta), jonka voit ladata täältä. Mac -käyttäjille on Cyberduck, mutta koska olen PC -käyttäjä, en tiedä mikä niistä on paras, joten sinun on googletettava se. Prosessi on yksinkertainen, vedä vain main.py -tiedosto työpöydältä tai mistä tahansa muusta valitsemastasi hakemistosta.

Vaihe 5: Palvelimen suorittaminen

Palvelin käynnissä
Palvelin käynnissä

Palvelimen käyttäminen on helppoa vain käyttämällä SSH: ta PuTTY: n tai päätelaitteesi avulla ja vaihda hakemistosi main.py -hakemistoon. Kirjoita:

1234

Nyt teimme vain pyytää pythonia suorittamaan main.py -tiedoston portissa 1234

Vaihe 6: Hallitset itseäsi

Sinulla on hallinta!
Sinulla on hallinta!
Sinulla on hallinta!
Sinulla on hallinta!
Sinulla on hallinta!
Sinulla on hallinta!

Siirry nyt control.html -tiedostoon ja avaa google chromella tai millä tahansa muulla käyttämäsi selaimella, niin saat verkkosivun, jossa on 2 tekstikenttää ja 3 painiketta. PIN -numeron tekstiruutu pyytää PIN -numeroa, kuten P8_10 tai P8_29, jne. Sinun on täytettävä nimi, jotta voit käyttää poistamis- ja vaihtopainikkeita. Nyt kun sinulla on web -ohjaus, voit käyttää tätä esimerkkiä kehittyneemmän paneelin luomiseen. Ehkä käytä tietokantaominaisuuksia käyttääksesi Beaglebone Blackia dataloggereina tai käytä sitä kodin automaatioon, mahdollisuudet ovat rajattomat. Jos pidät tästä ohjeesta, äänestä tätä projektia koodattujen luomusten kilpailussa ja suosittele myös tätä projektia. Kiitos, että luit tämän ohjeen ja jatka hakkerointia!:)

Suositeltava: