
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47


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:
Kako napraviti osnovnu web stranicu pomoću bilježnice: 4 koraka

Kako napraviti osnovnu web stranicu pomoću bilježnice: Je li se itko pitao "kako napraviti web stranicu od osnovnog programa za pisanje?" Pa, očito, ne posebno … U svakom slučaju, ovdje ću vam pokazati kako napraviti OSNOVNE web stranica koristi samo bilježnicu
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
Ponovna upotreba modula web kamere HP WebCam 101 Aka 679257-330 kao generičke USB web kamere: 5 koraka

Ponovno upotrijebite modul web kamere HP WebCam 101 Aka 679257-330 kao opću USB web kameru: Želim začiniti svoj 14-godišnji Panasonic CF-18 potpuno novom web kamerom, ali Panasonic više ne podržava taj čudesni stroj, pa moram upotrijebite sivu tvar za nešto lakše od b & b (piva i hamburgera). Ovo je prvi dio
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
IO vodič za IO web upravljačkog programa Korištenje web stranice uživo i primjeri rada: 8 koraka

IO vodič za IO web upravljačkog programa Korištenje web stranice uživo i primjeri rada: IO vodič za upravljački program web upravljačkog programa Korištenje web stranice uživo i primjeri rada Zadnje ažuriranje: 26.7.2015. (Često provjeravajte dok ažuriram ove upute s više detalja i primjera) Pozadina Nedavno sam imao zanimljiv izazov koji mi je predstavljen. Trebao sam