Përmbajtje:
- Hapi 1: Instaloni Bibliotekat e Kërkuara Python
- Hapi 2: Kodi Python
- Hapi 3: Krijimi i faqes në internet
- Hapi 4: Transferimi i skedarit Python në Beaglebone tuaj
- Hapi 5: Drejtimi i serverit
- Hapi 6: Ju keni kontroll
Video: Beaglebone Black Web Control duke përdorur WebPy: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
Keni dashur ndonjëherë të krijoni një mënyrë për të kontrolluar derën tuaj të garazhit duke përdorur telefonin tuaj ndoshta mblidhni të dhëna dhe shikojini ato nga laptopi juaj. Ekziston një kompjuter i vetëm bordi i quajtur Beaglebone Black i cili është një pajisje jashtëzakonisht e fuqishme që ju lejon të kontrolloni kunjat e tij GPIO në mënyrë që të ndërveproni me sende të botës reale si motorë, LED, llamba, etj. Beaglebone është si një pi mjedër bord, por shumë më i fuqishëm. Komuniteti Beaglebone nuk është aq i madh sa mjedrat pi, kështu që paralajmërohuni për mungesën e mësimeve.
Ndërsa po kërkoja në internet për një zgjidhje për të kontrolluar Beaglebone Black nga laptopi im duke përdorur një faqe në internet, shumë mësime u shfaqën duke përdorur bibliotekën e eskriptimit të Beaglebone dhe bibliotekën socket.io duke përdorur cloud 9 ide. Ndërsa ndiqja mësimet dhe shikoja kodin e njerëzve, u frustrova për faktin se ideja e cloud 9 vazhdonte të rrëzohej, moskuptimi im i javascript dhe gjithashtu mungesa e fleksibilitetit të çdo mësimi (çdo mësim ju detyroi të përdorni një sasi të paracaktuar të GPIO). Unë isha i njohur me python dhe shoku im më prezantoi me web.py i cili është një kornizë e shkëlqyer uebi që përdoret për të zhvilluar aplikacione në internet. Kam përdorur gjithashtu bibliotekën Adafruit's Beaglebone Black GPIO për të kontrolluar kunjat individuale të Beaglebone Black.
Çfarë do t'ju duhet:
- Një kompjuter
- Terminal SSH siç është PuTTY ose përdorni SSH në terminal (Për Mac dhe Linux, Windows nuk ka të integruar në SSH)
- Një Beaglebone Black e lidhur me kompjuterin përmes USB
- Një lidhje interneti me Beaglebone Black
- (opsional) Një klient SFTP
Hapi 1: Instaloni Bibliotekat e Kërkuara Python
Ne duhet të instalojmë dy biblioteka që nuk janë module standarde në python 2.7. Bibliotekat janë bibliotekat Adafruit BBIO dhe WebPy. Ne duhet të hyjmë në Beaglebone duke përdorur SSH. Vendosa të përdor terminalin PuTTy dhe ta përdor atë duke përdorur adresën IP të kockës së beagleb, e imja është 192.168.7.2 e juaja mund të gjendet në start.html të beaglebone. Nëse përdorni Angstrom, shkruani:
- opkg update && opkg install python-pip python-setuptools python-smbus
- instaloni pip Adafruit_BBIO
- pip instaloni web.py
Nëse përdorni Debian ose Ubuntu:
- përditësim sudo apt-get
- sudo apt-get install build-thelbësor python-dev python-setuptools python-pip python-smbus -y
- instaloni pip Adafruit_BBIO
- pip instaloni web.py
Për të provuar nëse bibliotekat janë instaluar siç duhet, shkruani:
- piton
- web import
- import Adafruit_BBIO. GPIO
Nëse nuk ndodhin gabime në tastierën python, atëherë i keni instaluar bibliotekat siç duhet dhe ne jemi gati për kodim.
Hapi 2: Kodi Python
Kodi i pythonit është mjaft i lehtë për tu kuptuar nëse jeni njohur me përdorimin e python, nëse jeni fillestar në programim, mund të keni probleme me të kuptuarit e pjesëve të kodit.
Dokumentacioni i 2 bibliotekave mund të gjendet këtu:
- Web.py
- Biblioteka Adafruit GPIO
Unë kam shkruar kodin dhe e kam komentuar atë në mënyrë që ju ta kuptoni dhe llaçiteni me të.
Hapi 3: Krijimi i faqes në internet
Nëse e keni kodin python që kam bashkangjitur, mund të më shihni duke folur për kërkesën GET. Një kërkesë GET është në thelb një mënyrë që një faqe në internet të komunikojë me një server. Për të shtuar, fshirë dhe ndërruar daljet që po përdorim Jquery për të bërë disa kërkesa themelore për marrje. Unë kam bashkangjitur një faqe html që bën pikërisht këtë dhe kam komentuar gjithashtu kodin për lehtësinë tuaj.
Skedari control.html është këtu shikoni burimin:
Hapi 4: Transferimi i skedarit Python në Beaglebone tuaj
Ju mund ta transferoni skedarin main.py përmes vijës së komandës, por për të transferuar skedarët me lehtësi do të përdor WinSCP (mund të përdorni çdo klient sftp) të cilin mund ta shkarkoni këtu. Ekziston Cyberduck për përdoruesit e makeve, por meqenëse jam një përdorues i kompjuterit nuk e di cili është më i miri, kështu që duhet ta kërkoni në Google. Procesi është i thjeshtë, thjesht tërhiqni skedarin main.py në Desktop ose ndonjë drejtori tjetër që zgjidhni.
Hapi 5: Drejtimi i serverit
Drejtimi i serverit është i thjeshtë, thjesht përdorni SSH duke përdorur PuTTY ose terminalin tuaj dhe ndryshoni drejtorinë tuaj në drejtorinë main.py. Shkruani në:
python main.py 1234
Tani ajo që sapo bëmë është t'i kërkojmë python -it të ekzekutojë skedarin main.py në portin 1234
Hapi 6: Ju keni kontroll
Tani shkoni te skedari control.html dhe hapeni me google chrome ose ndonjë shfletues tjetër që përdorni, do të keni një faqe në internet me 2 kuti teksti dhe 3 butona. Kutia e tekstit të numrit të kunjave kërkon numrin e kunjave si P8_10 ose P8_29, etj. Ju duhet të keni emrin e plotësuar në mënyrë që të përdorni butonat e fshirjes dhe ndërrimit. Tani që keni kontrollin e uebit, mund ta përdorni këtë shembull për të krijuar një panel më të avancuar. Ndoshta përdorni aftësitë e bazës së të dhënave për të përdorur Beaglebone Black tuaj si regjistrues të të dhënave ose ta përdorni atë për automatizimin e shtëpisë, mundësitë janë të pafundme. Nëse ju pëlqen kjo e udhëzueshme atëherë ju lutemi votoni për këtë projekt në konkursin e krijimeve të koduara dhe gjithashtu preferoni këtë projekt. Faleminderit që lexuat këtë udhëzues dhe vazhdoni të hakoni!:)
Recommended:
DIY -- Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: 6 hapa
DIY || Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: Ndërsa bëni një robot merimangë, mund të mësoni shumë gjëra për robotikën. Ashtu si bërja e robotëve është edhe argëtuese, edhe sfiduese. Në këtë video ne do t'ju tregojmë se si të bëni një robot Spider, të cilin mund ta përdorim duke përdorur smartphone -in tonë (Androi
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: 4 hapa
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: Përshëndetje, unë jam Rithik. Ne do të bëjmë një led të kontrolluar nga interneti duke përdorur telefonin tuaj. Ne do të përdorim softuer si Arduino IDE dhe Blynk. Simpleshtë e thjeshtë dhe nëse keni sukses mund të kontrolloni sa më shumë komponentë elektronikë që dëshironi Gjërat që Ne Nevojë: Hardware:
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR duke përdorur Python: 6 hapa
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR Duke përdorur Python: Përshpejtimi është i kufizuar, mendoj sipas disa ligjeve të Fizikës.- Terry Riley Një cheetah përdor përshpejtim të mahnitshëm dhe ndryshime të shpejta në shpejtësi kur ndiqni. Krijesa më e shpejtë në breg, herë pas here, përdor ritmin e saj të lartë për të kapur prenë.
Si të bëni një dron duke përdorur Arduino UNO - Bëni një kuadopter duke përdorur mikrokontrollues: 8 hapa (me fotografi)
Si të bëni një dron duke përdorur Arduino UNO | Bëni një Quadcopter Duke përdorur Mikrokontrolluesin: HyrjeVizitoni Kanalin Tim në YoutubeNjë drone është një vegël (produkt) shumë e shtrenjtë për të blerë. Në këtë postim do të diskutoj, si ta bëj me çmim të ulët ?? Dhe si mund ta bëni tuajin si ky me çmim të lirë … Epo në Indi të gjitha materialet (motorët, ESC -të
Neopixel Ws2812 Rainbow LED shkëlqim me M5stick-C - Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: 5 hapa
Neopixel Ws2812 Rainbow LED Shkëlqen Me M5stick-C | Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: Përshëndetje djema në këtë udhëzues do të mësojmë se si të përdorim LED neopixel ws2812 ose shirit led ose matricë led ose unazë led me bordin e zhvillimit m5stack m5stick-C me Arduino IDE dhe ne do të bëjmë një model ylberi me të