สารบัญ:

นาฬิกาสภาพอากาศ: 15 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกาสภาพอากาศ: 15 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นาฬิกาสภาพอากาศ: 15 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นาฬิกาสภาพอากาศ: 15 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: วิธีตั้งค่าหน้าจอ iPhone ให้รายงานสภาพอากาศ 2024, กรกฎาคม
Anonim
นาฬิกาสภาพอากาศ
นาฬิกาสภาพอากาศ

นาฬิกาตั้งโต๊ะที่ดูดีพร้อมการแสดงวันที่และสภาพอากาศ

ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้งซอฟต์แวร์สำหรับ RaspberryPI

ดาวน์โหลดและติดตั้งซอฟต์แวร์สำหรับ RaspberryPI
ดาวน์โหลดและติดตั้งซอฟต์แวร์สำหรับ RaspberryPI

ดาวน์โหลด "RASPBIAN JESSIE LITE"

สร้างฮาร์ดดิสก์ใหม่ของคุณสำหรับ DashboardPI

ใส่ microSD เข้ากับคอมพิวเตอร์ของคุณผ่านอะแดปเตอร์ USB และสร้างภาพดิสก์โดยใช้คำสั่ง dd

ค้นหาการ์ด microSD ที่ใส่ของคุณโดยใช้คำสั่ง df -h ยกเลิกการต่อเชื่อมและสร้างภาพดิสก์ด้วยคำสั่งคัดลอกดิสก์ dd

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /สื่อ/XXX/1234-5678

$ umount /dev/sdb1

ข้อควรระวัง: ตรวจสอบให้แน่ใจว่าคำสั่งนั้นถูกต้องอย่างสมบูรณ์ คุณสามารถทำให้ดิสก์อื่นเสียหายได้ด้วยคำสั่งนี้

if=ตำแหน่งของไฟล์รูปภาพ RASPBIAN JESSIE LITE ของ=ตำแหน่งของการ์ด microSD ของคุณ

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (หมายเหตุ: ในกรณีนี้ คือ /dev/sdb, /dev/sdb1 เป็นพาร์ติชั่นโรงงานที่มีอยู่บน ไมโครเอสดี)

การตั้งค่า RaspberriPi. ของคุณ

ใส่การ์ด microSD ใหม่ของคุณเข้ากับ raspberrypi และเปิดเครื่องด้วยจอภาพที่เชื่อมต่อกับพอร์ต HDMI

เข้าสู่ระบบ

ผู้ใช้: pi pass: raspberry เปลี่ยนรหัสผ่านบัญชีของคุณเพื่อความปลอดภัย

sudo passwd pi เปิดใช้งานตัวเลือกขั้นสูง RaspberriPi

sudo raspi-config เลือก: 1 ขยายระบบไฟล์

9 ตัวเลือกขั้นสูง

ชื่อโฮสต์ A2 เปลี่ยนเป็น "EnvironmentClock"

A4 SSH เปิดใช้งานเซิร์ฟเวอร์ SSH

A7 I2C เปิดใช้งานอินเทอร์เฟซ i2c เปิดใช้งานแป้นพิมพ์ภาษาอังกฤษ/สหรัฐอเมริกา

sudo nano /etc/default/keyboard เปลี่ยนบรรทัดต่อไปนี้: XKBLAYOUT="us" Reboot PI สำหรับการเปลี่ยนแปลงรูปแบบแป้นพิมพ์ / การปรับขนาดระบบไฟล์เพื่อให้มีผล

$ sudo shutdown -r ตอนนี้เชื่อมต่ออัตโนมัติกับ WiFi ของคุณ

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf เพิ่มบรรทัดต่อไปนี้เพื่อให้ raspberrypi ของคุณเชื่อมต่อกับ WiFi ที่บ้านของคุณโดยอัตโนมัติ (หากเครือข่ายไร้สายของคุณชื่อ "linksys" ตัวอย่างเช่น ในตัวอย่างต่อไปนี้)

network={ ssid="linksys" psk="WIRELESS PASSWORD HERE" } รีบูต PI เพื่อเชื่อมต่อกับเครือข่าย WiFi

$ sudo shutdown -r ตอนนี้

ตอนนี้ PI ของคุณอยู่ในเครือข่ายท้องถิ่นแล้ว คุณสามารถเข้าสู่ระบบจากระยะไกลผ่าน SSH ได้ แต่ก่อนอื่นคุณต้องได้รับที่อยู่ IP ที่มีอยู่ในปัจจุบัน

$ ifconfig ค้นหา "inet addr: 192.168. XXX. XXX" ในผลลัพธ์ของคำสั่งต่อไปนี้สำหรับที่อยู่ IP ของ PI ของคุณ ไปที่เครื่องอื่นและลงชื่อเข้าใช้ raspberrypi ของคุณผ่าน ssh

$ ssh [email protected]. XXX. XXX เริ่มการติดตั้งแพ็คเกจที่จำเป็น

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

อัปเดตการตั้งค่าเขตเวลาท้องถิ่น

$ sudo dpkg-reconfigure tzdata เลือกเขตเวลาของคุณโดยใช้อินเทอร์เฟซ ตั้งค่าไดเร็กทอรีอย่างง่าย l คำสั่ง [ตัวเลือก]

$ vi ~/.bashrc

เพิ่มบรรทัดต่อไปนี้:

$ นามแฝง l='ls -lh'

$ source ~/.bashrc แก้ไขการเน้นไวยากรณ์เริ่มต้นของ VIM [ตัวเลือก]

$ sudo vi /etc/vim/vimrc

uncomment บรรทัดต่อไปนี้:

ไวยากรณ์บนที่เก็บนาฬิกาโคลน

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git ติดตั้งไดรเวอร์ Python ของ Backpack i2c

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py ติดตั้ง DHT11 ติดตั้ง

$ cd ~

$ git clone

$ cd Adafruit_Python_DHT/

$ sudo python setup.py ติดตั้ง

$ sudo python ez_setup.py

$ ตัวอย่างซีดี /

$ vi simpletest.py เปลี่ยนบรรทัดต่อไปนี้:

เซ็นเซอร์ = Adafruit_DHT. DHT11 แสดงความคิดเห็นบรรทัดออก

pin = 'P8_11' ยกเลิกการใส่เครื่องหมายบรรทัดและเปลี่ยนหมายเลขพินเป็น 16

พิน = 16 ทำการทดสอบ

หลาม simpletest.py

คุณควรเห็นการอ่านค่าเมตริกของอุณหภูมิและความชื้นที่แสดงบนบรรทัดคำสั่ง

ขั้นตอนที่ 2: อุปกรณ์ที่จำเป็น: จอแสดงผล LED ขนาด 1.2 นิ้ว

วัสดุที่จำเป็น: จอแสดงผล LED ขนาด 1.2 นิ้ว
วัสดุที่จำเป็น: จอแสดงผล LED ขนาด 1.2 นิ้ว

ขั้นตอนที่ 3: อุปกรณ์ที่จำเป็น: DHT11 Humidistat

วัสดุที่จำเป็น: DHT11 Humidistat
วัสดุที่จำเป็น: DHT11 Humidistat

ขั้นตอนที่ 4: อุปกรณ์ที่จำเป็น: 2.6" Digole Display

วัสดุที่จำเป็น: 2.6
วัสดุที่จำเป็น: 2.6
วัสดุที่จำเป็น: 2.6
วัสดุที่จำเป็น: 2.6

ขั้นตอนที่ 5: อุปกรณ์ที่จำเป็น: RaspberriPi Zero (หรือ RaspberriPi ปกติควรใช้งานได้)

ขั้นตอนที่ 6: สร้างและต่อสายจอแสดงผล

สร้างและต่อสายจอแสดงผล
สร้างและต่อสายจอแสดงผล

เตรียมจอแสดงผล Digole สำหรับ i2C

ที่ด้านหลังของ Digole Display ให้บัดกรีจัมเปอร์เพื่อกำหนดให้จอแสดงผลใช้โปรโตคอล i2c

ขั้นตอนที่ 7: พิมพ์สิ่งที่ส่งมาด้วยโครงการ

พิมพ์สิ่งที่ส่งมาด้วยโครงการ
พิมพ์สิ่งที่ส่งมาด้วยโครงการ

การใช้เครื่องพิมพ์ 3D พิมพ์ไฟล์ตู้ที่รวมอยู่ในโฟลเดอร์ 'enclosure/' ไฟล์.x3g เข้ากันได้กับ MakerBot คุณยังสามารถใช้ไฟล์.stl และ.blend (โปรแกรม Blender) เพื่อแก้ไขและสร้างการปรับปรุงการออกแบบของคุณเองได้

ใช้สกรู 4 ตัวเจาะและติดแผงด้านหน้า (มี 2 รู) เข้ากับตัวเครื่อง 4 ด้าน จากนั้นใส่จอแสดงผลในแต่ละหลุม

ขั้นตอนที่ 8: แนบ 7 Segment และ Digole Display โดยใช้ปืนกาวร้อนเพื่อยึดเข้าที่

ติด 7 ส่วนและจอแสดงผล Digole โดยใช้ปืนกาวร้อนเพื่อยึดเข้าที่
ติด 7 ส่วนและจอแสดงผล Digole โดยใช้ปืนกาวร้อนเพื่อยึดเข้าที่

ขั้นตอนที่ 9: เตรียมสายไฟสำหรับการเชื่อมต่อ

เตรียมสายไฟสำหรับการเชื่อมต่อ
เตรียมสายไฟสำหรับการเชื่อมต่อ

ฉันใช้สายกระโดดมาตรฐานและเครื่องตัดลวดเพื่อดึงลวดเปล่าที่อยู่ตรงกลางของสายไฟออก ดังนั้นฉันจึงสามารถมัดมัดเข้าด้วยกันด้วยปืนกาวร้อน (ในภาพด้านล่างเป็นกลุ่มของฉันที่จัดกลุ่มสายไฟ 5V / GND / SCA / และ SCL)

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

ภาพ
ภาพ

เริ่มเดินสายยูนิตโดยใช้แผนผังการเดินสายด้านล่างเพื่อเป็นแนวทาง

ส่วนแสดงผล 7 ส่วน D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > ข้อมูล GND -> GPIO 16 / PIN 36

ขั้นตอนที่ 11: เชื่อมต่อชิ้นส่วนทั้งหมดภายในเคสที่พิมพ์แล้ว

เชื่อมต่อชิ้นส่วนทั้งหมดภายในเคสที่พิมพ์ออกมา
เชื่อมต่อชิ้นส่วนทั้งหมดภายในเคสที่พิมพ์ออกมา

ขั้นตอนที่ 12: เชื่อมต่อชิ้นส่วนทั้งหมดภายในเคสที่พิมพ์แล้ว

เชื่อมต่อชิ้นส่วนทั้งหมดภายในเคสที่พิมพ์ออกมา
เชื่อมต่อชิ้นส่วนทั้งหมดภายในเคสที่พิมพ์ออกมา

ขั้นตอนที่ 13: เสร็จสิ้นการก่อสร้าง

เสร็จสิ้นการก่อสร้าง
เสร็จสิ้นการก่อสร้าง

กาวเครื่องควบคุมความชื้นที่แผงด้านหลัง แล้วใช้สาย USB ผ่านรูที่แผงด้านหลังอีกช่องหนึ่งเพื่อเปิดเครื่อง ยึดด้านหลังด้วยสกรูเพียง 2 ตัว ในกรณีที่คุณจำเป็นต้องถอดประกอบเพื่อซ่อมแซม

ขั้นตอนที่ 14: ตั้งค่าสคริปต์เริ่มต้น

กำหนดค่าแอปพลิเคชันให้ทำงานอย่างถูกต้องในไฟล์ settings.py config ค้นหาไฟล์ settings.py และปรับให้เข้ากับการตั้งค่าปัจจุบันของคุณ

# คีย์พยากรณ์อากาศ io API สำหรับข้อมูลสภาพอากาศในท้องถิ่นweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey = 'คีย์ API ของคุณสำหรับการคาดการณ์ IO'

# ตัวเลือกสำหรับการเรียกใช้ loggerdeviceLoggerAPI ชั่วคราว / ความชื้นระยะไกล = 'mydevicelogger.com'

# ค้นหา google เพื่อรับละติจูด/ลองจิจูดสำหรับตำแหน่งบ้านของคุณละติจูด = 41.4552578ลองจิจูด = -72.1665444

$ crontab -e

เพิ่มบรรทัดต่อไปนี้:

@reboot nohup python /home/pi/EnvironmentClock/clock.py >/dev/null 2>&1

@reboot nohup python /home/pi/EnvironmentClock/display.py >/dev/null 2>&1

ตรวจสอบว่าจอแสดงผลเริ่มทำงานเมื่อรีบูต

$ sudo reboot OPTIONAL: Temp Logger to API script ทุก 10 นาที

$ crontab -e เพิ่มบรรทัดต่อไปนี้:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

ไม่บังคับ: สร้างภาพสภาพอากาศของคุณเองเพื่อแสดงบนจอแสดงผล

อัปโหลดไฟล์ 128x128 ของคุณเองไปยัง URL ต่อไปนี้:

www.digole.com/tools/PicturetoC_Hex_convert…

เลือกไฟล์ภาพที่จะอัพโหลด ใส่ขนาดที่ต้องการลงบนหน้าจอ (กว้าง/สูง)

เลือก "256 สีสำหรับ OLED/LCD สี (1 ไบต์/พิกเซล)" ในเมนูแบบเลื่อนลง "ใช้สำหรับ"

รับเอาต์พุตฐานสิบหก

เพิ่มเอาต์พุตฐานสิบหกลงในไฟล์ display/build/ header (.h) ใช้ไฟล์อื่นเป็นแนวทางสำหรับไวยากรณ์

รวมไฟล์ใหม่ในไฟล์ digole.c #include myimage.h

รวมเบ็ดบรรทัดคำสั่งใหม่ให้กับไฟล์รูปภาพของคุณในไฟล์. หมายเหตุ: คำสั่งด้านล่างบอกว่าวาดภาพของคุณที่ตำแหน่ง 10 พิกเซลมากกว่า 10 พิกเซลลง คุณสามารถเปลี่ยนเป็นพิกัด X, Y อื่นได้ คุณยังสามารถเปลี่ยนค่า 128, 128 เป็นขนาดใดก็ได้ของรูปภาพใหม่ของคุณ

} อื่น if (strcmp (digoleCommand, "myimage") == 0) { drawBitmap256 (10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableHere ถูกกำหนดไว้ในไฟล์ (.h) ของคุณ }

ตอนนี้สร้างใหม่ (ละเว้นข้อผิดพลาด) ด้านล่างเพื่อให้ภาพใหม่ของคุณแสดงผลด้วยคำสั่งต่อไปนี้

$./digole myimage การสร้างใหม่ [รวม] Digole Display Driver สำหรับการเปลี่ยนแปลงทางเลือกของคุณ

$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

แนะนำ: