สารบัญ:

Weather Candle - สรุปสภาพอากาศและอุณหภูมิ: 8 ขั้นตอน
Weather Candle - สรุปสภาพอากาศและอุณหภูมิ: 8 ขั้นตอน

วีดีโอ: Weather Candle - สรุปสภาพอากาศและอุณหภูมิ: 8 ขั้นตอน

วีดีโอ: Weather Candle - สรุปสภาพอากาศและอุณหภูมิ: 8 ขั้นตอน
วีดีโอ: พยากรณ์อากาศ 8 ก.พ.66 | 8-13 ก.พ.ไทยตอนบนร้อน มีฝน 2024, ธันวาคม
Anonim
Weather Candle - สรุปสภาพอากาศและอุณหภูมิ
Weather Candle - สรุปสภาพอากาศและอุณหภูมิ

ด้วยเทียนวิเศษนี้ คุณสามารถบอกอุณหภูมิและสภาวะภายนอกได้ทันที

ขั้นตอนที่ 1: ช่วงสี 0 ถึง 100*F

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

ขั้นตอนที่ 2: แฟลช RaspberriPi Hard Disk / ติดตั้งซอฟต์แวร์ที่จำเป็น (โดยใช้ Ubuntu Linux)

ดาวน์โหลด "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

ผ่าน: ราสเบอร์รี่

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

sudo passwd pi

เปิดใช้งาน RaspberriPi

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

sudo raspi-config

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

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

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

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

A7 I2C เปิดใช้งานอินเทอร์เฟซ i2c

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

sudo nano /etc/default/keyboard

เปลี่ยนบรรทัดต่อไปนี้: XKBLAYOUT="us"

รีบูต PI สำหรับการเปลี่ยนแปลงรูปแบบแป้นพิมพ์ / การปรับขนาดระบบไฟล์เพื่อให้มีผล

$ sudo shutdown -r ตอนนี้

เชื่อมต่ออัตโนมัติกับ WiFi ของคุณ

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

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

เครือข่าย={ ssid="linksys" psk="รหัสผ่านไร้สายที่นี่" }

รีบูต 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 ติดตั้ง memcached vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-memcache

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

$ sudo dpkg-reconfigure tzdata

เลือกเขตเวลาของคุณโดยใช้อินเทอร์เฟซ

ตั้งค่าคำสั่ง l ไดเร็กทอรีอย่างง่าย [ตัวเลือก]

vi ~/.bashrc

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

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

ที่มา ~/.bashrc

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

sudo vi /etc/vim/vimrc

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

ไวยากรณ์บน

ติดตั้งไดรเวอร์ i2c Python

ติดตั้งไดรเวอร์ NeoPixel ดังนี้

sudo apt-get ติดตั้ง build-essential python-dev git scons swig

sudo pip3 install --upgrade setuptools

sudo pip3 ติดตั้ง rpi_ws281x

cd rpi_ws281x

เยาะเย้ย

cd python

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

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

sudo python strandtest.py

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

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

RaspberryPi Zero

USB WIFI (ถ้าไม่ใช่ PiZero W)

แหวน NeoPixel

โป๊ะโคมฝ้า

ขั้นตอนที่ 4: สร้าง WeatherJar

การสร้าง WeatherJar
การสร้าง WeatherJar

ประสานตะกั่วเพื่อเชื่อมต่อ NeoPixel Ring กับ Pi ต้องเชื่อมต่อ 5V, GND และ GPIO pin 18

*หมายเหตุ: เนื่องจากเราใช้วงแหวนเพียงวงเดียวโดยไม่เคยแสดงความสว่างเต็มที่ / สีขาวสว่าง เราจึงสามารถพึ่งพาแหล่งพลังงานของ RPi ได้ โดยปกติพวกเขาแนะนำ 5050 RGB pixesl เช่นนี้ให้มีแหล่งพลังงานของตัวเอง

การเดินสายไฟส่วนประกอบเชื่อมต่อ NeoPixel กับ 5v และ GND บน RPi เชื่อมต่อพิน "ใน" บนวงแหวน NeoPixel กับ GPIO Pin #18

พิมพ์สิ่งที่ส่งมาในโฟลเดอร์ 3D-Print/ ของโครงการนี้ พิมพ์ฝาและฐานของเทียนเพื่อบรรจุอุปกรณ์

ขั้นตอนที่ 5: สร้างเทียน

สร้างเทียน
สร้างเทียน
สร้างเทียน
สร้างเทียน
สร้างเทียน
สร้างเทียน
สร้างเทียน
สร้างเทียน

ใช้ปืนกาวร้อนติด pi ศูนย์ที่ด้านล่างของฐานเทียน

เจาะรูเพื่อให้สายไฟ USB เสียบเข้าไปได้

ฉันได้ใช้เทปธรรมดาๆ เพื่อยึด NeoPixel Ring ไว้ที่ปุ่มของเทียน โดยซ่อนสายไฟเพื่อให้แน่ใจว่าแสงถูกบังด้วยเงาแปลก ๆ ข้างใน

ขั้นตอนที่ 6: การสร้าง Temperature API

การสร้าง API อุณหภูมิ
การสร้าง API อุณหภูมิ

Python Flash API สำหรับแสดงอุณหภูมิเป็นคำแนะนำในการติดตั้งการไล่ระดับสี

InstallationClone โฟลเดอร์เว็บเซิร์ฟเวอร์ของโปรเจ็กต์ภายในเว็บเซิร์ฟเวอร์ของคุณจากโปรเจ็กต์นี้ [/var/www]

สร้างการกำหนดค่า Apache เพื่อชี้ไปที่โครงการนี้ (Python Flask API)

แพ็คเกจที่จำเป็นสำหรับ Python Flash บน Apache

$> sudo apt-get ติดตั้ง libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> sudo service apache2 เริ่มใหม่

$> pip ติดตั้งขวด

mytempuratureapi.com/neopixel?temperature=7…

ขั้นตอนที่ 7: ตั้งค่า RPi Cronjob เพื่อให้ Candle to Operate

ตั้งค่าผู้ใช้ pi crontab

ป้อนบรรทัดต่อไปนี้ทีละนาที crontab

$ crontab -e

*/1 * * * * python /home/pi/WeatherJar/weather.py

ตั้งค่าผู้ใช้รูท crontab (ไลบรารีนี้ต้องการการเข้าถึงรูท) ตั้งค่า "เมื่อรีบูต" เพื่อเรียกใช้สคริปต์ candle python ตลอดไป

$ sudo su

$ crontab -e

@reboot python /home/pi/WeatherJar/candle.py

ขั้นตอนที่ 8: เสร็จแล้ว

ที่เสร็จเรียบร้อย!
ที่เสร็จเรียบร้อย!

อย่าลืมวาง URL ใหม่นี้ที่คุณสร้างขึ้นในการตั้งค่าโปรเจ็กต์ของคุณ เพื่อให้คุณสามารถให้โถอากาศตอบสนองต่ออุณหภูมิภายนอกอาคารในปัจจุบันของคุณได้

แนะนำ: