Skip to content

racksync/rs-weather-station

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home Assistant Weather Station

racksync-hass

โปรเจ็คนี้ชื่อว่า RS Weather Station เป็นกล่อง DIY Sensor ที่ประกอบขึ้นโดยใช้กล่องของ Ikea VINDRIKTNING ซึ่งเป็นกล่อง sensor ราคาประหยัดจาก Ikea ที่สวยมากตัวหนึ่งในตลาดและเดิมมีแค่ sensor pm2.5 ซึ่งวัดได้ค่าเดียวและไม่สามารถเชื่อมต่อ Home Assistant ได้ ทางวิศวกรของ RACKSYNC จึงนำมาปรับปรุงเพิ่มชุดอุปกรณ์ที่มีการวัดค่าที่ละเอียดขึ้นและเพิ่ม ESP8266 ให้สามารถทำงานร่วมกับ Home Assistant และน่าใช้มากขึ้น ซึ่งส่วนประกอบที่เพิ่มเข้าไปมีดังต่อไปนี้

Sensor Description
Wemos D1 (ESP8266) Microcontroller
BME280 วัดอุณหภูมิ / ความชื้น / ความกดอากาศ
RGB LED WS2812 สำหรับแสดงผลสถานะ
PMS7003 เซ็นเซอร์ PM1/PM2.5/PM10
BH1750 เซ็นเซอร์แสง
RESET BUTTON ปุ่มรีเซ็ท

Tasmota GPIO

Setting Pin GPIO
SCL D4 GPIO2
SDA D2 GPIO4
LED D1 GPIO5
PMS7003 (TX) D5 GPIO14
PMS7003 (RX) D6 GPIO12
BUTTON1 D7 GPIO13

วิธีใช้

  1. ทำการเชื่อมต่อเซ็นเซอร์เข้ากับ WIFI Access Point โดยจ่ายไฟให้กับกล่อง หลังจากนั้นจะเจอ SSID ที่ชื่อว่า "rs-weather-station-xxxxx" ให้เกาะ SSID ดังกล่าว

racksync-fallback_ap

  1. Configuration -> Configure MQTT เพื่อเชื่อมต่อไปยัง Home Assistant

  2. พิมพ์คำสั่ง sensor18 300 ที่ tasmota console (รอ sensor calibrate ตัวเองประมาณ 5 นาที ค่าฝุ่นก็จะเริ่มโชว์ครับ) อันนี้เป็นการตั้งค่า polling interval เพื่อไม่ให้ sensor รันในโหมด active ตลอดเวลา เพื่อยืดอายุการใช้งานครับ

  3. ตั้งค่า Node-RED เพื่อสร้าง Automation Rules ตามต้องการ

racksync-automation-flows

รีเซ็ท

กรณีต้องการคอนฟิคใหม่ สามารถรีเซ็ท factory ได้สองแบบครับ แบบแรกคือกดผ่านหน้า tasmota ส่วนแบบที่สองคือใช้เข็มจิ้มปุ่มทองเหลืองที่ซ่อนไว้ด้านหลัง 40 วินาที ก็จะกลับมาทำงานในโหมด fallback ap ให้เซ็ท wifi ใหม่อีกครั้งและทำตามข้อ 1-2 อีกรอบครับ

คำสั่ง tasmota ที่เกี่ยวข้อง

CMD Usage/Example Description
sensor18 sensor18 300 ตั้งค่า polling interval เพื่อไม่ให้ sensor รันในโหมด active ตลอดเวลา เพื่อยืดอายุการใช้งาน
fade fade on เปิดโหมด rgb dim light
speed speed 5 ความเร็วในการเปลี่ยน effect/dimming

เปลี่ยนสี่ / หรี่แสงตามช่วงเวลาด้วย Node-RED

เมื่อต้องการเปลี่ยนสีหลอด RGB ในแบบละเอียดขึ้นสามารถกำหนด Data Field ใน Node-RED จากเดิมที่เป็นชื่อสี ให้เป็นลักษณะ Decimal หรือเลขฐานสิบได้

แบบชื่อสี แบบเลชฐานสิบ
{"color_name":"red"} {"rgb_color":[255,26,93]}
{"color_name":"green"} {"rgb_color":[143,206,0]}
{"color_name":"orange"} {"rgb_color":[247,126,0]}

เมื่อต้องการหรี่แสงเป็นช่วงเวลา สามารถ กำหนด Data Properties ชื่อว่า brightness_pct ได้ทันที

พรอพเพอร์ตี้ ความหมาย
{"brightness_pct":"40"} ปรับแสงไปที่ระดับ 40%
{"brightness_pct":"100"} ปรับแสงสว่างสุด

หมายเหตุ : ตัวอย่างการปรับลดเพิ่มแสงและการตั้งสีตามช่วงปริมาณความเข้มของฝุ่นอยู่ในไฟล์ Node-RED Flows

อื่น ๆ

สนใจสั่งซื้อ

  • โทร 085 880 8885
  • FB

Engineer

Name Responsible
Damrongwit Nusuk Software Engineer
Nattaphit Jengsriwong Hardware Engineer

หากพบปัญหาในการใช้งาน กรุณาส่งเข้า issue

บริการและเทรนนิ่งคอร์สด้าน Automation

ชุมชนและแหล่งซื้อขาย Home Automation

Releases

No releases published

Packages

No packages published

Languages