สารบัญ:

GroupONE Smart Home: 27 ขั้นตอน
GroupONE Smart Home: 27 ขั้นตอน

วีดีโอ: GroupONE Smart Home: 27 ขั้นตอน

วีดีโอ: GroupONE Smart Home: 27 ขั้นตอน
วีดีโอ: สวิตช์สลับสองทางกับการต่อด้วยสวิตช์อัฉริยะแบบต่างๆ ทำยังไง 2024, พฤศจิกายน
Anonim
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home

ยินดีต้อนรับ! โครงการ Raspberry Pi นี้เป็นระบบการจัดการ "บ้านอัจฉริยะ" ซึ่งสามารถวัดข้อมูลต่างๆ เช่น อุณหภูมิ ความชื้น และค่าแสงที่ส่วนต่างๆ ของบ้านได้ คำแนะนำนี้จะครอบคลุมการตั้งค่าสำหรับทางเข้าและห้องนั่งเล่นรวมถึงห้องนอน 1 ห้อง

ข้อมูลจะถูกส่งออกไปและประมวลผลผ่าน IBM Bluemix ก่อนที่จะส่งกลับไปยัง Node-Red ซึ่งจะดำเนินการตามที่จำเป็น เช่น การเปิดไฟเมื่อมืดและตรวจพบการเคลื่อนไหว

ผู้ใช้สามารถดูข้อมูลที่รวบรวมผ่านแดชบอร์ดใน Node-Red ที่แสดงค่าการวัดปัจจุบันนอกเหนือจากการแสดงกราฟิกของมาตรวัดและกราฟในอดีต แดชบอร์ดยังมีคุณสมบัติเพิ่มเติม เช่น นาฬิกาที่แสดงข้อมูลปัจจุบันและเวลา และสวิตช์เพื่อควบคุมเครื่องใช้ไฟฟ้าต่างๆ จากระยะไกล ซึ่งแสดงเป็น LED และออด

สุดท้ายนี้ยังมีระบบเตือนภัยภายในบ้านที่ประกอบด้วยเครื่องอ่านบัตร MFRC 522 RFID, ออด, เซ็นเซอร์ตรวจจับความเคลื่อนไหว และจอ LCD ขนาด 16x2 สถานะของระบบเตือนภัยบ้าน RFID จะแสดงบนแดชบอร์ดด้วย สิ่งที่ทำให้ระบบเตือนภัยบ้านนี้พิเศษคือสามารถอ่านข้อความที่ได้รับเช่น "ยินดีต้อนรับกลับบ้าน" เพื่อแสดงว่าได้รับการเข้าถึงหรือ "Access Denied" เพื่อแสดงว่าการเข้าถึงถูกปฏิเสธ เมื่อตรวจพบการเคลื่อนไหวขณะปิดไฟ ออดจะดังขึ้นและอีเมลจะถูกส่งไปยังผู้ใช้ เมื่อการเตือนถูกปิด อีเมลอื่นจะถูกส่งไป

ขั้นตอนที่ 1: การเตรียมฮาร์ดแวร์ที่จำเป็น

การเตรียมฮาร์ดแวร์ที่จำเป็น
การเตรียมฮาร์ดแวร์ที่จำเป็น
การเตรียมฮาร์ดแวร์ที่จำเป็น
การเตรียมฮาร์ดแวร์ที่จำเป็น
การเตรียมฮาร์ดแวร์ที่จำเป็น
การเตรียมฮาร์ดแวร์ที่จำเป็น

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

  1. Raspberry Pi 3 รุ่น B (3 ยูนิต)
  2. เขียงหั่นขนม (3 ยูนิต)
  3. เขียงหั่นขนมครึ่ง (1 ยูนิต)
  4. ชุด T-Cobbler (3 ยูนิต)
  5. DHT11 เซ็นเซอร์อุณหภูมิและความชื้น (3 หน่วย)
  6. LED (5 ยูนิต)
  7. ตัวต้านทาน 220 โอห์ม (5 ยูนิต)
  8. ตัวต้านทาน 10K โอห์ม (7 ยูนิต)
  9. HC-SR501 PIR Motion Sensor (2 ยูนิต)
  10. Buzzer (1 ยูนิต)
  11. จอ LCD I2C (1 ยูนิต)
  12. โมดูลเครื่องอ่านการ์ด RFID / NFC MFRC522 (1 หน่วย)
  13. บัตร RFID (2 ยูนิต)
  14. ตัวต้านทานแบบพึ่งพาแสง (LDR) (2 ยูนิต)
  15. ตัวแปลงอนาล็อกเป็นดิจิตอล (3 หน่วย)
  16. สายจัมเปอร์ชาย-ชาย (อย่างน้อย 80 ยูนิต)
  17. สายจัมเปอร์ชาย-หญิง (อย่างน้อย 10 ยูนิต)
  18. อะแดปเตอร์แปลงไฟ / สาย USB เป็นไมโคร USB (3 ชิ้น)
  19. สาย LAN RJ45 (3 ยูนิต)

ขั้นตอนที่ 2: ฮาร์ดแวร์ทางเข้า #1

อุปกรณ์ทางเข้า #1
อุปกรณ์ทางเข้า #1

ตอนนี้เราได้รวบรวมไอเทมที่จำเป็นแล้ว ก็ถึงเวลาเริ่มตั้งค่าฮาร์ดแวร์สำหรับส่วนแรกของโครงการของเรา นั่นคือทางเข้า เชื่อมต่อเซ็นเซอร์ DHT11 ตัวต้านทาน 10k ohm และสายจัมเปอร์ตามที่แสดง

ขั้นตอนที่ 3: ฮาร์ดแวร์ทางเข้า #2

อุปกรณ์ทางเข้า #2
อุปกรณ์ทางเข้า #2

ถัดไป ติดตั้งหลอดไฟ LED, สายจัมเปอร์เพิ่มอีก 2 เส้น และตัวต้านทาน 220 โอห์ม

ขั้นตอนที่ 4: ฮาร์ดแวร์ทางเข้า #3

ฮาร์ดแวร์ทางเข้า #3
ฮาร์ดแวร์ทางเข้า #3

เชื่อมต่อออดและสายจัมเปอร์ 2 เส้นตามที่แสดง

ขั้นตอนที่ 5: ฮาร์ดแวร์ทางเข้า #4

ฮาร์ดแวร์ทางเข้า #4
ฮาร์ดแวร์ทางเข้า #4

ติดตั้งโมดูลเครื่องอ่านการ์ด RFID / NFC MFRC522 โดยใช้สายจัมเปอร์ชาย-หญิง 7 เส้น

ขั้นตอนที่ 6: ฮาร์ดแวร์ทางเข้า #5

อุปกรณ์ทางเข้า #5
อุปกรณ์ทางเข้า #5

เพิ่มหน้าจอ LCD I2C และสายจัมเปอร์ตัวผู้ถึงตัวเมีย 4 เส้น เสร็จสิ้นการตั้งค่าฮาร์ดแวร์สำหรับทางเข้า

ขั้นตอนที่ 7: ฮาร์ดแวร์ห้องนั่งเล่น #1

ฮาร์ดแวร์ห้องนั่งเล่น #1
ฮาร์ดแวร์ห้องนั่งเล่น #1

เริ่มต้นกับ Raspberry Pi, breadboard และ T-Cobbler kit สำหรับขั้นตอนนี้ สายสีส้มสำหรับการจ่ายไฟแบบ 3v3 ในขณะที่สายสีเทาสำหรับการจ่ายไฟแบบ GND ใช้ตัวต้านทาน330Ωสำหรับ LEDS เชื่อมต่อสายไฟสีเขียวของ LED สีเหลืองกับ GPIO23 และ LED สีแดงกับ GPIO24 เชื่อมต่อสายไฟสีน้ำตาลของ LED ทั้งสองดวงเข้ากับแถวเดียวกับสายไฟสีเทา (GND)

ขั้นตอนที่ 8: ฮาร์ดแวร์ห้องนั่งเล่น #2

