COVID-19 детектор: бесконтактный термометр на Arduino и Python
Компоненты и материалы
| SparkFun MLX90614 (IR-термометр) | ×1 |
| SparkFun RedBoard (или Arduino Uno) | ×1 |
| Arduino Due | ×1 |
| Adafruit Keypad (клавиатура) | ×1 |
| Потенциометр 10K | ×1 |
| Набор резисторов | ×1 |
| USB-кабель Cerberus 6ft | ×1 |
| Макетные платы (самосклеящиеся) | ×2 |
| Перемычки M/M 7" (30 шт.) | ×2 |
| Кнопки двухконтактные | ×1 |
| LCD 16x2 (белый на чёрном) | ×1 |
Инструменты и среда разработки
- Arduino IDE
- Microsoft VS Code
- Fritzing (для схем)
О проекте
Никто не может предсказать пандемию. Но используя имеющиеся навыки, мы можем помочь. Этот проект использует Arduino и Python для измерения и записи температуры сотрудников и студентов, входящих в здание.
По мере открытия экономики нужен эффективный способ гарантировать, что посетители не заражают других. Медперсонал находится в зоне наивысшего риска — больницы нуждаются в устройстве для контроля температуры при каждом входе/выходе. По данным графиков, более 1,5 млн медсестр пострадали от COVID-19.
Когда школы и офисы откроются, потребуется способ предотвратить распространение вируса. Система измеряет температуру, привязывает её к имени (по PIN-коду) и логирует в CSV для анализа медицинским работником.
Это инновационное решение поможет контролировать вирус в больницах, школах и офисах — сейчас и в будущем.
Шаг 1: Клонирование репозитория
Следуйте инструкции по клонированию репозитория через командную строку. Репозиторий: https://github.com/Raunak-Singh-Inventor/COVIDdetector
Шаг 2: Подготовка компонентов
Основные детали: MLX90614, Keypad, LCD, Cerberus-кабель, Arduino Due, RedBoard/Uno. Полный список в репозитории: /COVIDdetector/Index_of_Materials.
Шаг 3: Блок-схема алгоритма
Следуйте блок-схеме при сборке и программировании.
Шаг 4: Сборка схемы
В репозитории: /COVIDdetector/images/circuits/circuit.fzz (открывается в Fritzing). Обратите внимание: корпус MLX90614 должен быть ориентирован ножками вниз.
Шаг 5: Компиляция и запуск
- В Arduino IDE: Tools → Library Manager → установить:
- Adafruit MLX90614 Library
- Wire.h (встроена)
- Keypad.h (Mark Stanley, Alexander Brevig)
- LiquidCrystal.h (встроена)
- Установить PySerial:
pip install pyserial - Запустить
COVIDdetectorA.inoв первом экземпляре Arduino IDE - Запустить
IR_therm_test_adafruit.inoво втором экземпляре Arduino IDE (на Windows — две отдельные установки IDE, на Mac — по отдельной инструкции) - В терминале запустить:
python COVIDdetectorS.py
Файл record_sheet.csv будет обновляться в реальном времени:
, "name,temp", DateTime
0, "Pyara,96.", 2020-05-27 16:19:37
1, "Raunak,98.", 2020-05-27 16:20:32
2, "Jasmeen,97.", 2020-05-27 16:21:41
3, "Mandeep,99.", 2020-05-27 16:22:61
На основе CSV строится график температур.
Шаг 6: Готово!
Дополнительное задание: добавьте своё имя в систему PIN в COVIDdetectorA.ino и разберитесь в работе Python-скрипта.
Код
Весь код доступен в репозитории: https://github.com/Raunak-Singh-Inventor/COVIDdetector
Схемы
Fritzing-файл схемы: circuit_rQ0ActwUSz.fzz в репозитории.
Производственный процесс
- Мелодия подчеркивает критический кризис обслуживания, с которым сталкивается инфраструктура
- Почему формальное графирование обслуживания необходимо для эффективных операций
- Как IoT революционизировал здравоохранение во время пандемии Covid-19
- COVID-19 драйвит быстрый адопшн робототехники в цепочках поставок
- Как моделирование стимулирует инновации и эффективность в проектировании продуктов
- Автологистика: преодоление вызовов COVID-19 и драйверы будущего роста
- Как COVID-19 переформировал глобальную торговлю: долгосрочные эффекты и уроки
- Как автоматизация ускорила устойчивость производства amid COVID-19
- ЦНЦ-токарные станки: ваш универсальный инструмент точной обработки
- Незаменимые горизонтально-шлифовальные центры для высокоточного производства