สารบัญ:

Wifi Light Switch Raspberry Pi เว็บเซิร์ฟเวอร์: 8 ขั้นตอน (พร้อมรูปภาพ)
Wifi Light Switch Raspberry Pi เว็บเซิร์ฟเวอร์: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Wifi Light Switch Raspberry Pi เว็บเซิร์ฟเวอร์: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Wifi Light Switch Raspberry Pi เว็บเซิร์ฟเวอร์: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: สร้างระบบ Internet of Things (IoT)ด้วย Raspberry Pi - EP.1 2024, กรกฎาคม
Anonim
Wifi Light Switch Raspberry Pi เว็บเซิร์ฟเวอร์
Wifi Light Switch Raspberry Pi เว็บเซิร์ฟเวอร์

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

ฉันตัดสินใจใช้ 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: ตั้งค่าเว็บเซิร์ฟเวอร์

ขั้นตอนที่ 2: ตั้งค่าเว็บเซิร์ฟเวอร์
ขั้นตอนที่ 2: ตั้งค่าเว็บเซิร์ฟเวอร์

ในการรันเว็บเซิร์ฟเวอร์ ฉันใช้ Apache คุณสามารถติดตั้งได้โดยใช้คำสั่ง:

sudo apt-get ติดตั้ง apache2

โดยค่าเริ่มต้นนี้ควรให้หน้าเริ่มต้นเมื่อคุณนำทางไปยังที่อยู่ IP ของ pi ของคุณ ควรมีลักษณะเหมือนภาพด้านล่าง

ขั้นตอนที่ 4: ขั้นตอนที่ 3: สร้างเว็บไซต์

ขั้นตอนที่ 3: สร้างเว็บไซต์
ขั้นตอนที่ 3: สร้างเว็บไซต์
ขั้นตอนที่ 3: สร้างเว็บไซต์
ขั้นตอนที่ 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: ติดตั้งมอเตอร์

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

ฉันพบว่าผู้ผลิตรายอื่นมีส่วนสำคัญในการติดตั้งเซอร์โวเพื่อให้สามารถพลิกสวิตช์ไฟมาตรฐานได้ คุณสามารถค้นหาไฟล์ 3d ได้ที่นี่:

github.com/suyashkumar/smart-lights

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

ขั้นตอนที่ 6: ขั้นตอนที่ 5: ต่อ Pi และ Motor

ขั้นตอนที่ 5: ต่อ Pi และ Motor
ขั้นตอนที่ 5: ต่อ Pi และ Motor

ฉันขับเคลื่อน pi ด้วย micro usb ฉันแยก micro usb อื่นออกและเชื่อมต่อกราวด์และพลังงานสำหรับเซอร์โวกับสิ่งนี้ ฉันแบ่งปันพื้นดินระหว่าง pi และเซอร์โว ฉันเชื่อมต่อพินสัญญาณสำหรับเซอร์โวกับ GPIO18 บน Pi

ขั้นตอนที่ 7: ขั้นตอนที่ 6: กำหนดค่าสคริปต์

ขั้นตอนที่ 6: กำหนดค่าสคริปต์
ขั้นตอนที่ 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: ทดสอบเลย

Image
Image
การแข่งขันไร้สาย
การแข่งขันไร้สาย

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

การเพิ่มทางลัดไปยังหน้าเหล่านี้ไปยังหน้าจอหลักของโทรศัพท์นั้นสะดวกง่ายดายเพื่อให้เข้าถึงได้ง่าย

แนะนำ: