Sisukord:
- Samm: installige nõutavad Pythoni teegid
- Samm: Pythoni kood
- 3. samm: veebilehe loomine
- Samm: Pythoni faili ülekandmine Beaglebone'i
- Samm: serveri käivitamine
- 6. samm: teil on kontroll
Video: Beaglebone Black Web Control WebPy abil: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Kas olete kunagi tahtnud luua viisi oma telefoni abil garaažiukse juhtimiseks, võib -olla koguda andmeid ja vaadata neid oma sülearvutist. On olemas üks pardaarvuti nimega Beaglebone Black, mis on äärmiselt võimas seade, mis võimaldab teil juhtida oma GPIO -nööpnõelu, et suhelda reaalmaailma esemetega, nagu mootorid, LED -id, lambid jne. Beaglebone on nagu vaarikapi plaat, kuid palju võimsam. Beaglebone'i kogukond pole nii suur kui vaarika pi, nii et hoiatage õpetuste puudumise eest.
Kui otsisin Internetist lahendust oma Beaglebone Blacki juhtimiseks sülearvutist veebilehe abil, ilmusid paljud õpetused, kasutades Beaglebone'i luuraamatukogu ja socket.io raamatukogu, kasutades pilve 9 ide. Õpetusi järgides ja inimeste koodi vaadates olin pettunud, kuna pilv 9 idee jooksis pidevalt kokku, minu arusaamatus javascriptist ja ka iga õpetuse vähene paindlikkus (iga õpetus sundis teid kasutama etteantud kogust GPIO). Olin pythoniga tuttav ja mu sõber tutvustas mulle veebisaiti web.py, mis on suurepärane veebirakendus, mida kasutatakse veebirakenduste arendamiseks. Kasutasin Beaglebone Blacki üksikute tihvtide juhtimiseks ka Adafruit'i Beaglebone Black GPIO raamatukogu.
Mida vajate:
- Arvuti
- SSH -terminal, näiteks PuTTY, või kasutage terminalis SSH -d (Maci ja Linuxi puhul pole Windowsil SSH -d sisse ehitatud)
- Beaglebone Black ühendati arvutiga USB kaudu
- Interneti -ühendus Beaglebone Blackiga
- (valikuline) SFTP klient
Samm: installige nõutavad Pythoni teegid
Peame python 2.7 -sse installima kaks raamatukogu, mis ei ole standardmoodulid. Raamatukogud on Adafruit BBIO ja WebPy raamatukogud. Peame Beaglebone'i juurde pääsema SSH abil. Otsustasin kasutada PuTTy terminali ja sellele juurde pääseda, kasutades beaglebone'i IP -aadressi, minu oma on 192.168.7.2, teie leiate aadressilt beaglebone start.html. Kui kasutate Angstromi, sisestage:
- opkg update && opkg install python-pip python-setuptools python-smbus
- pip install Adafruit_BBIO
- pip install web.py
Kui kasutate Debianit või Ubuntut:
- sudo apt-get update
- sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
- pip install Adafruit_BBIO
- pip install web.py
Kui soovite kontrollida, kas teegid on õigesti installitud, sisestage:
- python
- veebi importimine
- import Adafruit_BBIO. GPIO
Kui python konsoolil ei esine vigu, olete teegid õigesti installinud ja oleme valmis kodeerima.
Samm: Pythoni kood
Python -koodi on üsna lihtne mõista, kui olete pythoni kasutamisega tuttav. Kui olete programmeerimise algaja, võib teil olla probleeme koodi osade mõistmisega.
Kahe raamatukogu dokumentatsiooni leiate siit:
- Web.py
- Adafruit GPIO raamatukogu
Olen koodi kirjutanud ja kommenteerinud, et saaksite sellest aru ja näeksite.
3. samm: veebilehe loomine
Kui lisate minu lisatud pythoni koodi, näete mind rääkimas GET -päringust. GET -päring on põhimõtteliselt viis veebilehe serveriga suhtlemiseks. Väljundite lisamiseks, kustutamiseks ja vahetamiseks kasutame Jquery abil põhilisi päringuid. Olen lisanud html -lehe, mis just seda teeb, ja olen teie mugavuse huvides ka koodi kommenteerinud.
Fail control.html on siin vaatamisallikas:
Samm: Pythoni faili ülekandmine Beaglebone'i
Faili main.py saate käsurealt üle kanda, kuid failide hõlpsaks teisaldamiseks kasutan WinSCP -d (saate kasutada mis tahes sftp -klienti), mille saate siit alla laadida. Mac -kasutajatele on olemas Cyberduck, kuid kuna olen arvutikasutaja, ei tea ma, milline neist on parim, nii et peate selle googeldama. Protsess on lihtne, lihtsalt lohistage fail main.py töölaual või mõnes muus valitud kataloogis.
Samm: serveri käivitamine
Serveri käivitamine on lihtne, lihtsalt kasutage SSH -d, kasutades PuTTY või oma terminali, ja muutke oma kataloog main.py kataloogiks. Trüki sisse:
1234
Nüüd palusime pythonil käivitada faili main.py pordis 1234
6. samm: teil on kontroll
Nüüd minge faili control.html ja avage Google Chrome'iga või mõne muu brauseriga, mida kasutate, saate veebilehe, millel on 2 tekstikasti ja 3 nuppu. PIN -koodi tekstikasti küsib PIN -koodi, näiteks P8_10 või P8_29 jne. Kustutamis- ja lülitusnuppude kasutamiseks peab nimi olema täidetud. Nüüd, kui teil on veebikontroll, saate seda näidet kasutada täpsema paneeli loomiseks. Võib -olla kasutada andmebaasi võimalusi, et kasutada oma Beaglebone Blacki andmekogujana või kasutada seda koduautomaatika jaoks, võimalusi on lõputult. Kui teile meeldib see õpetlik, siis palun hääletage selle projekti poolt kodeeritud loomingu konkursil ja eelistage seda projekti. Täname, et lugesite seda juhendit ja jätkake häkkimist!:)
Soovitan:
Isetegemine -- Kuidas teha ämblikrobotit, mida saab nutitelefoni abil Arduino Uno abil juhtida: 6 sammu
Isetegemine || Kuidas teha ämblikrobotit, mida saab nutitelefoni abil Arduino Uno abil juhtida: Ämblikroboti tegemisel saab robootika kohta nii mõndagi õppida. Nagu robotite tegemine, on see nii meelelahutuslik kui ka väljakutsuv. Selles videos näitame teile, kuidas teha ämblikrobot, mida saame juhtida oma nutitelefoni abil (Androi
ATmega328 programmeerimine Arduino IDE abil 8MHz kristalli abil: 4 sammu
ATmega328 programmeerimine Arduino IDE -ga, kasutades 8MHz kristalli: Selles süstitavas kirjeldan samm -sammult ATmega328P IC (sama mikrokontroller olemas Arudino UNO -l) programmeerimise juhendit, kasutades Arduino IDE -d ja Arduino UNO -d programmeerijana, et teha endale kohandatud Arduino, et oma projekte teha
Inimese ja arvuti liides: Funktsioon Gripper (valmistatud Kirigami poolt) randmeliigutuse abil EMG abil: 7 sammu
Inimese ja arvuti liides: Funktsioon Gripper (valmistatud Kirigami poolt) randmeliigutuse abil EMG abil. Nii et see oli minu esimene katse inimese ja arvuti liideses. Ma püüdsin randme liikumise lihaste aktiveerimissignaale EMG anduri abil, töödeldi seda läbi pythoni ja arduino ning käivitas origamipõhise haaratsi
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil
Pikendus Mémoire Pour BeagleBone Black: 8 sammu
Laiendus Mémoire Pour BeagleBone Black: Je vous pr é sender dans cet instructable un de mes projet qui consistait à piloter des m é moires de diff é rendib tüüpe afin de pouvoir tester leur fonctionnement dans des conditions spatiales (enceinte radiative) et de trouve