Съдържание:
- Стъпка 1: Инсталирайте необходимите библиотеки на Python
- Стъпка 2: Кодът на Python
- Стъпка 3: Създаване на уеб страница
- Стъпка 4: Прехвърляне на Python файла във вашата Beaglebone
- Стъпка 5: Стартиране на сървъра
- Стъпка 6: Вие имате контрол
Видео: Beaglebone Black Web Control Използване на WebPy: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Винаги сте искали да създадете начин за управление на гаражната врата с помощта на телефона си, може би да събирате данни и да ги преглеждате от вашия лаптоп. Има един -единствен борден компютър, наречен 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, ако сте начинаещ в програмирането, може да имате проблеми с разбирането на части от кода.
Документацията за двете библиотеки може да бъде намерена тук:
- Web.py
- Библиотека Adafruit GPIO
Написах код и го коментирах, за да го разберете и да се справите с него.
Стъпка 3: Създаване на уеб страница
Ако сте приложили кода на python, можете да ме видите да говоря за GET заявка. GET заявката е основно начин за комуникация на уеб страница със сървър. За да добавяме, изтриваме и превключваме изходите, които използваме Jquery, за да направим някои основни заявки за получаване. Прикачих html страница, която прави точно това и също коментирах кода за ваше удобство.
Файлът control.html е тук изглед-източник:
Стъпка 4: Прехвърляне на 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 като регистратор на данни или да го използвате за домашна автоматизация, възможностите са безкрайни. Ако ви харесва тази инструкция, моля, гласувайте за този проект в конкурса за кодирани творения, а също и като любим на този проект. Благодаря, че прочетохте тази инструкция и продължете да хакнете!:)
Препоръчано:
Първи стъпки с BeagleBone Black: 11 стъпки
Първи стъпки с BeagleBone Black: След като използвах Arduino за известно време, реших да опитам Beaglebone Black. Виждайки липсата на съдържание в Instructables и имайки известни затруднения да започна, аз исках да помогна на други хора да се настроят с BeagleBone Black
Neopixel Ws2812 Rainbow LED Glow с M5stick-C - Стартиране на Rainbow на Neopixel Ws2812 Използване на M5stack M5stick C Използване на Arduino IDE: 5 стъпки
Neopixel Ws2812 Rainbow LED Glow с M5stick-C | Изпълнение на Rainbow на Neopixel Ws2812 Използване на M5stack M5stick C Използване на Arduino IDE: Здравейте момчета в тази инструкция ще се научим как да използваме неопиксели ws2812 светодиоди или LED лента или LED матрица или LED пръстен с m5stack m5stick-C платка за разработка с Arduino IDE и ние ще направим модел на дъга с него
Направи си сам „Измервателен уред за използване на компютър ROG Base“Използване на Arduino и Python: 5 стъпки (със снимки)
Направи си сам „Измерител за използване на компютър ROG Base“Използване на Arduino и Python: ************************************* +На първо място, тези инструкции са написани от неносещ англоговорящ … не е професор по английски, така че, моля, информирайте за някаква граматическа грешка, преди да ми се подигравате.: P +и моля, не имитирайте
Интелигентна лента за захранване, базирана на Beaglebone Black и OpenHAB: 7 стъпки (със снимки)
Интелигентна лента за захранване, базирана на Beaglebone Black и OpenHAB: !!!!! Играта с електрическа мрежа (110/220V) е опасна, моля БЪДЕТЕ МНОГО внимателни !!!!! и два Arduinos, което е показано на снимката „Стар дизайн“. Този нов
Irrigações Automatizadas Com Web Service Използване на Python: 5 стъпки (със снимки)
Irrigações Automatizadas Com Уеб услуга Използвайте Python: Neste projeto iremos desenvolver um system de monitoringramento para planta ç õ es, que ir á obter dados de umidade relativa do ar, press ã o atmosf é rica, температура do ar, incid ê ncia UV, velocidade do vento e condi &