สารบัญ:

ForgetMeNot - แพลตฟอร์มการแจ้งเตือนหน้าแรกอัจฉริยะ: 14 ขั้นตอน (พร้อมรูปภาพ)
ForgetMeNot - แพลตฟอร์มการแจ้งเตือนหน้าแรกอัจฉริยะ: 14 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ForgetMeNot - แพลตฟอร์มการแจ้งเตือนหน้าแรกอัจฉริยะ: 14 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ForgetMeNot - แพลตฟอร์มการแจ้งเตือนหน้าแรกอัจฉริยะ: 14 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Patrice Rushen - Forget Me Nots (Official Video) 2024, กรกฎาคม
Anonim
ForgetMeNot - แพลตฟอร์มการแจ้งเตือนหน้าแรกอัจฉริยะ
ForgetMeNot - แพลตฟอร์มการแจ้งเตือนหน้าแรกอัจฉริยะ

ในฐานะนักศึกษาที่มีงานยุ่ง วิ่งไปมาระหว่างชั้นเรียน งาน และภาระผูกพันในครอบครัว เรามักจะลืมสิ่งเล็กน้อย วันเกิดเกิดขึ้นและผ่านไปโดยที่เราไม่รู้ตัว พลาดเส้นตายที่สำคัญเนื่องจากการหลงลืมอย่างแท้จริง และในบางครั้ง ก็อาจเกิดไฟไหม้และทำให้ห้องของคุณไหม้เพราะคุณลืมเปิดเครื่องทำความร้อนในอวกาศ

ไม่ต้องกังวลเพื่อนรัก - เรามาช่วยชีวิต

ForgetMeNot เป็นแพลตฟอร์มการแจ้งเตือนหน้าแรกอัจฉริยะที่สร้างขึ้นจากความต้องการที่แท้จริงที่เราพบในชีวิตประจำวันของเรา (และหากเราพูดตามตรงทั้งหมด ขับเคลื่อนโดยโครงการสุดท้ายในชั้นเรียนวิทยาการคอมพิวเตอร์เล็กน้อย)

โดยพื้นฐานแล้วมันคือการผสมผสานระหว่างฮาร์ดแวร์และซอฟต์แวร์ มันทำให้แน่ใจว่าคุณตระหนัก (และสามารถดำเนินการได้!) ในสิ่งที่คุณลืมทำเมื่อออกจากบ้าน

รีมิกซ์?

แม้ว่าเราจะใช้เซ็นเซอร์เพียงเล็กน้อย (สิ่งที่สังเกตได้) และตัวกระตุ้น (สิ่งที่ทำ) แต่ลักษณะทั่วไปของแต่ละส่วนประกอบทำให้เหมาะสำหรับกรณีการใช้งานต่างๆ โดยมีการเปลี่ยนแปลงฮาร์ดแวร์และซอฟต์แวร์เพียงเล็กน้อย แจ้งให้เราทราบหากคุณรีมิกซ์โปรเจ็กต์บางส่วน (หรือทั้งหมด!) เราคลั่งไคล้การทำงานร่วมกันมาก!

ใคร?

สร้างอย่างภาคภูมิใจโดย (กลุ่มย่อยของ) ทีม Red Panda จาก IDC Herzliya ใน McCann Valley, Mizpe Ramon ขอบคุณ Zvika Markfeld แห่ง ForRealTeam ที่เดินทางไปกับเราที่ทะเลทรายเพื่อสร้างสิ่งอัศจรรย์ท่ามกลางพื้นที่ที่สวยงามที่สุดในประเทศของเรา

ขอขอบคุณเป็นพิเศษ

ถึงทีมงาน Random Nerd Tutorials สำหรับแนวคิดใหม่ๆ ที่น่าสนใจไม่รู้จบ เราสามารถทดสอบกับ Node-RED และ ESP8266 ของเราได้ โดยเฉพาะในที่นี้

เสบียง

โหหหหหหหหหหหหหหหหหหหหหหหหหหหหหหหหห…

นี่เป็นโครงการที่ค่อนข้างกว้างขวาง และเราได้ทำการออกแบบในช่วงแรกๆ เกี่ยวกับฮาร์ดแวร์ ซอฟต์แวร์ และสินค้าอื่นๆ ที่เราใช้

แม้ว่าเราจะแนะนำรายการด้านล่างหากคุณวางแผนที่จะปฏิบัติตาม แต่ชิ้นส่วนต่างๆ มากมายสามารถสลับเป็นรายการที่ได้รับได้ง่ายขึ้น ตัวอย่างหนึ่งคือกระดาน WeMos ไม่ว่าคุณจะนั่งเล่นบอร์ดรุ่นราคาถูกอะไร คุณก็ทำให้มันใช้งานได้โดยไม่ต้องเปลี่ยนแปลงอะไรมากมาย

ตัวอย่างประเภทอื่นคือเคสสำหรับ Smart Outlet แม้ว่ากล่องที่สวยงามและแข็งแรง แต่กล่อง (ที่ไม่ใช่โลหะ) ก็ใช้ได้ เราเพิ่งมีการเข้าถึงเครื่องตัดเลเซอร์ และทุกคนที่เข้าถึงเครื่องตัดเลเซอร์ก็มีประโยชน์หลายอย่างในการตัดด้วยเลเซอร์ ทุกอย่าง. เช่นเดียวกับชิ้นส่วนที่พิมพ์ 3 มิติของเรา

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

ไมโครคอนโทรลเลอร์ บอร์ด และชิลด์

  • 4 x บอร์ด ESP8266 (เราใช้มินิ WeMos D1 ของ LoLin)
  • 1 x D1 มินิรีเลย์ชิลด์
  • 1 x L293N Hbridge (ใช้สำหรับเครื่องยนต์ DC ของ Door Activator)

พลัง

  • สายจัมเปอร์สไตล์ Arduino 50 เส้น (คุณอาจต้องใช้ตัวเมีย-ตัวผู้ หรือตัวผู้-ตัวผู้มากกว่านี้ ขึ้นอยู่กับบอร์ดที่คุณใช้) - โปรดทราบว่าบางสายอาจ ถูกถอดออกสำหรับ Door Activator
  • ตัวต้านทาน 3 x 10 โอห์ม
  • 1 x Xuanshi XS-XB6 16A ~ 250v สูงสุด รางปลั๊กไฟ 3500W + สายไฟต่อ (ควรใช้สายไฟต่อ + ตัวแยกสัญญาณสำหรับซ็อกเก็ต 220V) - โปรดทราบว่าจะถอดปลั๊กสำหรับ Smart Outlet
  • 3 x สาย Micro-USB
  • 3 x USB ที่ชาร์จติดผนัง
  • 1 x DY-0120200 (อินพุต: 100-240V, 50-60Hz เอาต์พุต: 12V---2A) อะแดปเตอร์ AC/DC พร้อมหัวตัวผู้ DC แบบบาร์เรล (หรืออะแดปเตอร์เทียบเท่า)
  • 1 x แจ็คกระบอก DC ตัวเมีย
  • หม้อแปลงไฟฟ้าขนาด 1 x 220V ถึง 5V (สำหรับจ่ายไฟให้กับบอร์ด Smart Outlet โดยตรงจากรางปลั๊กไฟ โดยไม่ต้องใช้แหล่งพลังงานเพิ่มเติม)

เซนเซอร์

  • 1 x LDR เซนเซอร์ตรวจจับแสง
  • 1 x Reed Relay (ทำหน้าที่เป็นเซ็นเซอร์สำหรับหน้าต่าง)
  • 1 x DHT เซ็นเซอร์อุณหภูมิ

มอเตอร์

  • มอเตอร์ DC 1 ตัว (เราใช้มอเตอร์แปรงโลหะแบบไร้แกน แต่มอเตอร์ใดๆ ก็ตามที่เหมาะกับปลอกตัวกระตุ้นประตูที่พิมพ์ 3 มิติของคุณจะทำได้)
  • 1 x เซอร์โวมอเตอร์ (ขนาดใดก็ได้ แต่ให้แน่ใจว่าได้ใช้มอเตอร์ที่แข็งแรงพอที่จะพลิกสวิตช์ที่ต้องการ)

ชิ้นส่วนตัดด้วยเลเซอร์

1 x กล่องสมาร์ทเอาท์เล็ท

ชิ้นส่วนที่พิมพ์ 3 มิติ

1 x ปลอกหุ้มตัวกระตุ้นประตู

โทรศัพท์มือถือ

บทช่วยสอนนี้สร้างขึ้นโดยคำนึงถึงโทรศัพท์ Android และตอนนี้ดูเหมือนว่า Integromat ไม่รองรับอุปกรณ์ iOS ดังนั้น ขออภัย คำสั่งนี้ต้องใช้โทรศัพท์ Android

ซอฟต์แวร์

  • Arduino IDE (Integrated Development Environment - เป็นโปรแกรมแก้ไขโค้ดแฟนซี)

    • โหลดบอร์ดของคุณใน IDE เพื่อการอัปโหลดที่ง่ายดาย
    • ดูภาพร่างที่แนบมาสำหรับไลบรารีที่เกี่ยวข้องทั้งหมด
  • แพลตฟอร์มการรวม Node-RED

    เราใช้โหนดสต็อกเป็นส่วนใหญ่ โดยมีข้อยกเว้นบางประการ - ดูโฟลว์ที่แนบมาสำหรับโหนดที่เกี่ยวข้องทั้งหมด

  • Integromat.com (เครื่องมือเชื่อมต่อบริการที่ช่วยให้สามารถเชื่อมโยงบริการต่างๆ เข้าด้วยกัน - ในกรณีของเรา และแอป Android และเซิร์ฟเวอร์ Node-RED ของเรา)

    เราใช้ระดับฟรี ซึ่งน่าจะเพียงพอสำหรับการใช้แพลตฟอร์มทุกวัน

  • PushBullet.com (บริการแจ้งเตือนแบบพุช)

    เราใช้เวอร์ชันฟรีซึ่งน่าจะเพียงพอสำหรับการใช้แพลตฟอร์มทุกวัน

  • งรก (บริการอุโมงค์ปลอดภัย)

    เราใช้ซอฟต์แวร์อุโมงค์ฟรีนี้เพื่อแสดงลิงก์จากแดชบอร์ดที่ทำงานในพื้นที่ของเราสู่โลก ดังนั้นเราจึงสามารถเข้าถึงแดชบอร์ดจาก URL ในการแจ้งเตือนแบบพุช

  • โบรกเกอร์ Mosquitto MQTT

    MQTT เป็นโปรโตคอลที่ใช้ในการถ่ายโอนข้อความระหว่างอุปกรณ์ที่เชื่อมต่อของเรากับ Node-RED เนื่องจาก Node-RED ไม่มีเซิร์ฟเวอร์ MQTT ในตัว เราจึงต้องใช้เซิร์ฟเวอร์ภายนอก

ขั้นตอนที่ 1: ทำความเข้าใจโฟลว์

Image
Image

ศึกษาวิดีโอด้านบนเพื่อสาธิตระบบ โปรดทราบว่าโฟลว์ทั่วไปของระบบ (หลังจากสร้างโฟลว์ Node-RED) เป็นดังนี้:

  1. คุณออกจากบ้านของคุณ
  2. โทรศัพท์ของคุณตัดการเชื่อมต่อจาก WiFi ของบ้านคุณ
  3. Integromat รับคำและแจ้ง Node-RED
  4. Node-RED ตรวจสอบสถานะของเซ็นเซอร์ในบ้านของคุณและสวิตช์ในแดชบอร์ดของคุณ
  5. หากมีสิ่งใดหลงเหลืออยู่หรือเปิดอยู่ จะแจ้ง PushBullet
  6. PushBullet ส่งการแจ้งเตือนไปยังโทรศัพท์ของคุณพร้อมลิงก์ Node-RED Dashboard
  7. คุณสามารถไปที่แดชบอร์ดและปิด/ปิดสิ่งที่เกี่ยวข้องได้

โดยพื้นฐานแล้ว เราเสนอแนวทางแบบรวมศูนย์เพื่อจัดการสิ่งของต่างๆ ในบ้านของคุณและตรวจสอบว่าสิ่งของเหล่านั้นอยู่ในสถานะที่ถูกต้องเมื่อคุณออกจากบ้าน

