Sisukord:

Beaglebone Black Web Control WebPy abil: 6 sammu
Beaglebone Black Web Control WebPy abil: 6 sammu

Video: Beaglebone Black Web Control WebPy abil: 6 sammu

Video: Beaglebone Black Web Control WebPy abil: 6 sammu
Video: Cory Doctorow: Aaron Swartz and Hacktivism 2024, November
Anonim
Beaglebone Black Web Control WebPy abil
Beaglebone Black Web Control WebPy abil
Beaglebone Black Web Control WebPy abil
Beaglebone Black Web Control WebPy abil

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

Pythoni kood
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

Veebilehe loomine
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

Pythoni faili ülekandmine Beaglebone'i
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
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

Teil on kontroll!
Teil on kontroll!
Teil on kontroll!
Teil on kontroll!
Teil on kontroll!
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!:)

Soovitan: