Подключение энкодера.
Модератор: immortal
- Kod.Begemot
- Сообщения: 358
- Зарегистрирован: Чт июн 20, 2013 5:53 pm
- Благодарил (а): 32 раза
- Поблагодарили: 42 раза
Re: Подключение энкодера.
Таки никто не подключал? Вроде MegaD поддерживает, если входы в режиме RAW. Сам заказал у китаек, буду пробовать.
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 400 раз
- Контактная информация:
Re: Подключение энкодера.
МД это программа, энкодер это железяка.DAP писал(а):Как лучше подключить энкодер к MD ? Кто-то уже подключал?
чтобы показания железяки были в программе сначала надо программу поставить на железяку.
Чтобы ответить на Ваш вопрос то сначала надо понять что за железо используется для подключения энкодера и на чем стоит МД
для распберри например вот так
from RPi import GPIO
from time import sleep
clk = 17
dt = 18
GPIO.setmode(GPIO.BCM)
GPIO.setup(clk, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(dt, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
counter = 0
clkLastState = GPIO.input(clk)
try:
while True:
clkState = GPIO.input(clk)
dtState = GPIO.input(dt)
if clkState != clkLastState:
if dtState != clkState:
counter += 1
else:
counter -= 1
print counter
clkLastState = clkState
sleep(0.01)
finally:
GPIO.cleanup()
в этот код вставляем url отправки значения counter в МД
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
- Kod.Begemot
- Сообщения: 358
- Зарегистрирован: Чт июн 20, 2013 5:53 pm
- Благодарил (а): 32 раза
- Поблагодарили: 42 раза
Re: Подключение энкодера.
Да понятно что железка и программа. Я думал понятен вопрос большинству. Ан нет. Подключить энкодер к системе - имею в виду добавить такой вид органов управления, на мой взгляд - довольно удобный. У меня, к примеру, весь дом управляется МегаД, вот к его входам и думал подключать энкодер. Обрабатывать, понятное дело, программно данные. Вот только не очень мне нравится идея, ведь мега будет отправлять при быстром повороте ручки десятки запросов в секунду...
Да и вообще, приятно было бы отдельное некое устройство, к примеру на ESP8266, чтобы отправляло на МДМ к примеру - через 0,5 секунды после завершения вращения: "15 щелчков по часовой"... Условно говорю, не буквально. А еще если сделать светодиодное кольцо, которое будет "следовать" за поворотом ручки... Зажигаться или гаснуть диоды по кругу, или менять цвет... а через некоторое время после отпускания ручки, к примеру, гаснуть полностью или частично...
Да и вообще, приятно было бы отдельное некое устройство, к примеру на ESP8266, чтобы отправляло на МДМ к примеру - через 0,5 секунды после завершения вращения: "15 щелчков по часовой"... Условно говорю, не буквально. А еще если сделать светодиодное кольцо, которое будет "следовать" за поворотом ручки... Зажигаться или гаснуть диоды по кругу, или менять цвет... а через некоторое время после отпускания ручки, к примеру, гаснуть полностью или частично...