ในทางปฏิบัติ เรามีความสามารถดังต่อไปนี้ในโครงการนี้:

  1. สถานะของหน้าต่าง - เปิด/ปิด (ระบุโดยสถานะ Reed Relay)
  2. สถานะของไฟ - เปิด/ปิด (ระบุโดยสถานะ LDR)
  3. สถานะของ Space Heater - เปิด/ปิด (ระบุโดยเซ็นเซอร์อุณหภูมิ DHT)
  4. ตัวกระตุ้นประตู - เปิด/ปิด (ปลอก 3D ทำเองสำหรับมอเตอร์กระแสตรง)
  5. Smart Outlet Activator - เปิด/ปิด (รีเลย์ D1 เชื่อมต่อกับรางปลั๊กไฟ)
  6. Switch Press Activator - เปิด/ปิด (เซอร์โวเชื่อมต่อกับบอร์ด)

เท่านี้ก็เพียงพอแล้วในหนังสือของเราที่จะแสดงความสามารถของแพลตฟอร์ม สามารถขยายได้อย่างง่ายดาย (โดยใช้ Node-RED) เพื่อเพิ่มตัวบ่งชี้สถานะ / ตัวกระตุ้น หากจำเป็น

ขั้นตอนที่ 2: Ngrok

งรอก
งรอก

งรกเป็นบริการขุดอุโมงค์ ช่วยให้เราสามารถเปิดเผยบริการที่ทำงานอยู่ในเครื่อง (ในกรณีของเราคือ Node-RED) สู่โลกภายนอก โดยไม่ต้องยุ่งยากกับการตั้งค่าเซิร์ฟเวอร์หรือจัดการกับระเบียน DNS คุณเพียงแค่เรียกใช้ Node-RED บนคอมพิวเตอร์ของคุณ จากนั้นเรียกใช้ ngrok บนพอร์ตเดียวกันที่ Node-RED ทำงานอยู่ เพียงเท่านี้ คุณจะได้รับ URL ที่คุณสามารถใช้เข้าถึง Node-RED ได้จากทุกที่ในโลก ไม่ว่าจะเชื่อมต่อกับเครือข่ายใด

การติดตั้งและการกำหนดค่า

  1. ดาวน์โหลด ngrok สำหรับระบบปฏิบัติการของคุณจากที่นี่
  2. ทำตามขั้นตอนในหน้าดาวน์โหลด จนถึงขั้นตอน "เปิดเครื่อง"
  3. ใน "Fire it up step" ให้สลับ 80 เป็น 1880 - เช่นใน./ngrok http 1880 หรือ ngrok http 1880 ขึ้นอยู่กับระบบปฏิบัติการของคุณ
  4. จดบันทึก http URL ที่คุณจะเห็นในบรรทัดคำสั่งของคุณ - เราต้องการมันในภายหลัง ดูภาพสำหรับตัวอย่าง

ขั้นตอนที่ 3: Node-RED

โหนด-RED
โหนด-RED
โหนด-RED
โหนด-RED
โหนด-RED
โหนด-RED

การติดตั้งและการกำหนดค่า

ตัวควบคุมลอจิกหลักของโปรเจ็กต์ Node-RED คือสภาพแวดล้อมการเขียนโปรแกรมแบบเห็นภาพที่ให้คุณเชื่อมต่อบริการซอฟต์แวร์ (และฮาร์ดแวร์!) ต่างๆ เข้าด้วยกันเพื่อสร้างแอปพลิเคชันที่รวมเป็นหนึ่งเดียว เป็นโบนัสที่ช่วยให้สร้างแดชบอร์ดที่สวยงามที่สามารถรับข้อมูลจากและแม้กระทั่งควบคุมบริการต่างๆ

หากคุณคุ้นเคยกับ Node-RED เพียงรับโฟลว์ของเราจาก Gist นี้ และเพิ่ม ngrok id ของคุณจากขั้นตอนที่ 8 ด้านล่าง

หากคุณไม่คุ้นเคยกับ Node-RED หรือไม่ได้ติดตั้งไว้ ให้ทำตามขั้นตอนต่อไปนี้เพื่อโหลดโฟลว์ Node-RED บนคอมพิวเตอร์ของคุณ:

  1. Node-RED ต้องการ Node.js ซึ่งเป็นภาษาโปรแกรมที่มีสภาพแวดล้อมการพัฒนาพิเศษเป็นของตัวเอง หยิบตัวติดตั้งที่เกี่ยวข้องกับระบบปฏิบัติการของคุณจากที่นี่ จากนั้นทำตามคำแนะนำ
  2. ตอนนี้คุณสามารถติดตั้ง Node-RED ได้เองโดยใช้คำแนะนำที่นี่ โปรดทราบว่ามีการติดตั้ง Node-RED ในตำแหน่งที่คุณต้องการสำหรับขั้นตอนต่อไป
  3. เมื่อคุณได้ติดตั้ง Node-RED แล้ว ให้เรียกใช้โดยใช้คำแนะนำในขั้นตอนด้านบนและตรวจสอบว่าคุณสามารถดูหน้าผ้าใบที่ว่างเปล่าได้ ควรอยู่ใน
  4. ตอนนี้คุณจะต้องติดตั้งโหนดเพิ่มเติมสองสามโหนด (ซึ่งเป็นสิ่งที่ Node-RED เรียกว่าส่วนขยายหรือโมดูล) ที่ใช้ในโปรเจ็กต์นี้ โปรดปฏิบัติตามคำแนะนำที่นี่และที่นี่ และติดตั้งโมดูลทั้งสองนี้
  5. เมื่อติดตั้งโหนดแล้ว ให้รีสตาร์ทเซิร์ฟเวอร์ node-red (เพียงแค่ฆ่าบริการและเริ่มต้นใหม่ก็ควรทำตามเคล็ดลับ) ตอนนี้คุณควรมีโหนดทั้งสองพร้อมใช้งานในโฟลว์ของคุณ
  6. ดาวน์โหลดโฟลว์ Node-RED ของโปรเจ็กต์นี้จากที่นี่ และทำตามคำแนะนำที่นี่เพื่อนำเข้าไปยังการติดตั้ง Node-RED ของคุณ
  7. ตรวจสอบให้แน่ใจว่าคุณเห็นภาพของการไหลตามที่ปรากฏด้านบนในหน้าจอของคุณ
  8. จำ URL ngrok จากขั้นตอนสุดท้ายได้หรือไม่ ป้อนลงในโหนด Build Push Notification ซึ่งจะช่วยให้เราเห็นลิงก์แบบสดของแดชบอร์ด (ที่ทำงานอยู่บนเครื่องของเรา) ในอุปกรณ์ใดๆ ที่เราใช้เพื่อรับการแจ้งเตือน

