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

Giftduino - идеальная подарочная коробка для Arduino

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

Arduino UNO
× 1
Датчик Холла - A1302
× 1
Мини-динамик SparkFun - крепление для ПК, 12 мм, 2,048 кГц
× 1
Графический ЖК-экран SparkFun 84x48 - Nokia 5110
× 1

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

circuito.io
IDE Arduino

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

Электроника

Для этого проекта мы использовали два относительно новых компонента на сайте circuito.io:

датчик Холла и графический ЖК-дисплей Nokia.

Датчик холла реагирует на магнитное поле. Чтобы активировать его, необходимо изменить магнитное поле вокруг него. Как вы, наверное, догадались, мы использовали магнит . Магнит находится на крышке подарочной коробки.

Каждый раз, когда крышка открывается, датчик холла срабатывает и подает сигнал, чтобы экран и пьезодинамик отыграли свою очередь. Вот хорошее объяснение датчиков холла и того, как они работают.

Первый шаг - собрать компоненты

В этой ссылке magic circuito мы предварительно выбрали компоненты, которые использовали в проекте. После нажатия создать , вы увидите все необходимые детали, включая периферийные устройства, такие как резисторы, конденсаторы и т. д.

Обратите внимание, что с помощью circuito.io вы создаете множество различных комбинаций для этого проекта с имеющимися у вас компонентами.

Вот лишь несколько других комбинаций, которые мы придумали для этого проекта:

  • Замените пьезодинамик . с светодиодом
  • Заменить датчик холла . с ультразвуковым дальномером
  • Замените сетевой адаптер . с напряжением 9 В аккумулятор
  • Заменить экран Nokia . с ЖК-дисплеем 16x2

Второй шаг - электромонтаж

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

Третий шаг - Код

Если вы еще раз прокрутите страницу ответа circuito.io вниз, вы увидите код . раздел. В этом разделе вам нужно будет скачать код из circuito.io и распакуйте его на свой компьютер.

После этого вам нужно будет открыть код . с Arduino IDE и загрузите его в свой Arduino .

код с сайта circuito.io - это образец кода. Он объединяет все компоненты и их библиотеки. Этот код поможет вам проверить правильность подключения.

Когда вы закончите с этой частью, вы можете скопировать-вставить код в конце этого руководства в firmware.ino вкладка в коде, полученном от circuito.io.

Внутри кода вы увидите комментарии, объясняющие каждую его часть и функцию, так что вы можете вносить изменения в значения, например, вы можете изменить мелодию, которая воспроизводится при открытии окна, или пиксель-арт, который появляется . Не забудьте загрузить новый код в Arduino, когда закончите.

У тебя все отлично! Теперь перейдем к изготовлению подарочной коробки

Изготовление коробки

Коробка, которую мы сделали, представляет собой комбинацию деталей, напечатанных на 3D-принтере, и ПВХ-картона, но вы действительно можете пойти на это и использовать разные материалы, чтобы придать ей совершенно другой вид.

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

Если вы хотите создать такой же ящик, как наш, у вас есть файлы .STL . прямо здесь для загрузки .

Сборка - собираем все вместе

Когда все детали будут готовы, самое время собрать все воедино.

  • Поместите Arduino экраном в коробку.
  • Приклейте магнит к крышке коробки.
  • Проденьте гибкую стальную проволоку, чтобы соединить крышку и корпус коробки.

Поздравляю! Вы создали себе идеальную подарочную коробку.

Сообщите нам, если вы сделали это, нажав «Я сделал это», или отправьте нам фотографии и видео вашего проекта на нашей странице в Facebook.

Код

  • Код Giftduino
Код Giftduino Arduino
скопируйте и вставьте этот код прямо во вкладку прошивки в коде, который вы загрузили с circuito.io
 #include "Arduino.h" #include "HallA1302.h" #include "AnalogReader.h" #include "Adafruit_GFX.h" #include "Adafruit_PCD8544.h" #include "TimerFreeTone.h" #include "Speaker.h" #define HALLA_PIN_VOUT A3 #define NOKIALCD_PIN_DC 4 # define NOKIALCD_PIN_CS 2 # define NOKIALCD_PIN_RST 3 #define PIEZOSPONtions (определяет PIEZOSPOSCONT и PIEZOSPONCONTION) в пикселях) #define LCD_CONTRAST 70 # define LCD_SIZE_COL 84 # define LCD_SIZE_ROW 48unsigned int piezoSpeakerHoorayLength =6; // количество нот в мелодии без подписи int piezoSpeakerHoorayMelody [] ={NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_C5}; // список заметок. Длина списка должна соответствовать HoorayLength! Unsigned int piezoSpeakerHoorayNoteDurations [] ={8, 8, 8, 4, 8, 4}; // продолжительность заметок; 4 =четвертная нота, 8 =восьмая нота и т. Д. Длина списка должна соответствовать HoorayLength! HallA1302 hallA (HALLA_PIN_VOUT); Adafruit_PCD8544 nokiaLcd (NOKIALCD_PIN_DC, NOKIALCD_PIN_CS, NOKIALCD_PIN_RST); Speaker piezoSpeaker for the essentials; схема на работу. Он запускается первым каждый раз, когда в вашу цепь подается электричество. * / void setup () {// Настройка последовательного порта, который полезен для отладки // Использование монитора последовательного порта для просмотра распечатанных сообщений Serial.begin (9600); Serial.println ("старт"); // Калибровка датчика //hallA.calibrate (); // Инициализировать экземпляр Nokia nokiaLcd.begin (LCD_SIZE_COL, LCD_SIZE_ROW); nokiaLcd.setContrast (LCD_CONTRAST); // Регулировка контрастности дисплея} / * Этот код является основной логикой вашей схемы. Он определяет взаимодействие между выбранными вами компонентами. После настройки он запускается снова и снова в вечном цикле. * / void loop () {// Получить измерение от датчика Холла. В зависимости от полярности полюса магнита датчик будет возвращать положительные или отрицательные значения. int hallAVal =hallA.read (); Serial.println (hallAVal); // Проверяем, был ли открыт ящик if (abs (hallAVal - 512) <50) {delay (500); // ждать 0,5 секунды nokiaLcd.clearDisplay (); // Стереть и очистить буфер дисплея nokiaLcd.setRotation (2); nokiaLcd.setTextColor (ЧЕРНЫЙ); // Установить черный цвет текста, по умолчанию белый фон nokiaLcd.setTextSize (2); // устанавливаем размер текста nokiaLcd.setTextSize (1); // устанавливаем размер текста nokiaLcd.print ("Сюрприз!"); nokiaLcd.setTextSize (2); // установить размер текста nokiaLcd.drawCircle (37, 15, 3, ЧЕРНЫЙ); nokiaLcd.drawCircle (41, 15, 3, ЧЕРНЫЙ); nokiaLcd.drawRect (25, 22, 30, 20, ЧЕРНЫЙ); nokiaLcd.drawRect (22, 18, 36, 5, ЧЕРНЫЙ); nokiaLcd.drawRect (37, 22, 5, 20, ЧЕРНЫЙ); nokiaLcd.display (); // отображение на экране // Динамик воспроизведет мелодию «Ура» piezoSpeaker.playMelody (piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); задержка (10000); // ждем 10 секунд}} 

Изготовленные на заказ детали и корпуса

Рамка
Вверх
USB-порт

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

  1. Что такое скин-эффект?
  2. Управление эффектом с помощью реальных датчиков
  3. Захват капель воды с помощью Arduino
  4. Погодное окно Arduino + ESP
  5. Как измерить массу Земли с помощью Arduino
  6. Использование переносного датчика пульса MAX30100 с Arduino
  7. Создайте приложение Fridgeye с дисплеем Nextion
  8. Идеальный тепловой насос для горячей воды
  9. Лучший выбор:токарный станок с ЧПУ Box Way
  10. Понимание датчика Холла