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

Архитектурная модель автобусной остановки с автоматическим солнцезащитным козырьком V2

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

Arduino Nano R3
Поскольку мы создаем архитектурную модель, нам нужно было что-то маленькое, которое легко скрыть.
× 1
Сервомеханизм MG995
Сервопривод для тяжелой работы
× 1
Фоторезистор
Один будет смотреть на восток, а другой на запад.
× 2
Датчик дождя
× 1
Светодиод высокой яркости, белый
× 6
Резистор 220 Ом
× 3
Макет (общий)
× 1
Штыревой / штыревой перемычки
× 27
Винтовой зажим
× 2
Зажим для батареи 9 В
× 2
Батарея 9 В (стандартная)
× 1
Держатель батареи 4xAA
× 1

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

Это обновление предыдущего проекта (V 1.0)

Основные изменения по сравнению с версией 1.0:

  • Размер архитектурной модели. Его размер составляет 1,5 м х 1 м.
  • Вес козырька, поэтому мы заменили микросерво SG99 на MG995.
  • Мы добавили внешний источник питания, чтобы MG995 мог работать.
  • Мы испробовали два разных механизма расширения / сужения зонта. Тот, от которого отказались, показан на втором видео. Тот, который мы использовали в конце, показан в 3-м. видео.
  • Измените эскиз, чтобы использовать библиотеку VarSpeedServo.
  • Исправлена ​​небольшая логическая ошибка в одном из состояний зонта (спасибо Gurneet1928).

Вы можете найти V1.0 по следующей ссылке:Model Version 1.0

ВИДЕО:

Изготовление схемы

Изготовление архитектурной модели

Код

  • Код
Код C / C ++
 #include  VarSpeedServo servo; int EasternLight =0; int westernLight =0; int rainSensed =0; int sunshadePosition =0; int rainThreshold =512; int sunshadeExpanded =120; int sunshadeContracted =60; int ambientLighting =0; int turnOnLightsOn =150; int ledIntensity =0; int ledPower =0; int servoSpeed ​​=20; bool debugging =false; // Установите значение TRUE, чтобы включить отладку в Serial Consolevoid setup () {pinMode (A4, OUTPUT); // Внутреннее освещение автобусной остановки pinMode (A5, OUTPUT); // Уличный фонарь pinMode (A1, INPUT); // Западный свет pinMode (A2, INPUT); // Восточный свет pinMode (A3, INPUT); // Аналог датчика дождя pinMode (2, INPUT); // Датчик дождя digital servo.attach (A0); // Серво servo.write (sunshadeContracted, servoSpeed, true); если (отладка) {Serial.begin (9600); Serial.println («*** НАЧАЛАСЬ ОТЛАДКА ***»); Serial.println ("-------------------------"); }} void oya_mydebug (String text, int value =NULL) {// Я добавил 'oya_' как способ избежать сбоя с любой возможной // функцией отладки, которую может иметь внешняя библиотека. Oya - это сокращение от имени // моей компании OfficeYA if (debugging) {Serial.print (text); если (значение) {Serial.print ("="); Serial.println (значение); } else {Serial.println (""); }}} void expand_collapse (int EasternLight, int westernLight) {if (EasternLight <=westernLight) {// Это восход солнца oya_mydebug ("Это восход солнца"); если (sunshadePosition! =sunshadeExpanded) {servo.write (sunshadeExpanded, servoSpeed, true); oya_mydebug («Зонт расширен»); }} if (EasternLight> westernLight) {// Он не работает oya_mydebug ("Солнце садится"); если (sunshadePosition! =sunshadeContracted) {servo.write (sunshadeContracted, servoSpeed, true); oya_mydebug («Солнцезащитный козырек заключен»); }}} void loop () {// Получаем значения датчиков EasternLight =analogRead (A2); westernLight =analogRead (A1); rainSensed =analogRead (A3); sunshadePosition =servo.read (); ambientLighting =((EasternLight + westernLight) / 2); // Средняя яркость востока и запада oya_mydebug ("EasternLight", EasternLight); oya_mydebug ("westernLight", западный свет); oya_mydebug ("rainSensed", дождьSensed); oya_mydebug ("sunshadePosition", sunshadePosition); oya_mydebug ("ambientLighting", ambientLighting); // Узнаем, идет ли дождь? if (rainSensed  

Схема


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

  1. Модель поезда
  2. Утилизация сортировочного робота с помощью Google Coral
  3. Максимизируйте повторяющийся доход с помощью бизнес-модели интеллектуальных расходных материалов
  4. Автоматическое управление поездом
  5. Робот с сервомотором избегает препятствий
  6. Автоматическая токарная обработка с коротким временем работы
  7. Введение в сервопресс
  8. Что такое серводвигатель?
  9. Сопряжение редукторов с серводвигателями
  10. Растачивание ECS G86 с циклом остановки шпинделя