สารบัญ:
- ขั้นตอนที่ 1: บทนำ
- ขั้นตอนที่ 2: ส่วนประกอบ
- ขั้นตอนที่ 3: ขั้นตอน
- ขั้นตอนที่ 4: การเชื่อมต่อฮาร์ดแวร์
- ขั้นตอนที่ 5: ตั้งโปรแกรม NodeMCU ของคุณ:
- ขั้นตอนที่ 6: หมายเหตุ
วีดีโอ: Internet Clock (NTP) สำหรับโครงการ IoT: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
โครงการนี้จะช่วยให้คุณได้รับเวลาจากอินเทอร์เน็ตสำหรับโครงการ 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: ส่วนประกอบ
- NodeMCU
- โนเกีย 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 ของเราเพื่อเป็นกำลังใจ
ขอบคุณ
แนะนำ:
True Binary Clock พร้อม NTP Sync: 4 ขั้นตอน
นาฬิกาไบนารีจริงพร้อมการซิงค์ NTP: นาฬิกาไบนารีจริงแสดงเวลาของวันเป็นผลรวมของเศษส่วนไบนารีของเต็มวัน เมื่อเทียบกับ "นาฬิกาไบนารี" ที่แสดงเวลาเป็นตัวเลขทศนิยมที่เข้ารหัสแบบไบนารีซึ่งสอดคล้องกับชั่วโมง/นาที/วินาที ประเพณี
NTP Synchronized Wordclock: 6 ขั้นตอน (พร้อมรูปภาพ)
NTP Synchronized Wordclock: ซิงค์นาฬิกาของคุณกับเซิร์ฟเวอร์เวลา NTP เพื่อให้สามารถตรวจสอบเวลาที่เหมาะสมได้หากไฟดับหากคุณไม่ได้อยู่ที่บ้าน :-)
นาฬิกาอินเทอร์เน็ต: แสดงวันที่และเวลาด้วย OLED โดยใช้ ESP8266 NodeMCU พร้อมโปรโตคอล NTP: 6 ขั้นตอน
นาฬิกาทางอินเทอร์เน็ต: แสดงวันที่และเวลาด้วย OLED โดยใช้ ESP8266 NodeMCU พร้อมโปรโตคอล NTP: สวัสดีทุกคนในคำแนะนำนี้ เราจะสร้างนาฬิกาอินเทอร์เน็ตซึ่งจะรับเวลาจากอินเทอร์เน็ต ดังนั้นโครงการนี้จึงไม่ต้องการ RTC ใด ๆ ในการทำงาน เพียงต้องการ การเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ และสำหรับโครงการนี้ คุณต้องมี esp8266 ซึ่งจะมี
วิธีเผยแพร่ข้อมูล ESP32 ด้วย NTP Timestamp ไปยัง IoT Cloud: 5 ขั้นตอน
วิธีเผยแพร่ข้อมูล ESP32 ด้วย NTP Timestamp ไปยัง IoT Cloud: ในหลาย ๆ แอปพลิเคชัน ผู้ใช้จำเป็นต้องส่งข้อมูลพร้อมกับการประทับเวลาท้องถิ่นของค่าที่จะส่งในเพย์โหลดไปยัง AskSensors IoT cloud รูปแบบการประทับเวลาคือ UNIX Epoch time: จำนวนมิลลิวินาทีที่ผ่านไปตั้งแต่ Janu
USB-C PD Power Hub สำหรับโครงการ DIY: 5 ขั้นตอน
USB-C PD Power Hub สำหรับโครงการ DIY: เมื่อประมาณหนึ่งเดือนที่แล้ว ฉันได้แสดงวิธีสร้างฮับพลังงาน USB โดยใช้อะแดปเตอร์ไฟ DC แบบนี้ หนึ่งในข้อเสนอแนะคือการใช้ USB type C เป็นแหล่งพลังงาน และในโพสต์นี้ เราจะเรียนรู้วิธีการทำอย่างนั้น วิดีโอด้านบนจะกล่าวถึง