Sisällysluettelo:
- Vaihe 1: Asenna tarvittavat Python -kirjastot
- Vaihe 2: Python -koodi
- Vaihe 3: Verkkosivun luominen
- Vaihe 4: Python -tiedoston siirtäminen Beagleboneen
- Vaihe 5: Palvelimen suorittaminen
- Vaihe 6: Hallitset itseäsi
Video: Beaglebone Black Web Control WebPyn avulla: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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 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
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
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
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
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:
Hallitse talon valoja Google Assistantin avulla Arduinon avulla: 7 vaihetta
Hallitse talon valoja Google Assistantin avulla Arduinon avulla: (Päivitys 22.8.2020: Tämä ohje on 2 vuotta vanha ja perustuu joihinkin kolmansien osapuolien sovelluksiin. Kaikki heidän puolellaan tehdyt muutokset saattavat tehdä projektista toimimattoman. Se voi olla tai ei työskentele nyt, mutta voit seurata sitä viitteenä ja muokata sen mukaan
Useiden ESP-keskustelujen tekeminen ESP-NOW: n avulla ESP32: n ja ESP8266: n avulla: 8 vaihetta
Useiden ESP-keskustelujen tekeminen ESP-NYT: n avulla ESP32: n ja ESP8266: n avulla: Käynnissä olevassa projektissani tarvitsen useita ESP: itä puhuakseni keskenään ilman reititintä. Tätä varten käytän ESP-NOW-ohjelmaa langattoman viestinnän tekemiseen keskenään ilman ESP: n reititintä
Ihmisen ja tietokoneen käyttöliittymä: Function a Gripper (valmistaja Kirigami) ranneliikkeen avulla EMG: n avulla: 7 vaihetta
Ihmisen ja tietokoneen käyttöliittymä: Function a Gripper (valmistaja Kirigami) ranneliikkeen avulla EMG: n avulla: Joten tämä oli ensimmäinen kokeiluni ihmisen ja tietokoneen välisessä käyttöliittymässä. pythonin ja arduinon kautta ja käytti origamipohjaista tarttujaa
Suuntautumisen opiskelu Raspberry Pi: n ja MXC6226XU: n avulla Pythonin avulla: 6 vaihetta
Suuntautumisen opiskelu Raspberry Pi: n ja MXC6226XU: n avulla Pythonin avulla: Äänet ovat yksinkertaisesti osa ajoneuvon työskentelyä. Hyvin viritetyn ajoneuvomoottorin humina on upea ääni. Renkaiden kulutuspinnat nurisevat tietä vasten, tuuli huutaa peilien, muovikappaleiden ja kojelaudan kappaleiden ympäri
Extension Mémoire Pour BeagleBone Black: 8 vaihetta
Extension Mémoire Pour BeagleBone Black: Je vous pr é sender dans cet instructable un de mes projet qui consistait à pilot pilot des m é moires de diff é vuokratyypit afin de pouvoir tester leur fonctionnement dans des conditions spatiales (enceinte radiative) et de trouve