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

Arduino Sunflower:электронный танцор солнца

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

Arduino UNO
× 1
Датчик освещенности RobotGeek
× 1
Поворотный потенциометр (общий)
× 1
Seeed Base Shield V2
× 1

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

IDE Arduino

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

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

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

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

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

Шаг 1. Подготовка

Необходимые нам материалы перечислены ниже.

  • Картон x 2
  • Пенополистирол x 1
  • Палочка x 1
  • 3-контактный кабель-переходник x 6
  • Crowtail - линейный потенциометр x 2
  • Crowtail - 4 датчика освещенности.
  • Crowtail- Pan- Tilt x 1
  • Crowduino с ATMega 328 V1.1 x 1
  • Crowtail - Базовый щит для Arduino x 1

Шаг 2. Сделайте головку устройства

Во-первых, нам нужно вырезать два куска картона, как показано на картинках, всего на две половинки куска картона. Затем кусочки картона можно собрать в форме креста. Наконец, приклейте палку с крестом, она будет играть роль «головы» и всегда указывать на солнце. С другой стороны, это может сделать устройство красивым и стабильным.

Шаг 3. Установите 4 световых датчика

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

Шаг 4. Подключите датчики кабелями

С помощью клеевого пистолета прикрепите палку к пене, а затем вставьте кабели в датчики.

Шаг 5. Закрепите рукоять панорамирования и наклона

Закрепляем палку на панорамировании. Место датчика должно соответствовать изображению. Датчик «1» и датчик «2» расположены ниже сайта.

Панно-наклонный механизм представляет собой устройство в сборе с сервоприводами 9G. Он может контролировать вертикальное и горизонтальное вращение на 180 градусов.

Наконец, закрепите солнечную панель на пенопласте. (Примечание:две солнечные панели предназначены только для украшения, без функции источника питания.)

Шаг 6. Загрузите код

Выньте Crowduino и Crowtail-Base Shield, затем сложите их вместе. Прежде чем мы начнем подключать кабели к базовой плате, нам нужно загрузить программный код в Crowduino, необходим кабель micro USB. Подключите Crowduino к компьютеру и откройте Arduino IDE.

Шаг 7. Подключите 4 датчика к экрану

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

1-4 кабеля:

  • Кабель "1" - A0
  • Кабель "2" - A1
  • Кабель "4" - A2
  • Кабель "3" - A3

Шаг 8:Подключите потенциометр к экрану

Подключите два потенциометра к гнездам A4 и A5 экрана.

Между двумя потенциометрами нет разницы, но вы должны знать, что тот, который подключен через порт A4, будет выполнять роль управления задержкой времени реакции, а A5 - для скорости вращения сервопривода.

Шаг 9:Соедините наклонно-поворотный механизм с экраном

Сервопривод вниз (горизонтальное движение) соединяется с D9, а сервопривод вверх (вертикальное движение) соединяется с D10.

Шаг 10:Как включить питание

Crowduino - это основная плата контроллера этого проекта. Мы можем запитать эту плату от USB-блока питания или адаптера постоянного тока, это зависит от вас, будет ли это мобильное устройство или стационарное устройство.

Шаг 11. Попробуйте!

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

Я отнес его в темную комнату, затем открыл телефонный фонарик и ВАУ! Посмотри на этого симпатичного парня!

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

Код

  • КОД ДЛЯ ПОДСОЛНЕЧНИКА ARDUINO
КОД ДЛЯ ARDUINO SUNFLOWER Arduino
 #include  // подключаем библиотеку сервопривода Servo horizontal; // горизонтальный сервопривод servoh =90; // стоять горизонтально servoServo vertical; // вертикальный сервопривод int servov =90; // вертикальный сервопривод // подключение выводов LDR // name =analogpin; int ldrrd =0; int ldrld =1; int ldrlt =2; int ldrrt =3; void setup () {Serial.begin (9600); // сервоподключения // name.attacht (pin); горизонтальный. прикрепить (9); vertical.attach (10);} недействительный цикл () {int lt =analogRead (ldrlt); // слева вверху int rt =analogRead (ldrrt); // справа вверху int ld =analogRead (ldrld); // вниз влево int rd =analogRead (ldrrd); // вниз справа int dtime =analogRead (4) / 20; // считываем потенциометры int tol =analogRead (5) / 4; int avt =(lt + rt) / 2; // среднее значение topint avd =(ld + rd) / 2; // среднее значение downint avl =(lt + ld) / 2; // среднее значение leftint avr =(rt + rd) / 2; // среднее значение rightint dvert =avt - avd; // проверяем разницу между up и downint dhoriz =avl - avr; // проверяем разницу og left и rigtif (-1 * tol> dvert || dvert> tol) // проверяем, находится ли разница в допуске, иначе измените вертикаль angle {if (avt> avd) {servov =++ servov; if (servov> 180) {servov =180;}} else if (avt  dhoriz || dhoriz> tol) // проверяем, находится ли разница в допуске, иначе измените горизонтальный угол {if (avl> avr) {servoh =--servoh; if (servoh <0) {servoh =0;}} else if (avl  180) {servoh =180;}} else if (avl ==avr) {// ничего} horizontal.write (servoh);} delay (dtime);} 

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

Схема


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

  1. Создание монитора Ambilight с помощью Arduino
  2. Игра Arduino Pong - OLED-дисплей
  3. Детектор звуковой частоты
  4. Клон Arduino Tamagotchi - цифровой питомец
  5. Электронный хамелеон
  6. Манипулятор беспроводного переключателя света
  7. Tech-TicTacToe
  8. Водяной пистолет с датчиком движения
  9. Таймер обратного отсчета Arduino
  10. Электронная регистрация на рейс