
สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: เริ่ม Visuino และเลือก Arduino WeMos D1 Mini Board Type
- ขั้นตอนที่ 3: ตั้งค่า WiFi
- ขั้นตอนที่ 4: ใน Visuino เพิ่มส่วนประกอบ
- ขั้นตอนที่ 5: ในส่วนประกอบชุด Visuino
- ขั้นตอนที่ 6: ในส่วนประกอบ Visuino Connect
- ขั้นตอนที่ 7: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
- ขั้นตอนที่ 8: เล่น
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีรับวันที่และเวลาจากเซิร์ฟเวอร์ NIST TIME โดยใช้ ESP8266 OLED และ Visuino
ดูวิดีโอสาธิต
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ


- ESP8266 OLED
- โปรแกรม Visuino: ดาวน์โหลด Visuino
ขั้นตอนที่ 2: เริ่ม Visuino และเลือก Arduino WeMos D1 Mini Board Type


ในการเริ่มต้นเขียนโปรแกรม Arduino คุณจะต้องติดตั้ง Arduino IDE จากที่นี่:
โปรดทราบว่ามีข้อบกพร่องที่สำคัญบางอย่างใน Arduino IDE 1.6.6 ตรวจสอบให้แน่ใจว่าคุณติดตั้ง 1.6.7 หรือสูงกว่า มิฉะนั้น Instructable นี้จะไม่ทำงาน! หากคุณยังไม่ได้ทำตามขั้นตอนในคำแนะนำนี้เพื่อตั้งค่า Arduino IDE เพื่อตั้งโปรแกรม WeMos D1 Mini! ต้องติดตั้ง Visuino: https://www.visuino.eu ด้วย เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้น ให้เลือก "WeMos D1 Mini" ดังแสดงในภาพที่ 2
ขั้นตอนที่ 3: ตั้งค่า WiFi


- เลือก WeMos D1 Mini และในตัวแก้ไข Modules>WiFi>Access Points คลิกที่ปุ่ม […] เพื่อให้หน้าต่าง "Access points" ปรากฏขึ้น ในตัวแก้ไขนี้ให้ลากจุดเชื่อมต่อ WiFi ไปทางด้านซ้าย
- ในหน้าต่างคุณสมบัติ ภายใต้ "SSID" ให้ใส่ชื่อเครือข่าย WiFi ของคุณ
- ใต้ "รหัสผ่าน" ใส่รหัสผ่านการเข้าถึงสำหรับเครือข่าย WiFi ของคุณ
- ปิดหน้าต่าง "จุดเข้าใช้งาน"
- ทางด้านซ้ายในเอดิเตอร์ เลือก Modules>Wifi>Sockets คลิกที่ปุ่ม […] เพื่อให้หน้าต่าง "Sockets" เปิดขึ้น ลาก TCP/IP Client จากขวาไปด้านซ้าย จากนั้น ภายใต้ Properties ให้ตั้งค่าหน้าต่าง port: 37 และ host: time-ag.nist.gov
- ปิดหน้าต่าง "ซ็อกเก็ต"
ขั้นตอนที่ 4: ใน Visuino เพิ่มส่วนประกอบ



- เพิ่มองค์ประกอบ "Pulse Generator"
- เพิ่มองค์ประกอบ "Internet Time Protocol"
- เพิ่ม 2X "ลบข้อความย่อยด้านขวา"
- เพิ่ม 2X "ลบข้อความย่อยด้านซ้าย"
- เพิ่มส่วนประกอบ "SSD1306/SH1106 OLED Display (I2C)"
ขั้นตอนที่ 5: ในส่วนประกอบชุด Visuino



- เลือก "PulseGenerator1" และในหน้าต่างคุณสมบัติตั้งค่าความถี่เป็น0.1166667
- เลือก "DeleteRightText1" และในหน้าต่างคุณสมบัติตั้งค่าความยาวเป็น13
- เลือก "DeleteRightText2" และในหน้าต่างคุณสมบัติตั้งค่าความยาวเป็น5
- เลือก "DeleteLeftText2" และในหน้าต่างคุณสมบัติตั้งค่าความยาวเป็น12
- ดับเบิลคลิกที่ส่วนประกอบ "DisplayOLED1"
Elements Dialog จะแสดง
- ในกล่องโต้ตอบ Elements ให้ขยาย "Text" ทางด้านขวาแล้วลาก "Draw Text" แล้วลาก "Text Field" 2X จากด้านขวาไปทางซ้าย
- ในกล่องโต้ตอบ Elements ให้ขยาย "Lines" ทางด้านขวาและลาก "Draw Line" จากด้านขวาไปด้านซ้าย
- เลือก "Draw Text1" ทางด้านซ้ายและในหน้าต่างคุณสมบัติ ให้ตั้งค่า "Text" เป็น 'Time&Date' (หรือข้อความอื่น) และตั้งค่าขนาดเป็น 2
- เลือก "Draw Line1" และในหน้าต่างคุณสมบัติตั้งค่า "Width" เป็น 120 และ "Y" เป็น 20
- เลือก "Text Field1" และในหน้าต่างคุณสมบัติตั้งค่า "Size" เป็น 2 และ "Y" เป็น25
- เลือก "Text Field2" และในหน้าต่างคุณสมบัติตั้งค่า "Size" เป็น 2 และ "Y" เป็น45
ปิดกล่องโต้ตอบองค์ประกอบ
ขั้นตอนที่ 6: ในส่วนประกอบ Visuino Connect

- เชื่อมต่อพิน "PulseGenerator1" [ออก] กับพิน "InternetTime1" [ใน]
- เชื่อมต่อพิน "InternetTime1" [ซ็อกเก็ต] กับ "WeMos D1 Mini" > พิน TCP Client1 [ใน]
- เชื่อมต่อพิน "InternetTime1" [ออก] กับพิน "DeleteRightText1" [ใน] และพิน "DeleteRightText2" [ใน]
- เชื่อมต่อพิน "DeleteRightText1" [ออก] กับพิน "DeleteLeftText1" [ใน]
- เชื่อมต่อพิน "DeleteRightText2" [ออก] กับพิน "DeleteLeftText2" [ใน]
- เชื่อมต่อพิน "DeleteLeftText1" [ออก] กับ "DisplayOLED1">ฟิลด์ข้อความ1 พิน[ใน]
- เชื่อมต่อพิน "DeleteLeftText2" [ออก] กับ "DisplayOLED1">Text Field2 pin[In]
ขั้นตอนที่ 7: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

ใน Visuino ที่ด้านล่างให้คลิกแท็บ "บิลด์" ตรวจสอบให้แน่ใจว่าได้เลือกพอร์ตที่ถูกต้อง จากนั้นคลิกที่ปุ่ม "รวบรวม/สร้างและอัปโหลด"
ขั้นตอนที่ 8: เล่น
หากคุณจ่ายไฟให้กับโมดูล ESP8266 OLED โมดูลจะเชื่อมต่อกับอินเทอร์เน็ตและหน้าจอควรเริ่มแสดงวันที่และเวลาจากเซิร์ฟเวอร์ NIST
. คุณยังสามารถทดลองกับเซิร์ฟเวอร์อื่นที่คุณสามารถหาได้ที่นี่
ยินดีด้วย! คุณทำโปรเจ็กต์ Internet Time กับ Visuino เสร็จเรียบร้อยแล้ว สิ่งที่แนบมาด้วยคือโครงการ Visuino ที่ฉันสร้างขึ้นสำหรับคำแนะนำนี้ คุณสามารถดาวน์โหลดได้ที่นี่ ดาวน์โหลดและเปิดได้ใน Visuino:
แนะนำ:
ติดตาม Covid19 สดโดยใช้ ESP8266 และ OLED - แดชบอร์ด Covid19 แบบเรียลไทม์: 4 ขั้นตอน

ติดตาม Covid19 สดโดยใช้ ESP8266 และ OLED | แดชบอร์ด Covid19 แบบเรียลไทม์: เยี่ยมชมเว็บไซต์ Techtronic Harsh: http://techtronicharsh.comทุกที่ที่มีการระบาดใหญ่ของไวรัสโคโรน่าสายพันธุ์ใหม่ (โควิด19) จำเป็นต้องจับตาดูสถานการณ์ปัจจุบันของ COVID-19 ในโลก ดังนั้นเมื่ออยู่บ้าน นี่คือสิ่งที่เป
การแจ้งเตือน GMail โดยใช้ ESP8266 Arduino และ OLED: 5 ขั้นตอน

การแจ้งเตือน GMail โดยใช้ ESP8266 Arduino และ OLED: ทุกวันนี้ทุกเครื่องมีข้อมูลบางส่วนที่จะโพสต์บนคลาวด์และข้อมูลต้องวิเคราะห์และต้องบันทึกเพื่อวัตถุประสงค์หลายประการ ในขณะเดียวกัน ข้อมูลก็ควรเข้าถึงตัววิเคราะห์ได้เช่นกัน สิ่งนี้สามารถทำได้โดยใช้แนวคิด IOT IOT เป็นอินเทอร์เน็ตของ
นาฬิกาอินเทอร์เน็ต: แสดงวันที่และเวลาด้วย OLED โดยใช้ ESP8266 NodeMCU พร้อมโปรโตคอล NTP: 6 ขั้นตอน

นาฬิกาทางอินเทอร์เน็ต: แสดงวันที่และเวลาด้วย OLED โดยใช้ ESP8266 NodeMCU พร้อมโปรโตคอล NTP: สวัสดีทุกคนในคำแนะนำนี้ เราจะสร้างนาฬิกาอินเทอร์เน็ตซึ่งจะรับเวลาจากอินเทอร์เน็ต ดังนั้นโครงการนี้จึงไม่ต้องการ RTC ใด ๆ ในการทำงาน เพียงต้องการ การเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ และสำหรับโครงการนี้ คุณต้องมี esp8266 ซึ่งจะมี
HowTo - Esp-12F โมดูล WiFi ขนาดเล็ก ESP8266 18650 Nodemcu Batterie 0.96” OLED DEMO ผ่าน Arduino GUI: 4 ขั้นตอน

HowTo - Esp-12F โมดูล WiFi ขนาดเล็ก ESP8266 18650 Nodemcu Batterie 0.96” OLED DEMO ผ่าน Arduino GUI: Hallo, hier mà ichte ich Euch zeigen wie Ihr das mit auf der Hauptplatine verbaute OLED Display benutzen/ansteuern k & nnt. ใช้งานไม่ได้ einfach zu halten, benutze ich die ARDUINO GUI zum schreiben des CODEs und zum hochladen der Firmwa
Pi-hole Monitor ESP8266 พร้อมจอแสดงผล OLED: 4 ขั้นตอน

Pi-hole Monitor ESP8266 พร้อมจอแสดงผล OLED: Pi-hole Monitor คือ Wemos D1 Mini (ESP8266) พร้อมจอแสดงผล SSD1306 OLED ที่จัดการผ่านเว็บอินเทอร์เฟซและอยู่บนเครือข่ายท้องถิ่นของคุณและจะแสดงสถิติจากเซิร์ฟเวอร์ Pi-hole ของคุณ คุณสมบัติ: แสดงสถิติ Pi-Hole Total BlockedTot