Orodha ya maudhui:

Udhibiti wa Wavuti wa Beaglebone Kutumia WebPy: 6 Hatua
Udhibiti wa Wavuti wa Beaglebone Kutumia WebPy: 6 Hatua

Video: Udhibiti wa Wavuti wa Beaglebone Kutumia WebPy: 6 Hatua

Video: Udhibiti wa Wavuti wa Beaglebone Kutumia WebPy: 6 Hatua
Video: CS50 2015 - Week 7 2024, Novemba
Anonim
Udhibiti wa Mtandao Nyeusi wa Beaglebone Kutumia WebPy
Udhibiti wa Mtandao Nyeusi wa Beaglebone Kutumia WebPy
Udhibiti wa Mtandao Nyeusi wa Beaglebone Kutumia WebPy
Udhibiti wa Mtandao Nyeusi wa Beaglebone Kutumia WebPy

Umewahi kutaka kuunda njia ya kudhibiti mlango wako wa karakana ukitumia simu yako labda kukusanya data na kuiona kutoka kwa kompyuta yako ndogo. Kuna kompyuta moja ya bodi inayoitwa Beaglebone Nyeusi ambayo ni kifaa chenye nguvu sana ambayo hukuruhusu kudhibiti pini zake za GPIO ili kuingiliana na vitu halisi vya ulimwengu kama motors, LED, Taa, n.k Beaglebone ni kama pi rasiberi bodi lakini yenye nguvu zaidi. Jamii ya Beaglebone sio kubwa kama vile raspberry pi's kwa hivyo onywa kwa ukosefu wa mafunzo.

Nilipokuwa nikitafuta kuzunguka mtandao kutafuta suluhisho la kudhibiti Beaglebone Nyeusi kutoka kwa kompyuta yangu ndogo kwa kutumia ukurasa wa wavuti, mafunzo mengi yalitokea kwa kutumia maktaba ya mifupa ya Beaglebone na maktaba ya socket.io ikitumia wingu 9 ide. Kama nilifuata mafunzo na kutazama nambari za watu nilikata tamaa kwa sababu ya kuwa wingu 9 ide iliendelea kugonga, ukosefu wangu wa uelewa wa javascript na pia ukosefu wa kubadilika kwa kila mafunzo (kila mafunzo yalilazimisha utumie kiwango kilichotanguliwa cha GPIO's). Nilikuwa namfahamu chatu na rafiki yangu alinitambulisha kwa web.py ambayo ni mfumo mzuri wa wavuti unaotumika kukuza programu za wavuti. Nilitumia pia maktaba ya Adafruit Beaglebone Black GPIO kudhibiti pini binafsi za Beaglebone Black.

Nini utahitaji:

  • Kompyuta
  • Kituo cha SSH kama vile PuTTY au tumia SSH kwenye terminal (Kwa Mac na Linux, Windows haijajengwa katika SSH)
  • Nyeusi Beaglebone iliyounganishwa na kompyuta kupitia USB
  • Uunganisho wa mtandao na Beaglebone Nyeusi
  • (hiari) Mteja wa SFTP

Hatua ya 1: Sakinisha Maktaba za Python Zinazohitajika

Tunahitaji kufunga maktaba mbili ambazo sio moduli za kawaida katika python 2.7. Maktaba ni maktaba ya Adafruit BBIO na WebPy. Tunahitaji kufikia Beaglebone kutumia SSH. Niliamua kutumia kituo cha PuTTy na kuipata kwa kutumia anwani ya IP ya beaglebone, yangu ni 192.168.7.2 yako inaweza kupatikana kwenye beaglebone start.html. Ikiwa unatumia aina ya Angstrom katika:

  • sasisho la opkg && opkg weka python-pip python-setuptools python-smbus
  • bomba funga Adafruit_BBIO
  • bomba funga wavuti.py

Ikiwa unatumia Debian au Ubuntu:

  • Sudo apt-pata sasisho
  • Sudo apt-get install muhimu-python-dev python-setuptools python-pip python-smbus -y
  • bomba funga Adafruit_BBIO
  • bomba funga wavuti.py

Ili kujaribu ikiwa maktaba zimewekwa vizuri kwenye:

  • chatu
  • kuagiza mtandao
  • kuagiza Adafruit_BBIO. GPIO

Ikiwa hakuna makosa yanayotokea kwenye dashibodi ya chatu basi umeweka maktaba vizuri na tuko tayari kuweka nambari.

Hatua ya 2: Nambari ya Python

Nambari ya Python
Nambari ya Python

Nambari ya chatu ni rahisi kuelewa ikiwa unajua kutumia chatu, ikiwa wewe ni mwanzilishi wa programu unaweza kuwa na shida kuelewa sehemu za nambari.

Nyaraka za maktaba 2 zinaweza kupatikana hapa:

  • Mtandao.py
  • Maktaba ya Adafruit GPIO

Nimeandika nambari na nikatoa maoni ili uweze kuelewa na kufikiria nayo.

Hatua ya 3: Kuunda Ukurasa wa Wavuti

Kuunda Ukurasa wa Wavuti
Kuunda Ukurasa wa Wavuti

Ikiwa wewe nambari ya chatu niliyounganisha, unaweza kuniona nikiongea juu ya ombi la GET. Ombi la GET kimsingi ni njia ya ukurasa wa wavuti kuwasiliana na seva. Ili kuongeza, kufuta na kubadili matokeo tunayotumia JQuery kufanya maombi ya msingi ya kupata. Nimeambatanisha ukurasa wa html ambao hufanya hivyo tu na pia nimetoa maoni nambari hiyo kwa urahisi wako.

Faili ya kudhibiti.html iko hapa chanzo cha kutazama:

Hatua ya 4: Kuhamisha faili ya Python kwa Beaglebone yako

Kuhamisha faili ya Python kwa Beaglebone yako
Kuhamisha faili ya Python kwa Beaglebone yako

Unaweza kuhamisha faili kuu.py kupitia laini ya amri lakini kuhamisha faili kwa urahisi nitatumia WinSCP (unaweza kutumia mteja yeyote wa sftp) ambayo unaweza kupakua hapa. Kuna Cyberduck kwa watumiaji wa mac lakini kwa kuwa mimi ni mtumiaji wa PC sijui ni ipi bora zaidi kwa hivyo lazima ui-google. Mchakato ni rahisi tu buruta faili kuu.py kwenye Desktop au saraka nyingine yoyote unayochagua.

Hatua ya 5: Kuendesha Seva

Kuendesha Seva
Kuendesha Seva

Kuendesha seva ni rahisi tu kutumia SSH ukitumia PuTTY au kituo chako na ubadilishe saraka yako kuwa saraka kuu.py. Andika:

chatu main.py 1234

Sasa tulichofanya tu ni kuuliza chatu kuendesha faili kuu.py kwenye bandari 1234

Hatua ya 6: Una Udhibiti

Una Udhibiti!
Una Udhibiti!
Una Udhibiti!
Una Udhibiti!
Una Udhibiti!
Una Udhibiti!

Sasa nenda kwenye faili ya kudhibiti.html na ufungue na google chrome au kivinjari kingine chochote unachotumia, utakuwa na ukurasa wa wavuti na visanduku 2 vya maandishi na vifungo 3. Sanduku la maandishi la nambari ya pini linauliza nambari ya pini kama P8_10 au P8_29, n.k. Unahitaji kujaza jina ili utumie vifuta vya kufuta na kubadili. Sasa kwa kuwa una udhibiti wa wavuti unaweza kutumia mfano huu kuunda jopo la hali ya juu zaidi. Labda tumia uwezo wa hifadhidata kutumia Beaglebone Black yako kama logger ya data au uitumie kwa mitambo ya nyumbani, uwezekano hauna mwisho. Ikiwa unapenda hii inayoweza kufundishwa basi tafadhali pigia kura mradi huu kwenye shindano la ubunifu wa maandishi na pia penda mradi huu. Asante kwa kusoma hii inayoweza kufundishwa na endelea kudukua!:)

Ilipendekeza: