Kazalo:

Beaglebone Black Web Control z uporabo WebPy: 6 korakov
Beaglebone Black Web Control z uporabo WebPy: 6 korakov

Video: Beaglebone Black Web Control z uporabo WebPy: 6 korakov

Video: Beaglebone Black Web Control z uporabo WebPy: 6 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Beaglebone Black Web Control z uporabo WebPy
Beaglebone Black Web Control z uporabo WebPy
Beaglebone Black Web Control z uporabo WebPy
Beaglebone Black Web Control z uporabo WebPy

Ste si kdaj želeli ustvariti način za nadzor vaših garažnih vrat s telefonom, morda zbrati podatke in si jih ogledati iz prenosnega računalnika. Obstaja en sam računalnik, imenovan Beaglebone Black, ki je izjemno zmogljiva naprava, ki vam omogoča nadzor nad zatiči GPIO za interakcijo z elementi iz resničnega sveta, kot so motorji, LED diode, svetilke itd. Beaglebone je kot malina pi ploščo, vendar veliko močnejšo. Skupnost Beaglebone ni tako velika kot malina pi, zato bodite pozorni na pomanjkanje vadnic.

Ko sem po internetu iskal rešitev za nadzor mojega Beaglebone Black iz prenosnega računalnika s spletno stranjo, so se pojavile številne vaje z uporabo Beaglebonejeve knjižnice kosti in knjižnice socket.io z uporabo oblaka 9 ide. Ko sem sledil vadnicam in gledal kodo ljudi, sem bil razočaran zaradi dejstva, da se je oblak 9 ide kar naprej zrušil, moje nerazumevanje javascripta in tudi pomanjkanje prilagodljivosti vsake vadnice (vsaka vadnica vas je prisilila, da uporabite vnaprej določeno količino GPIO). Bil sem seznanjen s programom python in moj prijatelj me je seznanil z web.py, ki je odličen spletni okvir za razvoj spletnih aplikacij. Za nadzor posameznih zatičev Beaglebone Black sem uporabil tudi Adafruitovo knjižnico Beaglebone Black GPIO.

Kaj boste potrebovali:

  • Računalnik
  • SSH terminal, kot je PuTTY, ali uporabite SSH na terminalu (za Mac in Linux, Windows nima vgrajenega SSH)
  • Beaglebone Black, povezan z računalnikom prek USB -ja
  • Internetna povezava z Beaglebone Black
  • (neobvezno) Odjemalec SFTP

1. korak: Namestite potrebne knjižnice Python

V Python 2.7 moramo namestiti dve knjižnici, ki nista standardna modula. Knjižnici sta knjižnici Adafruit BBIO in WebPy. Dostop do Beaglebone moramo opraviti s pomočjo SSH. Odločil sem se uporabiti terminal PuTTy in do njega dostopati z naslovom IP beaglebone, moj je 192.168.7.2 vaš je na voljo na beaglebone start.html. Če uporabljate Angstrom, vnesite:

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

Če uporabljate Debian ali Ubuntu:

  • sudo apt-get posodobitev
  • sudo apt-get install build-bistven python-dev python-setuptools python-pip python-smbus -y
  • pip install Adafruit_BBIO
  • pip install web.py

Če želite preveriti, ali so knjižnice pravilno nameščene, vnesite:

  • python
  • uvoz splet
  • uvoz Adafruit_BBIO. GPIO

Če na konzoli python ne pride do napak, ste knjižnice pravilno namestili in pripravljeni smo na kodiranje.

Korak: Koda Python

Koda Python
Koda Python

Kodo python je dokaj enostavno razumeti, če poznate uporabo pythona, če ste začetnik programiranja, boste morda imeli težave pri razumevanju delov kode.

Dokumentacijo dveh knjižnic najdete tukaj:

  • Web.py
  • Knjižnica Adafruit GPIO

Napisal sem kodo in jo komentiral, da boste razumeli in se z njo poigrali.

3. korak: Ustvarjanje spletne strani

Ustvarjanje spletne strani
Ustvarjanje spletne strani

Če imate priloženo kodo python, me lahko vidite o zahtevi GET. Zahteva GET je v bistvu način, da spletna stran komunicira s strežnikom. Za dodajanje, brisanje in preklapljanje izhodov, ki jih uporabljamo Jquery, naredimo nekaj osnovnih zahtev za pridobivanje. Priložil sem stran html, ki to počne, in kodiral sem tudi za vaše udobje.

Datoteka control.html je tukaj vir za ogled:

4. korak: Prenos datoteke Python v Beaglebone

Prenos datoteke Python v Beaglebone
Prenos datoteke Python v Beaglebone

Datoteko main.py lahko prenesete prek ukazne vrstice, vendar za enostaven prenos datotek bom uporabil WinSCP (lahko uporabite katerega koli odjemalca sftp), ki ga lahko prenesete tukaj. Obstaja Cyberduck za uporabnike Mac, ker pa sem uporabnik računalnika, ne vem, kateri je najboljši, zato ga morate poiskati na googlu. Postopek je preprost, samo povlecite datoteko main.py na namizje ali kateri koli drug imenik, ki ga izberete.

5. korak: Zaženite strežnik

Zagon strežnika
Zagon strežnika

Zagon strežnika je preprost, samo uporabite SSH z uporabo PuTTY ali svojega terminala in spremenite svoj imenik v imenik main.py. Vtipkaj:

python main.py 1234

Zdaj smo pravkar zahtevali, da python zažene datoteko main.py na vratih 1234

6. korak: Imate nadzor

Imate nadzor!
Imate nadzor!
Imate nadzor!
Imate nadzor!
Imate nadzor!
Imate nadzor!

Zdaj pojdite na datoteko control.html in odprite z google chromeom ali katerim koli drugim brskalnikom, ki ga imate, boste imeli spletno stran z 2 besedilnimi polji in 3 gumbi. Besedilno polje s številko pin zahteva številko PIN, na primer P8_10 ali P8_29 itd. Za uporabo gumbov za brisanje in preklapljanje morate vnesti ime. Zdaj, ko imate spletni nadzor, lahko s tem primerom ustvarite naprednejšo ploščo. Morda uporabite zmogljivosti zbirke podatkov, če želite Beaglebone Black uporabiti kot zapisovalnik podatkov ali jo uporabiti za avtomatizacijo doma, možnosti so neskončne. Če vam je ta pouk všeč, prosim, glasujte za ta projekt na natečaju kodiranih kreacij in ga tudi označite kot priljubljenega. Hvala, ker ste prebrali ta navodila in nadaljujte s hekanjem!:)

Priporočena: