สารบัญ:

วาเลนไทน์ที่ควบคุมโดยเว็บ: 8 ขั้นตอน (พร้อมรูปภาพ)
วาเลนไทน์ที่ควบคุมโดยเว็บ: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วาเลนไทน์ที่ควบคุมโดยเว็บ: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วาเลนไทน์ที่ควบคุมโดยเว็บ: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ความเชื่อแปลกๆในวันวาเลนไทน์ ที่หลายคนอาจไม่เคยรู้!! | Valentine's Day 2024, กรกฎาคม
Anonim
เว็บควบคุมวาเลนไทน์
เว็บควบคุมวาเลนไทน์

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

(หรือคุณสามารถรบกวนคนรักของคุณได้ด้วยการเขย่าไฟอย่างรวดเร็วตลอดทั้งวัน จนกว่าเธอจะดับเอง) อัปเดต 16/4/07: ไม่มีความล่าช้าอีกต่อไป! ในที่สุดฉันก็เขียนโปรแกรมการสื่อสารแบบอนุกรมของตัวเองด้วยรหัสใหม่ ความล่าช้าหายไป

ขั้นตอนที่ 1: รวบรวมวัสดุ

รวบรวมวัสดุ
รวบรวมวัสดุ
รวบรวมวัสดุ
รวบรวมวัสดุ
รวบรวมวัสดุ
รวบรวมวัสดุ

มีหลายวิธีในการควบคุมเต้ารับจากพีซี แต่เนื่องจากฉันมีวิธีหนึ่งอยู่รอบๆ ฉันจึงใช้โปรเจ็กต์บนบอร์ด Arduino NG i/o (32 เหรียญจาก Sparkfun) ส่วนอื่น ๆ ทั้งหมดถูกเก็บกวาดหยิบขึ้นมาที่ Radio Shack หรือซื้อที่ร้านขายของชำ ดังนั้นจึงมีการแฮ็กที่ยุ่งเหยิงอยู่บ้าง อย่าปล่อยให้การใช้ Arduino ขัดขวางไม่ให้คุณลองทำสิ่งนี้ หรือปัญหาที่คล้ายคลึงกัน Arduino ตรงไปตรงมาและราคาไม่แพงมาก-=วัสดุ=--ฮาร์ดแวร์-Arduino NG - USB Prototyping Board9vdc 350ma power adapterสาย USB ชาย A-male B สายไฟคอมพิวเตอร์ (หรือสายดินที่เหมาะสมอื่นๆ) เต้ารับสามขา ฝาปิด และกล่องPC Relay - เรตติ้งคอยล์ 12vdc rs ส่วน #275-248Reed Relay - เรตติ้งคอยล์ 5vdc rs ส่วน #275-232diode (ฉันใช้ rs part #276-1620 แต่ฉันมีมันอยู่รอบ ๆ) ไฟกลางคืนประดับด้วยหัวใจ - ซอฟต์แวร์ - Arduino IDE จาก https://www.arduino.ccXampp จาก https://www.apachefriends.org/en/xampp-windows.htmlComSender - โปรแกรมสื่อสารแบบอนุกรมของฉัน รหัส php และรหัส Arduino (ที่แนบมา)

ขั้นตอนที่ 2: เตรียมรีเลย์

เตรียมรีเลย์
เตรียมรีเลย์

นี้ค่อนข้างง่าย

ค้นหาหมุดสำหรับ "คอยล์" (2 พิน) "ทั่วไป" และ "เปิดตามปกติ" บัดกรีลวดเกจหนักเป็น "ธรรมดา" และ "เปิดตามปกติ" สายไฟเหล่านี้จะมีกำลัง 120vac ดังนั้นฉันขอแนะนำให้ใช้สายไฟเล็กน้อยจากสายไฟของพีซี อย่าถ่ายเยอะนะครับ 3 นิ้วก็เพียงพอแล้ว บัดกรีสายเกจที่เบากว่าเข้ากับหมุดคอยล์สองตัวซึ่งจะมี 9vdc ที่ไม่เกิน 350ma เลือกคอยล์พินที่คุณต้องการให้เป็นบวก (มันไม่สำคัญหรอกว่าอันไหน) และเลือกสีลวดให้เหมาะสมเพื่อไม่ให้สับสน ประสานไดโอดระหว่างหมุดขดลวดทั้งสองเพื่อให้เส้นสีดำอยู่ด้านข้างหันขาบวก ไดโอดนี้ช่วยลดแรงดันไฟกระชากจากรีเลย์เนื่องจากการเหนี่ยวนำบนขดลวด

ขั้นตอนที่ 3: สร้างกล่องเอาท์เล็ท

สร้างกล่องเอาท์เล็ท
สร้างกล่องเอาท์เล็ท

หากคุณยังไม่ได้ตัดปลายสายตัวเมียออกจากสายไฟ PC และร้อยสายผ่านรูใดช่องหนึ่งในกล่องเต้าเสียบ ดึงสายไฟภายในสามเส้นออกแล้วเชื่อมต่อดังนี้

ต่อสีเขียวเข้ากับขั้วต่อกราวด์ที่เต้าเสียบ เชื่อมต่อสีขาวกับขั้วต่อกลางบนเต้าเสียบ เชื่อมต่อสีดำกับสาย "ทั่วไป" จากรีเลย์ ต่อสาย "ปกติเปิด" เข้ากับขั้วต่อสดบนเต้ารับ ตรวจสอบทุกอย่างอีกครั้ง นี่คือ 120 ที่เรากำลังเผชิญอยู่ ความผิดพลาดเป็นสิ่งที่ไม่ดี ติดเทปทุกอย่างให้เรียบร้อยและเป็นระเบียบเพื่อหลีกเลี่ยงไม่ให้กางเกงสั้นและทำให้ทุกอย่างดูสวยขึ้น ร้อยสายคอยล์ผ่านรูเล็กๆ ช่องใดช่องหนึ่งในกล่องเต้าเสียบ แล้วต่อปลั๊กไฟเข้ากับกล่อง

ขั้นตอนที่ 4: เพิ่มรีเลย์รอง

เพิ่มรีเลย์รอง
เพิ่มรีเลย์รอง
เพิ่มรีเลย์รอง
เพิ่มรีเลย์รอง
เพิ่มรีเลย์รอง
เพิ่มรีเลย์รอง
เพิ่มรีเลย์รอง
เพิ่มรีเลย์รอง

ฉันหวังว่า ณ จุดนี้ฉันสามารถเชื่อมต่อรีเลย์กับ Arduino และเรียกฮาร์ดแวร์เสร็จแล้ว อย่างไรก็ตาม ตรงกันข้ามกับการทดสอบเบื้องต้น 5vdc (กระแสไฟขาออกของดาต้าพินบน Arduino) จะไม่สามารถขับรีเลย์ 12v ได้อย่างน่าเชื่อถือ ฉันต้องเพิ่มรีเลย์ที่เล็กกว่าตัวที่สองแล้วแตะไปที่เอาต์พุต 9v ที่ให้มาบนบอร์ด รีเลย์ขนาดเล็กนี้สลับ 9vdc โดยใช้ 5vdc นั้น 9vdc จะสลับรีเลย์ที่ใหญ่กว่า

บัดกรีลวดไปยังตะกั่วที่ปลายทั้งสองของรีเลย์กก ("ปกติเปิด" และ "ทั่วไป") เสียบสายหนึ่งเส้นเข้ากับขั้วต่อ 9vdc และต่ออีกสายหนึ่งเข้ากับสายบวกของคุณจากรีเลย์ที่ใหญ่กว่า ต่อสายกราวด์จากคอยล์ของรีเลย์ที่ใหญ่กว่าเข้ากับกราวด์บน Arduino ขดลวดทั้งสองข้างจากรีเลย์กกควรพอดีกับหมุด 12 และกราวด์บน Arduino และยึดตัวเองเข้าที่รวมทั้งรองรับน้ำหนักของรีเลย์ ติด Arduino เข้ากับเต้าเสียบ ตรวจสอบให้แน่ใจว่าได้หุ้มฉนวนด้วยเทปพันสายไฟ ฉันใช้หนังยางรัดไว้ แต่วิธีการของฉันก็ไม่ได้สมบูรณ์แบบ นอกจากนี้ ให้ตั้งค่าจัมเปอร์จ่ายไฟบน Arduino เป็น EXT แล้วเสียบเข้ากับอะแดปเตอร์จ่ายไฟและ USB ยังเสียบสายไฟ PC และเสียบไฟกลางคืนเข้ากับเต้ารับนี้สรุปส่วนฮาร์ดแวร์

ขั้นตอนที่ 5: ติดตั้งซอฟต์แวร์

ติดตั้งซอฟต์แวร์
ติดตั้งซอฟต์แวร์

หากคุณยังไม่ได้ติดตั้ง ให้ติดตั้ง XAMPP และ Arduino IDE ทันที

ติดตั้งไดรเวอร์ USB ที่มาพร้อมกับ Arduino IDE และตั้งค่าพอร์ต COM ตามนั้นใน IDE ถัดไป คัดลอก Sender.exe ไปที่ C:\Sender.exe (หรือที่อื่นที่สะดวก หากคุณต้องการแก้ไขไฟล์ PHP) และคัดลอก MSCOMM32. OCX ไปยังโฟลเดอร์ระบบของคุณ (c:\windows\system)

ขั้นตอนที่ 6: บอร์ดโปรแกรม/เขียน PHP

บอร์ดโปรแกรม/เขียน PHP
บอร์ดโปรแกรม/เขียน PHP

ฉันได้รวมซอร์สโค้ดสำหรับ Arduino และเซิร์ฟเวอร์แล้ว

ขั้นแรกให้เปิดไฟล์ PHP และทำการเปลี่ยนแปลงต่อไปนี้: ตั้งค่าพา ธ $ ไปที่ตำแหน่งของ Sender.exe ตั้งค่าพอร์ต $ เป็นพอร์ต COM ที่ Arduino ใช้บันทึกไฟล์ PHP ลงในโฟลเดอร์ htdocs ในไดเร็กทอรี XAMPP ของคุณในขณะที่ index.php โหลด Arduino IDE และเปิดไฟล์ Arduino กดปุ่มรีเซ็ตบน Arduino จากนั้นให้กดปุ่มโอนใน IDE อย่างรวดเร็ว เมื่อโอนไฟล์เรียบร้อยแล้ว

ขั้นตอนที่ 7: ทดสอบ/แก้ไขข้อบกพร่อง

ทดสอบ/แก้ไขข้อบกพร่อง
ทดสอบ/แก้ไขข้อบกพร่อง
ทดสอบ/แก้ไขข้อบกพร่อง
ทดสอบ/แก้ไขข้อบกพร่อง

เปิดเบราว์เซอร์ของคุณและไปที่ https://localhost คุณจะเห็นหน้าที่ชื่อ "outlet control" หากคุณไม่เห็น แสดงว่ามีปัญหากับ XAMPP ตรวจสอบให้แน่ใจว่า Apache ทำงานอยู่ และคุณไม่ได้ทำลาย PHP หากคุณทำ ให้ลองใช้สองปุ่ม หากหลังจากกด "เปิด" ไฟกลางคืนจะเปิดขึ้น และหลังจากกด "ปิด" แล้ว ปุ่มจะปิด แสดงว่าทั้งหมดทำงานได้ดี. หากไม่ตอบสนอง ให้ตรวจสอบตัวเลือกพอร์ต COM ของคุณในไฟล์ PHP หากไม่ได้ผล แสดงว่ามีโค้ดการดีบักแสดงความเห็นในไฟล์ Arduino ที่ทำให้ไฟกะพริบเป็นช่วง 5 วินาที… คุณสามารถใช้เพื่อ ดีบักฮาร์ดแวร์ของคุณ ตอนนี้ลองใช้คอมพิวเตอร์เครื่องอื่น… เข้าถึงได้ผ่านที่อยู่ IP ของคอมพิวเตอร์หากทุกอย่างเป็นไปด้วยดี ตอนนี้คุณสามารถควบคุมแสงได้ทุกที่ในโลก… คิดเกี่ยวกับการเพิ่มรหัสผ่าน สุขสันต์วันวาเลนไทน์. หากคุณอยู่หลังเราเตอร์ คุณอาจต้องใช้การส่งต่อพอร์ตเพื่อให้สามารถเข้าถึงเพจจากภายนอกเครือข่ายของคุณได้ เมื่อเปิดการส่งต่อพอร์ต คุณเพียงแค่ใช้ IP สาธารณะของเราเตอร์เพื่อเข้าถึงหน้า

ขั้นตอนที่ 8: การปรับปรุงในอนาคต

การปรับปรุงในอนาคต
การปรับปรุงในอนาคต

1) กำจัด DelayFINISHED - โปรแกรมใหม่ไม่มี DELAY!2) ใช้พลังงานจาก USB (ใช้รีเลย์ที่ดีกว่า และฉันสามารถกำจัดสาโทที่ผนังได้3) การติดตั้งที่ง่ายขึ้น การติดตั้งขั้นตอนเดียวและรอยเท้าขนาดเล็กจะดีกว่ามาก4) ช่องเสียบหลายช่อง หลายช่อง รีเลย์คุณสามารถพูดว่าจอแสดงผลคริสต์มาส5) เครื่องส่งสัญญาณอินฟราเรด (ปล่อยให้มันควบคุมศูนย์สื่อของคุณ)7) หาว่า "6)" คืออะไร8) โครงสร้าง/เคสที่ดีกว่า

แนะนำ: