Innehållsförteckning:

Beaglebone Black Web Control med WebPy: 6 steg
Beaglebone Black Web Control med WebPy: 6 steg

Video: Beaglebone Black Web Control med WebPy: 6 steg

Video: Beaglebone Black Web Control med WebPy: 6 steg
Video: BeagleBone Blue & Black Wireless 2024, November
Anonim
Beaglebone Black Web Control med WebPy
Beaglebone Black Web Control med WebPy
Beaglebone Black Web Control med WebPy
Beaglebone Black Web Control med WebPy

Någonsin velat skapa ett sätt att styra din garageport med din telefon kanske samla in data och se den från din bärbara dator. Det finns en enda kortdator som heter Beaglebone Black som är en extremt kraftfull enhet som låter dig styra sina GPIO -stift för att interagera med verkliga saker som motorer, lysdioder, lampor etc. Beaglebone är precis som en hallonpi styrelsen men mycket kraftfullare. Beaglebone -samhället är inte lika stort som hallonpi: s, varnas för bristen på självstudier.

När jag letade runt på internet efter en lösning för att styra min Beaglebone Black från min bärbara dator med hjälp av en webbsida, dök det upp många självstudier med hjälp av Beaglebones bone script -bibliotek och socket.io -biblioteket med hjälp av molnet 9 ide. När jag följde självstudier och tittade på människors kod blev jag frustrerad på grund av det faktum att molnet 9 fortsatte att krascha, min bristande förståelse för javascript och bristen på flexibilitet för varje handledning (varje handledning tvingade dig att använda en fördefinierad mängd GPIO: er). Jag var bekant med python och min vän introducerade mig för web.py som är ett bra webbramverk som används för att utveckla webbappar. Jag använde också Adafruit's Beaglebone Black GPIO -bibliotek för att styra de enskilda stiften på Beaglebone Black.

Vad du kommer att behöva:

  • En dator
  • SSH -terminal som PuTTY eller använd SSH på terminalen (för Mac och Linux har Windows inte inbyggt SSH)
  • En Beaglebone Black ansluten till datorn via USB
  • En internetuppkoppling till Beaglebone Black
  • (valfritt) En SFTP -klient

Steg 1: Installera de nödvändiga Python -biblioteken

Vi måste installera två bibliotek som inte är standardmoduler i python 2.7. Biblioteken är Adafruit BBIO- och WebPy -biblioteken. Vi måste komma åt Beaglebone med SSH. Jag bestämde mig för att använda PuTTy -terminalen och få åtkomst till den med hjälp av beaglebone -IP -adressen, min är 192.168.7.2 din kan hittas på beaglebone start.html. Om du använder Angstrom skriver du in:

  • opkg uppdatering && opkg installera python-pip python-setuptools python-smbus
  • pip installera Adafruit_BBIO
  • pip installera web.py

Om du använder Debian eller Ubuntu:

  • sudo apt-get uppdatering
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip installera Adafruit_BBIO
  • pip installera web.py

För att testa om biblioteken är rätt installerade skriver du in:

  • pytonorm
  • importera webb
  • importera Adafruit_BBIO. GPIO

Om inga fel uppstår på pythonkonsolen har du installerat biblioteken ordentligt och vi är redo att koda.

Steg 2: Pythonkoden

Python -koden
Python -koden

Pythonkoden är ganska lätt att förstå om du är bekant med att använda python, om du är nybörjare för att programmera kan du ha problem med att förstå delar av koden.

Dokumentationen för de två biblioteken hittar du här:

  • Web.py
  • Adafruit GPIO -bibliotek

Jag har skrivit kod och kommenterat det så att du förstår och pysslar med det.

Steg 3: Skapa webbsidan

Skapa webbsidan
Skapa webbsidan

Om du pythonkoden jag bifogade kan du se mig prata om GET -begäran. En GET -begäran är i grunden ett sätt för en webbsida att kommunicera med en server. För att lägga till, ta bort och byt utgångar som vi använder Jquery för att göra några grundläggande hämtningsbegäranden. Jag har bifogat en html -sida som gör just det och jag har också kommenterat koden för din bekvämlighet.

Filen control.html finns här: view-source:

Steg 4: Överföra Python -filen till din Beaglebone

Överföra Python -filen till din Beaglebone
Överföra Python -filen till din Beaglebone

Du kan överföra main.py -filen via kommandoraden men för att enkelt överföra filer kommer jag att använda WinSCP (du kan använda vilken sftp -klient som helst) som du kan ladda ner här. Det finns Cyberduck för mac -användare men eftersom jag är en PC -användare vet jag inte vilken som är bäst så du måste googla den. Processen är enkel, dra bara main.py -filen på skrivbordet eller någon annan katalog du väljer.

Steg 5: Kör servern

Kör servern
Kör servern

Att köra servern är enkelt. Använd bara SSH med PuTTY eller din terminal och byt katalog till katalogen main.py. Skriv in:

python main.py 1234

Det vi just gjorde är att be python att köra main.py -filen vid port 1234

Steg 6: Du har kontroll

Du har kontroll!
Du har kontroll!
Du har kontroll!
Du har kontroll!
Du har kontroll!
Du har kontroll!

Gå nu till filen control.html och öppna med google chrome eller någon annan webbläsare du använder, du kommer att ha en webbsida med 2 textrutor och 3 knappar. Textrutan med PIN -nummer frågar efter PIN -numret som P8_10 eller P8_29, etc. Du måste ha namnet ifyllt för att kunna använda radera och växla knapparna. Nu när du har webbkontroll kan du använda det här exemplet för att skapa en mer avancerad panel. Kanske använda databasfunktioner för att använda din Beaglebone Black som datalogger eller använda den för hemautomation, möjligheterna är oändliga. Om du gillar det här instruerbara, vänligen rösta på det här projektet på den kodade skapelsestävlingen och favorit också det här projektet. Tack för att du läste detta instruerbara och fortsätt hacka!:)

Rekommenderad: