Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В связи со вспышкой коронавирусной болезни (COVID-19) персоналу компании необходимо измерить и зарегистрировать температуру каждого работника. Это утомительная и трудоемкая задача для HR. Итак, я выполнил этот проект: рабочий нажимал кнопку, этот прибор измерял температуру, загружал данные в Интернет, а HR мог подключиться к сети и проверить температуру каждого в любое время.
Шаг 1. Расходные материалы
Аппаратное обеспечение:
- MakePython ESP32
- MLX90614
- Кнопка
- Аккумулятор
- Макетная плата
MakePython ESP32 - это плата ESP32 со встроенным OLED-дисплеем SSD1306, вы можете получить ее по этой ссылке:
Программное обеспечение:
uPyCraft V1.1
Щелкните эту ссылку, чтобы загрузить uPyCraft IDE для Windows:
randomnerdtutorials.com/uPyCraftWindows.
Шаг 2: Подключение
- Контакт VIN MLX90614 подключен к 3V3 MakePython ESP32, GND подключен к GND, контакт SCL подключен к IO22, а контакт SDA подключен к IO22 платы.
- Вывод VCC и вывод GND кнопки подключены к 3V3 и GND MakePython ESP32, а вывод OUT подключен к IO14.
- Подключите MakePython ESP8266 к ПК с помощью кабеля USB.
Шаг 3: IDE UPyCraft
- Если вы не использовали uPyCraft, вы можете загрузить руководство по MicroPython ESP32 Dev Kit с подробными инструкциями.
- Вы можете пропустить этот шаг, если вы его использовали.
Шаг 4. Используйте ThingSpeak IoT
Удаленно контролировать температуру на ThingSpeak, шаги:
- Зарегистрируйте аккаунт на https://thingspeak.com/. Если он у вас уже есть, войдите в систему напрямую.
- Щелкните Новый канал, чтобы создать новый канал ThingSpeak.
- Введите имя, описание, выберите поле 1. Затем сохраните канал внизу.
- Нажмите на опцию API Keys, скопируйте API Key, мы будем использовать его в программе.
Шаг 5: Код
Загрузите и запустите файл драйвера ssd1306.py, MLX90614.py.
Внесите следующие изменения в файл main.py, затем сохраните и запустите.
Измените SSID и PSW для подключения Wi-Fi
SSID = "Makerfabs"
PSW = '20160704'
Измените КЛЮЧ API, который вы получили на предыдущем шаге
API_KEY = 'RATU1SWM0MT46HHR'
Это код для получения температуры и загрузки данных:
while True: if (button.value () == 1): Temp = sensor.getObjCelsius () # Получить информацию о температуре oled.fill (0) oled.text ('Temperature:', 10, 20) oled.text (str (Temp), 20, 40) print (Temp) oled.show () # Используйте ключи API для записи данных о температуре на канал URL = "https://api.thingspeak.com/update?api_key=" + API_KEY + "& field1 = "+ str (Temp) res = urequests.get (URL) print (res.text)
Шаг 6: Установите
Прикрепите плату к двери двусторонним скотчем, откройте тумблер на аккумуляторе, на экране появится сообщение об успешном подключении WiFi.
Шаг 7: Измерьте
На экране появится сообщение «Измерьте температуру, пожалуйста, нажмите кнопку», вы подойдете как можно ближе к MLX90614, затем нажмите кнопку, он покажет вашу температуру и загрузит данные на веб-сайт.
Шаг 8: Завершите
Перейдите на https://thingspeak.com, и вы сможете увидеть измерения в приватном просмотре.
Этот проект записывает вашу температуру и время измерения, которые также можно использовать в качестве записи посещаемости. Теперь HR может видеть ваши данные, войдя в сеть ThingSpeak, что очень удобно.