Подключение энкодера.

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
DAP
Сообщения: 118
Зарегистрирован: Пн апр 06, 2015 10:25 pm
Благодарил (а): 6 раз
Поблагодарили: 16 раз

Подключение энкодера.

Сообщение DAP » Вс дек 11, 2016 1:55 am

Как лучше подключить энкодер к MD ? Кто-то уже подключал?
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: Подключение энкодера.

Сообщение Kod.Begemot » Сб ноя 18, 2017 12:39 pm

Таки никто не подключал? Вроде MegaD поддерживает, если входы в режиме RAW. Сам заказал у китаек, буду пробовать.
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Подключение энкодера.

Сообщение immortal » Вс ноя 19, 2017 10:51 pm

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
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: Подключение энкодера.

Сообщение Kod.Begemot » Вт ноя 21, 2017 11:15 pm

Да понятно что железка и программа. Я думал понятен вопрос большинству. Ан нет. Подключить энкодер к системе - имею в виду добавить такой вид органов управления, на мой взгляд - довольно удобный. У меня, к примеру, весь дом управляется МегаД, вот к его входам и думал подключать энкодер. Обрабатывать, понятное дело, программно данные. Вот только не очень мне нравится идея, ведь мега будет отправлять при быстром повороте ручки десятки запросов в секунду...
Да и вообще, приятно было бы отдельное некое устройство, к примеру на ESP8266, чтобы отправляло на МДМ к примеру - через 0,5 секунды после завершения вращения: "15 щелчков по часовой"... Условно говорю, не буквально. А еще если сделать светодиодное кольцо, которое будет "следовать" за поворотом ручки... Зажигаться или гаснуть диоды по кругу, или менять цвет... а через некоторое время после отпускания ручки, к примеру, гаснуть полностью или частично...
Ответить