Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Создайте мультисенсорный блок на базе Arduino для наблюдения за условиями в комнате. Это устройство может определять влажность, температуру, движение и звук.
Прилагается программа просмотра на основе Java, которая получает последовательные данные от Arduino.
Шаг 1: поведение
Поведение:
Система измеряет каждый датчик и предпринимает соответствующие действия.
- Температура: три светодиода загораются в зависимости от того, выше ли текущая температура, ниже или ниже заданной температуры.
- Влажность: такая же, как и температура.
- Движение: при обнаружении движения ряд из шести светодиодов загорается во время обнаружения движения.
- Звук: отправляет уведомление о событии на Java-приемник. Связь с Java-программой.
- Arduino отправляет данные датчика по последовательной связи в программу Java. Программа на Java рассчитывает прошедшее время и отображает данные через графический интерфейс на основе JFrame.
Шаг 2: материалы
Материалы:
- Arduino uno
- Датчик влажности / температуры DHT11
- Модуль звукового датчика
- Датчик движения HC-SR501 PIR
- (6) резисторов 220 Ом
- (6) светодиодов (любого цвета)
- Не менее 25 проводов
- Компьютер с установленной 64-битной Java JDK
- Arduino IDE с USB-кабелем
Шаг 3: Подключите светодиоды
Подключите 6 светодиодов к портам с 5 по 10 на Arduino.
Шаг 4: Подключите датчик влажности / температуры
Подключает датчик влажности / температуры к контакту 2 на Arduino.
Шаг 5: Подключите датчик движения
Подключите датчик движения к контакту 12 на Arduino. (Транзистор (N) заменен датчиком движения на картинке, такая же проводка)
Шаг 6: Подключите звуковой датчик
Подключите звуковой датчик к контакту 4 на Arduino. (Транзистор (P) заменен звуковым датчиком на картинке, такая же проводка)
Шаг 7: Подключите питание и заземление
Подключите вывод + 5V на Arduino к шине + на макетной плате.
Подключите контакт GND на Arduino к шине - на макетной плате.
Шаг 8: кодирование
Шаг 1:
Загрузите ArduinoHex.ino в Arduino
Шаг 2:
- Используя программное обеспечение для программирования Eclipse, создайте проект с двумя файлами.dll в его корневом каталоге.
- Загрузите файл RXTXcomm.jar
Перейдите в Project> Properties> Java Build Path> Add External JARs.
- Загрузите ArduinoHex.java, ArduinoHexDriver.java и ComPortTest.java в папку src в Project
Шаг 3. Используйте либо Arduino IDE, либо ComPortTest, чтобы определить, какой COM-порт используется Arduino.
Шаг 4: Убедитесь, что все остальные последовательные терминалы Arduino закрыты.
Шаг 5: Запустите ArduinoHexDriver
Источники:
ComPortTest.java и серийный прием java-end:
Кинат Рипасингхе
dummyscodes.blogspot.com/2014/08/using-java…