สารบัญ:

16 X 2 LCD I2c แสดงข้อมูล MQTT: 3 ขั้นตอน
16 X 2 LCD I2c แสดงข้อมูล MQTT: 3 ขั้นตอน

วีดีโอ: 16 X 2 LCD I2c แสดงข้อมูล MQTT: 3 ขั้นตอน

วีดีโอ: 16 X 2 LCD I2c แสดงข้อมูล MQTT: 3 ขั้นตอน
วีดีโอ: วิธีใช้งานจอ LCD แบบ I2C 2024, กรกฎาคม
Anonim
16 X 2 LCD I2c แสดงข้อมูล MQTT
16 X 2 LCD I2c แสดงข้อมูล MQTT

ขอบคุณ Random Nerd Tutorials และ 3KU_Delta สำหรับแรงบันดาลใจ ความช่วยเหลือ และโค้ดของพวกเขา

ขั้นตอนที่ 1: เซ็นเซอร์สระจระเข้

เซ็นเซอร์สระจระเข้
เซ็นเซอร์สระจระเข้
เซ็นเซอร์สระจระเข้
เซ็นเซอร์สระจระเข้
เซ็นเซอร์สระจระเข้
เซ็นเซอร์สระจระเข้

3KU_Delta เผยแพร่โครงการที่ยอดเยี่ยมที่นี่ในคำแนะนำ: โครงการ Croc ทั้งหมด

โปรเจ็กต์นี้รวมถึงการโพสต์อุณหภูมิ เวลาที่อัปเดตล่าสุด และสภาพแบตเตอรี่ผ่าน Blynk และ MQTT ต่อมาเขาได้เพิ่มภาคผนวกสำหรับการสร้างจอแสดงผล LED ขนาดใหญ่และดูข้อมูลบน Node Red สำหรับ Raspberry Pi

ฉันเปลี่ยนบางสิ่ง:

ฉันต้องการพลังงานที่มากขึ้นและความสามารถในการชาร์จที่มากขึ้น ข้าพเจ้าจึง:

1. ฉันใส่แผงโซลาร์เซลล์ขนาดใหญ่กว่า (6V 1W) ที่ด้านบนของจระเข้ แม้ว่าจะเป็น 6V เมื่อเทียบกับ 3.7V แต่ TP4056 ยังคงรักษาแรงดันไฟฟ้าของแบตเตอรี่และวงจรให้เป็นค่าที่ถูกต้อง

2. ฉันใส่ชุดแบตเตอรี่ลิเธียมโพลิเมอร์ไอออนแบบชาร์จได้ขนาด 2000mAh ที่ใหญ่ขึ้นในจระเข้ ในการแก้ไขจากโพสต์เดิมของเขา 3KU_Delta แนะนำแบตเตอรี่ที่ใหญ่กว่านี้

แบตเตอรี่ที่ใหญ่กว่าไม่พอดีกับแผงวงจรขนาด 5 ซม. x 7 ซม. 3KU_Delta ที่ใช้ แต่ฉันใช้บอร์ดขนาดนั้นอยู่แล้ว มันทำให้ฉันมีพื้นที่มากขึ้นในการติดตั้งส่วนประกอบต่างๆ มากกว่าแผงวงจรขนาดเล็ก รวมถึงการวางตัวควบคุมแรงดันไฟฟ้า TP4056 ไว้บนบอร์ดเดียวกัน

เพื่อให้แน่ใจว่า ESP8266 Wemos D1 mini pro และ TP4056 จะไม่มีโอกาสได้รับน้ำในสระ ฉันจึงปิดผนึกแผงวงจรทั้งหมดโดยใช้วัสดุ "Food Saver" ฉันปิดวัสดุโดยใช้เครื่องปิดผนึกถุงขนาดเล็กที่มีใน Amazon ฉันป้อนสายไฟสำหรับโซลาร์เซลล์ แบตเตอรี่ เสาอากาศ และ ds18b20 ผ่านปลายด้านหนึ่งของ "ถุง" แล้วปิดผนึกรูนั้นด้วยเครื่องซีลซิลิโคน

อย่างไรก็ตาม (ดังที่ 3KU_Delta กล่าวในความคิดเห็น) อย่าลืมปิดผนึก ds1820b ด้วยอีพ็อกซี่บาง ๆ เพื่อประกันว่าน้ำในสระจะไม่ทำให้เซ็นเซอร์เสียหาย

ขั้นตอนที่ 2: แสดงผลบนจอ LCD ขนาดเล็ก (16 X 2)

แสดงผลบนจอ LCD ขนาดเล็ก (16 X 2)
แสดงผลบนจอ LCD ขนาดเล็ก (16 X 2)
แสดงผลบนจอ LCD ขนาดเล็ก (16 X 2)
แสดงผลบนจอ LCD ขนาดเล็ก (16 X 2)
แสดงผลบนจอ LCD ขนาดเล็ก (16 X 2)
แสดงผลบนจอ LCD ขนาดเล็ก (16 X 2)

ฉันต้องการดึงข้อมูลจากนายหน้า raspberry pi MQTT และดูข้อมูลบนจอ LCD ขนาดเล็ก Random Nerd Tutorials ได้เผยแพร่สองโครงการรวมถึงขั้นตอนในการรับการเผยแพร่ MQTT หลายรายการในโปรแกรม Arduino ide เดียว นี่คือลิงค์ไปยังรายการเหล่านั้น:

dsb18b20 พร้อม ESP8266

การแสดงข้อมูลบน LCD

และ

สมัครสมาชิก MQTT หลายหัวข้อ

ฉันขอบคุณ Rui Santos ที่อนุญาตให้ฉันเผยแพร่รหัสที่ฉันสร้างขึ้นโดยการแก้ไขและใช้ทั้งสามรายการของเขา

ชิ้นส่วนที่จำเป็นทั้งหมดมีอยู่ใน Amazon หรือ Ebay อย่างง่ายดาย:

1. บอร์ด ESP8266 NodeMCU

2. จอ LCD ขนาด 16 X 2 พร้อมบอร์ด i2c - ตรวจสอบให้แน่ใจว่าได้ติดตั้งจอแสดงผลพร้อมบอร์ด i2c ที่จะช่วยให้คุณประหยัดเวลาในการบัดกรีบอร์ด i2c กับจอ LCD

3. กล่องแสดงเบสบอลพลาสติก - ฉันพบอันที่ราคาไม่แพงมากใน Amazon และใช้เพียงครึ่งเดียวของเคส น่าเสียดายที่ LCD มีขนาดใหญ่กว่าเคสเบสบอลเล็กน้อย หากคุณต้องการนำโปรเจ็กต์ของคุณไปไว้ในเคสแบบปิด เคสซอฟต์บอลที่ราคาถูกที่สุดที่พบคือที่ The Container Store

4. สายเชื่อมต่อสั้น

5. ท่อหดความร้อนเพื่อยึดสายไฟเข้าที่

ดังที่คุณเห็นในภาพด้านบน ฉันใช้เคสเพียงครึ่งเดียว หากคุณต้องการเคสที่ใหญ่กว่าซึ่งปิดได้ ฉันขอแนะนำเคสซอฟต์บอล ราคาถูกที่สุดที่ฉันพบคือจาก The Container Store (sku#:44070)

ฉันโพสต์รหัสของฉันบน GitHub: Code

ขอบคุณ 3KU_Delta และ Rui และ Sara Santos จาก Random Nerd Tutorials สำหรับความช่วยเหลือและแรงบันดาลใจของพวกเขา

แนะนำ: