Cuprins:

Beaglebone Black Web Control folosind WebPy: 6 pași
Beaglebone Black Web Control folosind WebPy: 6 pași

Video: Beaglebone Black Web Control folosind WebPy: 6 pași

Video: Beaglebone Black Web Control folosind WebPy: 6 pași
Video: Beaglebone Black LESSON 2: Getting Started 2024, Iulie
Anonim
Beaglebone Black Web Control folosind WebPy
Beaglebone Black Web Control folosind WebPy
Beaglebone Black Web Control folosind WebPy
Beaglebone Black Web Control folosind WebPy

Ați dorit vreodată să creați o modalitate de a vă controla ușa garajului folosind telefonul, poate colecta date și le puteți vizualiza de pe laptop. Există un singur computer de bord numit Beaglebone Black, care este un dispozitiv extrem de puternic care vă permite să controlați pinii GPIO pentru a interacționa cu obiecte din lumea reală, cum ar fi motoare, LED-uri, lămpi etc. Beaglebone este la fel ca un pi zmeură bord, dar mult mai puternic. Comunitatea Beaglebone nu este la fel de uriașă ca și zmeura pi, așa că fiți avertizați pentru lipsa tutorialelor.

În timp ce căutam prin internet o soluție pentru a-mi controla Beaglebone Black de pe laptop folosind o pagină web, multe tutoriale au apărut folosind biblioteca Bonescript a Beaglebone și biblioteca socket.io folosind cloud 9 ide. Pe măsură ce urmăream tutoriale și priveam codul oamenilor, am devenit frustrat din cauza faptului că ideea cloud 9 a continuat să se prăbușească, lipsa mea de înțelegere a javascriptului și, de asemenea, lipsa de flexibilitate a fiecărui tutorial (fiecare tutorial te-a obligat să folosești o cantitate predefinită de GPIO). Eram familiarizat cu python și prietenul meu m-a prezentat la web.py, care este un cadru web excelent folosit pentru a dezvolta aplicații web. De asemenea, am folosit biblioteca GPIO Adafruit Beaglebone Black pentru a controla pinii individuali ai Beaglebone Black.

Ce vei avea nevoie:

  • Un calculator
  • Terminal SSH cum ar fi PuTTY sau utilizați SSH pe terminal (pentru Mac și Linux, Windows nu are SSH încorporat)
  • Un Beaglebone Black conectat la computer prin USB
  • O conexiune la internet la Beaglebone Black
  • (opțional) Un client SFTP

Pasul 1: Instalați bibliotecile Python necesare

Trebuie să instalăm două biblioteci care nu sunt module standard în Python 2.7. Bibliotecile sunt bibliotecile Adafruit BBIO și WebPy. Trebuie să accesăm Beaglebone folosind SSH. Am decis să folosesc terminalul PuTTy și să-l accesez folosind adresa IP a beaglebone, a mea este 192.168.7.2 a ta poate fi găsită pe startul beaglebone start.html. Dacă utilizați Angstrom, introduceți:

  • opkg update && opkg install python-pip python-setuptools python-smbus
  • pip instalează Adafruit_BBIO
  • pip instalează web.py

Dacă utilizați Debian sau Ubuntu:

  • sudo apt-get update
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip instalează Adafruit_BBIO
  • pip instalează web.py

Pentru a testa dacă bibliotecile sunt instalate corect, tastați:

  • piton
  • import web
  • import Adafruit_BBIO. GPIO

Dacă nu apar erori pe consola python, atunci ați instalat corect bibliotecile și suntem gata să codăm.

Pasul 2: Codul Python

Codul Python
Codul Python

Codul python este destul de ușor de înțeles dacă sunteți familiarizat cu utilizarea python, dacă sunteți un începător la programare s-ar putea să aveți unele probleme în înțelegerea părților codului.

Documentația celor 2 biblioteci poate fi găsită aici:

  • Web.py
  • Biblioteca Adafruit GPIO

Am scris cod și l-am comentat, astfel încât să îl înțelegeți.

Pasul 3: Crearea paginii web

Crearea paginii web
Crearea paginii web

Dacă ai codul python pe care l-am atașat, mă poți vedea vorbind despre solicitarea GET. O cerere GET este practic o modalitate prin care o pagină web poate comunica cu un server. Pentru a adăuga, șterge și comuta ieșirile, folosim Jquery pentru a face câteva cereri de bază de obținere. Am atașat o pagină html care face exact asta și am comentat și codul pentru confortul dumneavoastră.

Fișierul control.html este aici view-source:

Pasul 4: Transferul fișierului Python în Beaglebone

Transferul fișierului Python pe Beaglebone
Transferul fișierului Python pe Beaglebone

Puteți transfera fișierul main.py prin linia de comandă, dar pentru a transfera cu ușurință fișiere, voi folosi WinSCP (puteți utiliza orice client sftp) pe care îl puteți descărca de aici. Există Cyberduck pentru utilizatorii de Mac, dar, din moment ce sunt utilizator de PC, nu știu care este cel mai bun, așa că trebuie să îl googlezi. Procesul este simplu, trebuie doar să trageți fișierul main.py în desktop sau în orice alt director pe care îl alegeți.

Pasul 5: Rularea serverului

Rularea serverului
Rularea serverului

Rularea serverului este ușoară, folosiți doar SSH folosind PuTTY sau terminalul dvs. și schimbați-vă directorul în directorul main.py. Introduceți:

python main.py 1234

Acum ceea ce tocmai am făcut este să cerem lui Python să ruleze fișierul main.py la portul 1234

Pasul 6: Ai control

Ai control!
Ai control!
Ai control!
Ai control!
Ai control!
Ai control!

Acum accesați fișierul control.html și deschideți cu google chrome sau orice alt browser pe care îl utilizați, veți avea o pagină web cu 2 casete de text și 3 butoane. Caseta text cu numărul PIN solicită numărul PIN, cum ar fi P8_10 sau P8_29, etc. Trebuie să aveți numele completat pentru a utiliza butoanele de ștergere și comutare. Acum, că aveți control web, puteți utiliza acest exemplu pentru a crea un panou mai avansat. Poate folosiți capabilitățile bazei de date pentru a vă folosi Beaglebone Black ca înregistrator de date sau pentru a le utiliza pentru automatizarea casei, posibilitățile sunt nelimitate. Dacă vă place acest lucru instructiv, vă rugăm să votați pentru acest proiect la concursul de creații codate și, de asemenea, să preferați acest proiect. Vă mulțumim că ați citit acest instructable și continuați să faceți hack!:)

Recomandat: