» จากเว็บไซต์ » พิเศษ »เครื่องวัดอุณหภูมิดิจิตอล LED

เครื่องวัดอุณหภูมิดิจิตอล LED




บทความเล็ก ๆ เกี่ยวกับวิธีการทำเทอร์โมมิเตอร์ที่น่ารักพร้อมจอแสดงผลและตัวบ่งชี้สี เครื่องวัดอุณหภูมิทำงานร่วมกับ Raspberry Pi Zero W.
มันสลับรายการเมืองโดยอัตโนมัติและแสดงอุณหภูมิบนจอแสดงผล OLED และมาตราส่วน LED คุณยังสามารถเลือกเมืองที่จะแสดงด้วยตนเองโดยใช้ปุ่มที่อยู่ด้านข้าง เทอร์โมมิเตอร์มีฟังก์ชั่นประหยัดพลังงานและจะปิด LED และ OLED หากไม่ได้ใช้งานเป็นเวลาหลายนาทีและจะเปิดอีกครั้งหากตรวจพบการเปลี่ยนแปลงที่สำคัญในแสง (ควบคุมโดย photoresistor)

เครื่องมือและวัสดุ:
- ราสเบอร์รี่ Pi Zero;
โมดูล OLED ขนาด 1.5 นิ้ว
- แหล่งจ่ายไฟ 5 V 2.4 A;
- แถบไฟ LED WS2812B- 5 เมตร;
-Krepezh;
- แผงวงจรพิมพ์
- อุปกรณ์เสริมสำหรับทิ้ง;
- ปืนสีฟ้า;
- กาวของช่างไม้
-Fanera;
-Akril;
เครื่องตัดเลเซอร์ CNC


ขั้นตอนที่หนึ่ง: ข้อมูลสภาพอากาศ
ตัวช่วยสร้างจะรวบรวมข้อมูลสภาพอากาศฟรีด้วย OpenWeatherMap.org. เว็บไซต์นี้ให้ข้อมูลสภาพอากาศจากเมืองใหญ่หลายแห่งในหลายประเทศทั่วโลก
ก่อนอื่นคุณต้องลงทะเบียนที่ OpenWeatherMap.org
จากนั้นคัดลอกคีย์ API ของคุณเพื่อใช้ในภายหลัง
จากนั้นดาวน์โหลดคลายซิปและเปิดไฟล์ city.list.json.gz
เลือกเมืองที่ต้องการและคัดลอกตัวระบุของพวกเขา
city.list.json.gz

ขั้นตอนที่สอง: กำหนดค่า R Pi และรหัส
ก่อนอื่นตัวช่วยสร้างจะเชื่อมต่อจอแสดงผลกับ Raspberry และติดตั้งไลบรารีที่จำเป็นสำหรับ OLED ดังที่อธิบายโดยผู้ผลิต ที่นี่.
ถัดไปคุณต้องตรวจสอบให้แน่ใจว่า R Pi เชื่อมต่อกับอินเทอร์เน็ตแล้ว
1. เปิดใช้งานฟังก์ชั่น I2C และ SPI ใน raspi-config ในส่วน“ ตัวเลือกการเชื่อมต่อ” ออกและโหลดโปรแกรมอีกครั้ง
2. เรียกใช้อีกครั้งเพื่ออัปเดต:
sudo apt-get update

3. รันคำสั่งต่อไปนี้เพื่อติดตั้งไลบรารีที่ต้องการ:
sudo apt-get install python-dev
sudo apt-get install python-smbus
sudo apt-get install python-serial
sudo apt-get install python-imaging

4. เรียกใช้คำสั่งต่อไปนี้เพื่อเปิดไฟล์กำหนดค่า:
sudo nano / etc / modules

ตรวจสอบให้แน่ใจว่าสองบรรทัดต่อไปนี้อยู่ในไฟล์กำหนดค่าจากนั้นออกและรีบูต:
I2C-bcm2708
I2C-DEV

5 Run:
git clone https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi .git

6. ไปที่โฟลเดอร์ใหม่แล้วคลายซิป RPi_GPIO-0_6_5.zip:
เปิดเครื่องรูด RPi_GPIO-0_6_5.zip

รันเพื่อติดตั้งไลบรารี:
cd RPi_GPIO-0_6_5 sudo python setup.py ติดตั้ง

7. กลับไปที่โฟลเดอร์หลัก:
cd /home/pi/1.5inch-OLED-with-RPi/
หรือ
ซีดี
spidev-3_2.zip

8. จากนั้นเปิดเครื่องรูด Pi.zip:
เปิดเครื่องรูด wiringPi cd wiringPi

เรียกใช้คำสั่ง:
chmod 777 บิลด์. / บิลด์

ตรวจสอบการติดตั้ง:
gpio –v

9. กลับไปที่โฟลเดอร์หลักแล้วคลายซิป bcm2835-1_45.zip
เปิดเครื่องรูด bcm2835-1_45.zip
cd bcm2835-1_45

10. Run:
./configure
แต่งหน้า
ตรวจสอบ sudo
sudo ทำการติดตั้ง

11. กลับไปที่ /home/pi/1.5inch-OLED-with-RPi/ อีกครั้งและรันเพื่อตรวจสอบการแสดงผล:
cd / Demo_Code / Python /
sudo python main.py

ตัวช่วยสร้างจะติดตั้งไลบรารีสำหรับแถบ LED WS2812B ดังต่อไปนี้ คู่มือนี้.
ถัดไปคุณต้องเขียนและดาวน์โหลดรหัส สามารถดาวน์โหลดรหัสได้ ที่นี่.
เครื่องวัดอุณหภูมิดิจิตอล LED

ขั้นตอนที่สาม: ตั้งค่า Weather API
1. ไปที่ LED_Thermometer_Code_and_OLED_driver:
cd LED_Thermometer_Code_and_OLED_driver

2. จากนั้นเปิด Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Thermometer_v1-0.py

จากนั้นเลื่อนลงและเปลี่ยนคีย์ api เป็น api ของคุณจาก openweathermap.org ดังแสดงในภาพด้านบน เปลี่ยนตัวระบุเมืองและชื่อเมืองตามตำแหน่งที่ต้องการ

ขั้นตอนที่สี่: PCB
ถัดไปผู้ออกแบบและสั่งซื้อแผงวงจรพิมพ์



ขั้นตอนที่ห้า: การตัดด้วยเลเซอร์ + ชุดประกอบ
จากนั้นอาจารย์ออกแบบและตัดตัวกล่องทำจากไม้อัดและตัวกระจายที่ทำจากอะคริลิก
หลังจากนั้นตัวช่วยสร้างติดตั้ง อิเล็กทรอนิกส์ และแถบไฟ LED เข้าไปในที่อยู่อาศัย ประกอบตัวเรือน
ปุ่มถูกพิมพ์โดยต้นแบบบนเครื่องพิมพ์ 3D
สามารถค้นหาและดาวน์โหลดไฟล์ทั้งหมดได้ที่ GitHub.


ทุกอย่างพร้อมแล้ว




10
10
10

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...