สารบัญ:
- ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้งซอฟต์แวร์สำหรับ RaspberryPI
- ขั้นตอนที่ 2: อุปกรณ์ที่จำเป็น: จอแสดงผล LED ขนาด 1.2 นิ้ว
- ขั้นตอนที่ 3: อุปกรณ์ที่จำเป็น: DHT11 Humidistat
- ขั้นตอนที่ 4: อุปกรณ์ที่จำเป็น: 2.6" Digole Display
- ขั้นตอนที่ 5: อุปกรณ์ที่จำเป็น: RaspberriPi Zero (หรือ RaspberriPi ปกติควรใช้งานได้)
- ขั้นตอนที่ 6: สร้างและต่อสายจอแสดงผล
- ขั้นตอนที่ 7: พิมพ์สิ่งที่ส่งมาด้วยโครงการ
- ขั้นตอนที่ 8: แนบ 7 Segment และ Digole Display โดยใช้ปืนกาวร้อนเพื่อยึดเข้าที่
- ขั้นตอนที่ 9: เตรียมสายไฟสำหรับการเชื่อมต่อ
- ขั้นตอนที่ 10:
- ขั้นตอนที่ 11: เชื่อมต่อชิ้นส่วนทั้งหมดภายในเคสที่พิมพ์แล้ว
- ขั้นตอนที่ 12: เชื่อมต่อชิ้นส่วนทั้งหมดภายในเคสที่พิมพ์แล้ว
- ขั้นตอนที่ 13: เสร็จสิ้นการก่อสร้าง
- ขั้นตอนที่ 14: ตั้งค่าสคริปต์เริ่มต้น
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12
นาฬิกาตั้งโต๊ะที่ดูดีพร้อมการแสดงวันที่และสภาพอากาศ
ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้งซอฟต์แวร์สำหรับ 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 นิ้ว
ขั้นตอนที่ 3: อุปกรณ์ที่จำเป็น: DHT11 Humidistat
ขั้นตอนที่ 4: อุปกรณ์ที่จำเป็น: 2.6" Digole Display
|ขั้นตอนที่ 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 โดยใช้ปืนกาวร้อนเพื่อยึดเข้าที่
ขั้นตอนที่ 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
แนะนำ:
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
นาฬิกาสภาพอากาศ Raspi-Nextion: 7 ขั้นตอน
Raspi-Nextion Weather Clock: การได้เห็นนาฬิกาที่แตกต่างกันมากมายที่สร้างด้วย Arduino และ Raspberry Pi เป็นแรงบันดาลใจให้ฉัน ฉันก็อยากทำเหมือนกัน ฉันเริ่มต้นด้วยการใช้ Arduino mega กับ ESP8266 แต่พบว่า 8266 wifi มีอาการสะอึกมากเกินไป ฉันตัดสินใจใช้ Pi สำรองที่ฉันมี (Raspb
นาฬิกาสภาพอากาศ: 11 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกาสภาพอากาศ: อัปเดตด้วยระบบไฟฟ้าและโครงการ Fritzing ฉันสร้างสถานที่สองแห่ง: นี่เป็นคำสั่งแรกของฉัน ฉันเป็นคนอิตาลีที่โง่เขลาที่ไม่ได้เรียนภาษาอังกฤษที่โรงเรียน และนั่นเป็นสาเหตุที่ฉันขอความช่วยเหลือเพื่อ:https://translate.google.itStart ด้วยความขอบคุณแอฟ
ESP8266 นาฬิกาสภาพอากาศ: 6 ขั้นตอน (พร้อมรูปภาพ)
ESP8266 Weather Clock: ฉันภูมิใจมากที่คุณมาถึงและยินดีต้อนรับคุณ
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