คำอธิบายของ Flow

สังเกตว่าโฟลว์ถูกแยกออกเป็นสองส่วน - ส่วนบนคือลอจิกหลัก และส่วนล่างคือลอจิกของส่วนประกอบ

ตรรกะหลักจะดูแลการค้นหาว่าคุณได้ออกจากบ้านแล้วหรือไม่ (โดยรับคำขอ GET จาก Integromat ในโหนด Integromat WiFi Leave Endpoint) ส่งการตอบกลับที่สำเร็จกลับมา (ดังนั้น Integromat จึงไม่ค้าง ภายในส่งข้อความความสำเร็จไปยัง Integromat) จากนั้นเรียกใช้การตรวจสอบเซ็นเซอร์และตัวกระตุ้นทั้งหมดเพื่อตรวจสอบสถานะปัจจุบัน (สิ่งนี้เกิดขึ้นภายในโหนดฟังก์ชัน Build Push Notification โดยใช้ที่เก็บบริบทส่วนกลางเพื่อรับข้อมูล) หากการตรวจสอบนั้นตรวจพบว่ามีบางอย่างเปิดอยู่หรือเปิดอยู่ จะทริกเกอร์การแจ้งเตือนแบบพุช PushBullet (ในโหนด Send Push Notification ระดับบนสุด) โหนด Send Push Notification ที่ต่ำที่สุดดูแลการส่งการแจ้งเตือนแบบพุชที่ล่าช้า (สำหรับตัวทำความร้อนในอวกาศ - ดูขั้นตอนสำหรับข้อมูลเพิ่มเติมเกี่ยวกับตรรกะเบื้องหลัง) โปรดทราบว่ายังมีโหนดแก้ไขข้อบกพร่อง (เรียกว่า Get Request) ที่บันทึกคำขอทั้งหมดที่ผ่านเข้ามา เพื่อให้เราสามารถตรวจจับปัญหาที่ด้านข้างของรั้ว Integromat ได้

โฟลว์ลอจิกของคอมโพเนนต์จะดูแลอัปเดตที่เก็บบริบทส่วนกลางด้วยสถานะของตัวกระตุ้น/เซ็นเซอร์แต่ละตัว เพื่อให้เราสามารถตัดสินใจได้ว่าข้อมูลใด (ถ้ามี) ที่เราจำเป็นต้องส่งในการแจ้งเตือนแบบพุช โปรดทราบว่าโฟลว์เหล่านี้มีความแตกต่างกันสองแบบ:

Activator Flows (สวิตช์กด/ Door/Smart Outlet) - เป็นโฟลว์ที่ต้องอัปเดตแดชบอร์ดหลังจากพลิกสวิตช์ในแดชบอร์ด + ทริกเกอร์กิจกรรมบางอย่างในโลกแห่งความเป็นจริง โดยเฉพาะอย่างยิ่ง ทั้งคู่รอให้การดำเนินการเกิดขึ้นบนแดชบอร์ด (ในโหนดสวิตช์) จากนั้นพลิกสถานะภายในโหนดฟังก์ชันลอจิกสถานะ และอัปเดตแดชบอร์ดตามสวิตช์ที่พลิก (เปิด/ปิด LED ใน บอกสถานะโหนด LED และเปลี่ยนข้อความในโหนดตัวบ่งชี้สถานะ) นอกจากนี้ หลังจากที่สลับสวิตช์แล้ว ข้อความ MQTT จะถูกส่งไปยังตัวควบคุม WeMos ที่ควบคุมตัวกระตุ้น (โดยใช้โหนด MQTT-out Activator) เพื่อสร้างการดำเนินการในโลกทางกายภาพ (เช่น เปิด/ปิดประตู หรือฆ่า/เปิดใช้งาน Smart เอาท์เล็ท).

การไหลของเซ็นเซอร์ (Light/Window/Space Heater) - นี่คือโฟลว์ที่ต้องอัปเดตแดชบอร์ดหลังจากข้อความเซ็นเซอร์เข้ามาผ่าน MQTT โดยเฉพาะอย่างยิ่ง ทั้งคู่รอให้ข้อความ MQTT เข้ามา (โดยใช้โหนดเซ็นเซอร์ MQTT-in) จากนั้นแยกวิเคราะห์ข้อมูลและพลิกสถานะภายในโหนดฟังก์ชันลอจิกสถานะ หลังจากนั้น พวกเขาจะอัปเดตแดชบอร์ดตามข้อความที่เข้ามา (เปิด/ปิด LED ในโหนดสถานะ LED และเปลี่ยนข้อความในโหนดตัวบ่งชี้สถานะ)

ดูโหนดหัวฉีดที่แนบมากับแต่ละส่วนประกอบหรือไม่? สิ่งเหล่านี้จะดูแลการจัดเตรียมค่าเริ่มต้นที่สมเหตุสมผลสำหรับแดชบอร์ดเมื่อมีการหมุนครั้งแรก เพื่อให้แน่ใจว่าไม่มีเรื่องตลกเกิดขึ้นในการโหลดครั้งแรก

หมายเหตุ: Node-RED มี "โหมด" สองแบบ: canvas และ UI Canvas คือที่ที่คุณสร้างและแก้ไขโหนด (อยู่บน https://127.0.0.1:1880 หรือ https://YOUR_NGROK_ID.ngrok.io) และ UI คือที่ที่คุณเห็นแดชบอร์ดของคุณ (อยู่บน https://127.0.0.1:1880/ui หรือ

ขั้นตอนที่ 4: Integromat

อินเทโกรมาต์
อินเทโกรมาต์
อินเทโกรมาต์
อินเทโกรมาต์
อินเทโกรมาต์
อินเทโกรมาต์

ลงชื่อ

Integromat ที่อธิบายตัวเองว่าเป็น "Glue of the Internet" เป็นบริการที่เชื่อมต่อซอฟต์แวร์ต่างๆ เข้าด้วยกันในรูปแบบที่น่าสนใจ ในกรณีของเรา เราใช้แอพ Android เพื่อตรวจสอบเมื่อคุณตัดการเชื่อมต่อจาก WiFi ของบ้าน จากนั้นเรียกใช้คำขอ HTTP ไปยังเซิร์ฟเวอร์ Node-Red ของเรา คำขอนี้จะทริกเกอร์โฟลว์ทั้งหมดที่แสดงในขั้นตอนก่อนหน้า

  1. ลงทะเบียนสำหรับบัญชี Integromat ที่นี่
  2. ดาวน์โหลดแอป Android จากที่นี่
  3. ในเว็บคอนโซลของ Integromat (คุณควรเห็นมันเมื่อคุณลงชื่อสมัครใช้ Integromat แล้ว) ให้เปิดแท็บอุปกรณ์ทางด้านซ้ายมือตรงกลาง
  4. เพิ่มอุปกรณ์ของคุณโดยคลิก "เพิ่มอุปกรณ์" ที่ด้านบนซ้ายและทำตามขั้นตอนที่แสดง
  5. หลังจากที่คุณให้สิทธิ์แอปกับเว็บคอนโซลเสร็จแล้ว ให้เปิดและไปที่การตั้งค่าที่ด้านล่างขวา
  6. คลิก WiFi แล้วทำเครื่องหมาย (ภายใต้กิจกรรม) ที่ช่องสำหรับเหตุการณ์ที่ไม่เชื่อมต่อ WiFi วิธีนี้จะช่วยให้แอปเห็นว่าโทรศัพท์ของคุณยกเลิกการเชื่อมต่อจากเครือข่าย WiFi เมื่อใด

การสร้างสถานการณ์ของเรา

กระแสของการกระทำใน Integromat เรียกว่าสถานการณ์สมมติ เราจะสร้างสถานการณ์ที่รอให้เครือข่าย WiFi ยกเลิกการเชื่อมต่อ จากนั้นกรองเฉพาะเครือข่ายที่ตรงกับเครือข่าย WiFi ของบ้านเราเท่านั้น

  1. ดูภาพด้านบนสำหรับคำอธิบายสถานการณ์สมมติ
  2. สร้างแต่ละโหนด ("ฟองสบู่") โดยคลิกที่เครื่องหมาย "+" ด้านล่างใกล้กับ Favorites และเพิ่มโหนดที่จำเป็นสามโหนด - Android (การตัดการเชื่อมต่อ WiFi), JSON (สร้าง JSON) และ HTTP (สร้างคำขอ)
  3. เชื่อมต่อโหนด Android กับโหนด JSON และโหนด JSON กับโหนด
  4. กำหนดค่าตัวกรองระหว่างโหนด Android และ JSON ตามภาพด้านบน
  5. กำหนดค่าแต่ละโหนดตามภาพด้านบน สังเกตการใช้ ngrok URL ที่สร้างในขั้นตอนก่อนหน้าสำหรับโหนด HTTP หาก ngrok URL ของคุณคือ https://ac72hs.ngrok.io แสดงว่า ngrok id ของคุณคือ ac72hs

ขั้นตอนที่ 5: ยุง

ยุง
ยุง

เนื่องจาก Node-RED ไม่มีโบรกเกอร์ MQTT ของตัวเอง และเราจะต้องสื่อสารกับเซ็นเซอร์และตัวกระตุ้นของเราผ่าน MQTT เราจะใช้โบรกเกอร์ MQTT โดยเฉพาะ เนื่องจาก Node-RED แนะนำ Mosquitto นี่คือสิ่งที่เราจะใช้ ดูข้อมูลบางอย่างเกี่ยวกับ MQTT ที่นี่ และเหตุใดจึงมักใช้ในโครงการ IoT

การติดตั้งและการกำหนดค่า

  1. ดาวน์โหลด Mosquitto จากที่นี่และติดตั้ง ทั้งหมดนี้เป็นไปตามระบบปฏิบัติการของคุณ
  2. โดยปกติ คุณจะต้องทำตามคำแนะนำที่นี่เพื่อเชื่อมต่อ Node-RED กับ Mosquitto อย่างไรก็ตาม หากคุณใช้โฟลว์ของเรา โฟลว์ของเราก็ได้รับการกำหนดค่าไว้ล่วงหน้าสำหรับคุณแล้ว ตราบใดที่คุณติดตั้งโฟลว์และ Mosquitrro อย่างถูกต้อง และ Mosquitto ทำงานบนพอร์ต 1883 (ซึ่งทำงานโดยค่าเริ่มต้น) มันก็จะใช้งานได้ทันที
  3. โปรดทราบว่านี่หมายความว่าโบรกเกอร์ MQTT และเซิร์ฟเวอร์ Node-RED ของคุณทำงานบนเครื่องเดียวกัน สิ่งนี้มีประโยชน์ในการทำให้การสื่อสารภายในระบบง่ายขึ้น ดูหมายเหตุด้านล่างสำหรับข้อมูลเพิ่มเติม

หมายเหตุเกี่ยวกับเครือข่ายท้องถิ่น

เพื่อให้อุปกรณ์ของคุณทำงานอย่างถูกต้องกับ Node-RED คุณจำเป็นต้องให้อุปกรณ์เข้าถึงโบรกเกอร์ได้ แม้ว่าเราจะสามารถกำหนดพร็อกซี่และใช้เพื่อสื่อสารกับ Mosquitto ได้ แต่เพื่อความยุ่งยาก เราขอแนะนำวิธีแก้ปัญหาง่ายๆ: ตรวจสอบให้แน่ใจว่าคอมพิวเตอร์ของคุณ (ใช้งาน Node-RED และ Mosquitto) และบอร์ด ESP8266 ของคุณเชื่อมต่อกับ WiFi เดียวกัน ด้วยวิธีนี้อุปกรณ์ของคุณสามารถสื่อสารกับนายหน้าของคุณได้โดยตรง โดยไม่มีพ่อค้าคนกลาง

อาจมีคนถามว่าทำไมไม่ใช้ ngrok สำหรับสิ่งนี้ เช่นเดียวกับที่เราใช้ในการเรียกดูแดชบอร์ดจากอุปกรณ์อื่น คำตอบง่ายๆ คือคุณทำได้ แต่ ngrok ถูกจำกัด (ในเวอร์ชันฟรี) สำหรับผู้ใช้แต่ละรายในหนึ่งช่องสัญญาณ ซึ่งหมายความว่าคุณสามารถเปิดพอร์ตเดียวสู่โลกภายนอก ซึ่งในกรณีของเราใช้สำหรับเปิดเผย Node-RED ดังนั้นเราจึงใช้เครือข่ายท้องถิ่นเพื่อเลี่ยงผ่านสิ่งนี้แทน

ซึ่งหมายความว่าในแต่ละสเก็ตช์ คุณจะต้องแก้ไขที่อยู่ IP ของโบรกเกอร์ให้พอดีกับที่อยู่ IP ของคอมพิวเตอร์ของคุณบนเครือข่ายท้องถิ่น ที่อยู่นี้สามารถเข้าถึงได้โดยเรียกใช้ ipconfig (บน Windows) และ ifconfig (บน Mac / Linux) และค้นหาอินเทอร์เฟซ WiFi ที่เกี่ยวข้อง มันควรจะอยู่ภายใต้ที่อยู่ inet

อย่างไรก็ตาม คุณอาจยังคงประสบปัญหา MQTT ระหว่างทาง เพื่อประโยชน์ดังกล่าว จะเป็นประโยชน์ในการตรวจสอบการรับส่งข้อมูล MQTT ขาเข้าและขาออกทั้งหมด

การตรวจสอบการรับส่งข้อมูล MQTT

ในขณะที่ Mosquitto มีฟังก์ชันนี้ตั้งแต่แกะกล่องโดยใช้ mosuitto_sub สำหรับผู้ใช้ที่เน้น GUI มากกว่า ไคลเอนต์ที่มีอินเทอร์เฟซแบบกราฟิกอาจใช้งานได้ง่ายกว่า MQTTfx เป็นเครื่องมือที่ยอดเยี่ยมที่เราใช้กันอย่างกว้างขวางตลอดการทำงานในโครงการนี้ และเราขอแนะนำจากส่วนลึกของหัวใจ ขอบคุณ Jens Deters สำหรับเครื่องมือที่ยอดเยี่ยมนี้!

ขั้นตอนที่ 6: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

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

การลงทะเบียนและการกำหนดค่า

  1. ลงชื่อสมัครใช้บัญชี Pushbullet ที่นี่โดยใช้บัญชี Google ของคุณ
  2. ดาวน์โหลดแอป Pushbullet Android จากที่นี่
  3. หลังจากเข้าสู่ระบบ Pusbullet แล้ว ให้คลิกที่นี่และเพิ่มอุปกรณ์ของคุณโดยใช้ปุ่มทางด้านซ้าย
  4. จากนั้นไปที่นี่และเลือกสร้างโทเค็นการเข้าถึง จดบันทึกโทเค็นนี้ไว้ เราต้องการมันในขั้นตอนต่อไป
  5. ไปที่ Node-RED แล้วคลิกโหนด Send Push Notification
  6. ในแถบด้านข้าง (ดูรูป) เลือก "PushBullet Config" จากนั้นเลือกไอคอนดินสอ
  7. เพิ่มโทเค็นการเข้าถึงจากขั้นตอนที่ 4 ลงในฟิลด์ "คีย์ API"
  8. ตอนนี้คุณควรสามารถรับการแจ้งเตือนแบบพุชบนโทรศัพท์ของคุณได้แล้ว

ขั้นตอนที่ 7: Arduino IDE

Arduino IDE
Arduino IDE

เราใช้บอร์ด ESP8266 ในบทช่วยสอนนี้เพื่อควบคุมฮาร์ดแวร์ต่างๆ ที่เราใช้ ในการอัปโหลดซอฟต์แวร์ของเราไปยังบอร์ด เราจะต้องแฟลชโดยใช้สาย USBกระบวนการนี้ง่ายมาก: คุณเชื่อมต่อบอร์ดกับคอมพิวเตอร์ของคุณ แล้วกดปุ่ม อย่างไรก็ตาม เพื่อไปถึงจุดนั้น เราจำเป็นต้องทำการตั้งค่าเบื้องต้น

การติดตั้งและการกำหนดค่า

  1. ทำตามคำแนะนำที่นี่เพื่อติดตั้ง Arduino IDE
  2. ทำตามคำแนะนำที่นี่เพื่อติดตั้ง "ไดรเวอร์" ที่เกี่ยวข้องสำหรับบอร์ด ESP8266 ลงใน Arduino IDE ของคุณ
  3. ตรวจสอบให้แน่ใจว่าคุณใช้สาย USB ที่เหมาะสม (ไม่ใช่สายจ่ายไฟ แต่เป็นสายข้อมูล) เมื่ออัปโหลดภาพสเก็ตช์ (ไฟล์.ino) ไปยังบอร์ดของคุณ

กำลังอัพโหลดภาพสเก็ตช์ไปยังบอร์ด

ในขั้นตอนต่อไป - ซึ่งจะจัดการกับการเชื่อมต่อฮาร์ดแวร์กับอินเทอร์เฟซซอฟต์แวร์ที่มีอยู่ของเรา - เราจะพูดว่า "อัปโหลดภาพร่างไปยังบอร์ด" เพื่อให้แต่ละขั้นตอนต่อไปนี้เพิ่มเติมเกี่ยวกับฮาร์ดแวร์และซอฟต์แวร์น้อยลง เราจึงให้รายละเอียดขั้นตอนการอัปโหลดครั้งเดียวที่นี่:

  1. เชื่อมต่อบอร์ดกับคอมพิวเตอร์ของคุณโดยใช้สาย USB
  2. เปิด Audiono IDE
  3. เปิดภาพร่างที่คุณดาวน์โหลดสำหรับขั้นตอนที่เกี่ยวข้อง
  4. ในเมนู "เครื่องมือ" เลือกบอร์ดที่เกี่ยวข้องภายใต้ตัวเลือก "กระดาน"
  5. ในเมนูเดียวกัน ตรวจสอบให้แน่ใจว่าตัวเลือก "พอร์ต" เลือกพอร์ตที่บอร์ดของคุณเชื่อมต่ออยู่ ควรทำตามค่าเริ่มต้น แต่ถ้าไม่เพียงแค่ให้แน่ใจว่าทำ หากคุณไม่แน่ใจว่าพอร์ตใดในคอมพิวเตอร์ของคุณเป็นพอร์ตใด ให้ดูขั้นตอนถัดไป
  6. อัปโหลดภาพร่างไปยังกระดานโดยคลิกปุ่มลูกศรที่ด้านบนขวาของหน้าจอ (ถัดจากไอคอนเครื่องหมายถูก) การดำเนินการนี้จะรวบรวมและพยายามอัปโหลดภาพร่างไปยังบอร์ด
  7. หากขั้นตอนต่อไปนี้ล้มเหลว ให้ลองเลือกพอร์ตอื่นหรือบอร์ดอื่นในเมนูเครื่องมือ
  8. หากคุณยังติดขัดอยู่ ให้ลองดูคำตอบ Quora นี้เพื่อดูขั้นตอนติดตามผล

ขั้นตอนที่ 8: แดชบอร์ด

แดชบอร์ด
แดชบอร์ด

ภาพด้านบนแสดงให้เห็นว่าแดชบอร์ดในท้ายที่สุดจะมีลักษณะอย่างไร หมายเหตุสวิตช์? พวกเขาเปิดใช้งานฮาร์ดแวร์ต่างๆ ที่เราจะตั้งค่าในขั้นตอนต่อไป ไฟ LED เป็นตัวบ่งชี้สถานะที่เปลี่ยนแปลงเมื่อเซ็นเซอร์ตรวจจับการเปลี่ยนแปลงบางอย่าง เช่นเดียวกับเมื่อเราพลิกสวิตช์

ขั้นตอนที่ 9: เซ็นเซอร์วัดแสง

เซนเซอร์ตรวจจับแสง
เซนเซอร์ตรวจจับแสง
เซนเซอร์ตรวจจับแสง
เซนเซอร์ตรวจจับแสง
เซนเซอร์ตรวจจับแสง
เซนเซอร์ตรวจจับแสง

เซ็นเซอร์วัดแสงนี้จะช่วยให้คุณสามารถบอกได้ว่าคุณเปิดหรือปิดไฟไว้ในห้องใดห้องหนึ่งในบ้านของคุณ เมื่อบรรจุในกล่องอย่างดีและวางไว้ใกล้กับแสง จะต้องมีกล่องไม้ขีดไฟขนาดไม่เกินสองกล่องติดกัน

Assmebly + การกำหนดค่า

  1. ต่อวงจรตามแผนผัง Fritzing ที่รวมไว้
  2. เปิดร่างและเปลี่ยนตัวแปรต่อไปนี้:

    • mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
    • ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
    • รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
  3. อัปโหลดภาพร่างที่รวมไปยังบอร์ดของคุณ
  4. ทดสอบบนแดชบอร์ด!

แผงควบคุม ดูไฟ LED ของแท็บ "ไฟ" - มันจะระบุว่าไฟเปิดหรือปิดอยู่

ขั้นตอนที่ 10: Smart Outlet Activator

ตัวกระตุ้น Smart Outlet
ตัวกระตุ้น Smart Outlet
ตัวกระตุ้น Smart Outlet
ตัวกระตุ้น Smart Outlet
ตัวกระตุ้น Smart Outlet
ตัวกระตุ้น Smart Outlet

Smart Outlet ใช้รางปลั๊กไฟแบบปกติ (พร้อมสายต่อยาวพอสมควร) และแปลงเป็น Smart Object กล่าวคือ รีเลย์ที่เปิดใช้งาน WiFi จะดูแลการเปิดและปิดสวิตช์ด้วยการคลิกปุ่มจาก Node-RED แผงควบคุม. ด้วยวิธีนี้ หากคุณลืมปิดสิ่งที่เสียบอยู่กับเต้าเสียบ คุณจะสามารถปิดได้ด้วยตนเอง!

การประกอบ + การกำหนดค่า

  1. ตัดสายไฟตรงกลางแล้วดึงสายไฟออก
  2. ใส่สายไฟที่ปอกแล้วในขั้วต่อสกรูตาม Fritzing Schematic
  3. เปิดร่างและเปลี่ยนตัวแปรต่อไปนี้:
  4. mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
  5. ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
  6. รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
  7. อัปโหลดภาพร่างไปยังบอร์ด
  8. เชื่อมต่อชิลด์รีเลย์เข้ากับบอร์ด
  9. ประกอบวงจรตามสคีมา Fritzing
  10. ทดสอบบนแดชบอร์ด!

คะแนนโบนัส - Casing

  1. หากทำได้ ให้ตัดด้วยเลเซอร์ที่เคสโดยใช้รูปภาพ SmartOutletCasing ที่แนบมา หากเครื่องตัดเลเซอร์เหลือน้อย ให้นำกล่องกระดาษแข็งมาวางที่ด้านใดด้านหนึ่งของภาพ แล้วตัดเป็นชิ้นๆ
  2. ตัดสองรูที่ด้านข้างของกล่องแล้วเลื่อนในรางปลั๊กไฟตามภาพที่แนบมา
  3. มัดปลายแถบในกล่องเพื่อให้แน่ใจว่าวงจรจะไม่ถูกดึงผ่านรู

แผงควบคุม

ดูที่ไฟ LED ของแท็บ "Smart Outlet" - มันจะระบุว่า Smart Outlet เปิดหรือปิดอยู่ นอกจากนี้ เลื่อนสวิตช์เปิดปิดเพื่อความสนุกและกำไร!

ขั้นตอนที่ 11: ตัวกระตุ้นประตู

ตัวกระตุ้นประตู
ตัวกระตุ้นประตู
ตัวกระตุ้นประตู
ตัวกระตุ้นประตู
ตัวกระตุ้นประตู
ตัวกระตุ้นประตู

กลไกที่ดีนี้บิดกุญแจไปมา ทำให้เราสามารถล็อคและปลดล็อคประตูได้ โดยเฉพาะอย่างยิ่ง หากคุณไม่ได้ล็อกประตูเมื่อคุณออกจากบ้าน คุณสามารถล็อคจากระยะไกลได้!:)

การประกอบ + การกำหนดค่า

  1. เปิดภาพร่าง และเปลี่ยนตัวแปรต่อไปนี้:
  2. mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
  3. ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
  4. รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
  5. อัปโหลดภาพร่างไปยังบอร์ด ESP8266
  6. ประกอบวงจรตามแผนผัง โปรดทราบว่าเราใช้แหล่งพลังงานภายนอกเพื่อควบคุมมอเตอร์กระแสตรง (ค่อนข้างแรง) สิ่งนี้ต้องใช้ L298-N HBridge และแหล่งพลังงานภายนอก เราไม่ต้องการการบัดกรีใดๆ เนื่องจากทั้งแม่แรงแบบกระบอกหญิงและ HBridge มีขั้วสกรูที่ดีที่เราสามารถใช้ได้ - เราถอดปลายสายจัมเปอร์สองสามตัวออกเพื่อประโยชน์ในการเชื่อมต่อเหล่านั้น ขอให้พวกเขาพักผ่อนอย่างสงบสุข
  7. ทดสอบบนแดชบอร์ด!

คะแนนโบนัส - Casing

เราใช้การออกแบบที่มีอยู่โดย Jack Lew หากคุณมีสิทธิ์เข้าถึงเครื่องพิมพ์ 3 มิติ ถือเป็นเคสที่ยอดเยี่ยมมากที่คุณสามารถติดประตูและขันให้แน่นด้วยสลักเกลียวหรือกาวร้อน

แผงควบคุม ดูไฟ LED ของแท็บ "ประตู" - มันจะระบุว่าประตูเปิดหรือปิด นอกจากนี้ เลื่อนสวิตช์เปิดปิดเพื่อความสนุกและกำไร!

ขั้นตอนที่ 12: เซ็นเซอร์หน้าต่าง

เซนเซอร์หน้าต่าง
เซนเซอร์หน้าต่าง
เซนเซอร์หน้าต่าง
เซนเซอร์หน้าต่าง
เซนเซอร์หน้าต่าง
เซนเซอร์หน้าต่าง

อย่าปล่อยให้แมวออกไป! เซ็นเซอร์นี้ใช้ Reed Relay เพื่อตรวจสอบว่าหน้าต่างเปิดหรือปิดอยู่ โปรดทราบว่าเราเลือกหน้าต่างเพียงเพื่อเป็นตัวอย่าง - สามารถใช้สำหรับสิ่งอื่น ๆ มากมาย รวมถึงการตรวจสอบว่าประตูเปิดอยู่หรือไม่ รวมถึงประตูบ้าน ห้อง และตู้เย็น

การประกอบและการกำหนดค่า

  1. ประกอบวงจรตามแผนผัง Fritzing ด้านบน
  2. เปิดร่างและเปลี่ยนตัวแปรต่อไปนี้:
  3. mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
  4. ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
  5. รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
  6. อัปโหลดภาพสเก็ตช์ของคุณไปที่บอร์ด
  7. แนบส่วนหนึ่งของ Reed Relay กับธรณีประตูหน้าต่าง และอีกส่วนหนึ่งเข้ากับหน้าต่าง (หรือช่องเปิดใดก็ตามที่คุณตัดสินใจติดเซ็นเซอร์ไว้)
  8. ทดสอบบนแดชบอร์ด!

