Съдържание:

Уеб интерфейс на Raspberry Pi: 5 стъпки
Уеб интерфейс на Raspberry Pi: 5 стъпки

Видео: Уеб интерфейс на Raspberry Pi: 5 стъпки

Видео: Уеб интерфейс на Raspberry Pi: 5 стъпки
Видео: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, Юли
Anonim
Уеб интерфейс на Raspberry Pi
Уеб интерфейс на Raspberry Pi

Това са инструкциите за инсталиране на уеб интерфейса, който разработих за превключване на gpio щифтове на малинов pi, за да контролирам активна нискорелейна платка, проектирана за arduino. Той обслужва проста страница, която ви позволява да щракнете върху връзка, за да промените състоянието на пиновете, и ви дава обратна връзка за тяхното състояние, просто като завъртите връзката зелено за активно реле и червено за неактивно реално.

Стъпка 1: Инсталирайте най -новото Raspbian изображение

python 3.5 поне ще бъде предварително инсталиран

Стъпка 2: Конфигурирайте виртуалната среда

Тази част не е задължителна, но е добра практика.

отворете терминал и изпълнете следните команди:

cd

python3 -m venv env

източник ~/env/bin/активира

Последната команда кара този терминал да работи във виртуалната среда. Знаете, че работи, ако видите (env) пред терминала

също инсталирайте библиотеките:

pip инсталирайте django

pip install RPi. GPIO

RPi. GPIO трябва да се преинсталира, ако сте в (env)

Стъпка 3: Изтеглете папката Gpio

Изтеглете папката gpio от github в началната папка

GpioWebInterfaceProject_Click, за да отидете на github и да изтеглите файловете

Стъпка 4: Стартирайте проекта

изпълнява винаги в един и същ (env) терминал тези команди:

cd ~/gpioWebInterface/gpio

python manage.py makemigrations

python manage.py мигрират

python manage.py createduperuser (въведете имейл адреса и паролата за потребителско име на администратора, които ще използвате, за да добавите връзки, съответстващи на GPIO пиновете)

python manage.py runserver 0: 8000

Стъпка 5: Заключителни мисли

Можете да го свържете с apache или какъвто и да е сървър, който искате. Не намерих за необходимо, тъй като няма трафик, за който да се говори. Пускам го зад NAT с конфигурация за пренасочване на портове и използвам no-ip за динамично име на домейн dns, за да мога да получа достъп до него отвсякъде.

Всичко, от което се нуждаете, за да работи на отдалечено място, ако има точка за достъп до GSM Wifi, стига да използвате препоръчания Raspberry pi нула w.

Този проект далеч не е завършен. Работи, но не изглежда красиво и все още няма сигурност.

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