สารบัญ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: ขั้นตอนที่ 1: ตั้งค่า Raspberry Pi
- ขั้นตอนที่ 3: ขั้นตอนที่ 2: ตั้งค่าเว็บเซิร์ฟเวอร์
- ขั้นตอนที่ 4: ขั้นตอนที่ 3: สร้างเว็บไซต์
- ขั้นตอนที่ 5: ขั้นตอนที่ 4: ติดตั้งมอเตอร์
- ขั้นตอนที่ 6: ขั้นตอนที่ 5: ต่อ Pi และ Motor
- ขั้นตอนที่ 7: ขั้นตอนที่ 6: กำหนดค่าสคริปต์
- ขั้นตอนที่ 8: ขั้นตอนที่ 7: ทดสอบเลย
วีดีโอ: Wifi Light Switch Raspberry Pi เว็บเซิร์ฟเวอร์: 8 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ฉันต้องการควบคุมสวิตช์ไฟในห้องนอนโดยไม่ต้องลุกจากเตียง ดังนั้นฉันจึงต้องการควบคุมจากโทรศัพท์ ฉันมีข้อจำกัดเพิ่มเติมบางประการ ฉันต้องการควบคุมอุปกรณ์นี้จากอุปกรณ์ใดๆ ได้อย่างง่ายดาย ฉันต้องการใช้สวิตช์ไฟได้ตามปกติ และฉันไม่สามารถปรับเปลี่ยนฮาร์ดแวร์ได้มากนักในขณะที่เช่าอพาร์ตเมนต์
ฉันตัดสินใจใช้ Raspberry Pi เพื่อควบคุมเซอร์โวมอเตอร์ที่จะย้ายสวิตช์ Raspberry Pi จะเรียกใช้เว็บเซิร์ฟเวอร์ที่ฉันสามารถเข้าถึงได้ขณะอยู่ในเครือข่ายท้องถิ่น ลิงก์บนเว็บไซต์บนเซิร์ฟเวอร์นี้จะอนุญาตให้ฉันเปิดและปิดสวิตช์ได้ ด้วยการยกเลิกการจ่ายไฟให้เซอร์โวระหว่างการสลับ ฉันยังสามารถใช้สวิตช์ไฟได้ตามปกติ
ขั้นตอนที่ 1: วัสดุ
ราสเบอร์รี่ปี่
เซอร์โวมอเตอร์:
smile.amazon.com/gp/product/B0015H2V72/ref…
ถั่วลวด
สายจัมเปอร์
ขั้นตอนที่ 2: ขั้นตอนที่ 1: ตั้งค่า Raspberry Pi
มีหลายวิธีในการทำเช่นนี้ หากคุณมีจอภาพ HDMI และแป้นพิมพ์ USB พกพาสะดวก ฉันคิดว่ามันง่ายกว่าเล็กน้อย มิฉะนั้น คุณสามารถตั้งค่า "หัวขาด" ได้
ต่อไปนี้คือบทช่วยสอนที่ดีเกี่ยวกับการตั้งค่า headless บน Windows:
www.circuitbasics.com/raspberry-pi-basics-…
และอีกอันสำหรับ Mac:
www.circuitbasics.com/raspberry-pi-basics-…
แต่วิธีที่ง่ายที่สุดคือโหลดการ์ด SD ด้วย NOOBS บูต pi ขึ้นในขณะที่เชื่อมต่อกับจอภาพและคีย์บอร์ด และเพียงแค่ผ่านการกำหนดค่า บทช่วยสอนนี้อธิบายได้ดีทีเดียว:
www.circuitbasics.com/raspberry-pi-basics-…
หากคุณไม่ได้ทำการตั้งค่าหัวขาด คุณควรเตรียม SSH ให้พร้อม สำหรับส่วนที่เหลือ ในการทำเช่นนี้ฉันใช้สีโป๊ว รับที่นี่:
www.circuitbasics.com/raspberry-pi-basics-…
และหากคุณไม่ทราบที่อยู่ IP ของ Pi คุณสามารถใช้เครื่องสแกน IP ขั้นสูงได้:
จากนั้นเพียงป้อนที่อยู่ IP สำหรับ pi ในอินพุตสำหรับชื่อโฮสต์/ที่อยู่ IP ปล่อยให้พอร์ตอยู่ที่ 22 แล้วคลิกเปิด คุณจะได้รับแจ้งให้เข้าสู่ระบบ
ขั้นตอนที่ 3: ขั้นตอนที่ 2: ตั้งค่าเว็บเซิร์ฟเวอร์
ในการรันเว็บเซิร์ฟเวอร์ ฉันใช้ Apache คุณสามารถติดตั้งได้โดยใช้คำสั่ง:
sudo apt-get ติดตั้ง apache2
โดยค่าเริ่มต้นนี้ควรให้หน้าเริ่มต้นเมื่อคุณนำทางไปยังที่อยู่ IP ของ pi ของคุณ ควรมีลักษณะเหมือนภาพด้านล่าง
ขั้นตอนที่ 4: ขั้นตอนที่ 3: สร้างเว็บไซต์
คุณจะต้องแทนที่หน้าเริ่มต้นด้วยเว็บไซต์ของคุณซึ่งสามารถควบคุมเซอร์โวมอเตอร์ได้ สิ่งแรกที่จะแทนที่คือไฟล์ดัชนี ไฟล์ดัชนีของคุณสำหรับเว็บไซต์ควรอยู่ใน /var/www/html ใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบเพื่อสร้างไฟล์หรือเพียงแค่คัดลอกไฟล์ที่นี่โดยใช้บางอย่างเช่น winscp เพิ่ม "index.php" ลงในตำแหน่งนี้ คุณจะต้องบันทึกใหม่เป็นไฟล์ php ด้วยตัวเอง เนื่องจากไม่สามารถอัปโหลดได้ ไฟล์ php นี้สร้างเว็บไซต์พื้นฐานที่มีสองลิงก์ ลิงก์หนึ่งไปยัง "cgi-bin/off.py" และอีกลิงก์หนึ่งสำหรับ "cgi-bin/on.py" นี่คือสคริปต์หลามสองตัวที่เปลี่ยนตำแหน่งของเซอร์โวมอเตอร์
ต้องวางสคริปต์หลามในตำแหน่งอื่นเพื่อให้ Apache ทำงาน พวกเขาจะต้องใส่ใน cgi-bin นี่คือที่ที่ไฟล์จะไปหากต้องเรียกใช้ใน Common Gateway Interface ซึ่งช่วยให้สคริปต์บน pi ทำงานได้ ไปที่ /usr/lib/cgi-bin และเพิ่มสองไฟล์ "on.py" และ "off.py"
ขั้นตอนที่ 5: ขั้นตอนที่ 4: ติดตั้งมอเตอร์
ฉันพบว่าผู้ผลิตรายอื่นมีส่วนสำคัญในการติดตั้งเซอร์โวเพื่อให้สามารถพลิกสวิตช์ไฟมาตรฐานได้ คุณสามารถค้นหาไฟล์ 3d ได้ที่นี่:
github.com/suyashkumar/smart-lights
นี้สำหรับเซอร์โวขนาดมาตรฐานตามที่ระบุไว้ในส่วนชิ้นส่วน พิมพ์ออกมาหรือพิมพ์ออกมาแล้วต่อเข้ากับสวิตช์ไฟของคุณ
ขั้นตอนที่ 6: ขั้นตอนที่ 5: ต่อ Pi และ Motor
ฉันขับเคลื่อน pi ด้วย micro usb ฉันแยก micro usb อื่นออกและเชื่อมต่อกราวด์และพลังงานสำหรับเซอร์โวกับสิ่งนี้ ฉันแบ่งปันพื้นดินระหว่าง pi และเซอร์โว ฉันเชื่อมต่อพินสัญญาณสำหรับเซอร์โวกับ GPIO18 บน Pi
ขั้นตอนที่ 7: ขั้นตอนที่ 6: กำหนดค่าสคริปต์
คุณจะต้องลองใช้การตั้งค่าเล็กน้อยเพื่อค้นหาว่าค่าใดที่สอดคล้องกับเปิดและปิดสำหรับคุณ Pi ช่วยให้คุณสามารถเขียนไปยัง gpio จากบรรทัดคำสั่งโดยใช้คำสั่งที่ค่อนข้างง่าย ในการทำให้ gpio 18 เป็น pwm pin ให้ใช้คำสั่ง:
gpio -g โหมด 18 pwm
จากนั้นกำหนดค่า pwm ด้วย:
gpio pwm-ms
gpio pwmc 192
gpio pwmr 2000
นี่เป็นเพียงค่าที่เหมาะสมสำหรับการกำหนดค่าความถี่ pwm การใช้งานต่อไป:
gpio -g pwm 18 120
โดยที่คุณเปลี่ยน 120 รอบเพื่อค้นหาค่าที่เหมาะสมสำหรับตำแหน่งเปิดและปิด
เมื่อคุณพบค่าที่เหมาะสมสำหรับการใช้ปิดและเปิดโปรแกรมแก้ไขข้อความเพื่อเปลี่ยนค่าเหล่านี้ในสคริปต์ที่เกี่ยวข้องสำหรับทั้งสองตำแหน่ง สถานที่ที่จะทำการเปลี่ยนแปลงจะถูกเน้นในรูปภาพ
ขั้นตอนที่ 8: ขั้นตอนที่ 7: ทดสอบเลย
ไปที่ที่อยู่ IP ของ pi คุณจะเห็นหน้าเว็บที่มีลิงก์สำหรับเปิดและปิด แต่ละหน้าจะมีลิงค์สำหรับหน้าอื่น ๆ ด้วย
การเพิ่มทางลัดไปยังหน้าเหล่านี้ไปยังหน้าจอหลักของโทรศัพท์นั้นสะดวกง่ายดายเพื่อให้เข้าถึงได้ง่าย
แนะนำ:
Home Automation WiFi Light Switch พร้อม ESP-01 และโมดูลรีเลย์พร้อมปุ่มกด: 7 ขั้นตอน
Home Automation WiFi Light Switch พร้อม ESP-01 และโมดูลรีเลย์พร้อมปุ่มกด: ดังนั้นในคำแนะนำก่อนหน้านี้ เราตั้งโปรแกรม ESP-01 ด้วย Tasmota โดยใช้ ESP Flasher และเชื่อมต่อ ESP-01 กับเครือข่าย wifi ของเรา ตอนนี้ เราสามารถเริ่มเขียนโปรแกรมได้แล้ว เพื่อเปิด/ปิดสวิตซ์ไฟโดยใช้ WiFi หรือปุ่มกด สำหรับการใช้งานไฟฟ้า
ESP8266 พร้อมการสอน Thingspeak และ DHT11 - เว็บเซิร์ฟเวอร์: 7 ขั้นตอน
ESP8266 พร้อมการสอน Thingspeak และ DHT11 | เว็บเซิร์ฟเวอร์: ว่าไงพวก! Akarsh ที่นี่จาก CETech โครงการของฉันนี้เป็นช่วงการเรียนรู้มากกว่าที่จะเข้าใจแพลตฟอร์มของ thingspeak ควบคู่ไปกับแนวคิดของ MQTT จากนั้นจึงใช้ Thingspeak กับ ESP8266 ในตอนท้ายของบทความ เราจะร่วมมือกัน
เว็บเซิร์ฟเวอร์ HiFive1 พร้อมการสอนโมดูล WiFi ESP32 / ESP8266: 5 ขั้นตอน
HiFive1 เว็บเซิร์ฟเวอร์พร้อมการสอนโมดูล WiFi ESP32 / ESP8266: HiFive1 เป็นบอร์ดที่ใช้ RISC-V ที่เข้ากันได้กับ Arduino ตัวแรกที่สร้างขึ้นด้วย FE310 CPU จาก SiFive บอร์ดเร็วกว่า Arduino UNO ประมาณ 20 เท่า แต่เหมือนกับบอร์ด UNO HiFive1 ที่ขาดการเชื่อมต่อแบบไร้สาย โชคดีมีของแพงหลาย
ดึง Light - Light Module โดยใช้ Neopixel & Pull Up Switch: 6 ขั้นตอน (พร้อมรูปภาพ)
ดึงโมดูล Light - Light โดยใช้ Neopixel & Pull Up Switch: คุณสมบัติของโมดูล Light Arduino Uno Hardware & ตู้ซื้อจากอินเทอร์เน็ต Neopixel & แหล่งจ่ายไฟที่ยืมมาจาก School of Informatics & การออกแบบผลิตภัณฑ์ โมดูลไฟควบคุมโดยแหล่งจ่ายไฟ ทุกฟังก์ชั่นควบคุมผ่าน
RF Outlet to Light Switch Hack: 5 ขั้นตอน (พร้อมรูปภาพ)
RF Outlet to Light Switch Hack: โครงการนี้ให้ข้อมูลในการปรับเปลี่ยนเต้ารับรีโมทคอนโทรลเป็นสวิตช์ไฟควบคุมระยะไกล ฉันหวังว่าคุณจะสนุกกับการอ่านโครงการนี้และโปรดแสดงความคิดเห็นหรือคำถามด้านล่าง โครงการนี้ทั้งหมดเริ่มต้นเมื่อฉันพบโครงการที่ยอดเยี่ยมนี้ o