Спасатель жизни
Life Saver - это продукт, который помогает устранить проблему, когда ваши дети остаются в машине и получают тепловой удар. Life Saver - это продукт, который отображает температуру на ЖК-дисплее, а когда температура превышает 35 градусов по Цельсию, свет становится красным, а зуммер издает звук, чтобы уведомить людей, находящихся поблизости.
Шаг 1. Покупка продуктов
Список предметов:
- Ардуино Уно
- Экран ЖК-клавиатуры
- 11 проводов "папа-мама"
- 7 проводов "папа-папа"
- Датчик температуры DHT
- Большой макет
- Малая макетная плата
- Пассивный зуммер (5 В)
- Зеленый светодиод
- Красный светодиод
- 2 резистора (330 Ом)
Шаг 2. Сборка ЖК-клавиатуры
Поместите оранжевый провод в ЖК-клавиатуру (5 сверху справа), а другой конец - в порт 4 на плате Arduino.
Вставьте красный провод в ЖК-клавиатуру (6 сверху справа), а другой конец - в порт 5 на плате Arduino.
Вставьте синий провод в ЖК-клавиатуру (7 сверху справа), а другой конец - в порт 6 на плате Arduino.
Вставьте розовый провод в ЖК-клавиатуру (8 сверху справа), а другой конец - в порт 7 на плате Arduino.
Вставьте серый провод в ЖК-клавиатуру (9 сверху справа), а другой конец - в порт 8 на плате Arduino.
Вставьте белый провод в ЖК-клавиатуру (10 сверху справа), а другой конец - в порт 9 на плате Arduino.
Вставьте белый провод в ЖК-клавиатуру (9 снизу справа), а другой конец - в минус макетной платы.
Поместите серый провод в ЖК-клавиатуру (10 снизу справа), а другой конец - в плюс макетной платы.
Шаг 3. Сборка пассивного зуммера
Вставьте серый провод в порт «SIG» пассивного зуммера, а другой конец - в порт 3 на плате Arduino.
Вставьте синий провод в порт «UCC» пассивного зуммера, а другой конец - в положительный вывод макетной платы.
Вставьте фиолетовый провод в порт «GND» пассивного зуммера, а другой конец - в минус макетной платы.
Шаг 4. Сборка датчика температуры DHT
Поместите датчик температуры DHT в точки H14-H17.
Поместите оранжевый провод в макетную плату в позиции J14, а другой конец - в макетную плату в отрицательном ряду.
Вставьте белый провод в макетную плату в позиции J16, а другой конец - в порт A0.
Поместите серый провод в макетную плату в позиции J17, а другой конец - в макетную плату в положительном ряду.
Шаг 5. Сборка светодиодов
Подключите положительный провод зеленого светодиода к D28, а отрицательный провод к D29 на макетной плате.
Подключите положительный провод красного светодиода к D25, а отрицательный провод к D26 на макетной плате.
Поместите одну сторону резистора в положение B29 (для зеленого светодиода), а другую сторону - в отрицательный ряд.
Поместите одну сторону резистора в положение B26 (для красного светодиода), а другую сторону - в отрицательный ряд.
Поместите серый провод в позицию B28 макетной платы, а другую сторону - в порт 13 платы Arduino.
Поместите зеленый провод в позицию B25 макетной платы, а другой конец - в порт 12 платы Arduino.
Шаг 6. Сборка заземляющих портов и портов 5 В
Поместите желтый провод в положительный ряд макетной платы, а другой конец - в «GND» на плате Arduino.
Поместите желтый провод в отрицательный ряд макетной платы, а другой конец - в «5V» на плате Arduino.
Шаг 7. Вставьте код и поле для печати
# include// Включить библиотеку 'LiquidCrystal.h' # include // Включить библиотеку 'dht.h' # определить TempSen A0 // Определить 'TempSen' как A0 # define redLED 12 // Определить 'redLED' как 12 # определить greenLED 13 // Определить 'greenLED' как 13 # определить динамикPin 3 // Определить 'speakerPin' как 3dht DHT; const int rs =8, en =9, d4 =4, d5 =5, d6 =6, d7 =7; // Определяет контакты для LCDLiquidCrystal lcd (rs, en, d4, d5, d6, d7); // Создает ЖК-дисплей как объектvoid setup () {pinMode (redLED, OUTPUT); // Определите 'redLED' как выходной pinMode (greenLED, OUTPUT); // Определите 'greenLED' как выходной pinMode (speakerPin, OUTPUT); // Определите динамик как выходной Serial.begin (9600); // Запускаем последовательное соединение монитора lcd.begin (16, 2); // Определяем количество столбцов (16) и строк (2)} void loop () {DHT.read11 (TempSen); // Считываем датчик температуры Serial.println (DHT.temperature); // Распечатать температуру в последовательном мониторе lcd.setCursor (0, 0); // установить курсор в столбец 0, строка 1 lcd.print ("Temp ="); // Вывести на ЖК-дисплей 'Temp =' lcd.print (DHT.temperature); // Распечатать температуру на ЖК-дисплее lcd.println ("C"); // Вывести "C" после температуры на ЖК-дисплее delay (50); // Задержка на 50 миллисекунд if (int (DHT.temperature)> =35.00) {// Возьмем температуру и создадим int, который, когда ее температура больше 35 градусов, произойдет следующее digitalWrite (redLED, HIGH); // Включаем 'redLED' digitalWrite (greenLED, LOW); // Выключаем 'greeenLED' int temp =analogRead (DHT.temperature); // Определите 'temp' как тон 'DHT.temperature' (speakerPin, 1 * temp); // Воспроизвести тон на уровне tempreature и проиграть его через динамик delay (50); // Задержка на 50 миллисекунд noTone (speakerPin); // Не воспроизводить звук из динамика} else {digitalWrite (redLED, LOW); // Выключаем 'redLED' digitalWrite (greenLED, HIGH); // Включаем 'greenLED'}}
Источник:Life Saver
Производственный процесс
- Как сделать стекловолокно
- Промышленный Интернет вещей вдыхает новую жизнь в завод Aircon
- Способы увеличить срок службы пуансона
- 5 эффективных способов продлить срок службы перфоратора
- Медицинская составляющая и улучшение качества жизни
- Взгляд на регулируемые амортизаторы
- Пристальный взгляд на бесцентровое шлифование
- Принцип работы литья по выплавляемым моделям
- Использование энергии в нашей повседневной жизни
- Чистый сжатый воздух вдохнет жизнь в медицинское производство