ทดสอบ Soil NPK Sensor

จากบทความก่อนที่เราเขียนโปรแกรมรับค่าจาก Soil NPK Sensor ในเรื่อง การต่อใช้งาน Soil NPK sensor ด้วยบอร์ด LARB32 Pro ผ่านทางช่องเชื่อมต่อ RS485 ในบทความนี้จะทำการทดสอบเซ็นเซอร์ NPK โดยการเติมธาตุอาหารต่างๆลงไปในดินและวัดค่าความเปลี่ยนแปลงที่เกิดขึ้น ก่อนอื่นทำการแก้ไขโปรแกรมและติดตั้งจอ OLED บนบอร์ด LARB32 Pro เพื่อให้ง่ายต่อการอ่านค่าเมื่อเรายกออกไปทดลองด้านนอก

Read more

การต่อใช้งาน Soil NPK sensor ด้วยบอร์ด LARB32 Pro ผ่านทางช่องเชื่อมต่อ RS485

เซ็นเซอร์วัดธาตุอาหารในดินรุ่นนี้สามารถวัดค่าสารอาหาร ไนโตรเจน ฟอสฟอรัส และโพแทสเซี่ยมให้ค่าผลลัพธ์ออกมาเป็นหน่วย mg/kg รองรับแรงดันไฟฟ้าตั้งแต่ 5-30 โวลต์ สื่อสารผ่าน RS485 สามารถเชื่อมต่อเข้ากับบอร์ด LARB32 Pro ได้โดยตรง หรือใช้บอร์ด LARB32 โดยการต่อสาย A และ B ส่วนไฟเลี้ยง 5 โวลต์สามารถต่อจากภายนอกได้

Read more

การใช้งานจอ TFT Touch Screen บน ESP32 ด้วยบอร์ด LARB32

จอ TFT Touch screen เป็นการรวมเอาความสามารถในการแสดงผลและการสัมผัสเข้ามาในโปรเจค IoT หรือ Embedded Systems โดยการใช้งานจอ TFT Touch screen นี้สามารถทำได้หลายรูปแบบ เช่น แสดงข้อมูลจากเซ็นเซอร์ต่างๆ ควบคุมอุปกรณ์ไฟฟ้า หรือสร้างอินเทอร์เฟซสำหรับผู้ใช้

คุณสมบัติและข้อดีของจอ TFT Touch screen

  1. ความละเอียดสูง: จอ TFT มักมีความละเอียดสูง ทำให้สามารถแสดงผลกราฟิกและข้อความได้อย่างชัดเจน
  2. รองรับการสัมผัส: สามารถรับคำสั่งจากผู้ใช้ผ่านการสัมผัสจอ ซึ่งทำให้สามารถสร้างอินเทอร์เฟซที่ใช้งานง่ายและเป็นมิตรกับผู้ใช้
  3. การเชื่อมต่อที่ง่าย: จอ TFT มักมีอินเทอร์เฟซการเชื่อมต่อที่ง่ายกับ ESP32 เช่น SPI
  4. การเขียนโปรแกรมง่าย: มีไลบรารีและโค้ดตัวอย่างที่พร้อมใช้งาน ทำให้การเขียนโปรแกรมเพื่อควบคุมจอ TFT เป็นเรื่องง่าย

ในตัวอย่างนี้เราเลือกใช้ไลบรารี่ TFT eSPI ซึ่งมีการทำงานที่รวดเร็วและใช้งานง่าย แต่ขั้นตอนการติดตั้งจะยุ่งยากแค่ครั้งแรก Read more

เริ่มต้นบอร์ด LARB32 ด้วย RTC และจอ TFT

เริ่มต้นเขียนโปรแกรมบนไมโครคอนโทรลเลอร์ ESP32 ด้วยบอร์ด LARB32 ซึ่งออกแบบช่องต่อจอ TFT มาให้โดยเฉพาะ ผู้ใช้สามารถนำจอมาเสียบผ่านสายแพและบอร์ดแปลงขาจอได้ทันที ไม่ต้องไล่เสียบทีละพินเหมือนการต่อบนบอร์ดทดลองทั่วไป อุปกรณ์ที่ใช้มีดังนี้

  1. บอร์ด LARB32
  2. สายแพและบอร์ดแปลงขาจอ
  3. จอ TFT ขนาด 2.8 นิ้วหรือใหญ่กว่า รุ่นทัชสกรีนหรือไม่ทัชสกรีนก็ได้ ที่ใช้ไดเวอร์ Ili9341 
  4. (ไม่มีก็ได้) ชิ้นส่วน 3D สำหรับยึดจอ TFT 2.8″ เข้ากับรางปีกนก ดาวน์โหลดไฟล์ 3D ได้ที่ https://www.hs3uka.com/downloads/TFT-ILI9341.stl

Read more

โค้ดทดสอบบอร์ด LARB32 Pro

ตัวอย่างโค้ดสำหรับทดสอบการทำงานของอุปกรณ์ต่างๆบนบอร์ด LARB32 Pro ว่าอุปกรณ์ทำงานได้อย่างปกติไหม โดยปกติแล้วจะเป็นโปรแกรมเริ่มต้นที่แถมมากับตอนซื้อบอร์ดครั้งแรก สามารถโหลดโค้ดด้านล่างนี้ใส่ในบอร์ดแล้วเปิด Serial Terminal ขึ้นมาดูการทำงาน จากนั้นกดปุ่ม (36) จากนั้นบอร์ดจะทำการเช็คอุปกรณ์แต่ละตัวพร้อมทั้งแสดงผลออกทาง Serial Terminal ทั้งหลอด LED, Buzzer, RTC, RS485, PCF8574, Relay และปุ่มกด จากนั้นกดปุ่ม (39) เพื่อล้างค่าและทดสอบอีกครั้ง

รายการอุปกรณ์ภายนอกที่ต้องมีสำหรับทดสอบเต็มรูปแบบได้แก่

  1. Smart Meter SDM120 สำหรับทดสอบ IC MAX485 สื่อสารแบบ RS485

ถ้าหากไม่มีอุปกรณ์ดังกล่าวก็ยังสามารถทดสอบบอร์ดได้ตามปกติโดยจะข้ามการทดสอบนั้นไป ส่วนไลบรารี่สำหรับ PCF8574 ที่แนะนำสามารถดาวน์โหลดที่ HS3UKA_PCF8574

Read more

โค้ดทดสอบบอร์ด LARB32

ตัวอย่างโค้ดสำหรับทดสอบการทำงานของอุปกรณ์ต่างๆบนบอร์ด LARB32 ว่าอุปกรณ์ทำงานได้อย่างปกติไหม โดยปกติแล้วจะเป็นโปรแกรมเริ่มต้นที่แถมมากับตอนซื้อบอร์ดครั้งแรก สามารถโหลดโค้ดด้านล่างนี้ใส่ในบอร์ดแล้วเปิด Serial Terminal ขึ้นมาดูการทำงาน จากนั้นกดปุ่ม (36) จากนั้นบอร์ดจะทำการเช็คอุปกรณ์แต่ละตัวพร้อมทั้งแสดงผลออกทาง Serial Terminal ทั้งหลอด LED, Buzzer, RTC, RS485, PCF8574, Relay และปุ่มกด รายการอุปกรณ์ภายนอกที่ต้องมีสำหรับทดสอบเต็มรูปแบบได้แก่

  1. Relay 8CH active LOW สำหรับทดสอบ IC PCF8574 ขยายขาดิจิตอล
  2. Smart Meter SDM120 สำหรับทดสอบ IC MAX485 สื่อสารแบบ RS485

ถ้าหากไม่มีอุปกรณ์ดังกล่าวก็ยังสามารถทดสอบบอร์ดได้ตามปกติโดยจะข้ามการทดสอบนั้นไป ส่วนไลบรารี่สำหรับ PCF8574 ที่แนะนำสามารถดาวน์โหลดที่ HS3UKA_PCF8574

Read more

1 2