Відстежуйте, наскільки далеко біжить ваш хом’як

Вступ: Відстежте, наскільки далеко біжить ваш хом'як

Ви коли-небудь замислювалися, як далеко забігає ваш хом'як щодня? Більшість хом'яків (як і моя) люблять свої колеса. Що, якби був спосіб відстежити, як далеко ваш хом'як пробіг на своєму колесі? Ну є! І вам знадобляться лише кілька доларів деталями, які ви можете забрати в магазині техніки та електроніки та комп’ютері. Дотримуйтесь цієї інструкції, і ви швидко відстежите свого хом'яка!

кроків

Крок 1: Отримайте хом'яка та колесо

Якщо у вас його ще немає, дістаньте (1) хом'яка та (1) колесо хом'яка. Я отримав сирійського хом'ячка на ім'я Ліззі та "Водяне колесо". Очевидно, цей тип колеса краще для її спини через відносно великий радіус.

Крок 2: Зберіть матеріали

Ось список речей, які вам знадобляться:

1. DB9 Жіночий роз'єм для припою DSUB
Це повинно підключитися до послідовного порту на вашому комп'ютері. Існує ряд різних типів цих роз’ємів, але дешевого різноманіття, яке ви можете придбати у своєму місцевому магазині електроніки, має бути достатнім. Вони навіть роблять сорти без припою, якщо хочете (але я б порадив просто навчитися паяти).

2. Магнітний контактний вимикач
Найпростіший спосіб отримати один із них - використовувати той, який призначений для вікон в системі домашньої безпеки. Важливо придбати такий, який "нормально закритий", щоб, коли ви підносите магніт поблизу, він "закривався" і дозволяв струму протікати між гвинтами. Зверніть увагу, що вони мають версії, які виконують як "нормально закритий", так і "нормально відкритий" (як мій нижче), який матиме три гвинти.

Будь ласка, не знімайте жодного з вашого будинку. Загалом я виявив, що мені потрібно було піти в магазин електроніки, як Fry's Electronics, щоб знайти їх. У них їх не було в Home Depot, який я перевірив. Вони також доступні в Інтернеті за адресою http://www.smarthome.com/7113.html.

3. Магніти
Вам знадобиться магніт для спрацьовування контактного вимикача кожного разу, коли колесо обертається. Два магніти ідеально підходять, оскільки ви можете покласти їх на інший бік колеса і закріпити без клею або скотча (краще для хом'яка). Я використовував магніти на жорсткий диск, тому що вони міцні (неодимові магніти з рідкісноземельних металів), і мені трапилося кілька прокладених навколо.

4. Увімкніть кріпильні матеріали
Я використовував застібки-блискавки на ручці (звичайно з видаленим чорнилом) та гарячим клеєм, щоб закріпити перемикач одночасно і поза досяжністю хом'яка. Детальніше про це на наступних кроках.

Крок 3: Зберіть інструменти

Для цього проекту вам знадобиться кілька стандартних інструментів.

1. Паяльник (і, звичайно, трохи припою)
2. Дроторізи
3. Мультиметр (для перевірки припою)
4. Допоміжні руки (утримувати дріт під час пайки)
5. Клей-пістолет (щоб тримати все разом)

Якщо ви дійсно хочете, ви, мабуть, можете обійтися без мультиметра та допоміжних рук. Однак, якщо ви перебуваєте на цьому веб-сайті, ви, мабуть, знайдете для них значне використання згодом.

Якщо ви ще не знаєте, я б запропонував навчитися паяти.

Крок 4: Виберіть трохи дроту

Вибір дроту для цього проекту важливий. Куди б ви не поклали дріт, припускайте, що ваш хом'як зможе дістатися до нього і, отже, жувати його. В результаті необхідно використовувати досить товстий дріт. Я пропоную твердий електричний провід 14 або 12 калібру, який ви можете придбати у своєму місцевому будівельному магазині.

Під час моєї першої ітерації цього проекту хом'як кілька разів пережовував мій неякісно захищений тонкий провід, перш ніж я перейшов на важкий дріт. Зараз хом'яку вдалося зачистити кожен дріт, але оскільки мідь настільки товста (як бруски клітини), система все ще працює. Не хвилюйтеся, напруга, що проходить через ці дроти, дуже низька, а хом'як абсолютно безпечний.

Щоб припаяти роз'єм послідовного порту до дроту, може бути приємно отримати якийсь значно менший провід калібру, який буде виконувати роль посередника. Для цього я канібалізував кабель Ethernet.

Крок 5: Зберіть датчик

Наступним кроком є ​​встановлення контактного вимикача на кріплення і приєднання до нього проводів. Велика частина того, як це виглядає, залежатиме від того, як виглядає вимикач контакту, і від того, як ви прикріплюєте перемикач до колеса.

Якщо ви використовуєте ті самі матеріали, що і я, ви можете використовувати застібки-блискавки в поєднанні з гарячим клеєм, щоб прикріпити контактний вимикач до корпусу пера. Після того, як перемикач закріплений на ручці, прикріпіть дроти за допомогою гвинтів.

Крок 6: Виберіть правильні контакти

Якщо ваш комутатор має три термінали, обов’язково виберіть той, який вказує на нормально закритий. На контактному вимикачі, яким я користувався, з іншого боку була схема, яка показувала, який термінал який.

Крок 7: Припаяйте роз'єм послідовного порту

Тепер приєднайте дроти меншого калібру до великих проводів і припаяйте їх до роз'єму послідовного порту. Вам потрібно буде припаяти дроти до висновків 4 і 6. Оскільки ми тільки завершуємо схему, не має значення, який провід йде до якого виводу, просто переконайтеся, що ви отримали 4 і 6. Роз’єм, який ви отримаєте, буде позначений з номерами штифтів, і ви також можете побачити, до яких штифтів потрібно прикріпити нижче.

Контакт 4 на послідовному порту також відомий як "DTR" або термінал даних готовий. Контакт 6 також відомий як "DSR" або "Набір даних готовий". Коли ми напишемо нашу програму, ми зможемо встановити DSR на + 5 В і перевірити, чи DTR становить + 5 В. В результаті ми зможемо визначити, чи знаходиться магніт над вимикачем. І якщо ми перевіримо дуже швидко, тоді ми зможемо з’ясувати, як часто і як швидко обертається колесо, щоб визначити як кількість обертів, так і швидкість кожного обертання.

Крок 8: Виміряйте своє колесо

Оскільки ви вимірюєте лише те, скільки разів крутилось колесо, вам потрібно знати окружність вашого колеса, щоб отримати відстань, яку пробіжить ваш хом'як. Якщо ви забули геометрію середньої школи, згадайте рівняння

окружність = пі * діаметр

Використовуйте Google, щоб визначити окружність у ваших улюблених одиницях відстані.

Крок 9: Зберіть колесо

Тепер вам потрібно буде приєднати датчик у зборі до колеса, а також прикріпити магніт. Тут я знову використовував застібки-блискавки та гарячий клей, щоб закріпити корпус пера на стійці колеса.

Переконайтесь, що, коли ви прикріплюєте блок датчика та магніт, вони достатньо близько, щоб перемикач спрацював, але колесо все одно вільно обертається. Також переконайтеся, що перемикач спрямований у правильному напрямку. Коли ви купуєте контактний вимикач, багато разів вони вказують мінімальну відстань до магніту. Якщо ви використовуєте сильніший магніт (наприклад, неодимовий магніт на жорсткому диску), можливо, у вас буде трохи більше свободи.

Якщо ви уважно слухаєте, ви, як правило, чуєте клацання кожного разу, коли колесо обертається. Якщо ви не чуєте цього клацання, можливо, варто перевірити конфігурацію перемикача/магніту, щоб переконатися, що все правильно вирівняно.

Крок 10: Встановіть колесо

Тепер, коли ви закінчили колесо, настав час його встановити. Помістіть його в клітку і підключіть роз'єм до вільного послідовного порту на вашому комп'ютері. Я використав подовжувач послідовного порту, оскільки кабель, який я зробив, був занадто коротким, щоб дістатися до мого комп’ютера на підлозі.

Якщо ваш комп’ютер занадто новий, щоб мати послідовний порт, ви можете придбати його дешево на Amazon або в місцевому магазині електроніки. Якщо ви працюєте з різноманітними Linux або Mac, я рекомендую цей із Keyspan, який буде добре працювати.

Крок 11: Напишіть програму

Тепер пам’ятайте, що ми підключили DTR (контакт 4) до DSR (контакт 6) на послідовному порту через перемикач, який активується кожного разу, коли хом'як один раз оббігає колесо. Ми можемо написати досить швидку програму на Python, яка дозволить нам встановити DTR і контролювати DSR, коли перемикач активований.

Зверніть увагу, що я вибрав Python у цьому посібнику, оскільки його досить просто вивчити та використовувати. Якщо вам подобається інша мова, і у неї є бібліотека для доступу до послідовного порту, я б запропонував піти з нею, оскільки це дасть вам більшу гнучкість у тому, що ви хочете зробити пізніше.

Припускаючи, що ви використовуєте Python, вам потрібно встановити кілька речей
- Python: дотримуйтесь інструкцій щодо встановлення на тип системи, яку ви будете використовувати. Якщо у вас не було занадто багато досвіду програмування, можливо, варто пройти кілька підручників. Однак я надав деякий код, перелічений нижче.
- pySerial: Щоб отримати доступ до контактів на посиланні послідовного порту вище, вам потрібно встановити цю бібліотеку. Це дозволяє "імпортувати послідовний", щоб можна було підключитися до послідовного порту.

Після того, як ви їх встановите, ось декілька кодів, за допомогою яких ви можете записати відстань, яку пробігає ваш хом'як. Я намагався це прокоментувати якомога ретельніше, щоб навіть програмісти-початківці знали, що відбувається.

На додаток до запису та друку відстані кожного разу, коли колесо обертається, воно буде записувати швидкість і час кожного обертання у файл. Якщо програма колись аварійно завершує роботу, ви можете порахувати кількість рядків і помножити це число на окружність. Після завантаження сценарію ви можете запустити програму з командного рядка таким чином, і вона буде писати кожне обертання колеса в "progress.txt".

python hamster-serial.py progress.txt

Будьте першими, хто поділиться

Ви зробили цей проект? Поділіться з нами!