โปรเจกต์ Loadmaster - Online Dashboard และ Data Logging บน Ubidots
Serial output stream ของ LoadMaster (ในรูปแบบ Nextion display format) จะถูก decoded และ values จะถูก published ไปยัง Ubidots MQTT broker (Wemos D1 NodeMCU)
Serial output stream ของ LoadMaster (ในรูปแบบ Nextion display format) จะถูก decoded และ values จะถูก published ไปยัง Ubidots MQTT broker (Wemos D1 NodeMCU)
ระบบ LoadMaster เป็นวิธีการที่มีประสิทธิภาพสูงในการทำน้ำร้อนหรือโหลดแบบ resistive อื่นๆ โดยใช้พลังงานแสงอาทิตย์ PV และทำงานด้วยระบบ MPPT (Maximum Power Point Tracking)
โปรเจกต์คู่ขนานนี้จะแสดงค่าข้อมูลของ LoadMaster บนจอสี Nextion แบบรีโมท จากประสบการณ์ของเราพบว่าจอแสดงผลแบบรีโมทเป็นส่วนที่มีค่ามากของโปรเจกต์นี้ เนื่องจากช่วยแสดงข้อมูลประสิทธิภาพของระบบที่สำคัญในจุดที่คุณต้องการดูภายในบ้านได้อย่างสะดวก (เช่น ในห้องครัวแทนที่จะเป็นในโรงจอดรถ!)
ข้อมูลที่แสดงผลช่วยให้ปรับเปลี่ยนพฤติกรรมการใช้งานได้ ซึ่งช่วยในการตัดสินใจด้าน 'eco' ได้ดียิ่งขึ้น เพื่อจัดการและทำความเข้าใจปริมาณน้ำร้อนที่มีอยู่และสภาวะแสงแดด
โปรเจกต์นี้พัฒนาการดูข้อมูลของ LoadMaster ไปอีกขั้น บริการ Ubidots MQTT broker ช่วยให้คุณเข้าถึง บันทึก และแสดงข้อมูลของ LoadMaster ในรูปแบบกราฟิกได้จากทุกที่ทั่วโลกผ่าน 'dashboard' ที่ปรับแต่งได้ (มีบริการที่คล้ายกันอย่าง Thingspeak ฯลฯ)
MQTT (Message Queuing Telemetry Transport) โดยพื้นฐานแล้วคือ protocol การรับส่งข้อความแบบ publish/subscribe ที่มีน้ำหนักเบา ซึ่งเป็นพื้นฐานของ Internet of Things (IoT)
Ubidots มีบัญชีฟรีสำหรับผู้ใช้งานที่ไม่ใช่เชิงพาณิชย์, STEM หรือผู้ที่ทำงานอดิเรก (ปัจจุบันรองรับ 4000 data points ต่อวัน, เก็บข้อมูลได้ 1 เดือน, ใช้งานได้ 3 อุปกรณ์)
ตัวแปร Nextion ที่ส่งออกมาจะมีลักษณะดังนี้:-
โปรเจกต์นี้ใช้พื้นฐานจากอุปกรณ์ WiFi ที่ใช้ชิป ESP8266 (เช่น Wemos D1 / NodeMCU ฯลฯ) เพื่อรับข้อมูลผ่าน serial, สกัดค่าข้อมูลออกมา และส่ง (publish) ข้อมูลเหล่านั้นไปยัง Ubidots
ขา Rx ของโมดูล WiFi บนขา D5 สามารถต่อสายตรงไปยังขา D17 (tx) ของ Loadmaster บนตัวเชื่อมต่อ CN6 ได้ หากคุณต้องการ subscribe หัวข้อ (เช่น ต้องการรับสถานะของการควบคุมสวิตช์) ก็สามารถเลือกต่อสายขา tx ของ Wemos บนขา D6 เข้ากับขา D15 ของ LoadMaster ได้ดังนี้:-

จากการจัดวางข้างต้น โมดูล WiFi ควรติดตั้งไว้นอกกล่องโลหะของ LoadMaster และใช้สาย screened cable ที่มีความยาวน้อยกว่า 1 เมตร
ในบางการติดตั้ง อาจจำเป็นต้องเพิ่มการเชื่อมต่อแบบไร้สายระหว่างชุดติดตั้ง LoadMaster กับจอ Nextion ที่อยู่ห่างออกไป และ/หรือโมดูล WiFi ที่เชื่อมต่อกับ Ubidots:-

เมื่อติดตั้งแพลตฟอร์ม ESP8266 ใน Arduino IDE ของคุณ โปรดตรวจสอบให้แน่ใจว่าได้ติดตั้งเวอร์ชัน v.2.7.4
หลังจากติดตั้งแพลตฟอร์ม ESP8266 แล้ว ให้เลือกอุปกรณ์ ESP8266 ที่คุณกำลังใช้งานอยู่
เปิด Arduino IDE และคัดลอก Code สำหรับอินเทอร์เฟซ LoadMaster Ubidots ด้านล่างนี้ไปวาง
/***************************************** Define Constants****************************************/#define TOKEN "BBFF-lIabcd12yourUbidotstokengoeshere" // Ubidots TOKEN#define WIFINAME "YourWifinamehere" //Your WiFi SSID#define WIFIPASS "yourWiFipasswordhere" // Your Wifi Passwordส่วนใหญ่ควรจะเข้าใจได้ด้วยตัวเอง และ Ubidots ก็มีคู่มือแนะนำที่ยอดเยี่ยมเตรียมไว้ให้ อย่างไรก็ตาม นี่คือตัวอย่างบางส่วน:-
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้