สารบัญ:

Internet Clock (NTP) สำหรับโครงการ IoT: 6 ขั้นตอน
Internet Clock (NTP) สำหรับโครงการ IoT: 6 ขั้นตอน

วีดีโอ: Internet Clock (NTP) สำหรับโครงการ IoT: 6 ขั้นตอน

วีดีโอ: Internet Clock (NTP) สำหรับโครงการ IoT: 6 ขั้นตอน
วีดีโอ: Internet Clock (NTP) for your IoT projects 2024, พฤศจิกายน
Anonim
Image
Image

โครงการนี้จะช่วยให้คุณได้รับเวลาจากอินเทอร์เน็ตสำหรับโครงการ IoT โดยไม่ต้องใช้ฮาร์ดแวร์ RTC เพิ่มเติม ในบทช่วยสอนนี้ เราจะอธิบายวิธีใช้ Nokia LCD 5110 รับข้อมูล NTP จากอินเทอร์เน็ตและแสดงบน LCD ที่พิกัดที่กำหนด มาทำความรู้จักกับ NTP แบบสั้นๆ กัน

ขั้นตอนที่ 1: บทนำ

Network Time Protocol (NTP) เป็นโปรโตคอลที่ใช้ในการซิงโครไนซ์เวลานาฬิกาของคอมพิวเตอร์ในเครือข่าย มันเป็นของและเป็นหนึ่งในส่วนที่เก่าแก่ที่สุดของชุดโปรโตคอล TCP/IP คำว่า NTP ใช้กับทั้งโปรโตคอลและโปรแกรมไคลเอนต์-เซิร์ฟเวอร์ที่ทำงานบนคอมพิวเตอร์

NTP ซึ่งพัฒนาโดย David Mills แห่งมหาวิทยาลัยเดลาแวร์ในปี 1981 ได้รับการออกแบบมาให้ทนทานต่อข้อผิดพลาดและปรับขนาดได้สูง NTP ทำงานอย่างไร? ไคลเอ็นต์ NTP เริ่มต้นการแลกเปลี่ยนคำขอเวลากับเซิร์ฟเวอร์ NTP จากการแลกเปลี่ยนนี้ ลูกค้าสามารถคำนวณความล่าช้าของลิงก์และออฟเซ็ตภายในเครื่อง และปรับนาฬิกาในเครื่องให้ตรงกับนาฬิกาที่คอมพิวเตอร์ของเซิร์ฟเวอร์ ตามกฎแล้ว ต้องมีการแลกเปลี่ยนหกครั้งในช่วงเวลาประมาณห้าถึง 10 นาทีเพื่อตั้งนาฬิกาในขั้นต้น เมื่อซิงโครไนซ์แล้ว ไคลเอ็นต์จะอัปเดตนาฬิกาทุกๆ 10 นาที โดยปกติแล้วต้องมีการแลกเปลี่ยนข้อความเพียงครั้งเดียว นอกเหนือจากการซิงโครไนซ์ไคลเอ็นต์กับเซิร์ฟเวอร์ ธุรกรรมนี้เกิดขึ้นผ่าน User Datagram Protocol บนพอร์ต 123 NTP ยังสนับสนุนการซิงโครไนซ์การออกอากาศของนาฬิกาคอมพิวเตอร์เพียร์

ขั้นตอนที่ 2: ส่วนประกอบ

  1. NodeMCU
  2. โนเกีย 5110 LCD

ขั้นตอนที่ 3: ขั้นตอน

การเชื่อมต่อฮาร์ดแวร์
การเชื่อมต่อฮาร์ดแวร์

เรากำลังจะแสดงเวลาและข้อมูลไปยัง Nokia 5110 LCD ก่อนอื่นคุณต้องทำความคุ้นเคยกับ Nokia 5110 LCD คุณสามารถใช้วิธีการส่งออกอื่น ๆ โดยทำการเปลี่ยนแปลงบางอย่างในโค้ด

Nokia 5110 LCD: Nokia 5110 เป็นหน้าจอ LCD แบบกราฟิกพื้นฐานสำหรับการใช้งานจำนวนมาก เดิมทีมันมีไว้สำหรับเป็นหน้าจอโทรศัพท์มือถือ อันนี้ติดตั้งบน PCB ที่บัดกรีง่าย ใช้คอนโทรลเลอร์ PCD8544 ซึ่งเป็นแบบเดียวกับที่ใช้ใน Nokia 3310 LCD PCD8544 เป็นคอนโทรลเลอร์/ไดรเวอร์ CMOS LCD พลังงานต่ำ ออกแบบมาเพื่อขับเคลื่อนการแสดงผลกราฟิก 48 แถวและ 84 คอลัมน์ ฟังก์ชันที่จำเป็นทั้งหมดสำหรับจอแสดงผลมีให้ในชิปตัวเดียว ซึ่งรวมถึงการผลิต LCD บนชิปและแรงดันอคติ ส่งผลให้มีส่วนประกอบภายนอกน้อยที่สุดและใช้พลังงานต่ำ PCD8544 เชื่อมต่อกับไมโครคอนโทรลเลอร์ผ่านอินเตอร์เฟสบัสอนุกรม

ขั้นตอนที่ 4: การเชื่อมต่อฮาร์ดแวร์

ใช้แผนภาพเพื่อสร้างการเชื่อมต่อ:

หมุด LCD ของ Nokia หมุด NodeMCU

RST………………………….. D1

ซีอี……………………………. D2

ดีซี………………………….. D0

ดิน………………………….. D7

CLK…………………………. D5

VCC………………………… 3V พินของ NodeMCU หรือใช้แหล่งจ่ายไฟ 3.3v ภายนอก

BL…………………………………………ทั่วไปกับพิน VCC เพื่อเปิดไฟแบ็คไลท์ (คุณสามารถเพิ่มตัวต้านทานแบบปรับได้เพื่อปรับแบ็คไลท์)

GND…………….. GND

ขั้นตอนที่ 5: ตั้งโปรแกรม NodeMCU ของคุณ:

ตรวจสอบให้แน่ใจว่าคุณมีบอร์ด esp8266 ใน Arduino IDE ของคุณ ดาวน์โหลดโค้ดที่แนบมาและติดตั้งไลบรารี่ใน Arduino IDE ของคุณ จากนั้นตั้งค่า wifi SSID & Password และ GMT ตามพื้นที่ของคุณในโค้ด อัปโหลดในคอนโทรลเลอร์ของคุณ เริ่มแรกจะแสดงข้อมูลที่ไม่ถูกต้องจนกว่าจะสร้างการเชื่อมต่อกับอินเทอร์เน็ต รอสักครู่สำหรับเวลาและวันที่อัปเดต ตรวจสอบวิดีโอที่แนบมาพร้อมกับบทช่วยสอนนี้

ขั้นตอนที่ 6: หมายเหตุ

โปรดแชร์และสมัครรับข้อมูลช่อง youtube ของเราเพื่อเป็นกำลังใจ

ขอบคุณ

แนะนำ: