Orodha ya maudhui:
- Hatua ya 1: Sakinisha Maktaba za Python Zinazohitajika
- Hatua ya 2: Nambari ya Python
- Hatua ya 3: Kuunda Ukurasa wa Wavuti
- Hatua ya 4: Kuhamisha faili ya Python kwa Beaglebone yako
- Hatua ya 5: Kuendesha Seva
- Hatua ya 6: Una Udhibiti
Video: Udhibiti wa Wavuti wa Beaglebone Kutumia WebPy: 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
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 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
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
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 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
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:
ESP8266 na Visuino: Joto la DHT11 na Seva ya Wavuti ya Wavuti: Hatua 12
ESP8266 na Visuino: Joto la DHT11 na Seva ya Wavuti ya Unyevu: Moduli za ESP8266 ni vidhibiti nzuri vya kusimama peke yao vyenye kujengwa katika Wi-Fi, na tayari nimetengeneza Maagizo kadhaa juu yao. na sensorer Arduino Humidity, na nilitengeneza nambari
Udhibiti wa Blinds na ESP8266, Nyumba ya Google na Ushirikiano wa Openhab na Udhibiti wa Wavuti: Hatua 5 (na Picha)
Udhibiti wa Blinds na ESP8266, Nyumba ya Google na Ushirikiano wa Openhab na Udhibiti wa Wavuti: Katika hii Inayoweza kufundishwa ninakuonyesha jinsi nilivyoongeza kiotomatiki kwa vipofu vyangu. Nilitaka kuweza kuiongeza na kuiondoa kiotomatiki, kwa hivyo usanikishaji wote ni sehemu ya. Sehemu kuu ni: Stepper motor Stepper driver inadhibitiwa bij ESP-01 Gear na kuweka
Joto na Wavuti ya Wavuti ya Esp32 Kutumia PYTHON & Zerynth IDE: 3 Hatua
Joto na Wavuti ya Wavuti ya Esp32 Kutumia PYTHON & Zerynth IDE: Esp32 ni mtawala mzuri sana, Ana nguvu kama Arduino lakini bora zaidi! Ina muunganisho wa Wifi, inayokuwezesha kukuza miradi ya IOT kwa bei rahisi na kwa urahisi. vifaa vinakatisha tamaa, Kwanza sio thabiti, Secon
Mafunzo ya Dereva wa Wavuti IO Kutumia Wavuti ya Moja kwa Moja na Mifano ya Kufanya Kazi: Hatua 8
Mafunzo ya Dereva wa Wavuti Kutumia Wavuti ya Moja kwa Moja na Mifano ya Kufanya Kazi: Dereva wa Wavuti IO Mafunzo Kutumia Tovuti ya Moja kwa Moja na Mifano ya Kufanya Kazi Mwisho Mwisho: 07/26/2015 (Angalia mara nyingi ninaposasisha mafunzo haya kwa maelezo zaidi na mifano) changamoto ya kupendeza iliyowasilishwa kwangu. Nilihitaji
Redio ya Wavuti ya Wavuti ya Wi-Fi: Hatua 10 (na Picha)
Redio ya Mtandaoni ya Wavuti ya Wi-Fi: Redio ya zabibu iligeuka kuwa redio ya kisasa ya mtandao wa Wi-Fi