جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
نظرًا لتفشي مرض فيروس كورونا (COVID-19) ، يحتاج قسم الموارد البشرية بالشركة إلى قياس درجة حرارة كل عامل وتسجيلها. هذه مهمة شاقة وتستغرق وقتًا طويلاً بالنسبة للموارد البشرية. لذلك قمت بهذا المشروع: ضغط العامل على الزر ، وقامت هذه الأداة بقياس درجة الحرارة ، وتحميل البيانات على الإنترنت ، ويمكن للموارد البشرية الاتصال بالإنترنت والتحقق من درجة حرارة الجميع في أي وقت.
الخطوة 1: المستلزمات
المعدات:
- النوع: بايثون ESP32
- ام ال اكس 90614
- زر
- بطارية
- اللوح
MakePython ESP32 هي لوحة ESP32 مع شاشة SSD1306 OLED مدمجة ، يمكنك الحصول عليها من هذا الرابط:
برمجة:
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: UPyCraft IDE
- إذا لم تكن قد استخدمت uPyCraft ، فيمكنك تنزيل مستند إرشادات MicroPython ESP32 Dev Kit مع إرشادات مفصلة.
- يمكنك تخطي هذه الخطوة إذا كنت قد استخدمتها.
الخطوة 4: استخدم ThingSpeak IoT
مراقبة درجة الحرارة عن بعد على ThingSpeak ، الخطوات:
- قم بتسجيل حساب في https://thingspeak.com/. إذا كان لديك بالفعل واحد ، قم بتسجيل الدخول مباشرة.
- انقر فوق New Channel لإنشاء قناة ThingSpeak جديدة.
- اسم الإدخال ، الوصف ، حدد الحقل 1. ثم احفظ القناة في الأسفل.
- انقر فوق خيار API Keys ، وانسخ مفتاح API ، وسنستخدمه في البرنامج.
الخطوة 5: الكود
قم بتنزيل وتشغيل ssd1306.py ، ملف برنامج التشغيل MLX90614.py.
قم بإجراء التغييرات التالية على ملف main.py ، ثم احفظه وشغِّله.
قم بتعديل SSID و PSW لتوصيل WiFi
SSID = "Makerfabs"
PSW = "20160704"
قم بتعديل API KEY الذي حصلت عليه في الخطوة السابقة
API_KEY = "RATU1SWM0MT46HHR"
هذا هو الكود للحصول على درجة الحرارة وتحميل البيانات:
بينما صحيح: إذا (button.value () == 1): درجة الحرارة = sensor.getObjCelsius () # احصل على معلومات درجة الحرارة oled.fill (0) oled.text ('Temperature:'، 10، 20) oled.text (str (درجة الحرارة) ، 20 ، 40) print (Temp) oled.show () # Use API keys لكتابة بيانات درجة الحرارة إلى عنوان 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 ويمكنك رؤية القياسات في العرض الخاص.
يسجل هذا المشروع درجة الحرارة ووقت القياس ، والذي يمكن استخدامه أيضًا كسجل للحضور. الآن يمكن للموارد البشرية رؤية بياناتك عن طريق تسجيل الدخول إلى موقع ThingSpeak على الويب ، وهو أمر مريح للغاية.