สารบัญ:

ESP8266 NodeMCU + LM35 + Blynk (สถานีตรวจอากาศ IOT/ Digital Temp Sensor): 4 ขั้นตอน
ESP8266 NodeMCU + LM35 + Blynk (สถานีตรวจอากาศ IOT/ Digital Temp Sensor): 4 ขั้นตอน

วีดีโอ: ESP8266 NodeMCU + LM35 + Blynk (สถานีตรวจอากาศ IOT/ Digital Temp Sensor): 4 ขั้นตอน

วีดีโอ: ESP8266 NodeMCU + LM35 + Blynk (สถานีตรวจอากาศ IOT/ Digital Temp Sensor): 4 ขั้นตอน
วีดีโอ: Arduino Weather Station dht11 | Display Sensors Data on Gauges using Blynk Nodemcu esp8266 wifi 2024, กรกฎาคม
Anonim
ESP8266 NodeMCU + LM35 + Blynk (สถานีตรวจอากาศ IOT / Digital Temp Sensor)
ESP8266 NodeMCU + LM35 + Blynk (สถานีตรวจอากาศ IOT / Digital Temp Sensor)
ESP8266 NodeMCU + LM35 + Blynk (สถานีตรวจอากาศ IOT / Digital Temp Sensor)
ESP8266 NodeMCU + LM35 + Blynk (สถานีตรวจอากาศ IOT / Digital Temp Sensor)

สวัสดีพวก! ในคำแนะนำนี้ เราจะเรียนรู้วิธีเชื่อมต่อเซ็นเซอร์ LM35 กับ NodeMCU และแสดงข้อมูลอุณหภูมินั้นผ่านอินเทอร์เน็ตบนสมาร์ทโฟนด้วยแอปพลิเคชัน Blynk

(ในโปรเจ็กต์นี้ เราจะใช้วิดเจ็ต SuperChart ในแอปพลิเคชัน Blynk เพื่อให้ข้อมูลถูกเก็บไว้ในคลาวด์ Blynk และเราจะได้เห็นข้อมูลที่ผ่านมาทั้งหมดในแผนภูมิ กล่าวโดยย่อคือไม่มีข้อมูลเซ็นเซอร์สูญหายและคุณจะได้เห็น กราฟที่ดูเท่)

เสบียง

เริ่มต้น…

รายการสิ่งของที่จำเป็นสำหรับโครงการนี้

1. NodeMCU

2. LM35

3.สายจัมเปอร์

4.เขียงหั่นขนม

5. Arduino ide (พร้อมติดตั้งไลบรารี blynk)

ขั้นตอนที่ 1: การเชื่อมต่อวงจร

การเชื่อมต่อวงจร
การเชื่อมต่อวงจร

LM35 มี 3 พิน (เมื่อหน้าแบนของเซนเซอร์หันเข้าหาตัวคุณ ให้พิน1 เป็นพินซ้ายสุด พินกลางจะเป็นพิน2 และพินขวาสุดจะเป็นพิน3)

Pin1 เชื่อมต่อกับ 3.3v บน NodeMCU

Pin2 เชื่อมต่อกับ A0 (พินอะนาล็อกเพียงหนึ่งเดียวบน NodeMCU)

Pin3 เชื่อมต่อกับกราวด์บน NodeMCU

(ฉันจะไม่ใช้สายจัมเปอร์เพราะฉันตั้งใจจะเชื่อมต่อไว้สักระยะ)

ขั้นตอนที่ 2: การตั้งค่าแอปพลิเคชัน Blynk

การตั้งค่าแอพพลิเคชั่น Blynk
การตั้งค่าแอพพลิเคชั่น Blynk
การตั้งค่าแอพพลิเคชั่น Blynk
การตั้งค่าแอพพลิเคชั่น Blynk
การตั้งค่าแอพพลิเคชั่น Blynk
การตั้งค่าแอพพลิเคชั่น Blynk

1. ติดตั้งแอพ Blynk จาก Playstore/ App store และลงชื่อเข้าใช้บัญชีของคุณ

2. สร้างโครงการใหม่โดยเลือก NodeMCU เป็นอุปกรณ์และ Wi-Fi เป็นประเภทการเชื่อมต่อ (โทเค็นการตรวจสอบสิทธิ์จะถูกส่งไปยังรหัสอีเมลของคุณ ซึ่งจะใช้ในภายหลังในรหัส)

3. คลิกไอคอน + และเพิ่มวิดเจ็ตต่อไปนี้ - การแสดงค่าที่ติดป้ายกำกับ มาตรวัด และซูเปอร์ชาร์ต (ปรับขนาดวิดเจ็ตตามที่คุณต้องการ)

4. เราจะใช้วิดเจ็ตค่าที่มีป้ายกำกับเพื่อแสดงเวลาทำงาน (จำนวนวินาทีนับจากเวลาที่เราเปิดเครื่อง NodeMCU) โดยใช้สิ่งนี้ เรามีข้อดีบางประการ - เราสามารถทราบได้ว่า Nodemcu เชื่อมต่อกับอินเทอร์เน็ตหรือไม่ (ตัวนับควรเพิ่มขึ้น 1 ทุกวินาที) และตัวนับนี้จะรีเซ็ตทุกครั้งที่ กำลังรีเซ็ต (ดังนั้นคุณจะได้แนวคิดคร่าวๆ เมื่อแหล่งจ่ายไฟไม่เหมาะสม) เราจะใช้พินเสมือน V6 สำหรับสิ่งนี้และตั้งอัตราการอ่านเป็น 1 วินาที

5. เราจะใช้วิดเจ็ตมาตรวัดเพื่อแสดงอุณหภูมิ ส่งข้อมูลไปยังแอพ blynk ผ่านพินเสมือน V5, ช่วงการแสดงผลจะอยู่ที่ 0 ถึง 50 องศาเซลเซียส และตั้งค่าอัตราการอ่านเป็น PUSH (เนื่องจากเราจะใช้ superchart)

6. ตอนนี้มาถึง Superchart เราจะใช้ข้อมูลนี้เพื่อดูการอ่านอุณหภูมิก่อนหน้าในกราฟ ในการตั้งค่าวิดเจ็ตให้เพิ่มอุณหภูมิเป็นสตรีมข้อมูล โดยคลิกที่ไอคอนการตั้งค่าถัดจากสตรีมข้อมูลที่สร้างขึ้น เลือกพินอินพุตเป็นพินเสมือน V5 (คุณสามารถแก้ไขการตั้งค่าที่เหลือได้ตามต้องการ)

**หมายเหตุ: หากคุณไม่เข้าใจว่าฉันหมายถึงอะไรในขั้นตอนข้างต้น คุณสามารถทำตามรูปภาพด้านบนเพื่อตั้งค่าแอปพลิเคชันได้

ขั้นตอนที่ 3: รหัส

รหัส
รหัส
รหัส
รหัส

ฉันจะแนบไฟล์รหัสที่จำเป็นในหน้านี้

ขั้นตอนที่ 4: สรุป…

ห่อ…
ห่อ…
ห่อ…
ห่อ…

อัปโหลดรหัสไปยัง NodeMCU โดยเชื่อมต่อกับพีซีของคุณ กดปุ่มเล่นในแอพ Blynk ตอนนี้คุณควรจะได้รับข้อมูลไปยังสมาร์ทโฟนของคุณ และนั่นคือมัน คุณสามารถถอดปลั๊กออกจากพีซีและเชื่อมต่อกับ powerbank และวางอุปกรณ์ตรวจจับอุณหภูมิทั้งหมดได้ทุกที่ที่ต้องการ

**หมายเหตุ: ข้อควรทราบบางประการ-

1. UPTIME: เมื่อแอป Blynk เชื่อมต่อกับ NodeMCU ทางอินเทอร์เน็ต จะร้องขอเวลาทำงานทุกวินาที หากตัวนับนี้ไม่เพิ่มขึ้นทุกวินาที แสดงว่าการเชื่อมต่อเครือข่ายที่ด้านโทรศัพท์หรือด้าน NodeMCU อ่อนแอหรือเสีย (หรือ NodeMCU ไม่ได้ขับเคลื่อน)

2. SUPERCHART: คุณสามารถส่งออกข้อมูลเซ็นเซอร์ที่บันทึกไว้เป็นไฟล์ CSV หรือแม้แต่ลบข้อมูลก่อนหน้าเพื่อเริ่มต้นใหม่ (ต้องตั้งค่าอัตราการอ่านอุณหภูมิเป็น PUSH เพื่อใช้ Superchart)

3. ฉันได้เพิ่มบันทึกย่อลงในรูปภาพบางส่วนแล้ว (อาจคลายข้อสงสัยบางอย่าง)

หวังว่าคุณจะสนุกกับคำแนะนำนี้!

แนะนำ: