![EF 230: Home System 3000: инструкции: 4 шага EF 230: Home System 3000: инструкции: 4 шага](https://i.howwhatproduce.com/images/010/image-28341-j.webp)
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04
![EF 230: Домашняя система 3000 с инструкциями EF 230: Домашняя система 3000 с инструкциями](https://i.howwhatproduce.com/images/010/image-28341-1-j.webp)
Home System 3000 - это устройство, которое использует Arduino, датчик температуры, пьезозуммер, оптический детектор / фототранзистор и сервопривод для отображения способов повышения энергоэффективности дома.
Шаг 1: датчик температуры
![Датчик температуры Датчик температуры](https://i.howwhatproduce.com/images/010/image-28341-2-j.webp)
· Прокладывайте провода питания и заземления от
микроконтроллер сбоку от макета
· Поместите датчик температуры в макетную плату и проложите соответствующие провода питания и заземления соответственно.
· Обратите внимание, что датчик температуры имеет три контакта, а средний контакт имеет провод, идущий от порта «A0».
· Код датчика температуры:
answer = questdlg ('Пожалуйста, запустите код запуска Arduino и сервопривода', 'ответ', 'Хорошо', 'Хорошо')
prompt = 'Нажмите любую клавишу, чтобы начать'
Пауза
prompt1 = 'Установить минимальную температуру'
x = ввод (подсказка1)
prompt2 = 'Установить максимальную температуру'
y = ввод (подсказка2)
prompt3 = 'нажмите любую клавишу, чтобы начать'
Пауза
фигура
h = анимированная линия;
ax = gca;
ax. YGrid = 'вкл';
ax. YLim = [65 85];
стоп = ложь;
startTime = datetime ('сейчас');
пока ~ стоп
% Прочитать текущее значение напряжения
v = readVoltage (a, 'A0');
% Рассчитать температуру по напряжению (на основе техпаспорта)
TempC = (v - 0,5) * 100;
TempF = 9/5 * TempC + 32;
% Получить текущее время
t = datetime ('сейчас') - startTime;
% Добавить очки к анимации
добавочные точки (h, datenum (t), TempF)
% Обновить оси
ax. XLim = datenum ([t-секунды (15) t]);
datetick ('x', 'keeplimits')
нарисованный
% Проверить состояние остановки
стоп = readDigitalPin (a, 'D12');
Шаг 2: зуммер
![Зуммер Зуммер](https://i.howwhatproduce.com/images/010/image-28341-3-j.webp)
· Подключите зуммер, который будет сигнализировать об экстремально высоких или экстремально низких значениях температуры.
· Никакой провод не проходит от положительной колонки к положительной стороне зуммера.
· Вместо этого провод идет от положительной стороны зуммера к порту с меткой «11».
Это будет использоваться позже для вызова местоположения зуммера в написанном коде.
· Код для зуммера:
если TempF> = y
disp ('закрой дверь, жарко')
playTone (a, 'D11', 500, 1)
elseif TempF <= x
disp ('закрой дверь, холодно')
playTone (a, 'D11', 250, 1)
конец
конец
Шаг 3: оптический детектор / фототранзистор
![Оптический детектор / фототранзистор Оптический детектор / фототранзистор](https://i.howwhatproduce.com/images/010/image-28341-4-j.webp)
· Этот датчик требует резисторов в отличие от других
· Убедитесь, что все четыре контакта датчика включены в петлю после подключения проводов.
· Датчик обнаруживает изменение света, представляющее движение, и записывает его в качестве входного сигнала.
· Код для оптического детектора / фототранзистора:
очистить
a = arduino ('/ dev / tty.usbserial-DN01DVI2', 'Uno', 'Библиотеки', 'Сервопривод');
prompt = 'Установить порог уровня освещенности'
z = ввод (подсказка)
lightLevel = 0
в то время как lightLevel ~ = -1
lightLevel = readVoltage (a, 'A1')
если lightLevel> = z
answer = questdlg ('хотите изменить AC?', 'Да', 'Нет')
переключить ответ
case 'Да'
answer2 = questdlg ('Увеличить или уменьшить кондиционер?', 'response', 'Вниз', 'Вверх', 'Вверх')
переключить ответ2
case 'Down'
s = сервопривод (a, 'D10');
для угла = 0:.1:.5
writePosition (s, angle);
current_position = readPosition (s);
текущая_позиция = текущая_позиция * 180;
% распечатать текущее положение серводвигателя
fprintf ('Текущая позиция% d / n', current_position);
% требуется небольшая задержка, чтобы сервопривод мог быть установлен на
% угол сказал ему.
пауза (2);
конец
% вернуть двигатель в положение 0 угла
writePosition (s, 0);
очистить s
prompt = 'Нажмите любую клавишу, чтобы продолжить'
questdlg ('кондиционер отключен', 'ответ', 'хорошо', 'хорошо')
case 'Up'
s = сервопривод (a, 'D10');
для угла =.5:.1: 1
writePosition (s, angle);
current_position = readPosition (s);
текущая_позиция = текущая_позиция * 180;
% распечатать текущее положение серводвигателя
fprintf ('Текущая позиция% d / n', current_position);
% требуется небольшая задержка, чтобы сервопривод мог быть установлен на
% угол сказал ему.
пауза (2);
конец
Шаг 4: сервопривод
![Сервопривод Сервопривод](https://i.howwhatproduce.com/images/010/image-28341-5-j.webp)
· Сервопривод представляет
кондиционер, и является выходом входа обнаружения движения
· Требуется положительный провод, провод заземления и провод от порта "D9" к сервоприводу.
· Код сервопривода:
% вернуть двигатель в положение 0 угла
writePosition (s, 0);
очистить s
prompt = 'Нажмите любую клавишу, чтобы продолжить'
questdlg ('кондиционер включен', 'ответ', 'хорошо', 'хорошо')
конец
конец
Пауза
перерыв
конец
конец
* Специальное примечание: часть кода сервопривода интегрирована с кодом оптического детектора / фототранзистора.
Рекомендуемые:
Встраивание дизайнов Tinkercad в инструкции: 4 шага (с изображениями)
![Встраивание дизайнов Tinkercad в инструкции: 4 шага (с изображениями) Встраивание дизайнов Tinkercad в инструкции: 4 шага (с изображениями)](https://i.howwhatproduce.com/images/006/image-15572-j.webp)
Встраивание дизайнов Tinkercad в Instructables: знаете ли вы, что можете встроить интерактивный дизайн Tinkercad в любой Instructable? Вот как! Этот навык пригодится, когда вы будете делиться практическими рекомендациями, связанными с проектами Tinkercad, и идеально подходит для открытого в настоящее время дистанционного обучения с Tinkerc
Как переместить и удалить инструкции: 3 шага
![Как переместить и удалить инструкции: 3 шага Как переместить и удалить инструкции: 3 шага](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10544393-how-to-move-and-delete-an-instructable-3-steps-0.webp)
Как переместить и удалить инструкцию: вы обнаружили, что ваша отправка находится не в том месте и ее нужно переместить? Вот один из способов переместить его, а затем удалить неправильно размещенный материал
Никогда больше не вводите инструкции с помощью Jott: 4 шага
![Никогда больше не вводите инструкции с помощью Jott: 4 шага Никогда больше не вводите инструкции с помощью Jott: 4 шага](https://i.howwhatproduce.com/images/004/image-10285-18-j.webp)
Никогда больше не печатайте инструкции, используя Jott: Вы устали печатать свои инструкции? Что, если бы вы могли просто сказать их вместо этого? С Jott это возможно. Jott - это бесплатный сервис, который преобразует ваш голос в текст. Затем вы можете взять этот текст и скопировать его в инструкции, даже не
Распространяйте свои инструкции, темы форума и избранное в Twitter и Facebook: 3 шага
![Распространяйте свои инструкции, темы форума и избранное в Twitter и Facebook: 3 шага Распространяйте свои инструкции, темы форума и избранное в Twitter и Facebook: 3 шага](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10962750-syndicate-your-instructables-forum-topics-and-favorites-to-twitter-and-facebook-3-steps-j.webp)
Объедините ваши Instructables, темы форума и избранное в Twitter и Facebook: используя RSS-каналы из вашей учетной записи и несколько полезных веб-сайтов, можно объединить и поделиться своими Instructables, темами форумов, избранным и всей остальной вашей деятельностью на Инструкции для Facebook или Twitter. Это отличный способ
Лазерное световое шоу с бриллиантовым кольцом - инструкции SKYlasers: 3 шага
![Лазерное световое шоу с бриллиантовым кольцом - инструкции SKYlasers: 3 шага Лазерное световое шоу с бриллиантовым кольцом - инструкции SKYlasers: 3 шага](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10967760-diamond-ring-laser-light-show-skylasers-instructable-3-steps-0.webp)
Лазерное световое шоу с бриллиантовым кольцом - SKYlasers Instructable: это очень простое руководство по созданию вашего собственного лазерного светового шоу! Конечно, мы не говорим ни о каком обычном световом шоу. Мы здесь, чтобы продемонстрировать лазерное световое шоу из отражений бриллиантового кольца. Вы когда-нибудь задумывались, почему бриллиант