แผงควบคุม

ดูไฟ LED ของแท็บ "หน้าต่าง" - มันจะระบุว่าหน้าต่างเปิดหรือปิดอยู่

ขั้นตอนที่ 13: Space Heater Sensor

Space Heater Sensor
Space Heater Sensor
Space Heater Sensor
Space Heater Sensor
Space Heater Sensor
Space Heater Sensor

การเปิดเครื่องทำความร้อนในอวกาศนั้นรับประกันอันตรายจากไฟไหม้! อยู่อย่างปลอดภัยและตรวจสอบเครื่องทำความร้อนพื้นที่ของคุณจากระยะไกลโดยใช้วงจรนี้ โดยเฉพาะอย่างยิ่ง เซ็นเซอร์ความร้อนบนวงจรจะตรวจสอบความร้อนเป็นระยะเวลานาน - กำหนดรหัสตายตัวไว้ที่ 5 นาทีสำหรับค่าเริ่มต้นที่มีสติ - และจะยังคงนึ่งหลังจากช่วงเวลานั้น โดยพลิกไฟ LED ในแดชบอร์ด เพื่อป้องกันการกระจายความร้อน (เช่น หลังจากที่คุณปิดตัวทำความร้อนแบบสเปซฮีทเตอร์) จากการเปิดไฟ LED โดยไม่ได้ตั้งใจ

การประกอบและการกำหนดค่า

  1. ประกอบวงจรตามแผนผัง Fritzing ที่แนบมา
  2. เปิดร่างและเปลี่ยนตัวแปรต่อไปนี้:
  3. mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
  4. ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
  5. รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
  6. อัปโหลดภาพร่างที่แนบมากับบอร์ดของคุณ
  7. วางใกล้เครื่องทำความร้อนพื้นที่รอ 5 นาทีแล้วตรวจสอบแดชบอร์ด!

แผงควบคุม

ดูไฟ LED ของแท็บ "Space Heater" - จะระบุว่าเปิดหรือปิด Space Heater

ขั้นตอนที่ 14: สลับการกด Activator

สวิตช์กด Activator
สวิตช์กด Activator
สวิตช์กด Activator
สวิตช์กด Activator

นี่เป็นเครื่องยนต์เซอร์โวแบบธรรมดาที่สามารถเปิดหรือปิดสวิตช์ทางกายภาพได้ (สวิตช์ไฟ สวิตช์หม้อต้มน้ำ สวิตช์รางปลั๊กไฟ ฯลฯ) หากคุณเปิดอุปกรณ์ควบคุมสวิตช์ตัวใดตัวหนึ่งไว้ในบ้าน เช่น ไฟหรือหม้อต้มน้ำ คุณสามารถปิดสวิตช์จากระยะไกลได้

การประกอบและการกำหนดค่า

  1. เปิดภาพร่าง และเปลี่ยนตัวแปรต่อไปนี้:
  2. mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
  3. ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
  4. รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
  5. อัปโหลดภาพร่างไปยังบอร์ดของคุณ
  6. ประกอบวงจรตามแผนผัง Fritzing
  7. ติดเซอร์โวเข้ากับสวิตช์ที่เกี่ยวข้องโดยใช้กาวร้อนหรือปลอกที่เหมาะสมที่คุณทำเอง ส่งภาพถ้าคุณทำ!
  8. ทดสอบแดชบอร์ด!

แผงควบคุม

ดูที่ไฟ LED ของแท็บ "กดสวิตช์" - มันจะระบุว่าการกดสวิตช์เปิดหรือปิด นอกจากนี้ เลื่อนสวิตช์เปิดปิดเพื่อความสนุกและกำไร!

แนะนำ: