Innehållsförteckning:
- Steg 1: Installera de nödvändiga Python -biblioteken
- Steg 2: Pythonkoden
- Steg 3: Skapa webbsidan
- Steg 4: Överföra Python -filen till din Beaglebone
- Steg 5: Kör servern
- Steg 6: Du har kontroll
Video: Beaglebone Black Web Control med WebPy: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
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
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
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
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:
Gest Control Control Skeleton Bot - 4WD Hercules mobil robotplattform - Arduino IDE: 4 steg (med bilder)
Gesture Control Skeleton Bot - 4WD Hercules Mobile Robotic Platform - Arduino IDE: A Gesture Control Vehicle made by Seeedstudio Skeleton Bot - 4WD Hercules Mobile Robotic Platform. Att ha mycket roligt under koronarvirusepidemihanteringsperioden hemma. En vän till mig gav mig en 4WD Hercules mobil robotplattform som ny
Komma igång med BeagleBone Black: 11 steg
Komma igång med BeagleBone Black: Efter att ha använt Arduino ett tag bestämde jag mig för att prova Beaglebone Black. Jag såg bristen på innehåll på Instructables och hade lite svårt att komma igång själv, jag ville hjälpa andra människor att ställa upp med BeagleBone Black
Black Walnut Wooden Shell -hörlurar med Hi -Fi 40 eller 50 mm Sennheiser -drivrutiner: 6 steg (med bilder)
Black Walnut Wooden Shell -hörlurar med Hi -Fi 40 eller 50 mm Sennheiser -drivrutiner: Det här inlägget är min fjärde instruktion. Eftersom jag upptäcker att gemenskapen är mer intresserad av stora och Hi-End-hörlurar, antar du att du kanske blir gladare av att höra detta. Kvaliteten på denna version är jämförbar med alla $ 300+ kommersiella hörlurar, medan
Förlängning Mémoire Pour BeagleBone Black: 8 steg
Förlängning Mémoire Pour BeagleBone Black: Je vous pr é senter dans cet instructable un de mes projet qui consistait à piloter des m é moires de diff é hyr typer avin de pouvoir tester leur fonctionnement dans des conditions spatiales (enceinte radiative) et de trouve
Smart Power Strip Baserat på Beaglebone Black och OpenHAB: 7 steg (med bilder)
Smart Power Strip Baserat på Beaglebone Black och OpenHAB: !!!!! Det är farligt att leka med elnätet (110/220V), var mycket MYCKET försiktig !!!!! och två Arduinos, som visas på bilden " Gammal design " .Denna nya de