สารบัญ:
วีดีโอ: 16 X 2 LCD I2c แสดงข้อมูล MQTT: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ขอบคุณ 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)
ฉันต้องการดึงข้อมูลจากนายหน้า 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 สำหรับความช่วยเหลือและแรงบันดาลใจของพวกเขา
แนะนำ:
เครื่องวัดอุณหภูมิพร้อมจอ LCD DHT11 และ I2C 20x4: 6 ขั้นตอน
เครื่องวัดอุณหภูมิด้วย DHT11 และ I2C 20x4 LCD: ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีสร้างตัวตรวจสอบอุณหภูมิอย่างง่ายโดยใช้เซ็นเซอร์ DHT11 และ I2C LCD ดูวิดีโอ
จอ LCD I2C / IIC - ใช้ SPI LCD กับจอแสดงผล LCD I2C โดยใช้โมดูล SPI เป็น IIC กับ Arduino: 5 ขั้นตอน
จอ LCD I2C / IIC | ใช้ SPI LCD กับจอแสดงผล LCD I2C โดยใช้โมดูล SPI เป็น IIC กับ Arduino: สวัสดีทุกคน เนื่องจาก SPI LCD 1602 ปกติมีสายเชื่อมต่อมากเกินไป ดังนั้นจึงยากมากที่จะเชื่อมต่อกับ Arduino แต่มีโมดูลเดียวในตลาดที่สามารถทำได้ แปลงจอแสดงผล SPI เป็นจอแสดงผล IIC ดังนั้นคุณต้องเชื่อมต่อเพียง 4 สายเท่านั้น
จอ LCD I2C / IIC - แปลง SPI LCD เป็นจอแสดงผล LCD I2C: 5 ขั้นตอน
จอ LCD I2C / IIC | แปลง SPI LCD เป็น I2C LCD Display: การใช้จอแสดงผล spi lcd จำเป็นต้องมีการเชื่อมต่อมากเกินไป ซึ่งทำได้ยากมาก ดังนั้นฉันจึงพบโมดูลที่สามารถแปลง i2c lcd เป็น spi lcd ได้ ดังนั้นมาเริ่มกันเลย
ตัวอักษร LCD I2c Adapter (ตัวอย่างการเชื่อมต่อ I2c): 12 ขั้นตอน (พร้อมรูปภาพ)
อะแดปเตอร์ LCD I2c ของตัวละคร (ตัวอย่างการเชื่อมต่อ I2c): ฉันกำลังสร้างสคีมาการเชื่อมต่อสำหรับอะแดปเตอร์แสดงอักขระ i2c ตรวจสอบการอัปเดตในไซต์ของฉัน ตอนนี้ฉันเพิ่ม olso สคีมาการเชื่อมต่อสายไฟเพื่อใช้ไลบรารีดั้งเดิมไม่ใช่ส้อมของฉัน ไลบรารี LiquidCrystal Arduino สำหรับจอ LCD แบบตัวอักษร โปรเจ็กต์แบบแยก
ESP8266/Arduino MQTT Memo Minder พร้อม LCD (AKA Teenage Gamer Attention Getter!): 4 ขั้นตอน
ESP8266/Arduino MQTT Memo Minder W/LCD (AKA Teenage Gamer Attention Getter!): มีวัยรุ่นที่ล็อคตัวเองไม่ให้เล่นเกมออนไลน์โดยใช้หูฟังหรือไม่? เบื่อที่พวกเขาไม่ได้ยินคุณตะโกนใส่พวกเขาหรือไม่ตอบข้อความหรือโทร? ใช่…เราด้วย! นั่นคือสิ่งที่แรงจูงใจสำหรับ Gizmo ล่าสุดของฉันคือการขับเคลื่อน