Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Ошибка раздражающего:щебечущий световой бросок

Компоненты и расходные материалы

Изготовленная на заказ печатная плата OSH Park
Ссылка на доску:https://oshpark.com/projects/XoCU9Yxf
× 1
Зуммер
× 1
LED (общий)
× 1
Резистор 330 Ом
× 1
батарейка типа "таблетка" CR2032
× 1
Держатель CR2032
× 1
Microchip Technology ATtiny85
× 1
8-контактный разъем DIP
× 1
Arduino UNO
Используется только для программирования ATtiny
× 1
Конденсатор 10 мкФ
Используется только для программирования ATtiny
× 1

Необходимые инструменты и машины

Паяльник (универсальный)

Приложения и онлайн-сервисы

Autodesk circuitits.io

Об этом проекте

Достаточно маленький, чтобы положить его в мятную банку, но достаточно громкий, чтобы его можно было услышать в доме, всего несколько долларов за штуку. Хорошая комбинация для неплохой розыгрыша! Давайте нырнем!

Шаг первый:схема

Печатную плату можно приобрести в OSH Park, перейдя по ссылке в разделе деталей этой сборки. Вам ни в коем случае не нужно использовать ATtiny или мою собственную печатную плату. Сборка этой схемы на любой макетной плате займет в общей сложности около 20 минут. Однако если вы хотите, чтобы схема была крошечной, я бы выбрал вариант с печатной платой. Если макет или перфорация вас действительно интересуют, макетная версия показана выше. Замените ATtiny85 на любой микроконтроллер.

Шаг второй:соберите печатную плату

Это должна быть довольно простая для заполнения печатная плата компонентами. Учтите, что зуммер и светодиод поляризованные компоненты. Более длинный провод зуммера должен проходить через круглую площадку, а более короткий провод должен проходить через квадратную площадку. Более длинный провод светодиода должен пройти через отверстие напротив белого прямоугольника. Единственная сложность - припаять разъем аккумулятора. Убедитесь, что вы сначала припаяли все компоненты на передней панели. Затем вы можете припаять заземляющий контакт разъема аккумулятора к его контактной площадке через отверстие в центре DIP-гнезда.

Я также добавил белый прямоугольник шелкографии на печатную плату на случай, если вы хотите написать маленькое сообщение для своей шутки :). Если вы хотите настроить печатную плату, просто скопируйте мой дизайн circuitits.io:https://circuits.io/circuits/2677013-annoying-circuit.

Шаг третий:программное обеспечение

  // Код, созданный Alex Wulff:http://www.AlexWulff.com #define BUZZ 0 #define LED 1 #define BEEP_DELAY 30 # define LIGHT_DELAY 200 #define INITIAL 5000 // Значение в миллисекундах. // 10 000 мс дают общее время последовательности 46,5 секунд // 20 000 мс дают общее время последовательности 91,5 секунды // 30 000 мс дают общее время последовательности 136,5 секунд // Вы получаете шаблон. Каждые 10 секунд дают еще 45 // секунд общего времени последовательности. void setup () {// Инициализируем выходные контакты pinMode (BUZZ, OUTPUT); pinMode (светодиод, ВЫХОД); // Мигаем светом, чтобы убедиться, что устройство работает в течение (int i =0; i <5; i ++) {digitalWrite (LED, HIGH); задержка (LIGHT_DELAY); digitalWrite (светодиод, LOW); задержка (LIGHT_DELAY); }} void loop () {// Итерация 50 раз, каждый раз уменьшая задержку цикла в 1 / i для (int i =1; i <50; i ++) {digitalWrite (BUZZ, HIGH); digitalWrite (светодиод, ВЫСОКИЙ); задержка (BEEP_DELAY); digitalWrite (BUZZ, LOW); digitalWrite (светодиод, LOW); задержка (INITIAL / i); }}  

Выше приведен небольшой пример программы, которая отображает некоторые возможности этого устройства. Это также программа, работающая на видео, показанном вверху. Время между каждым последующим звуковым сигналом становится все меньше, что может сильно раздражать! Вы можете изменить шкалу времени на этом эскизе, изменив INITIAL на что-то намного большее. Можно даже пробежаться в течение недели, с каждым днем ​​становясь все быстрее!

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

Я произвел симуляцию Autodesk Circuits, которая позволяет вам опробовать ваш эскиз на виртуальной схеме без необходимости подключения каких-либо деталей. Попробуйте здесь:https://circuits.io/circuits/4778452-the-annoy-o-bug-a-chirping-light-up-throwie/.

Шаг четвертый:программирование ATtiny85

Вы можете запрограммировать свой ATtiny, используя Arduino Uno (или практически любое устройство на базе ATmega) и конденсатор 10 мкФ. Инструкции можно найти здесь:https://www.hackster.io/arjun/programming-attiny85-with-arduino-uno-afb829.

Просто будьте осторожны при извлечении ATtiny из DIP-гнезда. Иногда полезно использовать плоскогубцы, чтобы вытащить его, а не пытаться извлечь его пальцами.

Шаг пятый:размещение

Размещение этого устройства - половина удовольствия. В зависимости от того, где вы приобретаете запчасти, эти младенцы могут стоить вам менее 5 долларов; изготовление многих из них относительно недорого. Они достаточно малы, чтобы их можно было разместить в горшках, маленьких коробках, подушках, внутренних лампах, на столах и в любом другом месте, которое вы можете себе представить! Если вы используете сторожевой таймер, чтобы перевести ATtiny в спящий режим, эта схема может проработать более года от батарейки типа «таблетка».

Вот и все! Если вам нужна помощь в создании конкретной программы или сборке схемы, просто оставьте комментарий ниже. Буду рад помочь.

Чтобы увидеть больше моих проектов, посетите www.AlexWulff.com и https://www.hackster.io/AlexWulff.

Небольшой отказ от ответственности:из-за характера этого проекта возможно, что некоторые могут интерпретировать издаваемые им звуки как возможную угрозу взрыва. Поэтому не размещайте их в общественных местах, где у вас могут возникнуть проблемы!

Код

  • Раздражающая схема
Раздражающая схема Arduino
 // Код, созданный Alex Wulff:http://www.AlexWulff.com#define BUZZ 0 # define LED 1 # define INITIAL 5000 // 10000 мс дает общее время последовательности 46,5 секунд // 20000 мс дает общее время последовательности 91,5 секунды // 30 000 мс дает общее время последовательности 136,5 секунд // Вы получили шаблон. Каждые 10 секунд дают еще 45 // секунд общего времени в последовательности .void setup () {// поместите здесь свой установочный код, чтобы запустить его один раз:pinMode (BUZZ, OUTPUT); pinMode (светодиод, ВЫХОД); // Мигаем светом, чтобы убедиться, что устройство работает в течение (int i =0; i <5; i ++) {digitalWrite (LED, HIGH); задержка (200); digitalWrite (светодиод, LOW); задержка (200); }} void loop () {for (int i =1; i <50; i ++) {digitalWrite (BUZZ, HIGH); digitalWrite (светодиод, ВЫСОКИЙ); задержка (30); digitalWrite (0, НИЗКИЙ); digitalWrite (светодиод, LOW); задержка (INITIAL / i); }} 

Схема

Дизайн печатной платы

Производственный процесс

  1. Дрон Пи
  2. Какие компоненты используются в станке с ЧПУ
  3. Ключевые компоненты хорошего общения в условиях кризиса
  4. MOSMusic
  5. Искусство перекрестных ссылок
  6. Каковы компоненты системы сжатого воздуха?
  7. Что происходит с различными компонентами крана во время модернизации?
  8. Основные компоненты ленточнопильных станков
  9. Полное руководство по проектированию механических деталей
  10. Рынок аэрокосмической и высокоточной авиатехники