
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:59

Home System 3000 е устройство, което използва Arduino, температурен сензор, пиезо зумер, оптичен детектор/фототранзистор и серво за показване на начини за подобряване на енергийната ефективност на дома.
Стъпка 1: Температурен сензор

· Проверете захранващите и заземяващите проводници от
микро контролера отстрани на дъската за хляб
· Поставете температурния сензор в дъската за хляб и прокарайте съответните захранващи и заземяващи проводници съответно
· Забележете, че температурният сензор има три зъба, а средният зъб има проводник, който минава от порта „A0“.
· Код за температурен датчик:
answer = questdlg ('Моля, стартирайте стартовия код на arduino и servo', 'response', 'Ok', 'Ok')
prompt = 'Натиснете произволен клавиш, за да започнете'
пауза
prompt1 = 'Задаване на минимална температура'
x = вход (подкана1)
prompt2 = 'Задаване на максимална температура'
y = вход (подкана2)
prompt3 = 'натиснете произволен клавиш, за да започнете'
пауза
фигура
h = анимирана линия;
ax = gca;
ax. YGrid = 'включен';
ax. YLim = [65 85];
стоп = невярно;
startTime = datetime ('now');
while ~ стоп
% Прочетете стойността на текущото напрежение
v = readVoltage (a, 'A0');
% Изчисляване на температурата от напрежението (въз основа на информационния лист)
TempC = (v - 0.5)*100;
TempF = 9/5*TempC + 32;
% Вземете текущото време
t = datetime ('now') - startTime;
% Добавяне на точки към анимацията
добавени точки (h, datenum (t), TempF)
% Актуализиране на осите
ax. XLim = datenum ([t-секунди (15) t]);
datetick ('x', 'keeplimits')
теглене
% Проверете състоянието на спиране
stop = readDigitalPin (a, 'D12');
Стъпка 2: Звуков сигнал

· Кабел в зумера, който ще се използва за сигнализиране на екстремно висока или екстремна ниска температура
· Не се провежда проводник от положителната колона към положителната страна на зумера
· Вместо това проводник се провежда от положителната страна на зумера до порт, обозначен с "11"
Това ще се използва по -късно за извикване на местоположението на зумера в написания код.
· Код за зумера:
ако TempF> = y
disp ('затвори вратата е горещо')
playTone (a, 'D11', 500, 1)
иначе TempF <= x
disp ('затвори вратата, студено е')
playTone (a, 'D11', 250, 1)
край
край
Стъпка 3: Оптичен детектор/фототранзистор

· Този сензор изисква съпротивления за разлика от другите
· Уверете се, че и четирите зъба на сензора са включени в контура след включване на проводниците
· Сензорът открива промяна в светлината, представляваща движение, и я записва като вход
· Код за оптичен детектор/фототранзистор:
изчисти а
a = arduino ('/dev/tty.usbserial-DN01DVI2', 'Uno', 'Библиотеки', 'Серво');
prompt = 'Задайте праг на нивото на осветеност'
z = вход (подкана)
lightLevel = 0
докато lightLevel ~ = -1
lightLevel = readVoltage (a, 'A1')
ако lightLevel> = z
answer = questdlg ('бихте ли искали да промените AC?', 'Да', 'Не')
превключване на отговор
случай „Да“
answer2 = questdlg ('Включване на AC нагоре или надолу?', 'отговор', 'Надолу', 'Нагоре', 'Нагоре')
превключване на отговор 2
случай „надолу“
s = серво (a, 'D10');
за ъгъл = 0:.1:.5
writePosition (s, ъгъл);
current_position = readPosition (s);
текуща_позиция = текуща_позиция * 180;
% печата текущата позиция на серво мотора
fprintf ('Текущата позиция е %d / n', текуща_позиция);
% е необходимо малко забавяне, за да може серво да се позиционира на
% ъгъл, казан към него.
пауза (2);
край
% върнете двигателя в позиция 0 ъгъл
writePosition (s, 0);
ясно s
prompt = 'Натиснете произволен клавиш, за да продължите'
questdlg ('AC изключен', 'отговор', 'Добре', 'Добре')
случай "нагоре"
s = серво (a, 'D10');
за ъгъл =.5:.1: 1
writePosition (s, ъгъл);
current_position = readPosition (s);
текуща_позиция = текуща_позиция * 180;
% печата текущата позиция на серво мотора
fprintf ('Текущата позиция е %d / n', текуща_позиция);
Необходимо е % малко забавяне, за да може серво да се позиционира на
% ъгъл, казан към него.
пауза (2);
край
Стъпка 4: Серво

· Сервото представлява
климатик и е изход от входа за откриване на движение
· Изисква положителен проводник, заземен проводник и проводник от порт "D9" към серво
· Код за серво:
% върнете двигателя в позиция 0 ъгъл
writePosition (s, 0);
ясно s
prompt = 'Натиснете произволен клавиш, за да продължите'
questdlg ('AC се появи', 'отговор', 'Добре', 'Добре')
край
край
пауза
прекъсване
край
край
*Специална забележка: част от кода за серво е интегриран с кода за оптичния детектор/фототранзистор.
Препоръчано:
Изключително ниска мощност WiFi система за домашна автоматизация: 6 стъпки (със снимки)

Система за домашна автоматизация с ултра ниска мощност: В този проект ние показваме как можете да изградите основна локална система за домашна автоматизация в няколко стъпки. Ще използваме Raspberry Pi, който ще действа като централно WiFi устройство. Като има предвид, че за крайните възли ще използваме IOT Cricket, за да направим батерията мощна
Домашна система за сигурност, използваща сензорен синтез: 5 стъпки

Домашна система за сигурност, използваща Sensor Fusion: Идеята зад този проект е да се създаде евтин и лесен за изработка сензор за сигурност, който може да се използва, за да ви предупреди, когато някой го е прекосил. Първоначалната цел беше да създам нещо, което да ме уведоми, когато някой се качи по стълбите, но аз също
Домашна озвучителна система: 6 стъпки (със снимки)

Домашна звукова система: Тази аудио система е лесна за изработка и евтина (по-малко от $ 5 плюс някои възстановени материали, намерени в моята работилница). Позволява достатъчно силно прослушване за голяма стая. Като източници на сигнал може да се използва: -Bluetooth от всеки мобилен телефон телефон. -MP3 от памет
Направи си сам алармена система за домашна автоматизация!: 5 стъпки (със снимки)

Направи си алармена система за домашна автоматизация!: В този проект ще ви покажа как да използвате софтуера Home Assistant, за да създадете алармена система за нарушители за вашия дом. По принцип системата ще открие дали вратата се отваря без разрешение и след това ще изпрати известие
Планиране на домашна система за домашна автоматизация: 12 стъпки

Планиране на система за домашна автоматизация „Направи си сам“: Целта на тази инструкция не е да ви каже как можете да правите каквото искате в дома си. Вместо това е написано, за да се превърне една идея в реалност, но също така да се превърне лудостта в здрав разум чрез разбиране на границите (технология, цена, необходимо време