Sadržaj:
- Korak 1: Instalirajte potrebne Python knjižnice
- Korak 2: Python kod
- Korak 3: Izrada web stranice
- Korak 4: Prijenos Python datoteke na vašu Beaglebone
- Korak 5: Pokretanje poslužitelja
- Korak 6: Imate kontrolu
Video: Beaglebone Black Web Control pomoću WebPy: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Oduvijek ste htjeli stvoriti način za upravljanje vašim garažnim vratima pomoću telefona, možda prikupiti podatke i pregledati ih s prijenosnog računala. Postoji jedno putno računalo nazvano Beaglebone Black koje je iznimno moćan uređaj koji vam omogućuje kontrolu njegovih GPIO pinova radi interakcije sa stvarnim stvarima poput motora, LED dioda, svjetiljki itd. Beaglebone je poput maline pi ploča, ali mnogo moćnija. Zajednica Beaglebone nije tako velika kao pi piva od maline pa vas upozoravamo na nedostatak vodiča.
Dok sam po internetu tražio rješenje za kontrolu svog Beaglebone Black -a sa svog prijenosnog računala putem web stranice, pojavili su se mnogi vodiči pomoću Beagleboneove biblioteke kostiju i biblioteke socket.io pomoću oblaka 9 ide. Dok sam slijedio upute i gledao kôd ljudi, postao sam frustriran zbog činjenice da se cloud 9 ide stalno rušio, zbog nerazumijevanja javascripta, kao i zbog nedostatka fleksibilnosti svakog vodiča (svaki vas je vodič natjerao da koristite unaprijed definiranu količinu GPIO -a). Bio sam upoznat s pythonom i moj me prijatelj upoznao s web.py koji je odličan web okvir koji se koristi za razvoj web aplikacija. Također sam koristio Adafrutovu biblioteku Beaglebone Black GPIO za kontrolu pojedinačnih pinova Beaglebone Black.
Što će vam trebati:
- Računalo
- SSH terminal kao što je PuTTY ili koristite SSH na terminalu (Za Mac i Linux, Windows nema ugrađen SSH)
- Beaglebone Black povezan s računalom putem USB -a
- Internet veza s Beaglebone Black
- (izborno) SFTP klijent
Korak 1: Instalirajte potrebne Python knjižnice
Moramo instalirati dvije knjižnice koje nisu standardni moduli u python 2.7. Knjižnice su knjižnice Adafruit BBIO i WebPy. Moramo pristupiti Beagleboneu pomoću SSH -a. Odlučio sam koristiti PuTTy terminal i pristupiti mu putem IP adrese beaglebone, moj je 192.168.7.2 vaš se može pronaći na beaglebone start.html. Ako koristite Angstrom, upišite:
- opkg update && opkg install python-pip python-setuptools python-smbus
- pip install Adafruit_BBIO
- pip install web.py
Ako koristite Debian ili Ubuntu:
- sudo apt-get ažuriranje
- sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
- pip install Adafruit_BBIO
- pip install web.py
Da biste provjerili jesu li knjižnice ispravno instalirane, upišite:
- piton
- uvoz web
- uvoz Adafruit_BBIO. GPIO
Ako se na python konzoli ne pojave pogreške, knjižnice ste pravilno instalirali i spremni smo za kodiranje.
Korak 2: Python kod
Python kôd prilično je lako razumljiv ako ste upoznati s upotrebom pythona, ako ste početnik u programiranju, možda ćete imati problema s razumijevanjem dijelova koda.
Dokumentaciju 2 knjižnice možete pronaći ovdje:
- Web.py
- Biblioteka Adafruit GPIO
Napisao sam kôd i komentirao ga kako biste ga razumjeli i pozabavili se njime.
Korak 3: Izrada web stranice
Ako imate python kod koji sam priložio, možete me vidjeti kako govorim o GET zahtjevu. GET zahtjev u osnovi je način na koji web stranica komunicira s poslužiteljem. Kako bismo dodali, izbrisali i promijenili izlaze koje koristimo Jquery za neke osnovne zahtjeve za dobivanje. Priložio sam html stranicu koja radi upravo to, a također sam prokomentirao kôd radi vaše udobnosti.
Datoteka control.html ovdje je izvor za pregled:
Korak 4: Prijenos Python datoteke na vašu Beaglebone
Možete prenijeti datoteku main.py putem naredbenog retka, ali za lakši prijenos datoteka koristit ću WinSCP (možete koristiti bilo koji sftp klijent) koji možete preuzeti ovdje. Postoji Cyberduck za korisnike Mac računara, ali budući da sam korisnik računala, ne znam koji je najbolji pa ga morate proguglati. Postupak je jednostavan, samo povucite datoteku main.py na radnu površinu ili bilo koji drugi direktorij koji odaberete.
Korak 5: Pokretanje poslužitelja
Pokretanje poslužitelja je jednostavno, samo upotrijebite SSH koristeći PuTTY ili svoj terminal i promijenite svoj direktorij u direktorij main.py. Upišite:
python main.py 1234
Ono što smo upravo učinili je zatražili od pythona da pokrene datoteku main.py na portu 1234
Korak 6: Imate kontrolu
Sada idite na datoteku control.html i otvorite je pomoću google chroma ili bilo kojeg drugog preglednika koji koristite, imat ćete web stranicu s 2 okvira za tekst i 3 gumba. Okvir s brojem PIN -a traži PIN broj poput P8_10 ili P8_29 itd. Morate imati ispunjeno ime kako biste mogli koristiti gumbe za brisanje i prebacivanje. Sada kada imate web kontrolu, možete koristiti ovaj primjer za stvaranje naprednije ploče. Možda koristite mogućnosti baze podataka da biste svoj Beaglebone Black koristili kao zapisnik podataka ili ga koristili za kućnu automatizaciju, mogućnosti su beskrajne. Ako vam se sviđa ova instrukcija, molimo vas da glasate za ovaj projekt na natječaju za kodirane kreacije, a također i da označite ovaj projekt kao favorit. Hvala vam što ste pročitali ovo uputstvo i nastavite hakirati!:)
Preporučeni:
Uradi sam -- Kako napraviti Spider robota kojim se može upravljati pomoću pametnog telefona pomoću Arduino Uno: 6 koraka
Uradi sam || Kako napraviti Spider robota koji se može kontrolirati pomoću pametnog telefona pomoću Arduino Uno: Dok izrađujete Spider robota, možete naučiti toliko stvari o robotici. Kao što je izrada robota zabavna, ali i izazovna. U ovom videu pokazat ćemo vam kako napraviti Spider robota, kojim možemo upravljati pomoću našeg pametnog telefona (Androi
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina: 7 koraka
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina: (Ažurirano 22. kolovoza 2020 .: Ova instrukcija stara je 2 godine i oslanja se na neke aplikacije trećih strana. Svaka promjena s njihove strane može učiniti ovaj projekt neradnim. Može, ali i ne mora sada radi, ali možete ga pratiti kao referencu i mijenjati prema
Jednostavno napajanje pomoću klupe pomoću starog punjača za prijenosno računalo: 5 koraka
Jednostavno napajanje pomoću klupe pomoću starog punjača za prijenosno računalo: Ovo je napajanje za moju klupu, vrlo je jednostavna konstrukcija sa samo 4 žice za dodavanje / povezivanje. Glavna snaga dolazi iz starog punjača za prijenosno računalo koji može isporučiti 19v i 3,4A max. Vrijedi spomenuti da je punjač za prijenosno računalo 2 -žični iz
Prvi koraci s BeagleBone Black: 11 koraka
Početak rada s BeagleBone Black: Nakon što sam neko vrijeme koristio Arduino, odlučio sam isprobati Beaglebone Black. Uvidjevši nedostatak sadržaja na Instructables -u, te sam i sam imao poteškoća s započinjanjem, htio sam pomoći drugim ljudima da se postave s BeagleBone Black -om
Pametni razvodnik temeljen na Beaglebone Black i OpenHAB: 7 koraka (sa slikama)
Pametni razvodnik temeljen na Beaglebone Black i OpenHAB: !!!!! Igranje sa mrežom (110/220V) je opasno, budite vrlo JAKI !!!!! i dva Arduina, koja je prikazana na slici "Stari dizajn". Ovaj novi de