Съдържание:

Beaglebone Black Web Control Използване на WebPy: 6 стъпки
Beaglebone Black Web Control Използване на WebPy: 6 стъпки

Видео: Beaglebone Black Web Control Използване на WebPy: 6 стъпки

Видео: Beaglebone Black Web Control Използване на WebPy: 6 стъпки
Видео: Web Programming - Computer Science for Business Leaders 2016 2024, Юли
Anonim
Beaglebone Black Web Control Използване на WebPy
Beaglebone Black Web Control Използване на WebPy
Beaglebone Black Web Control Използване на WebPy
Beaglebone Black Web Control Използване на WebPy

Винаги сте искали да създадете начин за управление на гаражната врата с помощта на телефона си, може би да събирате данни и да ги преглеждате от вашия лаптоп. Има един -единствен борден компютър, наречен Beaglebone Black, който е изключително мощно устройство, което ви позволява да контролирате неговите GPIO щифтове, за да взаимодействате с елементи от реалния свят като двигатели, светодиоди, лампи и т.н. Beaglebone е точно като малинов пи дъска, но много по -мощна. Общността Beaglebone не е толкова голяма, колкото малиновото пи, така че бъдете предупредени за липсата на уроци.

Докато търсех в интернет решение за управление на моя Beaglebone Black от моя лаптоп, използвайки уеб страница, много уроци се появиха с помощта на библиотеката на Beaglebone's bonecript и библиотеката socket.io, използвайки облака 9 ide. Докато следвах уроци и разглеждах кода на хората, се разочаровах поради факта, че облакът 9 ide продължаваше да се срива, липсата ми на разбиране на javascript и липсата на гъвкавост на всеки урок (всеки урок ви принуждаваше да използвате предварително определено количество GPIO). Бях запознат с python и моят приятел ме запозна с web.py, който е страхотна уеб рамка, използвана за разработване на уеб приложения. Използвах и библиотеката Beaglebone Black GPIO на Adafruit, за да контролирам отделните щифтове на Beaglebone Black.

Какво ще ви трябва:

  • Компютър
  • SSH терминал като PuTTY или използвайте SSH на терминала (За Mac и Linux, Windows няма вграден SSH)
  • Beaglebone Black, свързан към компютъра чрез USB
  • Интернет връзка към Beaglebone Black
  • (по избор) SFTP клиент

Стъпка 1: Инсталирайте необходимите библиотеки на Python

Трябва да инсталираме две библиотеки, които не са стандартни модули в python 2.7. Библиотеките са библиотеките Adafruit BBIO и WebPy. Трябва да получим достъп до Beaglebone чрез SSH. Реших да използвам терминала PuTTy и да получа достъп до него с помощта на IP адреса на beaglebone, моят е 192.168.7.2 вашият може да бъде намерен на beaglebone start.html. Ако използвате Angstrom, въведете:

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

Ако използвате Debian или Ubuntu:

  • sudo apt-get update
  • sudo apt-get install build-съществен python-dev python-setuptools python-pip python-smbus -y
  • pip install Adafruit_BBIO
  • pip install web.py

За да проверите дали библиотеките са правилно инсталирани, въведете:

  • python
  • внос на уеб
  • внос Adafruit_BBIO. GPIO

Ако не възникнат грешки на конзолата на python, значи сте инсталирали библиотеките правилно и ние сме готови да кодираме.

Стъпка 2: Кодът на Python

Кодът на Python
Кодът на Python

Кодът на python е доста лесен за разбиране, ако сте запознати с използването на python, ако сте начинаещ в програмирането, може да имате проблеми с разбирането на части от кода.

Документацията за двете библиотеки може да бъде намерена тук:

  • Web.py
  • Библиотека Adafruit GPIO

Написах код и го коментирах, за да го разберете и да се справите с него.

Стъпка 3: Създаване на уеб страница

Създаване на уеб страница
Създаване на уеб страница

Ако сте приложили кода на python, можете да ме видите да говоря за GET заявка. GET заявката е основно начин за комуникация на уеб страница със сървър. За да добавяме, изтриваме и превключваме изходите, които използваме Jquery, за да направим някои основни заявки за получаване. Прикачих html страница, която прави точно това и също коментирах кода за ваше удобство.

Файлът control.html е тук изглед-източник:

Стъпка 4: Прехвърляне на Python файла във вашата Beaglebone

Прехвърляне на Python файла във вашата Beaglebone
Прехвърляне на Python файла във вашата Beaglebone

Можете да прехвърлите файла main.py чрез командния ред, но за лесно прехвърляне на файлове ще използвам WinSCP (можете да използвате всеки sftp клиент), който можете да изтеглите тук. Има Cyberduck за потребители на Mac, но тъй като съм потребител на компютър, не знам кой е най -добрият, така че трябва да го потърсите в Google. Процесът е прост, просто плъзнете файла main.py на работния плот или друга директория, която изберете.

Стъпка 5: Стартиране на сървъра

Стартиране на сървъра
Стартиране на сървъра

Стартирането на сървъра е лесно, просто използвайте SSH с помощта на PuTTY или терминала си и променете директорията си в директорията main.py. Напишете в:

python main.py 1234

Това, което направихме, е да помолим python да изпълни файла main.py на порт 1234

Стъпка 6: Вие имате контрол

Вие имате контрол!
Вие имате контрол!
Вие имате контрол!
Вие имате контрол!
Вие имате контрол!
Вие имате контрол!

Сега отидете на файла control.html и отворете с google chrome или друг браузър, който използвате, ще имате уеб страница с 2 текстови полета и 3 бутона. Текстовото поле за номер на пин изисква пинов номер като P8_10 или P8_29 и т.н. Трябва да попълните името, за да използвате бутоните за изтриване и превключване. Сега, когато имате уеб контрол, можете да използвате този пример, за да създадете по -усъвършенстван панел. Може би използвайте възможностите на базата данни, за да използвате вашия Beaglebone Black като регистратор на данни или да го използвате за домашна автоматизация, възможностите са безкрайни. Ако ви харесва тази инструкция, моля, гласувайте за този проект в конкурса за кодирани творения, а също и като любим на този проект. Благодаря, че прочетохте тази инструкция и продължете да хакнете!:)

Препоръчано: