Turinys:
- 1 veiksmas: įdiekite reikalingas „Python“bibliotekas
- 2 žingsnis: „Python“kodas
- 3 žingsnis: sukurkite tinklalapį
- 4 žingsnis: Python failo perkėlimas į „Beaglebone“
- 5 veiksmas: paleiskite serverį
- 6 žingsnis: Jūs kontroliuojate
Video: „Beaglebone Black Web Control“naudojant „WebPy“: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Kada nors norėjote sukurti būdą, kaip valdyti garažo duris naudojant telefoną, galbūt rinkti duomenis ir peržiūrėti juos iš nešiojamojo kompiuterio. Yra vienas lentinis kompiuteris, vadinamas „Beaglebone Black“, kuris yra nepaprastai galingas prietaisas, leidžiantis valdyti GPIO kaiščius, kad būtų galima bendrauti su realaus pasaulio daiktais, tokiais kaip varikliai, šviesos diodai, lempos ir kt. „Beaglebone“yra kaip aviečių pi lenta, bet daug galingesnė. „Beaglebone“bendruomenė nėra tokia didžiulė kaip aviečių pi, todėl įspėkite, kad trūksta pamokų.
Kai internete ieškojau sprendimo, kaip valdyti savo „Beaglebone Black“iš nešiojamojo kompiuterio, naudojant tinklalapį, pasirodė daugybė vadovėlių, naudojant „Beaglebone“kaulų biblioteką ir „socket.io“biblioteką, naudojant debesį 9 ide. Kai sekiau vadovėlius ir žiūrėjau į žmonių kodą, aš nusivyliau dėl to, kad „debesies 9 ide“nuolat strigo, nesupratau „JavaScript“ir taip pat nepakankamai lanksti kiekviena pamoka (kiekviena pamoka privertė jus naudoti iš anksto nustatytą kiekį GPIO). Aš buvau susipažinęs su „python“, o mano draugas supažindino mane su web.py, kuris yra puiki žiniatinklio sistema, naudojama žiniatinklio programoms kurti. Aš taip pat naudojau „Adafruit“„Beaglebone Black GPIO“biblioteką, kad valdyčiau atskirus „Beaglebone Black“kaiščius.
Ko jums reikės:
- Kompiuteris
- SSH terminalas, pvz., „PuTTY“, arba terminale naudoti SSH („Mac“ir „Linux“sistemose „Windows“nėra integruoto SSH)
- „Beaglebone Black“prijungtas prie kompiuterio per USB
- Interneto ryšys su „Beaglebone Black“
- (neprivaloma) SFTP klientas
1 veiksmas: įdiekite reikalingas „Python“bibliotekas
„Python 2.7“turime įdiegti dvi bibliotekas, kurios nėra standartiniai moduliai. Bibliotekos yra „Adafruit BBIO“ir „WebPy“bibliotekos. Turime pasiekti „Beaglebone“naudodami SSH. Aš nusprendžiau naudoti „PuTTy“terminalą ir prieiti prie jo naudodamas beaglebone IP adresą, mano yra 192.168.7.2 jūsų, galite rasti beaglebone start.html. Jei naudojate „Angstrom“, įveskite:
- opkg atnaujinimas && opkg įdiegti python-pip python-setuptools python-smbus
- pip įdiegti Adafruit_BBIO
- pip įdiegti web.py
Jei naudojate „Debian“arba „Ubuntu“:
- sudo apt-get atnaujinimas
- sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
- pip įdiegti Adafruit_BBIO
- pip įdiegti web.py
Norėdami patikrinti, ar bibliotekos tinkamai įdiegtos, įveskite:
- pitonas
- importuoti žiniatinklį
- importuoti Adafruit_BBIO. GPIO
Jei „python“konsolėje nėra klaidų, tada tinkamai įdiegėte bibliotekas ir mes pasiruošę koduoti.
2 žingsnis: „Python“kodas
„Python“kodą gana lengva suprasti, jei esate susipažinęs su „python“naudojimu, jei esate pradedantysis programuoti, gali kilti sunkumų suprantant kodo dalis.
Dviejų bibliotekų dokumentus rasite čia:
- Web.py
- „Adafruit GPIO“biblioteka
Aš parašiau kodą ir pakomentavau jį, kad suprastumėte ir su juo susitvarkytumėte.
3 žingsnis: sukurkite tinklalapį
Jei nurodysite mano pridėtą „Python“kodą, galite matyti, kaip kalbu apie GET užklausą. GET užklausa iš esmės yra būdas tinklalapiui bendrauti su serveriu. Norėdami pridėti, ištrinti ir perjungti išvestis, mes naudojame „Jquery“, kad atliktume keletą pagrindinių užklausų. Pridedu html puslapį, kuris tai daro ir taip pat pakomentavau kodą jūsų patogumui.
„Control.html“failą rasite čia: peržiūros šaltinis:
4 žingsnis: Python failo perkėlimas į „Beaglebone“
Galite perkelti failą main.py naudodami komandų eilutę, bet norėdami lengvai perkelti failus, aš naudosiu „WinSCP“(galite naudoti bet kurį „sftp“klientą), kurį galite atsisiųsti čia. Yra „Cyberduck“, skirta „Mac“vartotojams, bet kadangi esu kompiuterio vartotojas, nežinau, kuris iš jų yra geriausias, todėl turite jį „google“. Procesas yra paprastas, tiesiog vilkite failą main.py į darbalaukį arba bet kurį kitą pasirinktą katalogą.
5 veiksmas: paleiskite serverį
Paleisti serverį paprasta, tiesiog naudokite SSH naudodami PuTTY arba savo terminalą ir pakeiskite katalogą į main.py katalogą. Įrašykite:
1234
Dabar ką tik padarėme, paprašėme „python“paleisti „main.py“failą 1234 prievade
6 žingsnis: Jūs kontroliuojate
Dabar eikite į failą control.html ir atidarykite naudodami „Google Chrome“arba bet kurią kitą naudojamą naršyklę, turėsite tinklalapį su 2 teksto laukeliais ir 3 mygtukais. PIN kodo teksto laukelyje prašoma nurodyti PIN kodą, pvz., P8_10 arba P8_29 ir tt Kad galėtumėte naudoti ištrynimo ir perjungimo mygtukus, turite užpildyti vardą. Dabar, kai turite žiniatinklio valdymą, galite naudoti šį pavyzdį, kad sukurtumėte sudėtingesnį skydelį. Galbūt pasinaudokite duomenų bazės galimybėmis, kad galėtumėte naudoti „Beaglebone Black“kaip duomenų kaupiklį arba naudoti namų automatizavimui, galimybės yra begalinės. Jei jums patinka tai pamokoma, balsuokite už šį projektą koduojamų kūrinių konkurse ir taip pat pamėgkite šį projektą. Dėkojame, kad perskaitėte šią instrukciją, ir toliau įsilaužkite!:)
Rekomenduojamas:
Kaip sukurti MP3 grotuvą naudojant LCD naudojant „Arduino“ir „DFPlayer Mini“MP3 grotuvo modulį: 6 žingsniai
Kaip sukurti MP3 grotuvą naudojant skystųjų kristalų ekraną naudojant „Arduino“ir „DFPlayer Mini“MP3 grotuvo modulį: Šiandien mes pagaminsime MP3 grotuvą su LCD, naudodami „Arduino“ir „DFPlayer“mini MP3 grotuvo modulį. Projektas gali nuskaityti MP3 failus SD kortelėje ir gali pristabdyti ir žaisti taip pat, kaip ir prieš 10 metų. Taip pat jame yra linksma ankstesnė ir kita daina
ATmega328 programavimas naudojant „Arduino IDE“naudojant 8MHz kristalą: 4 žingsniai
„ATmega328“programavimas naudojant „Arduino IDE“naudojant 8MHz kristalą: šioje Instrukcinėje medžiagoje aprašysiu žingsnis po žingsnio programavimo ATmega328P IC (tas pats mikrovaldiklis, esantis „Arudino UNO“) programavimą, naudojant „Arduino IDE“ir „Arduino UNO“kaip programuotoją, kad padarytumėte save pasirinktinis „Arduino“, kad galėtumėte kurti savo projektus
Darbo su „BeagleBone Black“pradžia: 11 žingsnių
Darbo su „BeagleBone Black“pradžia: kurį laiką naudojęs „Arduino“nusprendžiau išbandyti „Beaglebone Black“. Matydamas, kad trūksta „Instructables“turinio, ir man pačiam kilo sunkumų pradedant darbą, norėjau padėti kitiems žmonėms pradėti naudotis „BeagleBone Black“
„Extension Mémoire Pour BeagleBone Black“: 8 žingsniai
Plėtinys 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 é rentes types afin de pouvoir tester leur fonctionnement dans des conditions spatiales (enceinte radiative) et de trouve
„Smart Power Strip“, pagrįsta „Beaglebone Black“ir „OpenHAB“: 7 žingsniai (su nuotraukomis)
„Smart Power Strip“, pagrįsta „Beaglebone Black“ir „OpenHAB“: !!!!! Žaisti su elektros tinklu (110/220V) yra pavojinga, būkite labai labai atsargūs !!!!! ir du „Arduinos“, kurie parodyti paveikslėlyje „Senas dizainas“. Šis naujas de