Оглавление:

Замок светового короба: 7 шагов (с изображениями)
Замок светового короба: 7 шагов (с изображениями)

Видео: Замок светового короба: 7 шагов (с изображениями)

Видео: Замок светового короба: 7 шагов (с изображениями)
Видео: БОКОВУШЕЧКА У ТУАЛЕТА в плацкарте 2024, Ноябрь
Anonim
Замок светового короба
Замок светового короба

Вы слышали о ящиках, которые открываются при обнаружении удара. давайте сделаем тот, который открывается, когда вы светите на него светодиодом вашего телефона!

Нет? В самом деле? на самом деле это довольно удобно, и его можно использовать как реквизит для вечеринки или идеальный набор для рождественского подарка. Не волнуйся. Я возьму тебя за руку и проведу через процесс создания этой волшебной коробки.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Этот проект действительно работает, однако вы должны использовать отдельный источник питания для сервопривода. помните об этом при создании этого. Делай, как я говорю / пишу, не делай того, что видишь!

Шаг 1. Получение всего

Получение всего!
Получение всего!
Получение всего!
Получение всего!

Чтобы построить этот удивительный ящик секретности, вам необходимо иметь:

-Микроконтроллер Arduino

Резистор -1000 Ом

- 1 светочувствительный резистор (LDR) может быть любого размера и формы, если он обнаруживает нормальный внутренний / наружный свет

- 1 батарея 9 В или внешний аккумулятор для питания вашего Arduino (вы также можете использовать свой ноутбук для его питания и чтения последовательного коммуникатора).

- 1 микробак или мотор, способный точное движение

- 1 полностью индивидуальная и классная коробка с откидной крышкой

- 1 запасной металл

- 1 кусок дерева, вырезанный, как показано на фотографиях выше (фигурная пила или лазерная резка)

И последнее, но самое главное:

- 1 рулон клейкой ленты

Ссылки будут добавлены позже

Шаг 2: Коробка

Коробка
Коробка
Коробка
Коробка
Коробка
Коробка
Коробка
Коробка

Коробка, которую вы используете, может быть любой коробкой, которая откидывается с одной стороны.

где я взял свою коробку? Мой друг - плотник, и он был достаточно крутым, чтобы сделать эту коробку для меня! Я добавил к нему петли и установил крышку.

Если вы хотите узнать, как сделать коробку, подобную этой (или лучше), посмотрите это руководство:

Шаг 3: Подключение

Проводка это
Проводка это
Проводка это
Проводка это

В проводке для этого маленького парня действительно нет ничего особенного. в нем используется простая схема делителя напряжения для датчика освещенности и еще менее сложная схема для сервопривода.

Это момент, когда моя коробка не следует моим указаниям. У меня нет отдельного источника питания для сервопривода, поэтому мне приходится использовать точки питания на Arduino. Проблема заключается в том, что, когда на замок оказывается какая-либо нагрузка, он начинает потреблять большой ток для Arduino, что приводит к сбою Arduino. Пожалуйста, имейте это в виду.

Решение этой проблемы - это макет. с использованием источника питания 6 В (1 А) для питания сервопривода, как показано на 2-м изображении

Шаг 4. Кодирование

Теперь эта программа переключается между открытием и закрытием и использует delay (); команда в среде разработки arduino. Было бы лучше использовать программу, которая использует millis (); команда, но это также сделало бы ее кодирование немного более кошмарным.

Код находится здесь в тексте, но вы также можете скачать здесь файл.ino

/ * - Flashbox v1.0.0 - * /

/*

* Автор: Фрэнк Тук * Дата загрузки: 9-1-2018 * Пожалуйста, не стесняйтесь использовать эту программу в своих продуктах * *

/ Связанные с сервоприводом

#include Серво-блокиратор; // добавляем сервопривод в программу под названием: LockServo // Переменные соединения int servo = 9; // Пин, используемый для указания сервопривода, в какую позицию перейти. int sens = A0; // Пин, используемый для измерения значения нашего светочувствительного датчика.

// переменные для программы.

int sensval = 0; // Эта переменная используется для хранения значения датчика освещенности. int sensval_old = 0; // Как вы уже догадались, здесь хранятся предыдущие значения. boolean state = false; // Сохраняет состояние блокировки, переключает его между ложным и истинным (истина - открытый, ложный - закрытый) int val = 10; логическое servoState = false;

void setup () {

Serial.begin (9600); // Запускаем последовательный монитор, чтобы мы могли заглянуть внутрь мозга Arduino. pinMode (сервопривод, ВЫХОД); // убеждаемся, что вывод сервопривода знает, что ему нужно выводить. pinMode (сенс, ВХОД); // превращаем датчик в настоящий датчик lockservo.attach (servo); // Сообщает Arduino, к какому выводу подключен наш сервопривод

// Теперь, чтобы убедиться, что ящик знает, где он находится.

блокировка резервуара. запись (165); задержка (1000); блокировка резервуара. запись (10); }

void loop () {

sensval_old = аналоговое чтение (сенс); Serial.println (""); Serial.print («Измерение…»); Serial.println (sensval_old); задержка (500); если (sensval_old> 700) {состояние =! состояние; servoState =! servoState; sensval = analogRead (сенс); Serial.print ("замок меняет состояние на:"); Serial.println (сенсор); задержка (1000); } else {задержка (250); }

if ((servoState == false) && (val == 10)) {

val = 165; lockservo.write (val); задержка (500); Serial.println («Замок закрыт, сервопривод закрытия»); } иначе, если ((servoState == false) && (val == 165)) {задержка (250); Serial.println («Замок закрыт»); } иначе, если ((servoState == true) && (val == 165)) {val = 10; lockservo.write (val); задержка (500); Serial.println («Замок открыт, сервопривод открытия»); } else {задержка (250); Serial.println («Замок открыт»); }}

Шаг 5: установка электроники в коробку

Установка электроники в коробку
Установка электроники в коробку
Установка электроники в коробку
Установка электроники в коробку

Установить сервозамок и датчик в коробку довольно просто.

во-первых: прикрутите кусок дерева для фиксатора защелки к сервоприводу

второе: установите сервопривод в блок и прикрутите этот блок к дну коробки.

третье: ввинтить защелку в крышку

Я решил поместить свою макетную плату внутрь коробки, а оставшиеся провода к ардуино должны пройти между крышкой и коробкой. это просто упрощает закрытие крышки и подключение к Arduino. (вы знаете, просто чтобы убедиться, что я не запираюсь.)

Шаг 6: Тестирование

Да! вы должны это проверить. Именно здесь я обнаружил, что не могу обеспечить достаточный ток через Arduino и должен был использовать отдельный источник питания для сервопривода.

Почему я столкнулся с этим при сборке, а не ранее? A: Я был очень нетерпеливым. B: настоящая причина.

Когда я тестировал установку, я тестировал ее без крышки, чтобы увидеть, что делает защелка. Когда я снова проверил его с крышкой, я обнаружил, что сервопривод потребляет больше тока под нагрузкой.

Так. будьте АБСОЛЮТНО уверены, что у вас есть полностью безупречная рабочая настройка, чтобы не запереться из своего собственного ящика.

Шаг 7: Прибыль! и Заключение

Вот и все! вы сделали! И, чувак, похлопайте себя по спине, потому что вам удалось пройти через это наставление!

Если у вас есть вопросы или комментарии, обязательно свяжитесь со мной!

Рекомендуемые: