สารบัญ:
- ขั้นตอนที่ 1: รายการชิ้นส่วน
- ขั้นตอนที่ 2: ติดตั้ง Raspbian & โหลดหน้าจอ Nextion
- ขั้นตอนที่ 3: บูต Raspberry Pi & เชื่อมต่อ Nextion
- ขั้นตอนที่ 4: เขียนโปรแกรม Python ของคุณ
- ขั้นตอนที่ 5: เริ่มโปรแกรมเมื่อ Raspberry Boots…
- ขั้นตอนที่ 6: ลำโพง Bluetooth เสริม
- ขั้นตอนที่ 7: การใช้ ThingSpeak
วีดีโอ: นาฬิกาสภาพอากาศ Raspi-Nextion: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
การได้เห็นนาฬิกาที่แตกต่างกันมากมายที่สร้างด้วย Arduino และ Raspberry Pi เป็นแรงบันดาลใจให้ฉัน ฉันก็อยากทำเหมือนกัน
ฉันเริ่มต้นด้วยการใช้ Arduino mega กับ ESP8266 แต่พบว่า 8266 wifi มีอาการสะอึกมากเกินไป ฉันตัดสินใจใช้ Pi สำรองที่ฉันมีอยู่ (Raspberry Pi3 Model B) แม้ว่าฉันจะไม่เคยใช้ Python มาก่อน ฉันพบบทช่วยสอนบางอย่างสำหรับการใช้โค้ด Arduino บน Pi แต่ทั้งหมดนี้ดูเหมือนจะเป็น bandaids
Raspi-Nextion Weather Clock ใช้ Pi ที่รัน Raspian ที่เชื่อมต่อกับหน้าจอที่ปรับปรุง Nextion 5 ผ่านพอร์ตอนุกรมที่มีโปรแกรมเขียนด้วย Python
ฉันยังพิมพ์ 3D (ด้วยความช่วยเหลือของเพื่อนบางคน) ในกรณีนี้
ทันทีที่โปรแกรมเริ่มทำงาน - โปรแกรมจะได้รับวันที่ & เวลาจาก Google
นอกจากนี้ยังจะได้รับสภาพอากาศโดยใช้ thingspeak.com
คุณจะต้องลงทะเบียนที่ https://thingspeak.com/apps และใช้ ThingHTTP
หน้าจอจะเปลี่ยนไปตามสภาพอากาศ เช่น ถ้าข้างนอกมีแดด หน้าจอจะมีพื้นหลังที่มีแดด ถ้าหิมะตก หน้าจอจะมีพื้นหลังที่เต็มไปด้วยหิมะ
หน้าจอจะหรี่ลงในเวลากลางคืนเพื่อให้คุณนอนหลับได้ - ปรับได้ในโปรแกรมว่าจะหรี่แสงลงกี่โมง
เมื่อถึงวันหยุด คุณจะเห็นพื้นหลังของวันหยุดและหน้าจอจะปลดเปลื้องในภายหลังเพื่อให้คุณนอนหลับใน…
พื้นหลังทั้งหมดสามารถแก้ไขได้โดยใช้ซอฟต์แวร์ nextion
ทำหน้าจอวันเกิด วันครบรอบ วันสำคัญ…
ขั้นตอนที่ 1: รายการชิ้นส่วน
นี่คือรายการชิ้นส่วนและซอฟต์แวร์ที่ฉันใช้:
ฮาร์ดแวร์
1. Raspberry Pi 3 Model B ($50 ใน Amazon)
1ก. คุณจะต้องมี microSD - ฉันมีอะไหล่พร้อมอะแดปเตอร์ usb เป็น microSD
2. Nextion 5 Enhanced Screen ($72 จาก ITead)
3. ลำโพงขนาดเล็ก 2 ตัว - ตัวเลือก - ฉันต้องการเพิ่มลำโพงบลูทูธ 2 ตัว
4. เครื่องขยายเสียง Bluetooth - อุปกรณ์เสริม -
5. แหล่งจ่ายไฟ - เป็นทางเลือก - หากคุณเพิ่มลำโพง การเพิ่มแหล่งจ่ายไฟที่จะจ่ายให้กับ Raspberry และเครื่องขยายเสียง -
6. ฉันยังเพิ่มไฟล์เครื่องพิมพ์ 3 มิติสำหรับผู้ที่สนใจ
ซอฟต์แวร์:
1 ราสเปียน -
2. Win32 Disk Imager - ใช้เพื่อเขียน raspian ไปยัง microSD สำหรับ Raspberry Pi -
3. Nextion Editor - สำหรับสร้างรูปแบบหน้าจอที่กำหนดเอง -
ความพิเศษ:
1. หน้าจอคอมพิวเตอร์เพื่อเชื่อมต่อกับ PI - ชั่วคราว
2 usb คีย์บอร์ดและเมาส์เพื่อเชื่อมต่อกับ pi - ชั่วคราว
ขั้นตอนที่ 2: ติดตั้ง Raspbian & โหลดหน้าจอ Nextion
เมื่อคุณดาวน์โหลดภาพ raspian แล้ว ให้เปิดเครื่องรูด iso ลงในพีซีของคุณ
วางการ์ด microSD ลงในอะแดปเตอร์ USB แล้วเสียบพีซีของคุณ
ทำการฟอร์แมตอย่างรวดเร็วบนการ์ด sd (fs=fat32)
โหลดหน้าจอ:
1. เสียบการ์ด SD เข้ากับพีซีของคุณแล้ววางไฟล์ hmi ที่แนบมาบนการ์ด
2. ติดตั้ง microSD ลงในหน้าจอ Nextion และเปิดเครื่อง
3. รอให้ภาพโหลด เมื่อเสร็จแล้วให้ถอดไฟออกจากหน้าจอและถอดการ์ดออก
4. ทำการฟอร์แมตอย่างรวดเร็วบน sd card (fs=fat32)
โหลด Rapian ไปยัง microSD:
เริ่มสร้างดิสก์อิมเมจ Win32 และเขียนอิมเมจไปยัง microSD
1. เลือกจดหมายของ microSD. ของคุณ
2. เลือกไฟล์ iso ภาพ raspian ที่คุณคลายซิป
3. คลิกเขียน
4. เมื่อเสร็จแล้วคุณสามารถปิดอิมเมจดิสก์ Win32 และถอด microSD ออกจากพีซีของคุณ
5. เสียบ microSD เข้ากับราสเบอร์รี่ Pi
ขั้นตอนที่ 3: บูต Raspberry Pi & เชื่อมต่อ Nextion
มีการเปลี่ยนแปลงการกำหนดค่าบางอย่างที่ต้องทำบน Raspberry Pi
ตัวอย่างเช่น หากต้องการใช้เอาต์พุตแบบอนุกรมใน Pi3 Model B คุณต้องปิดใช้งานบลูทูธ
ประกอบ PI และเสียบแป้นพิมพ์ เมาส์ การ์ด SD และหน้าจอพีซีโดยใช้เอาต์พุต HDMI ของ PI
1. เมื่อคุณเสียบปลั๊กไฟเข้ากับ Pi เครื่องจะเริ่มบูต เมื่อบูทแล้วคุณจะพบว่าคุณมีเดสก์ท็อปที่ดีพร้อมทุกสิ่งที่คุณต้องการติดตั้งไว้แล้ว
1A. คลิกไอคอน wifi ที่มุมบนขวาของหน้าจอ แล้วแนบ Pi กับ wifi ของคุณและบันทึกการตั้งค่า
2. ซีเรียลบน GPIO 14 & 15 ถูกปิดใช้งานเนื่องจากถูกใช้โดยบลูทูธ ในการเปิดใช้งานอินเทอร์เฟซแบบอนุกรม คุณต้องเพิ่มบรรทัดด้านล่างใน /boot/config.txt คุณต้องทำสิ่งนี้ผ่านเทอร์มินัลโดยใช้ sudo nano /boot/config.txt
- คลิกไอคอนเทอร์มินัล (ไอคอนหน้าจอสีดำ) ที่ด้านบนของหน้าจอ
- พิมพ์ sudo nano /boot/config.txt
- ใช้ลูกศรเลื่อนไปที่ด้านล่างของหน้าจอและเพิ่มบรรทัดด้านล่างที่ด้านล่างของไฟล์
#ปิดการใช้งานบลูทูธเพื่อให้ nextion สามารถทำงานบนซีเรียล 0
dtoverlay=pi3-disable-bt enable_uart=1
enable_uart=1
- เมื่อเพิ่มบรรทัดเหล่านี้แล้ว ต่อไปเราจะบันทึกและออก
- กด control x เพื่อออก
- กด Y เพื่อบันทึก
- กด [Enter] เพื่อบันทึกไฟล์
ปิดและลบ pwr ออกจากpi
เริ่มต้นใหม่.
เปิดเทอร์มินัลแล้วพิมพ์ pinout
เราจะใช้ GPIO 14 & 15 สำหรับการสื่อสารแบบอนุกรมในตอนต่อไป
คุณจะเห็นหมุดบน Raspberrys GPIO คือ GPIO 14 & 15 บนหน้าจอ
3. ปิด Pi และเชื่อมต่อหน้าจอดังแสดงในรูปที่แนบมา
4. รีบูต Pi
5. เปิดเทอร์มินัลแล้วพิมพ์ sudo raspi-config
6. ไปที่ตัวเลือกการเชื่อมต่อ จากนั้นอนุกรมและเปิดใช้งานพอร์ตอนุกรมและปิดการใช้งานเชลล์
7. แท็บเพื่อเสร็จสิ้น
8. รีบูตอีกครั้ง
ขั้นตอนที่ 4: เขียนโปรแกรม Python ของคุณ
เลือก python IDE ที่คุณชื่นชอบและเข้าสู่การเข้ารหัส…
ฉันเลือก Geany เนื่องจากได้รับการติดตั้งบนอิมเมจ Raspian แล้ว มันยังใช้งานง่ายมากและทดสอบโปรแกรมไม่ง่ายไปกว่านี้แล้ว สิ่งที่คุณต้องทำคือคลิกไอคอนเครื่องบินกระดาษที่ด้านบนของหน้าจอ Geany และโปรแกรมจะเริ่มโปรแกรม
ฉันได้แนบโปรแกรมของฉันเป็นตัวอย่าง ซึ่งจะช่วยแสดงวิธีเข้าถึงพอร์ตอนุกรมและฟังก์ชันต่างๆ ของหน้าจอ Nextion แก้ไขได้ตามที่เห็นสมควร
ขั้นตอนที่ 5: เริ่มโปรแกรมเมื่อ Raspberry Boots…
ถึงตอนนี้ คุณควรจะสามารถเรียกใช้โปรแกรมบนหน้าจอของคุณได้
หากคุณต้องการเรียกใช้โปรแกรมนาฬิกา raspberry pi โดยไม่ต้องใช้แป้นพิมพ์ เมาส์ และหน้าจอพีซี ให้ทำตามขั้นตอนด้านล่าง
1.เพิ่มบรรทัดนี้ที่ด้านบนของโปรแกรม #!/usr/bin/python
2. ทำให้โปรแกรมของคุณสามารถเรียกใช้งานได้โดยใช้คำสั่ง chmod ในเทอร์มินัล
- คลิกไอคอนโฟลเดอร์ที่ด้านบนของหน้าจอ Raspian และไปที่โฟลเดอร์ที่โปรแกรมของคุณอยู่ ของฉันอยู่บนเดสก์ท็อปในโฟลเดอร์ชื่อ py
- คลิกขวาที่โฟลเดอร์ (ฉันจะคลิกขวาที่โฟลเดอร์ py และเลือก open terminal)
- พิมพ์คำสั่ง sudo chmod +x ตามด้วยพาธไปยังโปรแกรม แล้วคลิก [Enter]
- sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
- ปิดเทอร์มินัลเมื่อเสร็จสิ้น
3. ไปที่โฟลเดอร์ / etc
4. คลิกขวาที่โฟลเดอร์ etc และเลือก open ternal
5. ในเทอร์มินัลประเภท sudo nano rc.local
6. ใช้ลูกศรเลื่อนไปที่ด้านล่างของหน้า ไปที่บรรทัดด้านบน exit 0
7. เพิ่มพาธไปยังโปรแกรมปฏิบัติการของคุณ /home/pi/Desktop/py/NameOfProgram.py
8. คลิกควบคุม + x เพื่อออก Y เพื่อบันทึกและคลิก [เข้าสู่]
8ก. [แก้ไข] - คุณต้องทำให้ไฟล์ rc.local เรียกใช้งานได้โดยตอนนี้พิมพ์ sudo chmod a+X rc.local
9. รีบูต pi โดยพิมพ์ reboot ในเทอร์มินัลและเมื่อรีบูตโปรแกรมควรเริ่มอัตโนมัติ:)
ขั้นตอนที่ 6: ลำโพง Bluetooth เสริม
จำเป็นต้องใช้เครื่องขยายเสียงบลูทูธเนื่องจากเราปิดใช้งานบลูทูธเพื่อใช้พอร์ตอนุกรม
หากใช้แหล่งจ่ายไฟที่แนะนำ คุณจะต้องแยกสายไฟออกและใช้ 5V สำหรับ Raspberry และ 12V สำหรับแอมป์เสียงบลูทูธ
ต่อสายไฟและลำโพงตามรูปที่แนบมา
ลำโพงที่ฉันใช้นั้นนำมาจากการตั้งค่าพัดลม/ลำโพงบลูทูธในห้องน้ำที่ล้มเหลว
ขั้นตอนที่ 7: การใช้ ThingSpeak
คุณจะต้องลงทะเบียนที่ https://thingspeak.com/apps และใช้ ThingHTTP
ฉันเริ่มอันหนึ่งสำหรับอุณหภูมิและอีกอันสำหรับสภาพอากาศเช่น: แดดจัด มีหมอก หิมะ…
เมื่อตั้งค่า ThingHttp คุณจะต้องมี URL เพื่อส่งคำขอไปที่
ฉันใช้ -
วิธีการคือ Get
HTTP เวอร์ชัน - 1.0
สตริง parse ค่อนข้างยุ่งยาก
1. ไปที่ไซต์ใต้ดินสภาพอากาศสำหรับเมืองของคุณ
2. ใน google chrome กด F12 (ไปที่ขั้นตอนที่ 3 หรือ 3a)
3. ที่ด้านขวาของหน้าจอ ให้มองหาและคลิกไอคอน "เลือกองค์ประกอบในหน้าเพื่อตรวจสอบ"
3ก. หรือไฮไลต์และคลิกขวาบนข้อความที่คุณต้องการรับแล้วเลือก "ตรวจสอบ" (ข้ามไปยังขั้นตอนที่ 5)
4. ตอนนี้เน้นชั่วคราว
5. ทางด้านขวา คุณจะเห็นบรรทัดถูกเน้น - คลิกขวาที่บรรทัดนี้ ไปที่คัดลอก และเลือกคัดลอก XPath
6. บันทึกสิ่งนี้เป็นสตริงการแยกวิเคราะห์ของคุณในการตั้งค่า HTTP ของคุณ
7. บันทึกสิ่งที่HTTP แล้วคุณจะได้รับลิงก์สำหรับใช้กับโปรแกรมด้วยคีย์ API ของคุณ
8. ตั้งค่าลิงค์ของคุณเหมือนกับที่ฉันมีในโปรแกรม
9. คุณสามารถทดสอบคำขอได้อย่างง่ายดายด้วยโปรแกรมที่เรียกว่า Insomnia แต่นั่นเป็นบทช่วยสอนอื่นๆ ทั้งหมด..
แนะนำ:
Mega RasPi - Raspberry Pi ใน Sega Mega Drive / Genesis: 13 ขั้นตอน (พร้อมรูปภาพ)
Mega RasPi - Raspberry Pi ใน Sega Mega Drive / Genesis: คู่มือนี้จะนำคุณผ่านการแปลง Sega Mega Drive เก่าไปเป็นคอนโซลเกมย้อนยุค โดยใช้ Raspberry Pi ฉันใช้เวลาในวัยเด็กของฉันในการเล่นวิดีโอเกมนับไม่ถ้วน Sega Mega Drive ของฉัน เพื่อนของฉันส่วนใหญ่ก็มีเหมือนกัน ดังนั้นเราจะ
ผู้ตั้งถิ่นฐานของ Raspi - ผู้ตั้งถิ่นฐานของ Catan Clone ด้วยอุปกรณ์อิเล็กทรอนิกส์: 5 ขั้นตอน
Settlers of Raspi - ผู้ตั้งถิ่นฐานของ Catan Clone With Electronics: คำแนะนำนี้จะแนะนำคุณตลอดขั้นตอนในการสร้าง "Settlers of Raspi" เกม Settlers of Catan พร้อมอุปกรณ์อิเล็กทรอนิกส์และเว็บอินเตอร์เฟส
นาฬิกาสภาพอากาศ: 11 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกาสภาพอากาศ: อัปเดตด้วยระบบไฟฟ้าและโครงการ Fritzing ฉันสร้างสถานที่สองแห่ง: นี่เป็นคำสั่งแรกของฉัน ฉันเป็นคนอิตาลีที่โง่เขลาที่ไม่ได้เรียนภาษาอังกฤษที่โรงเรียน และนั่นเป็นสาเหตุที่ฉันขอความช่วยเหลือเพื่อ:https://translate.google.itStart ด้วยความขอบคุณแอฟ
นาฬิกาสภาพอากาศ: 15 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกาสภาพอากาศ: นาฬิกาตั้งโต๊ะที่ดูดีพร้อมวันที่ & การแสดงสภาพอากาศ
ESP8266 นาฬิกาสภาพอากาศ: 6 ขั้นตอน (พร้อมรูปภาพ)
ESP8266 Weather Clock: ฉันภูมิใจมากที่คุณมาถึงและยินดีต้อนรับคุณ