Съдържание:

Хакнете вашия Хелоуин с фиджи: 9 стъпки (със снимки)
Хакнете вашия Хелоуин с фиджи: 9 стъпки (със снимки)

Видео: Хакнете вашия Хелоуин с фиджи: 9 стъпки (със снимки)

Видео: Хакнете вашия Хелоуин с фиджи: 9 стъпки (със снимки)
Видео: Жутко и мило: тыквенные пирожки в виде фонаря Джека на Хэллоуин! 2024, Ноември
Anonim

Този проект ще ви покаже как можете да „хакнете“вашите декорации за Хелоуин и да ги накарате да се държат точно както искате!

Украсата за Хелоуин, с която работим, има следната функционалност по подразбиране:

  • Активира се чрез превключвател за хвърляне (показано във видеото)
  • Активира се от силен звук

Нашата цел за този проект е вместо това да го активираме с движение!

Стъпка 1: Необходими умения

За този проект ще ви трябват следните инструменти:

  • поялник
  • стриптизьори за тел

Ще ви помогне и ако имате основни познания по програмиране. Написахме програмата, която контролира декорацията в C.

Стъпка 2: Разберете дали вашата украса за Хелоуин е „хакната“

Разберете дали вашата украса за Хелоуин е
Разберете дали вашата украса за Хелоуин е

Първата стъпка е да разберете дали можете да промените декорацията си за Хелоуин. Обикновено декорациите ще имат демонстрационен режим, който ще активира електронния компонент на декорацията с обикновен бутон или превключвател. Ако случаят е такъв, имате късмет. Можете просто да замените бутона с реле, за да контролирате системата.

Стъпка 3: Списък на компонентите/хардуера

Списък на компонентите/хардуера
Списък на компонентите/хардуера

Ето какво използвахме:

  • Phidget SBC4
  • DST1200 - Сонар Фиджит
  • REL2002 - Сигнално реле Phidget
  • Водоустойчив корпус
  • Phidget кабел

Стъпка 4: Преглед на проекта

Резюме на Проекта
Резюме на Проекта

Този проект ще има следното оформление:

  • PhidgetSBC4 ще изпълнява нашия програмен код (написан на C). Той ще бъде свързан към сензора за сонар DST1200 и сигналното реле REL2002 чрез вградения VINT концентратор.
  • Сонарният сензор ще се използва за откриване на обекти.
  • Релето ще бъде свързано към демонстрационния проводник на декорацията и ще се използва за активиране на декорацията въз основа на показанията от сензора на сонара.

Стъпка 5: Прекъснете връзката на бутона

Прекъснете връзката на бутона
Прекъснете връзката на бутона

За да добавим нашето реле, ще трябва да премахнем бутона. Просто отрежете проводниците близо до бутона и след това отстранете част от изолацията.

Стъпка 6: Добавете реле

Добавяне на реле
Добавяне на реле

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

Свържете един проводник към общия терминал и един към нормално отворен терминал.

Стъпка 7: Монтирайте сонарен сензор DST1200

Монтирайте сонарен сензор DST1200
Монтирайте сонарен сензор DST1200
Монтирайте сонарен сензор DST1200
Монтирайте сонарен сензор DST1200

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

Използвахме малко лепило за монтиране на сонарен сензор. Двустранната лента също би работила чудесно!

Стъпка 8: Решете дали имате нужда от корпус

Решете дали имате нужда от корпус
Решете дали имате нужда от корпус

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

SBC ще седи във водоустойчив корпус с релето. Удължихме релейната връзка към декорацията чрез запояване на някакъв проводник и използвахме 350 см дълъг кабел Phidget, за да свържем SBC към сензора за сонар.

Стъпка 9: Писане на код

Целият код за този проект вече е написан и е включен във файла halloween.c, така че ако искате да го приложите, всичко, което трябва да направите, е да промените няколко неща (серийни номера, време и т.н.) и да го компилирате.

За повече информация как да компилирате C програми на SBC, разгледайте тези връзки:

  • Инсталиране на пакети за разработка
  • Компилиране на C програми на Linux

Ето кратък преглед на кода:

  • Създайте обекти на DistanceSensor и DigitalOutput.
  • Адрес Phidgets. Вижте това видео за повече информация.
  • Абонирайте се за прикачване и отделяне на събития за сонара и релето.

    В случай на прикачване на сонар, задайте интервала от данни на 100 ms (минималният интервал от данни)

  • Абонирайте се за събития за промяна на разстоянието за сонара.

    При събития за промяна на разстоянието вижте дали обектът е по -близо от 1 метър, ако е така, задайте променливата objectDetected на 1

  • В цикъла while проверете дали обектът е открит. Ако е така, включете и след това изключете релето (това ще активира декорацията). Изчакайте четири секунди и след това деактивирайте декорацията.

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