Использование RPi.GPIO с django - PullRequest
0 голосов
/ 11 ноября 2018

У меня на компьютере установлен проект django, и копия этого проекта на Raspberry pi 3. Я размещаю изменения через pyCharm в raspi. Raspberry - мой сервер, на котором я размещаю свой сайт. Я хотел поиграть со светодиодной подсветкой через веб-приложение. В моем приложении я импортировал import RPI.GPIO as GPIO, но после запуска сервера было ImportError: Нет модуля с именем 'RPi' . Мне удалось установить только gpio на ПК (не найден соответствующий дистрибутив для RPi), но все еще существует ImportError: Нет модуля с именем 'gpio' . Вот мой код в views.py

import gpio
LED_PIN = 18
def turnOn(request):
    gpio.setmode(gpio.BOARD)
    gpio.output(LED_PIN, 1)
    return HttpResponse('')

Есть ли возможность использовать RPi.GPIO в django на ПК?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Я нашел решение. С помощью wiringPi и подпроцесса я смог выполнить команду.

def turnOn(request):
subprocess.call(['gpio', '-g', 'mode', '3', 'out'])
subprocess.call(['gpio', '-g', 'write', '3', '1'])
return HttpResponse('')
0 голосов
/ 11 ноября 2018

RPi.GPIO зависит от Raspberry, и вы действительно не можете использовать его на своем компьютере - он даже не имеет портов GPIO. Вы должны развернуть свой код в RPi и использовать его там.

...