สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: คดี
- ขั้นตอนที่ 2: อุปกรณ์อิเล็กทรอนิกส์
- ขั้นตอนที่ 3: การตั้งค่า PI
- ขั้นตอนที่ 4: เชื่อมต่อ MySQl
- ขั้นตอนที่ 5: รหัส
- ขั้นตอนที่ 6: ฐานข้อมูล
- ขั้นตอนที่ 7: ขั้นตอนที่ 5 การทดสอบโปรแกรม
วีดีโอ: ระบบอัตโนมัติของห้องขั้นพื้นฐาน: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
สวัสดี
สำหรับโครงการโรงเรียนของฉัน ฉันได้สร้างระบบบ้านอัตโนมัติขนาดเล็ก สามารถใช้สำหรับผู้ที่ทำงานในสำนักงานตลอดเวลาและลืมปรับแสง เปิดหน้าต่าง หรือทำให้ห้องเย็นเมื่อมีอากาศร้อน ฉันเป็นผู้ชายคนนั้นมาหลายครั้งแล้วในขณะที่เล่นเกมหรือทำงานที่โรงเรียน ฉันแค่ต้องทำสิ่งนี้ให้กับห้องของฉันในชีวิตจริงและฉันก็พร้อมแล้ว! สำหรับตอนนี้ก็เพื่อเพื่อนของฉัน 'แอนโทนี่' ฟิกเกอร์เพลย์โมบายล์…
อะไร
ระบบอัตโนมัติในบ้านขนาดเล็กที่ควบคุมอุณหภูมิ แสงสว่าง และคุณภาพอากาศสำหรับคนในสำนักงานที่ทำงานหนักอย่างเรา มันทำงานโดยอัตโนมัติ แต่คุณควบคุมทุกอย่างบนเว็บไซต์
ทำไม:
อย่างที่บอกไปก่อนหน้านี้ ฉันทำสิ่งนี้สำหรับโครงการโรงเรียน มันเป็นสิ่งที่ฉันชอบในชีวิตจริง ดังนั้นวันหนึ่งฉันสามารถสร้างห้องของฉันได้ ใครจะรู้…
เสบียง
รายการต่อไปนี้จำเป็นสำหรับการทำโครงการนี้ คุณไม่จำเป็นต้องสั่งซื้อทุกอย่างจากเว็บไซต์ที่เชื่อมโยง นี่คือที่ที่ฉันได้รับ
(ในเอกสารแนบ คุณจะพบรายการเดียวกัน ละเอียดขึ้นเล็กน้อยและมีราคา)
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- ตัวต้านทาน 1 x 1k โอห์ม
- ตัวต้านทาน 2 x 10k ohm
- ตัวต้านทาน 6 x 220 โอห์ม
- 6 x
- ไปหลายสาย
- MDF สีเขียวหรือไม้ชนิดอื่นๆ
- ติดกาวหน่อย
- สี 200 cl สำหรับ MDF สีใดก็ได้ที่คุณต้องการ
-
1 x
ขั้นตอนที่ 1: คดี
ในไฟล์ คุณจะพบขนาดทั้งหมดที่คุณต้องการเพื่อสร้างแผงไม้ sperate wood หรือ mdf ฉันใช้เครื่อง CNC เพื่อทำรู ไม่จำเป็นต้องใช้เครื่องนั้น! คุณสามารถใช้เครื่องมือพื้นฐานเพิ่มเติมและได้ผลลัพธ์ที่คล้ายคลึงกัน
ชิ้นส่วนต่างๆ ทำมาเพื่อให้เข้ากันได้ดี ดังนั้นด้วยกาว คุณสามารถประกอบเข้าด้วยกันได้ทั้งหมด
โปรดทราบว่าผนังด้านใน "ของปลอม" ไม่ได้ติดกาว ฉันจึงสามารถเอาออกได้ เช่นเดียวกับเพดาน "ของปลอม" ชิ้นส่วนด้านนอกของผนัง "ของปลอม" และตัวเพดานเอง เราจะต้องติดเพดานปลอมและผนังปลอมในภายหลังเมื่อเราใส่อุปกรณ์อิเล็กทรอนิกส์
ถัดไป คุณสามารถทาสีกล่องได้หากต้องการ ฉันใช้สีขาว แต่สามารถเป็นสีใดก็ได้ที่คุณต้องการ
ขั้นตอนที่ 2: อุปกรณ์อิเล็กทรอนิกส์
โปรดใช้ไฟล์เขียงหั่นขนมเมื่อคุณสร้างวงจร ฉันแนะนำให้คุณใช้พินเดียวกับฉัน มิฉะนั้นคุณอาจประสบปัญหา เนื่องจากเราสร้างกล่องเสร็จแล้ว ไม่จำเป็นต้องสร้างวงจร "ทดสอบ" คุณสามารถสร้างได้ 1 ใน 3 วิธีตามรายการด้านล่าง
มีหลายวิธีในการวางวงจรนี้ลงในกล่อง
วิธี "ขี้เกียจ":
คุณสามารถใส่เขียงหั่นขนมระหว่างผนังปลอมกับผนังจริง จากนั้นใช้สายไฟที่ยาวกว่าเพื่อเข้าถึงเซ็นเซอร์ที่อยู่ด้านบน
วิธีที่ "เป็นมืออาชีพมากขึ้น":
คุณสามารถทำเช่นฉันและสร้าง pcb ที่คุณบัดกรีทุกอย่างบนนั้นเพื่อให้เป็นมืออาชีพมากขึ้น
วิธี "นี่สำหรับงานของฉัน":
คุณยังคงต้องการ pcb ที่คุณสั่งซื้อโดยที่สายไฟเป็นส่วนหนึ่งของ pcb ดังนั้นคุณเพียงแค่ต้องประสานส่วนประกอบและสายไฟบางส่วนเพื่อไปถึงด้านบนของกล่อง
ขั้นตอนที่ 3: การตั้งค่า PI
สำหรับผู้ที่ยังไม่เคยเขียนโค้ดบน Pi คุณต้องตั้งค่าก่อน
ลิงก์นี้จะแสดงวิธีทำงานจากระยะไกลโดยใช้ ssh
ลิงค์:
ลิงค์นี้จะแสดงวิธีการตั้งค่าฐานข้อมูลเซิร์ฟเวอร์
ลิงค์:
จากนั้นคุณจะต้องการติดตั้งแพ็คเกจ เลือกโฟลเดอร์ที่คุณต้องสร้างโดยใช้คำแนะนำและเปิดเทอร์มินัล
คุณต้องติดตั้ง:
- pip3 ติดตั้ง mysql-connector-python
- pip3 ติดตั้ง flask-socketio
- pip3 ติดตั้ง flask-cors
- pip3 ติดตั้ง gevent
- pip3 ติดตั้ง gevent-websocket
ขั้นตอนที่ 4: เชื่อมต่อ MySQl
เมื่อคุณเปิด MySQl workbench แล้ว คุณต้องทำการเชื่อมต่อใหม่
การเชื่อมต่อควรมีลักษณะเหมือนภาพด้านบน
- แน่นอนคุณตั้งชื่อตามที่คุณชอบ ฉันตั้งชื่อมันว่า "รัสปี้"
- จากนั้นคุณตั้งค่าวิธีการเชื่อมต่อเป็น "Standard TCP/IP over ssh" นี่สำคัญมาก
- ชื่อโฮสต์ ssh เป็นเพียงที่อยู่ IP ของ PI. ของคุณ
- ชื่อผู้ใช้ Ssh คือผู้ใช้pi.ของคุณ
- ไม่ต้องเปลี่ยนชื่อโฮสต์ Mysql
- ไม่ต้องเปลี่ยนพอร์ตด้วย
- ชื่อผู้ใช้ควรเป็นชื่อผู้ใช้สำหรับโต๊ะทำงานของคุณ
ลิงก์ไปยังโต๊ะทำงานของ mysql:
ขั้นตอนที่ 5: รหัส
ในที่เก็บคุณจะพบรหัสที่จำเป็น
โปรดทราบว่าคุณต้องมี Arduino เช่นกัน รหัสสำหรับอ่านคุณภาพอากาศเขียนด้วย Arduino
Github:
ห้องสมุดสำหรับเซ็นเซอร์คุณภาพอากาศ:
เพียงแค่วางไฟล์ทั้งหมดในโค้ด visual studio อาจไม่ทำงาน
ก่อนอื่น คุณจะต้องตรวจสอบว่า:
- เปิดใช้งานการสื่อสารแบบอนุกรมบน PI. ของคุณ
- SPI ถูกเปิดใช้งานบน PI. ของคุณ
- เปิดใช้งานหนึ่งสายบน pi. ของคุณ
จากนั้นคุณสามารถวางโค้ดแบ็กเอนด์ในตำแหน่งที่คุณต้องการบน pi ของคุณได้ แต่โฟลเดอร์ "html" ต้องอยู่ใน /var/www
อย่าลังเลที่จะเปลี่ยนรหัสและปรับปรุงโครงการ
ขั้นตอนที่ 6: ฐานข้อมูล
ในการบันทึกข้อมูลและเพื่อให้สามารถใช้ระบบได้ คุณต้องมีฐานข้อมูล MySQL นี้
ฉันใช้ Maria DB เป็นระบบจัดการฐานข้อมูลบน Raspberry Pi ของฉัน (https://mariadb.org/)
หากคุณไม่เข้าใจฐานข้อมูล คุณสามารถอ่าน "ความช่วยเหลือฐานข้อมูล" และหวังว่าจะเข้าใจทุกอย่าง
ข้อมูลในฐานข้อมูลควรทิ้งไว้ที่นั่น นี่สำหรับอุปกรณ์ หากไม่มีข้อมูลนี้ ระบบจะไม่ทำงาน
ขั้นตอนที่ 7: ขั้นตอนที่ 5 การทดสอบโปรแกรม
เพื่อให้สามารถทดสอบได้ว่าทุกอย่างใช้งานได้หรือไม่ ก่อนอื่นคุณต้องเสียบปลั๊ก PI และแหล่งจ่ายไฟ จำเป็นอย่างยิ่งที่จะต้องมีแหล่งจ่ายไฟ 3.3V และ 5V หากคุณพลาด 1 ในนั้นโครงการจะไม่ทำงาน
ในการไปที่เว็บไซต์ คุณเพียงแค่ต้อง google ที่อยู่ IP ของคุณ PI
จากนั้นคุณสามารถลงทะเบียน เข้าสู่ระบบ และสำรวจ
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง