Оглавление:

Shensuo: 6 шагов (с изображениями)
Shensuo: 6 шагов (с изображениями)

Видео: Shensuo: 6 шагов (с изображениями)

Видео: Shensuo: 6 шагов (с изображениями)
Видео: ✨Thousand Autumns EP 01 - 16 Full Version [MULTI SUB] 2024, Ноябрь
Anonim
Shensuo
Shensuo

Платье Shensuo - это носимая технология, которая снимает стресс современной женщины с одеждой; благодаря ряду датчиков температуры и влажности, оснащенных часами, а также ручным управлением. Используя два небольших мотора, встроенных в лиф, прикрепленных к юбке с помощью шнурка, который натягивается для вращения складок, Shensuo может адаптироваться ко всем температурам (в зависимости от внешней температуры), в установленное время дня или по мере необходимости. Кроме того, Шэньсуо также владеет средствами изменения цвета, используя тот же механизм. Ergo, Shensuo - идеальное элегантное повседневное платье для любого случая, дня и ночи, тепла или прохлады.

Шаг 1. Требования

Требования
Требования

Требуемое оборудование

1. Arduino Pro Mini - 5 В

2. Макетная плата - для прототипирования.

3. Кабельные перемычки для макета.

4. LM2596 - трансформатор постоянного тока в постоянный или аналогичный.

5. Кабели Grove-to-Female

6. Датчик температуры и влажности Grove.

7. Часы Grove RTC

8. USB-последовательный адаптер - для связи с Arduino.

8. Внешний вид источника питания для сервомоторов.

Шаг 2: загрузка в Arduino Pro Mini

Загрузка в Arduino Pro Mini
Загрузка в Arduino Pro Mini
Загрузка в Arduino Pro Mini
Загрузка в Arduino Pro Mini

Если у вашего Arduino есть USB-разъем, вы можете пропустить этот раздел.

Arduino Pro Mini отличается от большинства обычных плат Arduino тем, что на плате нет стандартного USB-разъема. Он полагается на некоторую форму USB для последовательного подключения для загрузки кода и использования последовательного монитора.

Вы можете обратиться к этому другому руководству с помощью push_reset, если вы застряли.

Адаптер SparkFun 5v FTDI - хороший выбор для 5v Arduino Pro Mini, и в этом руководстве мы будем использовать его вариант.

ПРИМЕЧАНИЕ. Ваш адаптер FTDI должен выдавать правильное напряжение для вашего Arduino Pro Mini. Arduino Pro Mini поставляется в двух вариантах; 5v и 3v3. Убедитесь, что ваш адаптер FTDI выдает правильное напряжение, иначе вы рискуете сломать Arduino. SparkFun также предлагает адаптер FTDI в варианте 3v3.

Подключение платы

1. Контакты Arduino Pro Mini перпендикулярны плате. С кнопкой сброса внизу и соединительными контактами вверху; они обозначены как DTR - TXO - RXO - VCC - GND - GND.

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

3. Подключите адаптер, не отключая Arduino от компьютера. Ардуино и адаптер должны загореться.

Загрузка на доску

1. Подключив адаптер и Arduino, откройте Arduino IDE.

2. Щелкните «Инструменты», а затем наведите указатель мыши на «Порт» в раскрывающемся меню.

3. Выберите адаптер FTDI из списка, он может отображаться как последовательное устройство или COM-порт.

4. В строке меню «Инструменты» убедитесь, что выбрана правильная плата, наведите указатель мыши на доску и выберите «Arduino Pro или Pro Mini».

5. Arduino Pro Mini также поставляется в нескольких вариантах, поэтому вам необходимо указать используемый процессор. Обычно это указывается на обратной стороне платы. Название процессора напечатано на черном квадрате на плате, в моем случае это был ATMEGA328p. Вторая информация, которая вам понадобится, - это напряжение на плате, оно должно быть указано на обратной стороне. Получив эту информацию, вы можете выбрать процессор и напряжение в меню.

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

5. Теперь в строке меню; нажмите "Файл", а затем "Примеры" -> "Основные сведения" -> "Blink".

6. Загрузите эскиз, щелкнув стрелку вправо в верхнем левом углу экрана Arduino.

7. Скетч должен загрузиться правильно, и на вашем Arduino должен начать непрерывно мигать индикатор.

Шаг 3: RTC - Настройка часов

RTC - Настройка часов
RTC - Настройка часов
RTC - Настройка часов
RTC - Настройка часов
RTC - Настройка часов
RTC - Настройка часов
RTC - Настройка часов
RTC - Настройка часов

Ардуино и другие микроконтроллеры не могут отслеживать текущее время суток. Чтобы наш проект поддерживал текущее время, мы будем использовать Seeed Grove - RTC.

В этом уроке мы будем использовать RTC Makuna. Библиотека доступна в диспетчере библиотек Arduino, и именно так мы загрузим необходимые файлы. Вы также можете получить доступ к библиотеке из GitHub.

Способ установки

1. Откройте приложение Arduino.

2. Перейдите в «Скетч» -> «Включить библиотеку» -> «Управление библиотеками».

3. В поле поиска введите «RTC Makuna», и это должен быть единственный результат.

4. Устанавливаем библиотеку и ждем пока все закончится.

Метод установки платы

В этом проекте мы использовали обычный Arduino без заголовков Grove, мы взяли пару соединительных кабелей Grove to Pin для подключения и создания прототипа с нашей платой.

Если у вас есть плата с разъемом Grove, такая как Seeeduino или Grove Shield, как эта для Arduino Mega, вы можете просто использовать кабели в коробке для подключения платы. Обратитесь к этому руководству для получения дополнительной помощи.

Если вы похожи на меня и у вас просто обычная Arduino, продолжайте читать.

ПРИМЕЧАНИЕ: A4 и A5 - это контакты i2c для Arduino Pro Mini, они будут на разных контактах на разных платах, поэтому убедитесь, что у вас есть

1. Arduino Pro Mini имеет два контакта i2c на A4 и A5, A5 - это соединение SCL, а A4 - соединение SDA - см. Это справочное изображение.

2. Подключите Grove к 4-контактному разветвителю, подключите конец Grove к часам RTC.

3. Подключите красный кабель к контакту 5v или vcc на Arduino.

4. Подключите черный кабель к одному из заземлений на Arduino, помеченному как GND.

5. Подсоедините желтый кабель к A5, а белый кабель к A4.

Тестирование платы

Теперь вы готовы загрузить код. Обратитесь к предыдущему слайду о загрузке в Arduino Pro Mini, если вы застряли на этом этапе.

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

1. В строке меню щелкните файл, а затем примеры.

2. Внизу списка будет RTC Makuna, наведите указатель мыши на эту опцию и выберите из списка DS1307_Simple.

3. Загрузите скетч в Arduino, нажав горизонтальную стрелку в верхнем левом углу экрана. Если у вас возникнут проблемы с загрузкой, обратитесь к предыдущему шагу.

4. Теперь вы хотите просмотреть вывод платы, откройте последовательный монитор, нажав на увеличительное стекло в правом верхнем углу экрана Arduino, или нажав Инструменты, а затем Последовательный монитор. Если нет вывода или на экране выводятся странные символы; очень вероятно, что выбранная скорость передачи неверна, в правом нижнем углу экрана монитора последовательного порта щелкните в том месте, где появляется слово baud. Arduino Pro Mini имеет скорость передачи по умолчанию 57600, выберите ее из списка, и на экране должен появиться текст. Должно отображаться правильное время.

часто задаваемые вопросы

Выход часов немного отличается от 165. Обычно это происходит из-за того, что плата получает недостаточное напряжение. Я обнаружил, что платы на базе 5v будут работать более плавно, чем их аналоги 3v3, если у вас есть плата 3v3, я бы порекомендовал либо найти вариант 5v Pro Mini, либо увеличить напряжение.

Другие источники

1. Руководство Adafruit по подключению платы к ардуино

Шаг 4: Настройка датчика температуры

Настройка датчика температуры
Настройка датчика температуры

Установка датчика температуры во многом аналогична установке часов RTC. В этом уроке мы будем использовать датчик температуры и влажности Seeed Grove. У Seeed есть руководство здесь, но оно зависит от того, есть ли у вас плата заголовка для Arduino, которую мы не использовали в этом руководстве.

Способ установки 1. Откройте приложение Arduino

2. Перейдите в «Скетч» -> «Включить библиотеку» -> «Управление библиотеками».

3. В поле поиска введите «TH02», и это должен быть единственный результат.

4. Устанавливаем библиотеку и ждем пока все закончится.

Метод установки платы

Предполагается, что у вас есть разветвитель Grove, подобный этому.

ПРИМЕЧАНИЕ: A4 и A5 - это контакты i2c для Arduino Pro Mini, они будут на разных контактах на разных платах, поэтому убедитесь, что у вас есть

1. Arduino Pro Mini имеет два контакта i2c на A4 и A5, A5 - это соединение SCL, а A4 - соединение SDA - см. Это справочное изображение.

2. Подключите Grove к 4-контактному разветвителю, подключите конец канавки к датчику температуры.

3. Подключите красный кабель к контакту 5v или vcc на Arduino.

4. Подключите черный кабель к одному из заземлений на Arduino, помеченному как GND.

5. Подсоедините желтый кабель к A5, а белый кабель к A4.

Тестирование платы

1. В строке меню щелкните файл, а затем примеры2. Внизу списка будет «Grove Temper Humidity TH02», наведите курсор на эту опцию и выберите демонстрацию.

3. Загрузите скетч в Arduino, нажав горизонтальную стрелку в верхнем левом углу экрана. Если у вас возникнут проблемы с загрузкой, обратитесь к предыдущему шагу.

4. Теперь вы хотите просмотреть вывод платы, откройте последовательный монитор, нажав на увеличительное стекло в правом верхнем углу экрана Arduino, или нажав Инструменты, а затем Последовательный монитор.

часто задаваемые вопросы

Если нет вывода или на экране выводятся странные символы; очень вероятно, что выбранная скорость передачи неверна, в правом нижнем углу экрана монитора последовательного порта щелкните в том месте, где появляется слово baud. Arduino Pro Mini имеет скорость передачи по умолчанию 57600, выберите ее из списка, и на экране должен появиться текст. Должно отображаться правильное время.

Шаг 5: Настройка сервопривода

Сервопривод Настройка
Сервопривод Настройка
Сервопривод Настройка
Сервопривод Настройка
Сервопривод Настройка
Сервопривод Настройка

Сервоприводы в этой одежде будут использоваться для изменения цвета складок. Для этого проекта мы использовали сервопривод TowerPro 5010, который можно приобрести здесь у Adafruit.

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

Требования

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

- Внешний источник питания - Мы использовали аккумулятор 7,2 В 2000 мАч

- Плоская отвертка

- Мультиметр для измерения выходного напряжения трансформатора постоянного тока в постоянный.

- Соединительные кабели

- Макетная плата

Внешний источник питания

Внешний источник питания должен быть больше 5В, он может питаться от батареи.

Настройка трансформатора

1. Подключите положительный и отрицательный контакты внешнего источника питания к входным контактам на трансформаторе постоянного тока.

2. Включите мультиметр и установите его на значение напряжения.

3. Подключите контакты мультиметра к выходу трансформатора.

4. Теперь возьмите отвертку.

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

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

Подключение сервоприводов

1. Возьмите Arduino и подключите один из выводов заземления к отрицательной шине на макетной плате.

2. Подключите отрицательный вывод трансформатора и подключите его к той же шине на макетной плате.

3. Возьмите сервопривод и подключите его заземляющий контакт, черный или коричневый, к той же направляющей. Сервопривод, внешнее питание и Arduino должны иметь одну и ту же землю.

4. Положительный выход трансформатора должен подключаться к сервоприводу (красный).

5. Подключите бело-желтый сигнальный контакт сервопривода к контакту 9 на Arduino Mini Pro.

Тестирование платы

1. Откройте IDE Arduino.

2. Щелкните Файл в строке меню -> Примеры -> Сервопривод -> Очистить.

3. Загрузите в Arduino, и сервопривод должен двигаться вперед и назад.

Шаг 6: Собираем все вместе

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

Последний шаг процесса - объединить все это вместе, чтобы запустить сервоприводы с датчиками температуры и часов.

Окончательный код доступен здесь, на моем GitHub.

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