สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: ทำความเข้าใจโฟลว์
- ขั้นตอนที่ 2: Ngrok
- ขั้นตอนที่ 3: Node-RED
- ขั้นตอนที่ 4: Integromat
- ขั้นตอนที่ 5: ยุง
- ขั้นตอนที่ 6: Pushbullet
- ขั้นตอนที่ 7: Arduino IDE
- ขั้นตอนที่ 8: แดชบอร์ด
- ขั้นตอนที่ 9: เซ็นเซอร์วัดแสง
- ขั้นตอนที่ 10: Smart Outlet Activator
- ขั้นตอนที่ 11: ตัวกระตุ้นประตู
- ขั้นตอนที่ 12: เซ็นเซอร์หน้าต่าง
- ขั้นตอนที่ 13: Space Heater Sensor
- ขั้นตอนที่ 14: สลับการกด Activator
วีดีโอ: ForgetMeNot - แพลตฟอร์มการแจ้งเตือนหน้าแรกอัจฉริยะ: 14 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ในฐานะนักศึกษาที่มีงานยุ่ง วิ่งไปมาระหว่างชั้นเรียน งาน และภาระผูกพันในครอบครัว เรามักจะลืมสิ่งเล็กน้อย วันเกิดเกิดขึ้นและผ่านไปโดยที่เราไม่รู้ตัว พลาดเส้นตายที่สำคัญเนื่องจากการหลงลืมอย่างแท้จริง และในบางครั้ง ก็อาจเกิดไฟไหม้และทำให้ห้องของคุณไหม้เพราะคุณลืมเปิดเครื่องทำความร้อนในอวกาศ
ไม่ต้องกังวลเพื่อนรัก - เรามาช่วยชีวิต
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: ทำความเข้าใจโฟลว์
ศึกษาวิดีโอด้านบนเพื่อสาธิตระบบ โปรดทราบว่าโฟลว์ทั่วไปของระบบ (หลังจากสร้างโฟลว์ Node-RED) เป็นดังนี้:
- คุณออกจากบ้านของคุณ
- โทรศัพท์ของคุณตัดการเชื่อมต่อจาก WiFi ของบ้านคุณ
- Integromat รับคำและแจ้ง Node-RED
- Node-RED ตรวจสอบสถานะของเซ็นเซอร์ในบ้านของคุณและสวิตช์ในแดชบอร์ดของคุณ
- หากมีสิ่งใดหลงเหลืออยู่หรือเปิดอยู่ จะแจ้ง PushBullet
- PushBullet ส่งการแจ้งเตือนไปยังโทรศัพท์ของคุณพร้อมลิงก์ Node-RED Dashboard
- คุณสามารถไปที่แดชบอร์ดและปิด/ปิดสิ่งที่เกี่ยวข้องได้
โดยพื้นฐานแล้ว เราเสนอแนวทางแบบรวมศูนย์เพื่อจัดการสิ่งของต่างๆ ในบ้านของคุณและตรวจสอบว่าสิ่งของเหล่านั้นอยู่ในสถานะที่ถูกต้องเมื่อคุณออกจากบ้าน
ในทางปฏิบัติ เรามีความสามารถดังต่อไปนี้ในโครงการนี้:
- สถานะของหน้าต่าง - เปิด/ปิด (ระบุโดยสถานะ Reed Relay)
- สถานะของไฟ - เปิด/ปิด (ระบุโดยสถานะ LDR)
- สถานะของ Space Heater - เปิด/ปิด (ระบุโดยเซ็นเซอร์อุณหภูมิ DHT)
- ตัวกระตุ้นประตู - เปิด/ปิด (ปลอก 3D ทำเองสำหรับมอเตอร์กระแสตรง)
- Smart Outlet Activator - เปิด/ปิด (รีเลย์ D1 เชื่อมต่อกับรางปลั๊กไฟ)
- Switch Press Activator - เปิด/ปิด (เซอร์โวเชื่อมต่อกับบอร์ด)
เท่านี้ก็เพียงพอแล้วในหนังสือของเราที่จะแสดงความสามารถของแพลตฟอร์ม สามารถขยายได้อย่างง่ายดาย (โดยใช้ Node-RED) เพื่อเพิ่มตัวบ่งชี้สถานะ / ตัวกระตุ้น หากจำเป็น
ขั้นตอนที่ 2: Ngrok
งรกเป็นบริการขุดอุโมงค์ ช่วยให้เราสามารถเปิดเผยบริการที่ทำงานอยู่ในเครื่อง (ในกรณีของเราคือ Node-RED) สู่โลกภายนอก โดยไม่ต้องยุ่งยากกับการตั้งค่าเซิร์ฟเวอร์หรือจัดการกับระเบียน DNS คุณเพียงแค่เรียกใช้ Node-RED บนคอมพิวเตอร์ของคุณ จากนั้นเรียกใช้ ngrok บนพอร์ตเดียวกันที่ Node-RED ทำงานอยู่ เพียงเท่านี้ คุณจะได้รับ URL ที่คุณสามารถใช้เข้าถึง Node-RED ได้จากทุกที่ในโลก ไม่ว่าจะเชื่อมต่อกับเครือข่ายใด
การติดตั้งและการกำหนดค่า
- ดาวน์โหลด ngrok สำหรับระบบปฏิบัติการของคุณจากที่นี่
- ทำตามขั้นตอนในหน้าดาวน์โหลด จนถึงขั้นตอน "เปิดเครื่อง"
- ใน "Fire it up step" ให้สลับ 80 เป็น 1880 - เช่นใน./ngrok http 1880 หรือ ngrok http 1880 ขึ้นอยู่กับระบบปฏิบัติการของคุณ
- จดบันทึก http URL ที่คุณจะเห็นในบรรทัดคำสั่งของคุณ - เราต้องการมันในภายหลัง ดูภาพสำหรับตัวอย่าง
ขั้นตอนที่ 3: Node-RED
การติดตั้งและการกำหนดค่า
ตัวควบคุมลอจิกหลักของโปรเจ็กต์ Node-RED คือสภาพแวดล้อมการเขียนโปรแกรมแบบเห็นภาพที่ให้คุณเชื่อมต่อบริการซอฟต์แวร์ (และฮาร์ดแวร์!) ต่างๆ เข้าด้วยกันเพื่อสร้างแอปพลิเคชันที่รวมเป็นหนึ่งเดียว เป็นโบนัสที่ช่วยให้สร้างแดชบอร์ดที่สวยงามที่สามารถรับข้อมูลจากและแม้กระทั่งควบคุมบริการต่างๆ
หากคุณคุ้นเคยกับ Node-RED เพียงรับโฟลว์ของเราจาก Gist นี้ และเพิ่ม ngrok id ของคุณจากขั้นตอนที่ 8 ด้านล่าง
หากคุณไม่คุ้นเคยกับ Node-RED หรือไม่ได้ติดตั้งไว้ ให้ทำตามขั้นตอนต่อไปนี้เพื่อโหลดโฟลว์ Node-RED บนคอมพิวเตอร์ของคุณ:
- Node-RED ต้องการ Node.js ซึ่งเป็นภาษาโปรแกรมที่มีสภาพแวดล้อมการพัฒนาพิเศษเป็นของตัวเอง หยิบตัวติดตั้งที่เกี่ยวข้องกับระบบปฏิบัติการของคุณจากที่นี่ จากนั้นทำตามคำแนะนำ
- ตอนนี้คุณสามารถติดตั้ง Node-RED ได้เองโดยใช้คำแนะนำที่นี่ โปรดทราบว่ามีการติดตั้ง Node-RED ในตำแหน่งที่คุณต้องการสำหรับขั้นตอนต่อไป
- เมื่อคุณได้ติดตั้ง Node-RED แล้ว ให้เรียกใช้โดยใช้คำแนะนำในขั้นตอนด้านบนและตรวจสอบว่าคุณสามารถดูหน้าผ้าใบที่ว่างเปล่าได้ ควรอยู่ใน
- ตอนนี้คุณจะต้องติดตั้งโหนดเพิ่มเติมสองสามโหนด (ซึ่งเป็นสิ่งที่ Node-RED เรียกว่าส่วนขยายหรือโมดูล) ที่ใช้ในโปรเจ็กต์นี้ โปรดปฏิบัติตามคำแนะนำที่นี่และที่นี่ และติดตั้งโมดูลทั้งสองนี้
- เมื่อติดตั้งโหนดแล้ว ให้รีสตาร์ทเซิร์ฟเวอร์ node-red (เพียงแค่ฆ่าบริการและเริ่มต้นใหม่ก็ควรทำตามเคล็ดลับ) ตอนนี้คุณควรมีโหนดทั้งสองพร้อมใช้งานในโฟลว์ของคุณ
- ดาวน์โหลดโฟลว์ Node-RED ของโปรเจ็กต์นี้จากที่นี่ และทำตามคำแนะนำที่นี่เพื่อนำเข้าไปยังการติดตั้ง Node-RED ของคุณ
- ตรวจสอบให้แน่ใจว่าคุณเห็นภาพของการไหลตามที่ปรากฏด้านบนในหน้าจอของคุณ
- จำ 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 ของเรา คำขอนี้จะทริกเกอร์โฟลว์ทั้งหมดที่แสดงในขั้นตอนก่อนหน้า
- ลงทะเบียนสำหรับบัญชี Integromat ที่นี่
- ดาวน์โหลดแอป Android จากที่นี่
- ในเว็บคอนโซลของ Integromat (คุณควรเห็นมันเมื่อคุณลงชื่อสมัครใช้ Integromat แล้ว) ให้เปิดแท็บอุปกรณ์ทางด้านซ้ายมือตรงกลาง
- เพิ่มอุปกรณ์ของคุณโดยคลิก "เพิ่มอุปกรณ์" ที่ด้านบนซ้ายและทำตามขั้นตอนที่แสดง
- หลังจากที่คุณให้สิทธิ์แอปกับเว็บคอนโซลเสร็จแล้ว ให้เปิดและไปที่การตั้งค่าที่ด้านล่างขวา
- คลิก WiFi แล้วทำเครื่องหมาย (ภายใต้กิจกรรม) ที่ช่องสำหรับเหตุการณ์ที่ไม่เชื่อมต่อ WiFi วิธีนี้จะช่วยให้แอปเห็นว่าโทรศัพท์ของคุณยกเลิกการเชื่อมต่อจากเครือข่าย WiFi เมื่อใด
การสร้างสถานการณ์ของเรา
กระแสของการกระทำใน Integromat เรียกว่าสถานการณ์สมมติ เราจะสร้างสถานการณ์ที่รอให้เครือข่าย WiFi ยกเลิกการเชื่อมต่อ จากนั้นกรองเฉพาะเครือข่ายที่ตรงกับเครือข่าย WiFi ของบ้านเราเท่านั้น
- ดูภาพด้านบนสำหรับคำอธิบายสถานการณ์สมมติ
- สร้างแต่ละโหนด ("ฟองสบู่") โดยคลิกที่เครื่องหมาย "+" ด้านล่างใกล้กับ Favorites และเพิ่มโหนดที่จำเป็นสามโหนด - Android (การตัดการเชื่อมต่อ WiFi), JSON (สร้าง JSON) และ HTTP (สร้างคำขอ)
- เชื่อมต่อโหนด Android กับโหนด JSON และโหนด JSON กับโหนด
- กำหนดค่าตัวกรองระหว่างโหนด Android และ JSON ตามภาพด้านบน
- กำหนดค่าแต่ละโหนดตามภาพด้านบน สังเกตการใช้ ngrok URL ที่สร้างในขั้นตอนก่อนหน้าสำหรับโหนด HTTP หาก ngrok URL ของคุณคือ https://ac72hs.ngrok.io แสดงว่า ngrok id ของคุณคือ ac72hs
ขั้นตอนที่ 5: ยุง
เนื่องจาก Node-RED ไม่มีโบรกเกอร์ MQTT ของตัวเอง และเราจะต้องสื่อสารกับเซ็นเซอร์และตัวกระตุ้นของเราผ่าน MQTT เราจะใช้โบรกเกอร์ MQTT โดยเฉพาะ เนื่องจาก Node-RED แนะนำ Mosquitto นี่คือสิ่งที่เราจะใช้ ดูข้อมูลบางอย่างเกี่ยวกับ MQTT ที่นี่ และเหตุใดจึงมักใช้ในโครงการ IoT
การติดตั้งและการกำหนดค่า
- ดาวน์โหลด Mosquitto จากที่นี่และติดตั้ง ทั้งหมดนี้เป็นไปตามระบบปฏิบัติการของคุณ
- โดยปกติ คุณจะต้องทำตามคำแนะนำที่นี่เพื่อเชื่อมต่อ Node-RED กับ Mosquitto อย่างไรก็ตาม หากคุณใช้โฟลว์ของเรา โฟลว์ของเราก็ได้รับการกำหนดค่าไว้ล่วงหน้าสำหรับคุณแล้ว ตราบใดที่คุณติดตั้งโฟลว์และ Mosquitrro อย่างถูกต้อง และ Mosquitto ทำงานบนพอร์ต 1883 (ซึ่งทำงานโดยค่าเริ่มต้น) มันก็จะใช้งานได้ทันที
- โปรดทราบว่านี่หมายความว่าโบรกเกอร์ 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 ที่นี่โดยใช้บัญชี Google ของคุณ
- ดาวน์โหลดแอป Pushbullet Android จากที่นี่
- หลังจากเข้าสู่ระบบ Pusbullet แล้ว ให้คลิกที่นี่และเพิ่มอุปกรณ์ของคุณโดยใช้ปุ่มทางด้านซ้าย
- จากนั้นไปที่นี่และเลือกสร้างโทเค็นการเข้าถึง จดบันทึกโทเค็นนี้ไว้ เราต้องการมันในขั้นตอนต่อไป
- ไปที่ Node-RED แล้วคลิกโหนด Send Push Notification
- ในแถบด้านข้าง (ดูรูป) เลือก "PushBullet Config" จากนั้นเลือกไอคอนดินสอ
- เพิ่มโทเค็นการเข้าถึงจากขั้นตอนที่ 4 ลงในฟิลด์ "คีย์ API"
- ตอนนี้คุณควรสามารถรับการแจ้งเตือนแบบพุชบนโทรศัพท์ของคุณได้แล้ว
ขั้นตอนที่ 7: Arduino IDE
เราใช้บอร์ด ESP8266 ในบทช่วยสอนนี้เพื่อควบคุมฮาร์ดแวร์ต่างๆ ที่เราใช้ ในการอัปโหลดซอฟต์แวร์ของเราไปยังบอร์ด เราจะต้องแฟลชโดยใช้สาย USBกระบวนการนี้ง่ายมาก: คุณเชื่อมต่อบอร์ดกับคอมพิวเตอร์ของคุณ แล้วกดปุ่ม อย่างไรก็ตาม เพื่อไปถึงจุดนั้น เราจำเป็นต้องทำการตั้งค่าเบื้องต้น
การติดตั้งและการกำหนดค่า
- ทำตามคำแนะนำที่นี่เพื่อติดตั้ง Arduino IDE
- ทำตามคำแนะนำที่นี่เพื่อติดตั้ง "ไดรเวอร์" ที่เกี่ยวข้องสำหรับบอร์ด ESP8266 ลงใน Arduino IDE ของคุณ
- ตรวจสอบให้แน่ใจว่าคุณใช้สาย USB ที่เหมาะสม (ไม่ใช่สายจ่ายไฟ แต่เป็นสายข้อมูล) เมื่ออัปโหลดภาพสเก็ตช์ (ไฟล์.ino) ไปยังบอร์ดของคุณ
กำลังอัพโหลดภาพสเก็ตช์ไปยังบอร์ด
ในขั้นตอนต่อไป - ซึ่งจะจัดการกับการเชื่อมต่อฮาร์ดแวร์กับอินเทอร์เฟซซอฟต์แวร์ที่มีอยู่ของเรา - เราจะพูดว่า "อัปโหลดภาพร่างไปยังบอร์ด" เพื่อให้แต่ละขั้นตอนต่อไปนี้เพิ่มเติมเกี่ยวกับฮาร์ดแวร์และซอฟต์แวร์น้อยลง เราจึงให้รายละเอียดขั้นตอนการอัปโหลดครั้งเดียวที่นี่:
- เชื่อมต่อบอร์ดกับคอมพิวเตอร์ของคุณโดยใช้สาย USB
- เปิด Audiono IDE
- เปิดภาพร่างที่คุณดาวน์โหลดสำหรับขั้นตอนที่เกี่ยวข้อง
- ในเมนู "เครื่องมือ" เลือกบอร์ดที่เกี่ยวข้องภายใต้ตัวเลือก "กระดาน"
- ในเมนูเดียวกัน ตรวจสอบให้แน่ใจว่าตัวเลือก "พอร์ต" เลือกพอร์ตที่บอร์ดของคุณเชื่อมต่ออยู่ ควรทำตามค่าเริ่มต้น แต่ถ้าไม่เพียงแค่ให้แน่ใจว่าทำ หากคุณไม่แน่ใจว่าพอร์ตใดในคอมพิวเตอร์ของคุณเป็นพอร์ตใด ให้ดูขั้นตอนถัดไป
- อัปโหลดภาพร่างไปยังกระดานโดยคลิกปุ่มลูกศรที่ด้านบนขวาของหน้าจอ (ถัดจากไอคอนเครื่องหมายถูก) การดำเนินการนี้จะรวบรวมและพยายามอัปโหลดภาพร่างไปยังบอร์ด
- หากขั้นตอนต่อไปนี้ล้มเหลว ให้ลองเลือกพอร์ตอื่นหรือบอร์ดอื่นในเมนูเครื่องมือ
- หากคุณยังติดขัดอยู่ ให้ลองดูคำตอบ Quora นี้เพื่อดูขั้นตอนติดตามผล
ขั้นตอนที่ 8: แดชบอร์ด
ภาพด้านบนแสดงให้เห็นว่าแดชบอร์ดในท้ายที่สุดจะมีลักษณะอย่างไร หมายเหตุสวิตช์? พวกเขาเปิดใช้งานฮาร์ดแวร์ต่างๆ ที่เราจะตั้งค่าในขั้นตอนต่อไป ไฟ LED เป็นตัวบ่งชี้สถานะที่เปลี่ยนแปลงเมื่อเซ็นเซอร์ตรวจจับการเปลี่ยนแปลงบางอย่าง เช่นเดียวกับเมื่อเราพลิกสวิตช์
ขั้นตอนที่ 9: เซ็นเซอร์วัดแสง
เซ็นเซอร์วัดแสงนี้จะช่วยให้คุณสามารถบอกได้ว่าคุณเปิดหรือปิดไฟไว้ในห้องใดห้องหนึ่งในบ้านของคุณ เมื่อบรรจุในกล่องอย่างดีและวางไว้ใกล้กับแสง จะต้องมีกล่องไม้ขีดไฟขนาดไม่เกินสองกล่องติดกัน
Assmebly + การกำหนดค่า
- ต่อวงจรตามแผนผัง Fritzing ที่รวมไว้
-
เปิดร่างและเปลี่ยนตัวแปรต่อไปนี้:
- mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
- ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
- รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
- อัปโหลดภาพร่างที่รวมไปยังบอร์ดของคุณ
- ทดสอบบนแดชบอร์ด!
แผงควบคุม ดูไฟ LED ของแท็บ "ไฟ" - มันจะระบุว่าไฟเปิดหรือปิดอยู่
ขั้นตอนที่ 10: Smart Outlet Activator
Smart Outlet ใช้รางปลั๊กไฟแบบปกติ (พร้อมสายต่อยาวพอสมควร) และแปลงเป็น Smart Object กล่าวคือ รีเลย์ที่เปิดใช้งาน WiFi จะดูแลการเปิดและปิดสวิตช์ด้วยการคลิกปุ่มจาก Node-RED แผงควบคุม. ด้วยวิธีนี้ หากคุณลืมปิดสิ่งที่เสียบอยู่กับเต้าเสียบ คุณจะสามารถปิดได้ด้วยตนเอง!
การประกอบ + การกำหนดค่า
- ตัดสายไฟตรงกลางแล้วดึงสายไฟออก
- ใส่สายไฟที่ปอกแล้วในขั้วต่อสกรูตาม Fritzing Schematic
- เปิดร่างและเปลี่ยนตัวแปรต่อไปนี้:
- mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
- ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
- รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
- อัปโหลดภาพร่างไปยังบอร์ด
- เชื่อมต่อชิลด์รีเลย์เข้ากับบอร์ด
- ประกอบวงจรตามสคีมา Fritzing
- ทดสอบบนแดชบอร์ด!
คะแนนโบนัส - Casing
- หากทำได้ ให้ตัดด้วยเลเซอร์ที่เคสโดยใช้รูปภาพ SmartOutletCasing ที่แนบมา หากเครื่องตัดเลเซอร์เหลือน้อย ให้นำกล่องกระดาษแข็งมาวางที่ด้านใดด้านหนึ่งของภาพ แล้วตัดเป็นชิ้นๆ
- ตัดสองรูที่ด้านข้างของกล่องแล้วเลื่อนในรางปลั๊กไฟตามภาพที่แนบมา
- มัดปลายแถบในกล่องเพื่อให้แน่ใจว่าวงจรจะไม่ถูกดึงผ่านรู
แผงควบคุม
ดูที่ไฟ LED ของแท็บ "Smart Outlet" - มันจะระบุว่า Smart Outlet เปิดหรือปิดอยู่ นอกจากนี้ เลื่อนสวิตช์เปิดปิดเพื่อความสนุกและกำไร!
ขั้นตอนที่ 11: ตัวกระตุ้นประตู
กลไกที่ดีนี้บิดกุญแจไปมา ทำให้เราสามารถล็อคและปลดล็อคประตูได้ โดยเฉพาะอย่างยิ่ง หากคุณไม่ได้ล็อกประตูเมื่อคุณออกจากบ้าน คุณสามารถล็อคจากระยะไกลได้!:)
การประกอบ + การกำหนดค่า
- เปิดภาพร่าง และเปลี่ยนตัวแปรต่อไปนี้:
- mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
- ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
- รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
- อัปโหลดภาพร่างไปยังบอร์ด ESP8266
- ประกอบวงจรตามแผนผัง โปรดทราบว่าเราใช้แหล่งพลังงานภายนอกเพื่อควบคุมมอเตอร์กระแสตรง (ค่อนข้างแรง) สิ่งนี้ต้องใช้ L298-N HBridge และแหล่งพลังงานภายนอก เราไม่ต้องการการบัดกรีใดๆ เนื่องจากทั้งแม่แรงแบบกระบอกหญิงและ HBridge มีขั้วสกรูที่ดีที่เราสามารถใช้ได้ - เราถอดปลายสายจัมเปอร์สองสามตัวออกเพื่อประโยชน์ในการเชื่อมต่อเหล่านั้น ขอให้พวกเขาพักผ่อนอย่างสงบสุข
- ทดสอบบนแดชบอร์ด!
คะแนนโบนัส - Casing
เราใช้การออกแบบที่มีอยู่โดย Jack Lew หากคุณมีสิทธิ์เข้าถึงเครื่องพิมพ์ 3 มิติ ถือเป็นเคสที่ยอดเยี่ยมมากที่คุณสามารถติดประตูและขันให้แน่นด้วยสลักเกลียวหรือกาวร้อน
แผงควบคุม ดูไฟ LED ของแท็บ "ประตู" - มันจะระบุว่าประตูเปิดหรือปิด นอกจากนี้ เลื่อนสวิตช์เปิดปิดเพื่อความสนุกและกำไร!
ขั้นตอนที่ 12: เซ็นเซอร์หน้าต่าง
อย่าปล่อยให้แมวออกไป! เซ็นเซอร์นี้ใช้ Reed Relay เพื่อตรวจสอบว่าหน้าต่างเปิดหรือปิดอยู่ โปรดทราบว่าเราเลือกหน้าต่างเพียงเพื่อเป็นตัวอย่าง - สามารถใช้สำหรับสิ่งอื่น ๆ มากมาย รวมถึงการตรวจสอบว่าประตูเปิดอยู่หรือไม่ รวมถึงประตูบ้าน ห้อง และตู้เย็น
การประกอบและการกำหนดค่า
- ประกอบวงจรตามแผนผัง Fritzing ด้านบน
- เปิดร่างและเปลี่ยนตัวแปรต่อไปนี้:
- mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
- ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
- รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
- อัปโหลดภาพสเก็ตช์ของคุณไปที่บอร์ด
- แนบส่วนหนึ่งของ Reed Relay กับธรณีประตูหน้าต่าง และอีกส่วนหนึ่งเข้ากับหน้าต่าง (หรือช่องเปิดใดก็ตามที่คุณตัดสินใจติดเซ็นเซอร์ไว้)
- ทดสอบบนแดชบอร์ด!
แผงควบคุม
ดูไฟ LED ของแท็บ "หน้าต่าง" - มันจะระบุว่าหน้าต่างเปิดหรือปิดอยู่
ขั้นตอนที่ 13: Space Heater Sensor
การเปิดเครื่องทำความร้อนในอวกาศนั้นรับประกันอันตรายจากไฟไหม้! อยู่อย่างปลอดภัยและตรวจสอบเครื่องทำความร้อนพื้นที่ของคุณจากระยะไกลโดยใช้วงจรนี้ โดยเฉพาะอย่างยิ่ง เซ็นเซอร์ความร้อนบนวงจรจะตรวจสอบความร้อนเป็นระยะเวลานาน - กำหนดรหัสตายตัวไว้ที่ 5 นาทีสำหรับค่าเริ่มต้นที่มีสติ - และจะยังคงนึ่งหลังจากช่วงเวลานั้น โดยพลิกไฟ LED ในแดชบอร์ด เพื่อป้องกันการกระจายความร้อน (เช่น หลังจากที่คุณปิดตัวทำความร้อนแบบสเปซฮีทเตอร์) จากการเปิดไฟ LED โดยไม่ได้ตั้งใจ
การประกอบและการกำหนดค่า
- ประกอบวงจรตามแผนผัง Fritzing ที่แนบมา
- เปิดร่างและเปลี่ยนตัวแปรต่อไปนี้:
- mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
- ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
- รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
- อัปโหลดภาพร่างที่แนบมากับบอร์ดของคุณ
- วางใกล้เครื่องทำความร้อนพื้นที่รอ 5 นาทีแล้วตรวจสอบแดชบอร์ด!
แผงควบคุม
ดูไฟ LED ของแท็บ "Space Heater" - จะระบุว่าเปิดหรือปิด Space Heater
ขั้นตอนที่ 14: สลับการกด Activator
นี่เป็นเครื่องยนต์เซอร์โวแบบธรรมดาที่สามารถเปิดหรือปิดสวิตช์ทางกายภาพได้ (สวิตช์ไฟ สวิตช์หม้อต้มน้ำ สวิตช์รางปลั๊กไฟ ฯลฯ) หากคุณเปิดอุปกรณ์ควบคุมสวิตช์ตัวใดตัวหนึ่งไว้ในบ้าน เช่น ไฟหรือหม้อต้มน้ำ คุณสามารถปิดสวิตช์จากระยะไกลได้
การประกอบและการกำหนดค่า
- เปิดภาพร่าง และเปลี่ยนตัวแปรต่อไปนี้:
- mqtt_server - ที่อยู่ IP ในเครื่องคอมพิวเตอร์ของคุณ (ในฐานะที่เป็น Mosquitto ซึ่งเป็นโบรกเกอร์ MQTT)
- ssid - ชื่อของเครือข่าย WiFi ที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ และคุณต้องการให้บอร์ดของคุณเชื่อมต่อด้วย
- รหัสผ่าน - รหัสผ่านของเครือข่าย WiFi ดังกล่าว
- อัปโหลดภาพร่างไปยังบอร์ดของคุณ
- ประกอบวงจรตามแผนผัง Fritzing
- ติดเซอร์โวเข้ากับสวิตช์ที่เกี่ยวข้องโดยใช้กาวร้อนหรือปลอกที่เหมาะสมที่คุณทำเอง ส่งภาพถ้าคุณทำ!
- ทดสอบแดชบอร์ด!
แผงควบคุม
ดูที่ไฟ LED ของแท็บ "กดสวิตช์" - มันจะระบุว่าการกดสวิตช์เปิดหรือปิด นอกจากนี้ เลื่อนสวิตช์เปิดปิดเพื่อความสนุกและกำไร!
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
หมวกนิรภัย Covid ส่วนที่ 1: บทนำสู่ Tinkercad Circuits!: 20 ขั้นตอน (พร้อมรูปภาพ)
Covid Safety Helmet ตอนที่ 1: บทนำสู่ Tinkercad Circuits!: สวัสดีเพื่อน ๆ ในชุดสองตอนนี้ เราจะเรียนรู้วิธีใช้วงจรของ Tinkercad - เครื่องมือที่สนุก ทรงพลัง และให้ความรู้สำหรับการเรียนรู้เกี่ยวกับวิธีการทำงานของวงจร! หนึ่งในวิธีที่ดีที่สุดในการเรียนรู้คือการทำ ดังนั้น อันดับแรก เราจะออกแบบโครงการของเราเอง: th
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-