สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์และเฟิร์มแวร์
- ขั้นตอนที่ 2: เชื่อมต่อพอร์ตอนุกรมกับเซิร์ฟเวอร์ TCP
- ขั้นตอนที่ 3: สร้าง Virtual Serial Port
- ขั้นตอนที่ 4: สร้างไคลเอนต์ TCP
- ขั้นตอนที่ 5: กำหนดค่าโปรแกรมควบคุม LCD
- ขั้นตอนที่ 6: บทสรุป & สถานที่ที่จะได้รับ
วีดีโอ: กระเป๋าเป้สะพายหลัง LCD แบบเครือข่ายพร้อม LCD Smartie: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:09
หน้าจอ LCD ตัวอักษรที่เลื่อนข้อมูลเป็นตัวดัดแปลงกรณียอดนิยม โดยปกติแล้วจะควบคุมผ่านพอร์ตขนาน กระเป๋าเป้สะพายหลังพอร์ตอนุกรม หรือกระเป๋าเป้สะพายหลัง USB (เพิ่มเติม) คำแนะนำนี้แสดงให้เห็นถึงกระเป๋าเป้สะพายหลัง LCD เครือข่ายอีเธอร์เน็ตโอเพ่นซอร์สของเรา โปรแกรมควบคุม LCD เช่น LCD Smartie (Windows) และ LCDproc (Linux) สามารถใช้กระเป๋าเป้สะพายหลัง LCD ของอีเธอร์เน็ตได้เช่นเดียวกับประเภทซีเรียลและ USB แต่ผ่านเครือข่าย มีประโยชน์สำหรับการตรวจสอบระบบจากที่ใดก็ได้บนเครือข่าย: วาง LCD ในที่ที่คุณไม่สามารถวางคอมพิวเตอร์ได้ หรือตรวจสอบคอมพิวเตอร์ที่เข้าถึงยาก เราใช้เพื่อเลื่อนข้อมูลระบบ ฟีด RSS เพลย์ลิสต์ อีเมลใหม่ สถิติ Folding@Home ฯลฯ ให้ห่างจากพีซี วิดีโอนี้แสดงให้เห็นการทำงานจริง LCD กำลังรับข้อมูลการแสดงผลจาก LCD Smartie ผ่านเครือข่ายอีเทอร์เน็ต ในบทความนี้เราจะแสดงวิธีเปลี่ยนเส้นทางเอาต์พุต LCD Smartie จากพอร์ตอนุกรมไปยังกระเป๋าเป้สะพายหลัง LCD นี่เป็นส่วนที่ 2 ของโครงการกระเป๋าเป้สะพายหลัง LCD ของเครือข่าย อ่านตอนที่ 1 ที่นี่ Seeed Studio มีแพ็กแพ็ก #twatch อีเธอร์เน็ต LCD ที่ประกอบขึ้นมาสองสามชุด ราคา $45 รวมค่าขนส่งทั่วโลก ดูบทความนี้พร้อมการจัดรูปแบบดั้งเดิมที่บล็อก Dangerous Prototypes ภาพรวมแนวคิด เมื่อสัปดาห์ที่แล้ว เราได้แนะนำคุณสมบัติการเลื่อน Twitter ของกระเป๋าเป้สะพายหลัง LCD นอกจากนี้ยังมีเซิร์ฟเวอร์ TCP บนพอร์ต 1337 ที่ยอมรับคำสั่งรูปแบบ Matrix Orbital กระเป๋าเป้สะพายหลัง Matrix Orbital รองรับซอฟต์แวร์ที่หลากหลาย LCD Smartie และ LCDproc เป็นตัวเลือกโอเพ่นซอร์ส โปรแกรมควบคุมส่วนใหญ่ขับเคลื่อน LCD ผ่านพอร์ตขนานและกระเป๋าเป้แบบซีเรียลหรือ USB สองสามตัว เอาต์พุต TCP ของเครือข่ายยังไม่เป็นตัวเลือก เราใช้สะพานเพื่อส่งต่อพอร์ตอนุกรมของ LCD Smartie ไปยังกระเป๋าเป้สะพายหลัง LCD ของเครือข่าย
ขั้นตอนที่ 1: ฮาร์ดแวร์และเฟิร์มแวร์
เราเปิดตัวฮาร์ดแวร์แบ็คแพ็คอีเธอร์เน็ต LCD PIC 18F67J60 เมื่อสัปดาห์ที่แล้ว ดูบทความก่อนหน้าสำหรับภาพรวมฮาร์ดแวร์โดยละเอียด ดาวน์โหลดไฟล์ล่าสุดจากหน้า Google Code ของโครงการและสร้างของคุณเอง คุณยังสามารถซื้อฮาร์ดแวร์ที่ประกอบแล้วได้ในราคา $30 ($45 w/LCD) รวมถึงการจัดส่งทั่วโลก จนถึงวันที่ 23 กันยายน 2009 เซิร์ฟเวอร์ FirmwareA TCP รับฟังบนพอร์ต 1337 สำหรับคำสั่ง LCD แบบ Matrix Orbital คอมพิวเตอร์สามารถส่งคำสั่งไปยังพอร์ตนี้เหมือนกับว่าเป็นกระเป๋าเป้สะพายหลัง LCD แบบอนุกรม เราจำลองกระเป๋าเป้สะพายหลัง Matrix Orbital เนื่องจากโปรแกรมควบคุมตัวอักษร LCD ส่วนใหญ่รองรับ ฟีด Twitter แบบเรียลไทม์จะเลื่อนบน LCD จนกว่าเซิร์ฟเวอร์ TCP จะได้รับคำสั่งที่วางเคอร์เซอร์ไว้ที่ตำแหน่ง 0 เมื่อได้รับคำสั่งนี้ การอัปเดต Twitter จะสิ้นสุดลงและ เซิร์ฟเวอร์ TCP ควบคุม LCD ได้อย่างสมบูรณ์ เราได้เพิ่มคำสั่งที่ไม่ได้มาตรฐานสองคำสั่งในชุด Matrix Orbital 153 แสดงที่อยู่ IP ตามที่ DCHP กำหนด และ 154 จะกลับมาทำงานในโหมด Twitter ต่อ ขณะนี้ไม่มีลูกค้านำไปใช้
ขั้นตอนที่ 2: เชื่อมต่อพอร์ตอนุกรมกับเซิร์ฟเวอร์ TCP
โปรแกรมควบคุม LCD มักจะทำงานกับพอร์ตขนาน ซีเรียล และ USB LCD เครือข่าย TCP ยังไม่ใช่ตัวเลือก ส่วนนี้แสดงวิธีการส่งต่อข้อมูลพอร์ตอนุกรม LCD Smartie ไปยังกระเป๋าเป้สะพายหลัง LCD ของอีเธอร์เน็ต เราใช้ Windows ดังนั้นเราจึงคว้า Virtual Serial Port Emulator เวอร์ชันฟรีแวร์ ซึ่งเป็นตัวเปลี่ยนเส้นทางพอร์ตอย่างง่าย หากคุณมีข้อเสนอแนะสำหรับ Linux หรือ OSX โปรดฝากไว้ในความคิดเห็นหรือฟอรัม
ขั้นตอนที่ 3: สร้าง Virtual Serial Port
ขั้นแรก เราตั้งค่าพอร์ตอนุกรมเสมือนเป็นคู่ โปรแกรมควบคุม LCD (LCD Smartie) จะเชื่อมต่อกับพอร์ตใดพอร์ตหนึ่งเหล่านี้ อีกพอร์ตหนึ่งจะเชื่อมต่อกับไคลเอ็นต์ TCP ที่เราตั้งค่าในภายหลัง คลิกถัดไป เลือกหมายเลขสำหรับแต่ละพอร์ตอนุกรม หมายเลขพอร์ตควรว่างในระบบของคุณ เราตั้งค่าเป็น COM7 และ COM8 เราได้ตรวจสอบอัตราการรับส่งข้อมูลจำลอง แม้ว่าจะไม่จำเป็นก็ตาม คลิกตกลง
ขั้นตอนที่ 4: สร้างไคลเอนต์ TCP
ถัดไป สร้างไคลเอนต์ TCP เพื่อเชื่อมต่อพอร์ตอนุกรมกับเซิร์ฟเวอร์ TCP ของกระเป๋าเป้ คลิกถัดไป ที่อยู่เซิร์ฟเวอร์ TCP จะเหมือนกับที่อยู่ IP ที่แสดงบน LCD เมื่อเปิดเครื่อง เซิร์ฟเวอร์รับฟังพอร์ต 1337 ยกเลิกการเลือก DTR/RTS ขึ้นอยู่กับสถานะการเชื่อมต่อ เราไม่ต้องการการควบคุมการไหล พอร์ตอนุกรมต้นทางคือด้านหนึ่งของพอร์ตอนุกรมเสมือนที่เราเพิ่งสร้างขึ้น (COM7 และ COM8) เราเชื่อมต่อไคลเอนต์ TCP กับ COM 8 และกำหนดค่าสำหรับ 115200bps, 8/N/1 คลิกตกลงพอร์ตอนุกรมไปยังบริดจ์เซิร์ฟเวอร์ TCP ควรใช้งานได้ สถานะ TcpClient จะอ่านว่าตกลงหากกระเป๋าเป้สะพายหลัง LCD ของอีเธอร์เน็ตตอบกลับตามที่อยู่ IP
ขั้นตอนที่ 5: กำหนดค่าโปรแกรมควบคุม LCD
ขั้นตอนสุดท้ายคือการกำหนดค่าโปรแกรมควบคุม LCD ของคุณเพื่อใช้บริดจ์เครือข่าย เลือกปลั๊กอินการแสดงผลประเภท Matrix Orbital กำหนดค่าให้ใช้จุดสิ้นสุดฟรีของคู่พอร์ตอนุกรมเสมือน (COM7 ในตัวอย่างของเรา) ตั้งค่าความเร็วให้ตรงกับการตั้งค่าพอร์ตเสมือน (115200bps) คุณอาจต้องรีสตาร์ทเพื่อใช้การตั้งค่าใหม่ กำหนดค่าโปรแกรม LCD เพื่อแสดงฟีด RSS การแจ้งเตือนทางอีเมล เวลา ping ของเซิร์ฟเวอร์ สถิติพีซี ฯลฯ บางตัวมีปลั๊กอินเสริมด้วย เอาต์พุตจะผ่านพอร์ตอนุกรมเสมือนไปยังเครือข่ายท้องถิ่น และแสดงผลบน LCD วิดีโอนี้แสดงให้เห็นการทำงานจริง LCD กำลังรับข้อมูลการแสดงผลผ่านเครือข่ายอีเธอร์เน็ต
ขั้นตอนที่ 6: บทสรุป & สถานที่ที่จะได้รับ
LCD Smartie และ LCDproc เป็นโอเพ่นซอร์ส ดังนั้นใครๆ ก็สามารถเพิ่มการปรับปรุงเล็กน้อยสำหรับเป้สะพายหลัง LCD แบบอีเทอร์เน็ตได้ คงจะดีถ้าพวกเขาสามารถควบคุมกระเป๋าเป้ LCD ได้โดยตรงผ่าน TCP โดยไม่ต้องใช้สะพาน
โปรแกรมควบคุม LCD ส่วนใหญ่สามารถตอบสนองต่อปุ่มต่างๆ ได้ สามารถเชื่อมต่อปุ่มสองปุ่มเข้ากับส่วนหัวการเขียนโปรแกรมของกระเป๋าเป้ หรือสร้าง PCB ใหม่โดยใช้การเชื่อมต่อหลายปุ่ม ชุดคำสั่ง Matrix Orbital รองรับการปรับความคมชัดของซอฟต์แวร์ ซึ่งจะสะดวกมากสำหรับ LCD ที่อยู่ในระยะไกล อาจทำได้โดยใช้การปรับความกว้างพัลส์กับพินการปรับคอนทราสต์ สามารถอัพเกรดเฟิร์มแวร์กระเป๋าเป้สะพายหลัง LCD ของอีเธอร์เน็ตผ่านเครือข่าย ดูคำแนะนำในส่วนที่ 1 เราจะทำการปรับปรุงเฟิร์มแวร์และเพิ่มคุณสมบัติใหม่ต่อไป ตรวจสอบหน้า Google Code ของโปรเจ็กต์และฟอรัมสำหรับการดาวน์โหลดล่าสุด รับ Seeed Studio หนึ่งรายการมีแพ็กแพ็ก #twatch อีเธอร์เน็ต LCD ที่ประกอบขึ้นสองสามชิ้นในราคา $45 รวมค่าขนส่งทั่วโลก รับพวกเขาในขณะที่มันยังคงอยู่เพราะเราจะไม่ทำมากขึ้นในไม่ช้า
แนะนำ:
กระเป๋าเป้สะพายหลัง #3: PyBoard: 7 ขั้นตอน
กระเป๋าเป้สะพายหลัง #3: PyBoard: SPIKE Prime กระเป๋าเป้เป็นส่วนเสริมสำหรับ LEGO Education SPIKE Prime กระเป๋าเป้ Pyboard ช่วยให้คุณเชื่อมต่อกับ WiFi จาก SPIKE Prime และใช้ฟังก์ชันทั้งหมดของ Pyboard สิ่งนี้จะขยายขอบเขตของโครงการที่คุณสามารถทำได้โดยใช้ SPIKE
กระเป๋าเป้สะพายหลัง #4: เขียงหั่นขนม: 8 ขั้นตอน
กระเป๋าเป้สะพายหลัง #4: Breadboard: SPIKE Prime กระเป๋าเป้เป็นส่วนเสริมสำหรับ LEGO Education SPIKE Prime กระเป๋าเป้นี้ให้คุณเชื่อมต่อ SPIKE Prime ของคุณกับไฟ LED ปุ่ม สวิตช์ และจอยสติ๊กเพื่อสร้างต้นแบบเพื่อควบคุม SPIKE Prime เรายังมี Camera Backpack ที่ช่วยให้
กระเป๋าเป้สะพายหลัง #6: UniversalConnector: 5 ขั้นตอน
กระเป๋าเป้สะพายหลัง #6: UniversalConnector: SPIKE Prime Backpacks เป็นส่วนขยายสำหรับ LEGO Education SPIKE Prime กระเป๋าเป้สะพายหลัง Universal Connector นั้นเป็นกระเป๋าเป้สะพายหลังแบบมีสายที่แปลงตัวเชื่อมต่อ SPIKE Prime เป็นหมุดส่วนหัวทั่วไป กระเป๋าเป้ใบนี้มีประโยชน์มากหากคุณกำลังวางแผน
กระเป๋าเป้สะพายหลัง #5: Micro:bit: 8 ขั้นตอน
กระเป๋าเป้สะพายหลัง #5: Micro:bit: SPIKE Prime กระเป๋าเป้เป็นส่วนเสริมสำหรับ LEGO Education SPIKE Prime ด้วยกระเป๋าเป้ Micro:bit คุณสามารถเชื่อมต่อ Micro:bit กับ LEGO SPIKE Prime คุณสามารถรวมความสามารถทั้งหมดของ Microbit เข้ากับ SPIKE Prime คุณยังสามารถสื่อสารระหว่าง
กระเป๋าเป้สะพายหลัง #2: โกรฟเซนเซอร์: 6 ขั้นตอน
กระเป๋าเป้สะพายหลัง #2: Grove Sensors: SPIKE Prime Backpacks เป็นส่วนขยายสำหรับ LEGO Education SPIKE Prime Pyboard คือสมองสำหรับกระเป๋าเป้ใบนี้ ช่วยให้คุณเชื่อมต่อเซ็นเซอร์ Grove กับ LEGO SPIKE Prime เพื่อเสียบเซ็นเซอร์ประเภทต่างๆ (I2C, แอนะล็อก, ดิจิตอล) เข้ากับ Gro