ฮาร์ดแวร์ห้องนั่งเล่น #2
ฮาร์ดแวร์ห้องนั่งเล่น #2

เชื่อมต่อเซ็นเซอร์ DHT11 ตามที่แสดงในภาพด้านบน คราวนี้ใช้ตัวต้านทาน 10k Ω สำหรับเซ็นเซอร์ DHT11 ต่อสายสีน้ำเงินกับ GPIO4 ต่อสายสีแดงเข้ากับแถวเดียวกันกับสายสีส้ม (3v3) และสายสีดำเข้ากับแถวเดียวกันกับสายสีเทา (GND)

ขั้นตอนที่ 9: ฮาร์ดแวร์ห้องนั่งเล่น #3

ฮาร์ดแวร์ห้องนั่งเล่น #3
ฮาร์ดแวร์ห้องนั่งเล่น #3

เชื่อมต่อเซ็นเซอร์ DHT11 คราวนี้ใช้ตัวต้านทาน 10k Ω สำหรับเซ็นเซอร์ DHT11 ต่อสายสีน้ำเงินกับ GPIO4 ต่อสายสีแดงเข้ากับแถวเดียวกันกับสายสีส้ม (3v3) และสายสีดำเข้ากับแถวเดียวกันกับสายสีเทา (GND)

ขั้นตอนที่ 10: ฮาร์ดแวร์ห้องนั่งเล่น #4

ฮาร์ดแวร์ห้องนั่งเล่น #4
ฮาร์ดแวร์ห้องนั่งเล่น #4

ตอนนี้ ติดตั้ง Light Dependent Resistor ตัวต้านทาน 10k ohms พร้อมกับสายจัมเปอร์ที่จำเป็น

ขั้นตอนที่ 11: ฮาร์ดแวร์ห้องนั่งเล่น #5

ฮาร์ดแวร์ห้องนั่งเล่น #5
ฮาร์ดแวร์ห้องนั่งเล่น #5

เชื่อมต่อ PIR Motion Sensor ตามที่แสดงในภาพด้านบน ต่อสายสีเหลืองเข้ากับ GPIO26 ต่อสายสีแดงเข้ากับแถวเดียวกันกับสายสีส้ม (3v3) และสายสีดำเข้ากับแถวเดียวกันกับสายสีเทา (GND) ตอนนี้คุณตั้งค่าฮาร์ดแวร์ในห้องนั่งเล่นเสร็จแล้ว ไปอีกหนึ่ง!

ขั้นตอนที่ 12: ฮาร์ดแวร์ห้องนอน #1

อุปกรณ์ห้องนอน #1
อุปกรณ์ห้องนอน #1

เริ่มต้นอีกครั้งกับ Pi, breadboard และ T-Cobbler kit ไปที่ห้องนอน: เริ่มต้นด้วยการเพิ่มสายจัมเปอร์ตัวผู้กับตัวผู้ ตัวต้านทาน 10k ohms และเซ็นเซอร์ DHT11 ตามแผนภาพด้านบน

ขั้นตอนที่ 13: ฮาร์ดแวร์ห้องนอน #2

อุปกรณ์ห้องนอน #2
อุปกรณ์ห้องนอน #2

ตอนนี้เพิ่มหลอดไฟ LED, สายจัมเปอร์อีก 2 เส้น และตัวต้านทาน 220 โอห์ม

ขั้นตอนที่ 14: ฮาร์ดแวร์ห้องนอน #3

อุปกรณ์ห้องนอน #3
อุปกรณ์ห้องนอน #3

เชื่อมต่อตัวแปลงอนาล็อกเป็นดิจิตอล MCP3008 และสายจัมเปอร์ที่เกี่ยวข้อง เพิ่ม Light Dependent Resistor และตัวต้านทาน 10k ohms ด้วย

ขั้นตอนที่ 15: ฮาร์ดแวร์ห้องนอน #4

อุปกรณ์ห้องนอน #4
อุปกรณ์ห้องนอน #4

เชื่อมต่อเซ็นเซอร์ตรวจจับความเคลื่อนไหวโดยใช้สายจัมเปอร์ตัวผู้กับตัวเมีย 3 สาย เท่านี้คุณก็ตั้งค่าฮาร์ดแวร์สำหรับห้องนอนเสร็จแล้ว!

ขั้นตอนที่ 16: ติดตั้ง IBM Watson Node-RED Nodes บน RPi

เปิดหน้าต่างเทอร์มินัลและ

ติดตั้งโหนด Node-RED ต่อไปนี้บน RPi ของคุณ:

sudo npm i -g node-red-contrib-ibm-watson-iot

เมื่อติดตั้งสำเร็จ ให้รีบูต RPi. ของคุณ

sudo รีบูตทันที

ขั้นตอนที่ 17: อัปเดต Node-RED บน RPi

เปิดหน้าต่าง Terminal และอัปเดต Node-RED บน RPi. ของคุณ

sudo npm install -g --unsafe-perm node-red

ขั้นตอนที่ 18: ติดตั้งโมดูล Node-RED เพิ่มเติมบน RPi

เพื่อให้โฟลว์ที่อิมพอร์ตในขั้นตอนต่อไปทำงานได้ ต้องติดตั้งโมดูลต่อไปนี้ด้วย

node-red-contrib-moment (เพื่อจัดรูปแบบเวลา)

node-red-dashboard (สำหรับแดชบอร์ด)

node-red-contrib-telegrambot (สำหรับบอทโทรเลข)

node-red-node-daemon (สำหรับ RFID ให้ไปที่ลิงก์ด้านล่างเพื่อดูคำแนะนำ)

developer.ibm.com/recipes/tutorials/reading-rfid-mifare-cards-into-watson-iot-platform-using-your-raspberry-pi-3/

node-red-contrib-i2clcd (สำหรับ LCD ให้ไปที่ลิงก์ด้านล่างเพื่อดูคำแนะนำ)

github.com/johnty/node-red-contrib-i2clcd

ขั้นตอนที่ 19: เริ่มต้น Node-Red และ Mosquitto

เปิดหน้าต่างเทอร์มินัลแล้วเริ่ม Node-RED บน RPi. ของคุณ

ยุง

เปิดหน้าต่าง Terminal อื่นแล้วเริ่ม Node-RED บน RPi. ของคุณ

โหนดสีแดงเริ่มต้น

ขั้นตอนที่ 20: นำเข้าโฟลว์สำหรับทางเข้า RPi

นำเข้าโฟลว์สำหรับทางเข้า RPi
นำเข้าโฟลว์สำหรับทางเข้า RPi
นำเข้าโฟลว์สำหรับทางเข้า RPi
นำเข้าโฟลว์สำหรับทางเข้า RPi
นำเข้าโฟลว์สำหรับทางเข้า RPi
นำเข้าโฟลว์สำหรับทางเข้า RPi

คลิกที่เมนูแฮมเบอร์เกอร์และไปที่นำเข้า > คลิปบอร์ด

วางโค้ดในลิงก์ด้านล่างแล้วคลิกนำเข้า

pastebin.com/raw/a7UWaLBt

คลิกที่โหนดออก MQTT

คลิกที่ไอคอนปากกา

ป้อนที่อยู่ IP ของทางเข้า RPi ในช่องเซิร์ฟเวอร์

คลิกที่อัปเดต โหนด MQTT อื่นๆ ทั้งหมดในโฟลว์เดียวกันจะได้รับการอัปเดต

ขั้นตอนที่ 21: นำเข้ากระแสสำหรับห้องนั่งเล่น RPi

กระแสนำเข้าสำหรับห้องนั่งเล่น RPi
กระแสนำเข้าสำหรับห้องนั่งเล่น RPi
กระแสนำเข้าสำหรับห้องนั่งเล่น RPi
กระแสนำเข้าสำหรับห้องนั่งเล่น RPi
กระแสนำเข้าสำหรับห้องนั่งเล่น RPi
กระแสนำเข้าสำหรับห้องนั่งเล่น RPi

คลิกที่เมนูแฮมเบอร์เกอร์และไปที่นำเข้า > คลิปบอร์ดวางในรหัสในลิงค์ด้านล่างและคลิกนำเข้า

pastebin.com/raw/vdRQP6aa

คลิกที่โหนดออก MQTT

คลิกที่ไอคอนปากกา

ป้อนที่อยู่ IP ของห้องนั่งเล่น RPi ในช่องเซิร์ฟเวอร์

คลิกที่อัปเดต โหนด MQTT อื่นๆ ทั้งหมดในโฟลว์เดียวกันจะได้รับการอัปเดต

ขั้นตอนที่ 22: นำเข้าโฟลว์สำหรับห้องนอน RPi

ขั้นตอนการนำเข้าสำหรับห้องนอน RPi
ขั้นตอนการนำเข้าสำหรับห้องนอน RPi
ขั้นตอนการนำเข้าสำหรับห้องนอน RPi
ขั้นตอนการนำเข้าสำหรับห้องนอน RPi
ขั้นตอนการนำเข้าสำหรับห้องนอน RPi
ขั้นตอนการนำเข้าสำหรับห้องนอน RPi

คลิกที่เมนูแฮมเบอร์เกอร์และไปที่นำเข้า > คลิปบอร์ด

วางโค้ดในลิงก์ด้านล่างแล้วคลิกนำเข้า

pastebin.com/raw/x4wZJvFk

คลิกที่โหนดออก MQTT

คลิกที่ไอคอนปากกา

ป้อนที่อยู่ IP ของ Bedroom RPi ในช่องเซิร์ฟเวอร์

คลิกที่อัปเดต โหนด MQTT อื่นๆ ทั้งหมดในโฟลว์เดียวกันจะได้รับการอัปเดต

ขั้นตอนที่ 23: นำเข้าโฟลว์สำหรับ Bluemix

คลิกที่เมนูแฮมเบอร์เกอร์และไปที่นำเข้า > คลิปบอร์ด

วางโค้ดในลิงก์ด้านล่างแล้วคลิกนำเข้า

pastebin.com/raw/CR3Fsbn2

ขั้นตอนที่ 24: ปรับใช้แอพ

คลิกปุ่มปรับใช้เพื่อปรับใช้แอป

หาก MQTT ไม่สามารถเชื่อมต่อได้หลังจากปรับใช้ ให้ป้อน 2 คำสั่งต่อไปนี้ (ทีละคำสั่ง) เพื่อหยุดและรีสตาร์ท Mosquitto แล้วลองอีกครั้ง

sudo /etc/init.d/mosquitto หยุด

ยุง

ขั้นตอนที่ 25: การดูแดชบอร์ด

กำลังดูแดชบอร์ด
กำลังดูแดชบอร์ด

ไปที่:1880/ui (เช่น 169.254.43.161:1880/ui)

คุณควรเห็นหน้าจอด้านบน

ขั้นตอนที่ 26: การดูแดชบอร์ด #2

กำลังดูแดชบอร์ด #2
กำลังดูแดชบอร์ด #2
กำลังดูแดชบอร์ด #2
กำลังดูแดชบอร์ด #2

คุณสามารถเข้าถึงแดชบอร์ดสำหรับ RPi อีก 2 รายการ (แสดงไว้ด้านบน) โดยคลิกที่ไอคอนเมนูแฮมเบอร์เกอร์ และเลือก RPi ที่คุณต้องการดูแดชบอร์ด

ขั้นตอนที่ 27: การใช้ Chatbot

การใช้ Chatbot
การใช้ Chatbot
การใช้ Chatbot
การใช้ Chatbot
การใช้ Chatbot
การใช้ Chatbot

แอปพลิเคชันนี้รวมถึงบอทโทรเลขด้วย ชื่อของบอทคือ groupONEbot สามารถแสดงรายการคำสั่งต่างๆ ได้โดยใช้คำสั่ง help ดังที่แสดงด้านล่าง ด้านบนคือตัวอย่างกรณีการใช้งานที่เป็นไปได้

แนะนำ: