Обнаружение кошек малины Pi
Эта игрушка обнаружения объекта будет держать чашу вашей кошки часами!
Кто когда-либо думал, что ваша кошка будет заинтересована в малиновом пироге pi "embed-responsive embed-responsive-16by9">
BOM:
- Малина Pi (модель A +, B, B + или Pi 2) и необходимые компоненты
- Фоторезистор (AKA-зависимый резистор / LDR)
- Резистор 220 Ом
- 2N2222 NPN-транзистор
- 1N4001 диод
- Реле 5В
- Двигатель постоянного тока
- Дополнительные батареи или отдельный источник питания (для двигателя)
- Пернатая вещь
Зачем?
Олива иногда становится немного одинокой вокруг дома, поэтому я хотел создать то, что мог использовать, пока меня нет. Благодаря этому удобному дизайну обнаружения объектов, Olive может включать и выключать игрушку всякий раз, когда ему нравится (если он когда-либо им нравится).
Когда что-то проходит над детектором, игрушка включается и остается включенным до тех пор, пока не будет обнаружен второй проход. Приподнятая платформа побуждает Олива проходить мимо фоторезистора, когда он идет к игрушке или от нее. Если вы превратите это в игрушку для собак, это может оказаться немного более полезным; Оливе, похоже, не волновало.

Вся Игрушка Кошки, построенная на поднятой пэгборде
Как?
Raspberry Pi - это встроенный компьютер, который мы можем программировать с помощью Python. Благодаря оригинальному проекту AAC (который имеет более подробную информацию) я смог сделать это в кратчайшие сроки! Давайте сначала поговорим о схеме, а затем перейдем к программированию.
Игрушка Cat Detection Object Detection включает две отдельные схемы: фоторезисторную схему обнаружения света (несколько похожую на наш проект Laser Tripwire) и схему реле-драйвера (также используемую в нашем проекте Crop Duster Buster). Как вы знаете, сопротивление фоторезистора изменяется в зависимости от интенсивности света, освещающего устройство.

График, показывающий нелинейную, обратную зависимость между интенсивностью света и сопротивлением фоторезистора
Мы преобразуем это в переменное напряжение, создавая резистивный делитель напряжения. Вы можете подумать, что мы подключили LDR непосредственно к выходу GPIO, но это не сработало. Внутри кода мы включаем внутренний нагрузочный резистор булавки, чтобы входной сигнал на GPIO был фактически выходным резистивным делителем напряжения, состоящим из фоторезистора и внутреннего подтягивающего резистора.
Здесь мы используем цифровой вывод, так что аналоговое напряжение от делителя просто интерпретируется как логический максимум или логический минимум. По мере уменьшения интенсивности света сопротивление (и, следовательно, напряжение делителя) увеличивается, и в какой-то момент Pi обнаруживает логический максимум на GPIO4. Затем Pi посылает логическую высоту на базу транзистора в цепи реле.

Полная диаграмма Cat Toy, сделанная с использованием Fritzing. Нажмите, чтобы увеличить
Чтобы начать работу, сначала необходимо установить бесплатную операционную систему с открытым исходным кодом под названием Raspbian на SD-карту Pi. С помощью Pi, правильно подключенного к монитору, мыши и клавиатуры, откройте приложение «Terminal». Здесь код Python будет написан тремя способами:
- Загрузите код Python, нажав на оранжевую кнопку (прокрутите вниз), а затем сохраните ее в директории / Pi как есть.
- Включите библиотеку PIO Python GPIO, скопировав и вставив следующий код. Разрешить запуск команды, а затем ждать следующего запроса.
sudo apt-get install python-dev python-rpi.gpio
3. Затем сообщите терминалу, что он запускает программу обнаружения объекта, используя следующую команду:
sudo python object_detection.py
Код обнаружения кошки
Вы сделали это! Если у вас есть какие-либо проблемы, не забудьте обратиться к оригинальному проекту за дополнительной информацией. Вы также можете ознакомиться с учебником Adafruit по использованию GPIO Pi!
Возьмите это и бегите с ним! Схема обнаружения объекта может быть адаптирована для использования в различных приложениях. Мой первый инстинкт - всегда думать о моей кошке, но, возможно, у вас есть умный план бесконтактного управления мощностью! Не было бы хорошо, если бы ваши огни дома включались, когда Пи обнаружил, что вы проходите через дверь? Объедините это с другими проектами домашней автоматизации Pi и получите свой первый Smart House!
Не забудьте всегда проверять наши предыдущие проекты (более ранние могут помочь вам понять более поздние) и сообщить нам, что вы думаете!
Другие инновации MIT-i:
- Кошка-Аппут! (сервопривод, управляемый Arduino для производителей)
- Лазерная Tripwire-сигнализация на Launchpad! (система безопасности Launchpad)
- Пульт дистанционного управления Arduino UNIVERSAL! (ИК-приемник для всего вашего дома)
- Кастрюля-кастрюля! (контролируемая запахом система управления запахом)
- Контроллер светофора! (урок заявления о задержке Arduino)
- Танцующий тостер-призрачный тостер! (урок по соленоидам и индуктивным нагрузкам)
Попробуйте этот проект сами! Получить спецификацию.