Sisukord:
Video: Beaglebone Black Web Control WebPy abil: 6 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Kas olete kunagi tahtnud luua viisi oma telefoni abil garaažiukse juhtimiseks, võib -olla koguda andmeid ja vaadata neid oma sülearvutist. On olemas üks pardaarvuti nimega Beaglebone Black, mis on äärmiselt võimas seade, mis võimaldab teil juhtida oma GPIO -nööpnõelu, et suhelda reaalmaailma esemetega, nagu mootorid, LED -id, lambid jne. Beaglebone on nagu vaarikapi plaat, kuid palju võimsam. Beaglebone'i kogukond pole nii suur kui vaarika pi, nii et hoiatage õpetuste puudumise eest.
Kui otsisin Internetist lahendust oma Beaglebone Blacki juhtimiseks sülearvutist veebilehe abil, ilmusid paljud õpetused, kasutades Beaglebone'i luuraamatukogu ja socket.io raamatukogu, kasutades pilve 9 ide. Õpetusi järgides ja inimeste koodi vaadates olin pettunud, kuna pilv 9 idee jooksis pidevalt kokku, minu arusaamatus javascriptist ja ka iga õpetuse vähene paindlikkus (iga õpetus sundis teid kasutama etteantud kogust GPIO). Olin pythoniga tuttav ja mu sõber tutvustas mulle veebisaiti web.py, mis on suurepärane veebirakendus, mida kasutatakse veebirakenduste arendamiseks. Kasutasin Beaglebone Blacki üksikute tihvtide juhtimiseks ka Adafruit'i Beaglebone Black GPIO raamatukogu.
Mida vajate:
- Arvuti
- SSH -terminal, näiteks PuTTY, või kasutage terminalis SSH -d (Maci ja Linuxi puhul pole Windowsil SSH -d sisse ehitatud)
- Beaglebone Black ühendati arvutiga USB kaudu
- Interneti -ühendus Beaglebone Blackiga
- (valikuline) SFTP klient
Samm: installige nõutavad Pythoni teegid
Peame python 2.7 -sse installima kaks raamatukogu, mis ei ole standardmoodulid. Raamatukogud on Adafruit BBIO ja WebPy raamatukogud. Peame Beaglebone'i juurde pääsema SSH abil. Otsustasin kasutada PuTTy terminali ja sellele juurde pääseda, kasutades beaglebone'i IP -aadressi, minu oma on 192.168.7.2, teie leiate aadressilt beaglebone start.html. Kui kasutate Angstromi, sisestage:
- opkg update && opkg install python-pip python-setuptools python-smbus
- pip install Adafruit_BBIO
- pip install web.py
Kui kasutate Debianit või Ubuntut:
- sudo apt-get update
- sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
- pip install Adafruit_BBIO
- pip install web.py
Kui soovite kontrollida, kas teegid on õigesti installitud, sisestage:
- python
- veebi importimine
- import Adafruit_BBIO. GPIO
Kui python konsoolil ei esine vigu, olete teegid õigesti installinud ja oleme valmis kodeerima.
Samm: Pythoni kood
Python -koodi on üsna lihtne mõista, kui olete pythoni kasutamisega tuttav. Kui olete programmeerimise algaja, võib teil olla probleeme koodi osade mõistmisega.
Kahe raamatukogu dokumentatsiooni leiate siit:
- Web.py
- Adafruit GPIO raamatukogu
Olen koodi kirjutanud ja kommenteerinud, et saaksite sellest aru ja näeksite.
3. samm: veebilehe loomine
Kui lisate minu lisatud pythoni koodi, näete mind rääkimas GET -päringust. GET -päring on põhimõtteliselt viis veebilehe serveriga suhtlemiseks. Väljundite lisamiseks, kustutamiseks ja vahetamiseks kasutame Jquery abil põhilisi päringuid. Olen lisanud html -lehe, mis just seda teeb, ja olen teie mugavuse huvides ka koodi kommenteerinud.
Fail control.html on siin vaatamisallikas:
Samm: Pythoni faili ülekandmine Beaglebone'i
Faili main.py saate käsurealt üle kanda, kuid failide hõlpsaks teisaldamiseks kasutan WinSCP -d (saate kasutada mis tahes sftp -klienti), mille saate siit alla laadida. Mac -kasutajatele on olemas Cyberduck, kuid kuna olen arvutikasutaja, ei tea ma, milline neist on parim, nii et peate selle googeldama. Protsess on lihtne, lihtsalt lohistage fail main.py töölaual või mõnes muus valitud kataloogis.
Samm: serveri käivitamine
Serveri käivitamine on lihtne, lihtsalt kasutage SSH -d, kasutades PuTTY või oma terminali, ja muutke oma kataloog main.py kataloogiks. Trüki sisse:
1234
Nüüd palusime pythonil käivitada faili main.py pordis 1234
6. samm: teil on kontroll
Nüüd minge faili control.html ja avage Google Chrome'iga või mõne muu brauseriga, mida kasutate, saate veebilehe, millel on 2 tekstikasti ja 3 nuppu. PIN -koodi tekstikasti küsib PIN -koodi, näiteks P8_10 või P8_29 jne. Kustutamis- ja lülitusnuppude kasutamiseks peab nimi olema täidetud. Nüüd, kui teil on veebikontroll, saate seda näidet kasutada täpsema paneeli loomiseks. Võib -olla kasutada andmebaasi võimalusi, et kasutada oma Beaglebone Blacki andmekogujana või kasutada seda koduautomaatika jaoks, võimalusi on lõputult. Kui teile meeldib see õpetlik, siis palun hääletage selle projekti poolt kodeeritud loomingu konkursil ja eelistage seda projekti. Täname, et lugesite seda juhendit ja jätkake häkkimist!:)