Cuprins:
- Pasul 1: Instalați bibliotecile Python necesare
- Pasul 2: Codul Python
- Pasul 3: Crearea paginii web
- Pasul 4: Transferul fișierului Python în Beaglebone
- Pasul 5: Rularea serverului
- Pasul 6: Ai control
Video: Beaglebone Black Web Control folosind WebPy: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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 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
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
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 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
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:
Led de control peste tot în lume folosind Internet folosind Arduino: 4 pași
Led de control peste tot în lume folosind internetul folosind Arduino: Bună, eu sunt Rithik. Vom face un led controlat de internet folosind telefonul dvs. Vom folosi software cum ar fi Arduino IDE și Blynk. Este simplu și dacă ați reușit puteți controla cât mai multe componente electronice doriți Lucruri de care avem nevoie: Hardware:
Noțiuni introductive despre BeagleBone Black: 11 pași
Noțiuni introductive despre BeagleBone Black: După ce am folosit Arduino pentru o vreme, am decis să încerc Beaglebone Black. Văzând lipsa de conținut pe Instructables și având unele dificultăți în a începe eu, am vrut să ajut alte persoane să se pregătească cu BeagleBone Black
Control radio RF 433MHZ folosind HT12D HT12E - Realizarea unei telecomenzi RF folosind HT12E și HT12D cu 433mhz: 5 pași
Control radio RF 433MHZ folosind HT12D HT12E | Efectuarea unei telecomenzi RF Utilizarea HT12E și HT12D Cu 433mhz: În acest instructiv vă voi arăta cum să realizați o telecomandă RADIO folosind modulul receptor 433mhz transmițător cu codare HT12E & IC decodificator HT12D. În acest instructable veți putea trimite și primi date folosind COMPONENTE foarte ieftine CA: HT
Extension Mémoire Pour BeagleBone Black: 8 pași
Extension Mémoire Pour BeagleBone Black: Je vous pr é senter dans cet instructable un de mes projet qui consistait à piloter des m é moires de diff é rents types afin de pouvoir tester leur functionation in des conditions spatiales (enceinte radiative) et de trouve
Smart Power Strip bazat pe Beaglebone Black și OpenHAB: 7 pași (cu imagini)
Smart Power Strip bazat pe Beaglebone Black și OpenHAB: !!!!! Jocul cu rețeaua electrică (110 / 220V) este periculos, vă rugăm să fiți FOARTE ATENȚIU !!!!! Există câteva modele de benzi de alimentare inteligente existente bazate pe „Raspberry Pi”. și două Arduino, care este afișat în imaginea „Design vechi” .Acest nou de