สารบัญ:
- ขั้นตอนที่ 1: ดูวิดีโอ
- ขั้นตอนที่ 2: รับชิ้นส่วนของคุณ
- ขั้นตอนที่ 3: โมดูล GSM: เล็กกว่าหรือใหญ่กว่าหนึ่ง
- ขั้นตอนที่ 4: ทดสอบโมดูล GSM
- ขั้นตอนที่ 5: ทดสอบการแสดงผล Dot Matrix
- ขั้นตอนที่ 6: รวมเข้าด้วยกัน
- ขั้นตอนที่ 7: หน้าที่ของ "memset"
- ขั้นตอนที่ 8: เสร็จสิ้น
วีดีโอ: SMS Monitor -- จอแสดงผล Dot Matrix -- MAX7219 -- SIM800L: 8 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ในวิดีโอนี้ คุณจะได้เรียนรู้วิธีใช้โมดูล GSM การแสดงดอทเมทริกซ์ และวิธีแสดงข้อความเลื่อนบนโมดูล หลังจากนั้นเราจะรวมเข้าด้วยกันเพื่อแสดงข้อความที่ได้รับผ่านซิม GSM เพื่อแสดงดอทเมทริกซ์ มันค่อนข้างง่ายและคุณสามารถสร้างมันสำหรับโครงการโรงเรียนหรือวิทยาลัยของคุณ
เพื่อไม่ให้เป็นการเสียเวลาอีกต่อไป เรามาเริ่มกันเลยดีกว่า
ขั้นตอนที่ 1: ดูวิดีโอ
วิดีโอสาธิตแต่ละขั้นตอนอย่างละเอียดและจะช่วยให้คุณเข้าใจโครงการอย่างเหมาะสม ดังนั้นโปรดดูก่อนจะเข้าใจขั้นตอนทั้งหมดเป็นอย่างดี
ขั้นตอนที่ 2: รับชิ้นส่วนของคุณ
Arduino:อินเดีย - https://amzn.to/2HXPEvWUS - https://amzn.to/2F4UwxsUK -
โมดูล GSM:อินเดีย: อันที่เล็กกว่า - https://amzn.to/2oyJTg2 อันที่ใหญ่กว่า - https://amzn.to/2oyJTg2US: อันที่เล็กกว่า - https://amzn.to/2F1vNy6 อันที่ใหญ่กว่า - http:/ /amzn.to/2F1vNy6UK: อันที่เล็กกว่า - https://amzn.to/2oAjApT อันที่ใหญ่กว่า -
Dot Matrix Display:อินเดีย - https://amzn.to/2HWZcqHUS - https://amzn.to/2HWZcqHUK -
ขั้นตอนที่ 3: โมดูล GSM: เล็กกว่าหรือใหญ่กว่าหนึ่ง
ในขั้นตอนนี้ ฉันจะพูดถึงความแตกต่างที่สำคัญในโมดูล ซึ่งจะช่วยให้คุณเลือกได้
อย่างแรกเลย อันที่เล็กกว่านั้นกะทัดรัดมาก ในขณะที่อันที่ใหญ่กว่านั้นต้องการพื้นที่ที่ใหญ่กว่า
ตัวที่เล็กกว่าไม่มีตัวแปลง RS232 เป็น TTL ในขณะที่ตัวที่ใหญ่กว่านั้นมีซ็อกเก็ต DB9 และ MAX232 IC ที่ใช้งานได้ แต่ไม่จำเป็นต้องใช้กับ Arduino เพื่อใช้กับ Arduino
อันที่เล็กกว่านั้นต้องการแรงดันไฟฟ้าที่แน่นอนระหว่าง 3.7 ถึง 4.4 โวลต์ซึ่งอาจเจ็บปวดเล็กน้อยและต้องใช้ไมโครซิมด้วย ตัวที่ใหญ่กว่ามีตัวควบคุมแรงดันไฟฟ้าในตัวซึ่งใช้ 12 โวลต์และแปลงเป็นแรงดันไฟฟ้าที่ใช้งานได้และมีช่องสำหรับซิมขนาดใหญ่แบบเก่า
เสาอากาศแบบสั้นของโมดูลที่เล็กกว่านั้นสร้างปัญหาให้ฉันในบางครั้ง ในขณะที่เสาอากาศของโมดูลที่ใหญ่กว่านั้นทำงานได้ดี แม้ว่าทั้งสองจะใช้งานได้เหมือนกัน แต่ฉันจะใช้อันที่ใหญ่กว่าในโปรเจ็กต์นี้
เมื่อคุณได้เลือกโมดูล GSM แล้ว ให้ดำเนินการตรวจสอบ
ขั้นตอนที่ 4: ทดสอบโมดูล GSM
เชื่อมต่อ TX กับพินดิจิตอล 8, RX กับพินดิจิตอล 7 และทั่วไป
อัปโหลดภาพร่างในขั้นตอนนี้ไปยัง Arduino ใช้ไฟ 12 โวลต์กับโมดูล GSM คุณจะสังเกตเห็นว่าไฟ LED เครือข่ายกะพริบเร็ว เมื่อกะพริบหนึ่งครั้งต่อวินาที ไฟจะเชื่อมต่อกับเครือข่าย จากนั้นเปิดจอภาพอนุกรมแล้วกด "s" เพื่อส่งข้อความหรือกด "r" เพื่อรับข้อความ คุณสามารถเปลี่ยนหมายเลขโทรศัพท์มือถือและข้อความที่จะส่งในฟังก์ชันส่งข้อความ
หากวิธีนี้ใช้ได้ดี ให้ไปยังขั้นตอนถัดไป
ขั้นตอนที่ 5: ทดสอบการแสดงผล Dot Matrix
ตอนนี้เพื่อตรวจสอบ Dot Matrix Display เพิ่มไลบรารี MD Parola และ MD MAX72XX ลงในไลบรารี Arduino
แต่ก่อนใช้งาน ให้ไปที่โฟลเดอร์ไลบรารี Arduino เปิดโฟลเดอร์ไลบรารี MD_MAX_72XX จากนั้นไปที่เอกสารและเปิดไฟล์ HMTL จากนั้นกำหนดประเภทของ Dot Matrix Display ที่คุณมี (ดูวิดีโอเพื่อความเข้าใจที่ถูกต้อง) ของฉันคือ FC_16 หลังจากนี้ ไปที่โฟลเดอร์ “src” และเปิดไฟล์ MD_MAX72XX.h แก้ไขไฟล์ส่วนหัวตามโมดูลที่คุณมีแล้วบันทึก
ตอนนี้คุณสามารถตรวจสอบโมดูลของคุณ เชื่อมต่อพินเลือกชิปกับพิน 10, ข้อมูลในพินถึงพิน 11 และพินนาฬิกากับพินหมายเลข 13 และใช้พลังงาน เปิดภาพร่างทดสอบจากตัวอย่างไลบรารีแล้วอัปโหลด ดอทเมทริกซ์ควรแสดงรูปแบบบางอย่างตามด้วยชื่อ ซึ่งสามารถเห็นได้บนจอภาพแบบอนุกรม
คุณอาจต้องการวางบางอย่างไว้บนเมทริกซ์ที่มืดเล็กน้อยแต่มีความโปร่งใส เนื่องจากอ่านโดยตรงได้ยาก ลองใช้แผ่นอะครีลิคสีแดงเพื่อผลลัพธ์ที่ดีที่สุด
ขั้นตอนที่ 6: รวมเข้าด้วยกัน
ตอนนี้เราจะเพิ่มนำไปสู่พิน 12 และอัปโหลดภาพร่างนี้ พึงระลึกไว้เสมอว่าขณะอัปโหลดพินสเก็ตช์หมายเลข 0 และ 1 จะต้องไม่เชื่อมต่อกับสิ่งใด หลังจากอัปโหลดภาพร่างแล้ว ให้เชื่อมต่อพิน RX ของโมดูล GSM กับพิน TX ของ Arduino และพิน TX ของโมดูล GSM กับพิน RX ของ Arduino
เปิดจอภาพอนุกรม ฉันส่งข้อความในรูปแบบ "#A. Check*" และคุณจะสังเกตเห็นว่าไฟ LED กะพริบและ SMS แสดงในหน้าจอดอทเมทริกซ์ คุณยังสามารถตรวจสอบข้อความในมอนิเตอร์แบบอนุกรมได้ อีกครั้ง ฉันส่งข้อความอื่นและข้อความที่แสดงเปลี่ยนไป
รูปแบบของข้อความยังสามารถเปลี่ยนแปลงได้ในโปรแกรมอีกด้วย ค้นหา "#A" และ Asterik (*) ในโปรแกรมและเปลี่ยนตามความต้องการของคุณ
ขั้นตอนที่ 7: หน้าที่ของ "memset"
คุณอาจสังเกตเห็นว่าในโปรแกรมมีฟังก์ชันที่เรียกว่า memset
หากคุณสงสัยว่ามีไว้เพื่ออะไร ให้ฉันบอกคุณว่ามันมีไว้เพื่อวัตถุประสงค์พิเศษ ซึ่งจะอธิบายไว้ในภาพที่แนบมา
คุณยังสามารถอ้างอิงวิดีโอเพื่อความเข้าใจที่ถูกต้อง
ขั้นตอนที่ 8: เสร็จสิ้น
นั่นคือทั้งหมดสำหรับคำแนะนำนี้ ฉันหวังว่าคุณจะชอบมัน