
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


Чего не хватает на всех столах? Механическая мухоловка Venus Flytrap, в которой хранятся карандаши, ручки и другие предметы.
Шаг 1: Детали
Тебе понадобится:
* 3D-принтер (см. Файл.stl) для горшка
* Деревянные палки и дрель
* Паяльные инструменты
* Arduino Uno и IDE
* Макетная плата
* Фоторезистор
* Выключатель
* MicroServo Sg90
* Пенопласт
* Электрическая и силиконовая лента
* Провода
* Петли
* Горячий клей
Шаг 2: Создайте схему и напишите код Arduino

Схема соединяет фоторезистор, переключатель, сервопривод и силовой механизм через Arduino. Мы подключаем сервопривод к его рабочему циклу ШИМ на контакте Arduino, считываем фоторезистор с аналогового контакта A0 и считываем кнопку с цифрового контакта 2.
Простая макетная плата на фотографии работает, хотя в конечном итоге мы припаяли провода к постоянной макетной плате для устойчивости.
Код Arduino предназначен, прежде всего, для трех вещей:
1. Считайте показания фоторезистора и сравните показания с предварительно установленным порогом. Когда фоторезистор показывает низкий уровень (темный), показание будет ниже порогового значения, а когда показание высокое (светлое), оно будет выше порогового значения.
2. Основываясь на показаниях фоторезистора, скажите сервоприводу перейти в одно из двух положений («открытое» и «закрытое» положение, обозначенное в коде как val и val2). Когда фоторезистор ничто не закрывает, показания будут высокими, а сервопривод находится в открытом положении. Когда есть объект, закрывающий фоторезистор, показание будет низким, и сервопривод переместится в закрытое положение.
3. Запрограммируйте переключатель для автоматического перевода сервопривода в открытое положение. По сути, это отказоустойчивый.
См. Код ниже:
#include Servo myservo; int val = 20; // инициализируем значение закрытой позиции int val2 = 70; // инициализировать значение открытой позиции void setup () {// инициализировать последовательную связь со скоростью 9600 бит в секунду: Serial.begin (9600); // инициализируем сервопривод и прикрепляем его рабочий цикл ШИМ к выводу 9 myservo.attach (9); pinMode (2, ВХОД); // инициализируем переключатель как вход} const int threshold = 20; // инициализируем порог фоторезистора для закрытия int buttonState = 0; // инициализируем переменную для чтения состояния переключателя int sensorValue = 100; // инициализируем переменную для значения фоторезистора int stayclosed = 0; // инициализируем переменную для сохранения позиции после активации //// процедура цикла запускается снова и снова бесконечно: void loop () {// считываем ввод с переключателя: buttonState = digitalRead (2); // считываем вход с датчика фоторезистораValue = analogRead (A0); // выводим показания фоторезистора на серийный монитор: Serial.println (sensorValue); if (buttonState == LOW) {// переключатель выключен if (stayclosed == 1) {// если переменная стабильности положения включена,; // оставаться в текущей позиции} else if (sensorValue <threshold) {// если значение датчика упало ниже порогового значения, myservo.write (val); // переводим ловушку в закрытое положение, stayclosed = 1; // и изменим переменную стабильности, чтобы она оставалась закрытой}} else {// переключатель включен if (stayclosed == 0) {// если переменная стабильности положения выключена,; // остаемся в текущем положении} else {// обнаруживаем, что переключатель включен в первый раз delay (500); // Задержка на 500 мс и проверка, чтобы убедиться, что переключатель все еще включен buttonState = digitalRead (2); // считываем ввод с переключателя if (buttonState == HIGH) {// если переключатель включен, myservo.write (val2); // переводим ловушку в открытую позицию stayclosed = 0; // и меняем переменную стабильности, чтобы она оставалась открытой}}}}
Шаг 3: Распечатайте горшок и отрежьте ствол и ветви
CAD: Цветочный горшок с печатью
* Используйте файл STL, включенный выше, для 3D-печати цветочного горшка, который служит основанием для ловушки венериной мухи.
* Убедитесь, что размеры цветочного горшка достаточно велики, чтобы в основании можно было разместить Arduino и макетную плату.
Работа по дереву: ствол и ветви
* Используйте ленточную пилу, чтобы вырезать деревянный дюбель размером 1 на 24 дюйма до длины 12 дюймов для ствола.
* Используйте ручную дрель, чтобы сделать три отверстия диаметром ½ дюйма на разной высоте на стволе, куда должны быть вставлены ветви. Отверстия следует просверлить под углом примерно 45 °, чтобы ветви можно было вставить под углом.
* Используйте ленточную пилу, чтобы разрезать деревянные дюбели ½ на 12 дюймов на три ветви разной длины по желанию. Используя ленточную пилу, обрежьте один конец каждой ветви под углом 45 °, чтобы создать плоскую поверхность, на которой можно установить ловушки.
* Вставьте ветки в отверстия ствола (открытыми скошенными концами) и закрепите клеем гориллы или горячим клеем.
Шаг 4: создайте ловушки
Шаги по созданию ловушки:
* Возьмите пенопласт и вырежьте две части, которые будут служить верхним и нижним зажимами ловушки (форма может быть любой, если основание зажима прямоугольное для крепления двигателя)
* Выдавите два зажима для пенопласта в основании. Выдавите только столько зажимов, чтобы петли могли плотно войти внутрь.
* Вставьте две стороны петель в соответствующие зажимы.
* Оберните зажимы цветной лентой для эстетики.
* Проделайте небольшое отверстие в нижнем зажиме и вставьте фоторезистор (он должен плотно прилегать)
* Положите два небольших кусочка силиконовой ленты на внутреннюю часть каждого зажима, чтобы застрявшие предметы не могли легко выбраться
* Прикрепите двигатель к стороне прямоугольного основания верхнего зажима суперклеем и лентой (на этом механизм ловушки завершен)
* Прикрепите механизм ловушки к ответвлению, убедившись, что и нижний зажим, и корпус серводвигателя зафиксированы (оставляя рычаг двигателя и верхний зажим свободными для движения.
Шаг 5: Собираем все вместе
* Поместите ствол и ветви внутрь горшка и приклейте Arduino UNO и макет также внутрь горшка
* Стабилизируйте ствол камнями, осторожно, чтобы не порвать провода.
* Используйте зеленую изоленту, чтобы закрыть ветку, ствол и все оголенные провода.
* Используйте внешний аккумулятор в качестве источника питания
* Удачной ловли Венеры на мухоловку!
Рекомендуемые:
Простая настройка ИК-пульта дистанционного управления с использованием LIRC для Raspberry PI (RPi) - июль 2019 г. [Часть 1]: 7 шагов
![Простая настройка ИК-пульта дистанционного управления с использованием LIRC для Raspberry PI (RPi) - июль 2019 г. [Часть 1]: 7 шагов Простая настройка ИК-пульта дистанционного управления с использованием LIRC для Raspberry PI (RPi) - июль 2019 г. [Часть 1]: 7 шагов](https://i.howwhatproduce.com/images/002/image-3016-18-j.webp)
Простая настройка ИК-пульта дистанционного управления с использованием LIRC для Raspberry PI (RPi) - июль 2019 г. [Часть 1]: после долгих поисков я был удивлен и встревожен противоречивой информацией о том, как настроить ИК-пульт дистанционного управления для моего проекта RPi. Я думал, что это будет легко, но настройка Linux InfraRed Control (LIRC) долгое время была проблематичной, но
Система Ambilight для каждого входа, подключенного к телевизору. WS2812B Arduino UNO Raspberry Pi HDMI (обновлено 12.2019): 12 шагов (с изображениями)

Система Ambilight для каждого входа, подключенного к телевизору. WS2812B Arduino UNO Raspberry Pi HDMI (Обновлено 12.2019): я всегда хотел добавить подсветку на свой телевизор. Выглядит так круто! Наконец-то я это сделал, и я не был разочарован! Я видел много видео и множество руководств по созданию системы Ambilight для вашего телевизора, но я так и не нашел полного руководства для своей конкретной урожденной
2019 FRC: написание простого приводного механизма (Java): 5 шагов

FRC 2019 пишет простой привод (Java): ДАННАЯ ИНСТРУКЦИЯ УСТАРЕЛА! Следите за моей следующей инструкцией по текущему программированию на 2019 год. Хотя он и устарел, есть еще кое-что, что вы можете узнать о нем, например, как на самом деле создавать классы и писать код
UTK EF 230 MarsRoomba Project осень 2018: 5 шагов

UTK EF 230 MarsRoomba Project Осень 2018: В настоящее время марсоходы используются для сбора данных на поверхности Марса различными методами, чтобы в конечном итоге узнать больше о потенциале планеты для микробной жизни. Марсоходы в основном используют инструменты фотографии и анализа почвы для получения данных c
Как сделать яблочную гирлянду на осень или снова в школу: 13 шагов (с иллюстрациями)

Как сделать яблочную гирлянду на осень или снова в школу: Анджанетт из RootsAndWingsCo сделала эту очаровательную яблочную гирлянду из фетра и материала. Это был простой проект, который под силу даже тем, кто говорит, что не умеет шить! (Пока вы можете заправить нить в иглу.)