Съдържание:

Дистанционни индикатори: 5 стъпки
Дистанционни индикатори: 5 стъпки

Видео: Дистанционни индикатори: 5 стъпки

Видео: Дистанционни индикатори: 5 стъпки
Видео: Линейный лабораторный блок питания на операционных усилителях (PCBWay) 2024, Ноември
Anonim
Дистанционни индикатори
Дистанционни индикатори

За работата си с уменията на Alexa имах нужда от просто (не добавяйте повече сложност) устройство за обратна връзка; визуално и звуково.

Също така, моят процесор е в моя "шкаф за окабеляване" и имах нужда изходът да е на видно място, но иначе ненатрапчив.

Реших да използвам дистанционно радио, което да задейства червата на музикална поздравителна картичка. Поставих това в малка акрилна кутия, която си лежах, и добавих предавателя в кутията на моя RPi3B+.

Простите команди за включване/изключване на RPI3B+ инициират светлините и звуците с едва забележимо забавяне на предаването.

Стъпка 1: Pinouts

Pinouts
Pinouts
Pinouts
Pinouts

Тези изображения са от страницата на Amazon на продавача (връзката по -горе). Просто удобно копие за справка.

Забележка: оригиналното изображение е маркирано неправилно; Добавям актуализации (в зелено). (Това е проверено в секцията за коментари на страницата на Amazon)

Стъпка 2: Прототип

Прототип
Прототип
Прототип
Прототип

Използване на всяка половина на макета за отделяне на предавателя и приемника. Захранва се от батерии 3.7v (заредени до 4.25v).

Тъй като това е просто реализация на изводите, не създадох схематична диаграма.

Включих последователно светодиод с резистор 3.3K за тестване.

За да тествате, просто свържете контролния щифт (тук белият проводник) към земята. Светодиодите за активиране (червени) светят както на предавателя, така и на приемника и моят светодиод „натоварване“се изключва. (на снимката)

Стъпка 3: Interlude

Понякога предавателят и приемникът не са сдвоени правилно или може да искате да промените поведението по подразбиране.

Тук включвам инструкциите на доставчика за тези устройства:

************************************************************************

Инструкции за щифтове

Приемник

  • GND: земя или отрицателен полюс
  • +V: DC3.3 ~ 5V вход
  • D0-3: Изходни данни
  • VT: Изход (този ред е нисък, ако/когато някой ред от данни се понижи)

Как да съпоставим предавателя и приемника

  1. Изтриване на съществуващи данни: Натиснете бутона за обучение (на приемника) 8 пъти. Отговор: LED мига 7 пъти.
  2. Изучаване на дистанционен код: натиснете бутона за обучение (на приемника) веднъж, два или три пъти (вижте по -долу). Светодиодът се включва: режимът на обучение е активен.
  3. Натиснете произволен бутон на дистанционното управление. Светодиодният индикатор мига три пъти: обучението е завършено успешно.
  4. Тест: след горната операция, приемната платка може да се управлява от дистанционното управление.

Повече предаватели с различни идентификатори могат да бъдат научени и съхранени допълнително, започвайки от стъпка 2. Възможна е комбинация от различни режими.

Използване на бутон (задава режим и започва процес на сдвояване):

  • Натиснете веднъж: Режим на инча (Моментален режим)
  • Натиснете два пъти: режим на самозаключване (режим на превключване на 4-те канала)
  • Натиснете три пъти: блокиран режим (избраният канал е активен и се изчиства, ако друг канал стане активен) - известен още като бутони за избор

Стъпка 4: Инсталиране

Инсталация
Инсталация

След запояване на парчетата, както са били свързани на макета, и покриване с термосвиване, за да се избегнат къси съединения, инсталирах предавателя на RPi3B+. (Забележка: Включих допълнителни проводници за изходи, които все още не използвам)

Използвах 3v захранване, тъй като това е собственото напрежение на Raspberry. (Забележка: Използвах нестандартни цветове на проводниците, защото беше удобно да използвам съществуващия лентов кабел)

wrclr: проводник colorpi-pin: щифт на RPi3B+trnspin: щифт на предавателя

wrclr pi-pin trnspin -------- ----------- -------------- сиво 01 мощност V+ лилаво 06 маса GND кафяво 11 BCM17 Данни 1 червено 13 BCM27 Данни 0

Дистанционното/приемникът се захранва със стар микро-USB трансформатор. Използвах USB гнездо, за да мога да използвам всяка банка за захранване, ако някой ден го искам без кабел.

Стъпка 5: Код

Най -простият код за валидиране: (източник)

импортиране на RPi. GPIO като GPIOимпортиране на време GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (27, GPIO. OUT) печат "LED on" GPIO.output (27, GPIO. HIGH) time.sleep (1) отпечатайте "LED off" GPIO.output (27, GPIO. LOW)

за изпълнение: python pintst.py

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