สารบัญ:

การจัดการซักรีดอัจฉริยะ: 7 ขั้นตอน
การจัดการซักรีดอัจฉริยะ: 7 ขั้นตอน

วีดีโอ: การจัดการซักรีดอัจฉริยะ: 7 ขั้นตอน

วีดีโอ: การจัดการซักรีดอัจฉริยะ: 7 ขั้นตอน
วีดีโอ: ธุรกิจร้านสะดวกซัก สิ่งที่ต้องระวัง ก่อนตัดสินใจ 2024, กรกฎาคม
Anonim
การจัดการซักรีดอัจฉริยะ
การจัดการซักรีดอัจฉริยะ
การจัดการซักรีดอัจฉริยะ
การจัดการซักรีดอัจฉริยะ
การจัดการซักรีดอัจฉริยะ
การจัดการซักรีดอัจฉริยะ

Dandywash เป็นระบบจัดการซักรีดที่ชาญฉลาด มุ่งเน้นไปที่ผู้ที่มีเวลาน้อยในการทำงานบ้านที่น่าเบื่อ เช่น ซักผ้า เราทุกคนเคยไปที่นั่นแล้ว แค่โยนเสื้อผ้าสกปรกของเราลงในตะกร้า หวังว่าจะพบแรงจูงใจที่จะจัดการกับความยุ่งเหยิงในภายหลัง อย่างไรก็ตามไม่มีใครเคยพบมัน จนเราต้องการเสื้อผ้าสักชิ้นจริงๆ และไม่มีที่ไหนเลย นั่นเป็นเพียงการเริ่มต้น การคัดแยก การบรรจุ และการติดตามก็มาถึง การทำงานที่เรียบง่ายและซ้ำซากจำเจนั้นต้องใช้ความสนใจและโฟกัสมากเกินไป นั่นคือเหตุผลที่ฉันเริ่มโครงการนี้ Dandywash ขจัดกิจกรรมที่น่าเบื่อเหล่านี้ทั้งหมด คุณไม่ต้องเสียเวลาในการคัดแยก ติดตาม หรือวัดโหลดอีกต่อไป ในขณะที่ยังคงควบคุมได้เต็มที่ เรียนรู้เพิ่มเติม และวิธีที่คุณสามารถบรรลุผลการผลิตเช่นเดียวกัน โดยการอ่านบทความนี้

เสบียง

ฉันได้สร้างรายการวัสดุโดยละเอียดใน Excel ซึ่งคุณสามารถดูได้ที่นี่

ซึ่งประกอบด้วยชิ้นส่วนและชิ้นส่วนที่จำเป็นทั้งหมดที่คุณต้องการ และแหล่งที่จะได้รับ

เหนือสิ่งอื่นใด ฉันต้องการแสดงรายการเพิ่มเติมบางอย่างที่จะมีประโยชน์มากเมื่อทำโครงการนี้ด้วยตัวเอง แต่ไม่จำเป็น

  • เนื่องจากคุณจะต้องใช้สายจัมเปอร์แบบยาว ซึ่งไม่ใช่สิ่งจำเป็นจริงๆ เราขอแนะนำให้คุณซื้อสายเคเบิลตัวผู้-ตัวเมียเป็นสายตัวผู้-ตัวผู้ ฉันซื้อผู้หญิง - ผู้ชายด้วย แต่ไม่จำเป็นจริงๆ ด้วยวิธีนี้ คุณสามารถสร้างสายเคเบิลที่ยาวขึ้นได้โดยการมัดเข้าด้วยกัน ช่วยลดเวลาในการบัดกรี
  • ฉันได้เพิ่มตัวต้านทานความปลอดภัยจำนวนมากในวงจร อย่าลังเลที่จะนำสิ่งเหล่านั้นออกไปหากคุณรู้สึกมั่นใจเป็นพิเศษ หากคุณมีตัวต้านทานเหลือน้อย ผมแนะนำให้คุณหยิบชุดนี้ขึ้นมา จะสะดวกมากที่จะมีตัวต้านทานที่คุณต้องการ พร้อมติดฉลากไว้อย่างชัดเจน

ขั้นตอนที่ 1: เบื้องต้น

เบื้องต้น
เบื้องต้น
เบื้องต้น
เบื้องต้น

การบูต Raspberry Pi

ในการเรียกใช้ IOT chain ทั้งหมดจาก Raspberry Pi เราจำเป็นต้องเริ่มต้นอุปกรณ์ ซึ่งสามารถทำได้โดยดาวน์โหลดภาพที่ให้มาและเบิร์นลงในการ์ด micro SD (16GB) สามารถทำได้โดยใช้ Win32DiskImager หรือซอฟต์แวร์อื่น ๆ จริงๆ ตรวจสอบให้แน่ใจว่าการ์ด SD ของคุณว่างเปล่าและฟอร์แมตแล้วก่อนที่จะเบิร์นรูปภาพ วิดีโอนี้อธิบายขั้นตอนทั้งหมดทีละขั้นตอน โปรดทราบว่าคุณไม่จำเป็นต้องใช้อิมเมจ raspbian แต่ต้องใช้อิมเมจที่ให้มาแทน

เมื่อคุณเขียนการ์ด SD เสร็จแล้ว คุณสามารถนำการ์ดออกแล้วใส่ลงใน Pi ได้ ตรวจสอบให้แน่ใจว่า Pi ยังไม่ได้เชื่อมต่อกับพลังงาน!

เมื่อเสียบการ์ด SD แล้ว ให้เชื่อมต่อ Pi กับแล็ปท็อปของคุณโดยใช้สายอีเธอร์เน็ต เฉพาะเมื่ออยู่ในการควบคุมของคุณแล้ว ให้อำนาจแก่มัน Pi จะบู๊ตในไม่กี่วินาที

คุณสามารถตรวจสอบสิ่งนี้ได้โดยไปที่พรอมต์คำสั่งแล้วพิมพ์

ปิง 169.254.10.1 -t

เมื่อคุณได้รับคำตอบแทนที่จะเป็น 'Host Unreachable' Pi ของคุณบูตสำเร็จแล้ว ซึ่งหมายความว่าเราสามารถโต้ตอบกับมันได้ ออกจากการ ping วนไม่สิ้นสุดโดยกด Ctrl+C ตอนนี้คุณสามารถป้อน Pi โดยพิมพ์

ssh [email protected]

ซึ่งจะถามรหัสผ่านของคุณ ซึ่งเป็นค่าเริ่มต้นของราสเบอร์รี่

เมื่อบูตเครื่องเป็นครั้งแรก เป็นการดีที่จะเรียกใช้ทั้งสองอย่างโดยทั่วกัน

$ sudo apt-get update

$ sudo apt-get upgrade

เพื่อให้แน่ใจว่าแพ็คเกจทั้งหมดได้รับการอัปเดตและเป็นเวอร์ชันล่าสุด

MariaDB และ Apache2 จะได้รับการติดตั้งแล้ว ดังนั้นเราจึงไม่ต้องกังวลกับสิ่งเหล่านั้น อย่างไรก็ตาม เราต้องตั้งค่าอย่างอื่นเพื่อให้ทุกอย่างทำงานได้ตามที่เราต้องการ

อย่างไรก็ตาม คุณควรรีบูตก่อนเพื่อให้แน่ใจว่าทุกอย่างพร้อมสำหรับขั้นตอนต่อไป

$ sudo รีบูต

ขั้นตอนที่ 2: การตั้งค่าฐานข้อมูล

การตั้งค่าฐานข้อมูล
การตั้งค่าฐานข้อมูล
การตั้งค่าฐานข้อมูล
การตั้งค่าฐานข้อมูล

เราจะตั้งค่าฐานข้อมูลโดยใช้แล็ปท็อป/เดสก์ท็อป ไม่ใช่ Pi เปิด MySQL Workbench (ดาวน์โหลดคู่มือ) และเพิ่มการเชื่อมต่อใหม่

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

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

การเชื่อมต่อควรจะมองเห็นได้ในหน้าต่างเริ่มต้น คลิกเพื่อลองเชื่อมต่อ ควรป้อนรหัสผ่านโดยอัตโนมัติเนื่องจากเราเก็บไว้ในห้องนิรภัย

ขั้นตอนสุดท้ายคือการนำเข้าฐานข้อมูล คุณสามารถดาวน์โหลดดัมพ์ได้ที่นี่ วิดีโอนี้อธิบายวิธีการเปิดและเรียกใช้ไฟล์.sql ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อกับ Raspberry Pi ไม่ใช่อินสแตนซ์ในเครื่องบนแล็ปท็อปของคุณ!

ขั้นตอนที่ 3: การตั้งค่าที่เก็บ Git

การตั้งค่าที่เก็บ Git
การตั้งค่าที่เก็บ Git
การตั้งค่าที่เก็บ Git
การตั้งค่าที่เก็บ Git
การตั้งค่าที่เก็บ Git
การตั้งค่าที่เก็บ Git
การตั้งค่าที่เก็บ Git
การตั้งค่าที่เก็บ Git

การทำงานกับ git repo นั้นค่อนข้างจำเป็นที่นี่ โดยเฉพาะอย่างยิ่งหากคุณต้องการสลับไปมาระหว่างพีซีและ raspi ของคุณอย่างง่ายดาย ควรติดตั้ง Git ไว้ในอุปกรณ์แล้ว ดังนั้นคุณจึงสามารถ git clone อะไรก็ได้ที่คุณต้องการไปยังโฟลเดอร์ที่คุณต้องการ อย่างไรก็ตาม เนื่องจากเราใช้ apache เราจึงต้องใส่โค้ดส่วนหน้า (html, css, javascript) ลงในโฟลเดอร์ /var/www/html ฉันไม่ต้องการใส่ repo ทั้งหมดที่นี่ และฉันไม่ต้องการ repo แยกต่างหากอย่างแน่นอน

ซึ่งสามารถแก้ไขได้โดยการสร้างลิงก์ทางชีวภาพ ซึ่งโดยพื้นฐานแล้วจะเหมือนกับทางลัดในหน้าต่าง สามารถตั้งค่าได้อย่างง่ายดายโดยพิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล raspi (หลังจากโคลน repo!)

$ git clone

การสร้างลิงก์ทางชีวภาพมีโครงสร้างดังนี้

$ ln -s /path/to/dir /path/to/symlink

นำไปใช้กับกรณีการใช้งานนี้ คำสั่งควรมีลักษณะดังนี้

$ ln -s ~/home/pi/project1/git-repo/ /var/www/html

ตอนนี้ ถ้าทุกอย่างเป็นไปด้วยดี คุณสามารถเรียกดู https://169.254.10.1/Frontend ควรเห็น index.html จาก git repo

ในโฟลเดอร์นี้ คุณจะพบกับโค้ดส่วนหน้าแบบตอบสนองที่สมบูรณ์ รวมถึง HTML5, CSS และ JavaScript

ขั้นตอนที่ 4: แบ็กเอนด์

แบ็กเอนด์
แบ็กเอนด์
แบ็กเอนด์
แบ็กเอนด์

สำหรับโครงการนี้ เราจะใช้ Flask ร่วมกับ Socketio ซึ่งช่วยให้เราสามารถตั้งค่าเว็บเซิร์ฟเวอร์ที่ยืดหยุ่นด้วยการกำหนดเส้นทางและเว็บซ็อกเก็ต แอพ Flask นี้จะโต้ตอบกับฐานข้อมูลเพื่อดำเนินการ CRUD สิ่งที่ดีที่สุดเกี่ยวกับสแต็กทั้งหมดนี้คือใช้เวลาและความพยายามเพียงเล็กน้อยในการตั้งค่า ประการแรก ตรวจสอบให้แน่ใจว่าได้ติดตั้งแพ็คเกจ Python ของบุคคลที่สามดังต่อไปนี้ สิ่งเหล่านี้ควรรวมอยู่ในอิมเมจ แต่ด้วยการรันคำสั่งต่อไปนี้ คุณสามารถตรวจสอบ / อัปเดตเป็นเวอร์ชันที่ใหม่กว่าได้

$ pip3 ติดตั้ง mysql-connector-python

$ pip3 ติดตั้ง flask-socketio $ pip3 ติดตั้ง flask-cors $ pip3 ติดตั้ง gevent $ pip3 ติดตั้ง gevent-websocket

ตอนนี้คุณควรจะสามารถเรียกใช้สคริปต์ app.py ได้โดยไม่มีปัญหาใดๆ อาจเป็นไปได้ว่าคุณได้รับแอตทริบิวต์ข้อผิดพลาดโดยบอกว่าวัตถุประเภท 'ฐานข้อมูล' ไม่มีแอตทริบิวต์ 'เคอร์เซอร์' ซึ่งเกิดจากข้อผิดพลาดในไฟล์ config.py ตรวจสอบให้แน่ใจว่าชื่อผู้ใช้รหัสผ่านและชื่อของฐานข้อมูลนั้นถูกต้องและสามารถเข้าถึงฐานข้อมูลที่เราเพิ่งนำเข้าได้ นี่เป็นเรื่องสำคัญอย่างยิ่งในกรณีที่คุณเปลี่ยนชื่อผู้ใช้และรหัสผ่านเริ่มต้นใน MySQL

ขั้นตอนที่ 5: วงจร

วงจร
วงจร
วงจร
วงจร
วงจร
วงจร

ฉันไม่สามารถพูดมากเกี่ยวกับวงจร คุณจะต้องสร้างสิ่งนี้และรันสคริปต์ทดสอบใน git repo ฉันสร้างสคริปต์การทดสอบสำหรับเซ็นเซอร์และแอคทูเอเตอร์แต่ละตัวในวงจร คุณจึงสามารถทดสอบแต่ละส่วน/ส่วนประกอบแยกกันได้

อาจเป็นไปได้ว่าคุณจะต้องเปลี่ยนหมายเลขพินในรหัส ฉันได้เพิ่มตัวต้านทานความปลอดภัยจำนวนมากในวงจร อย่าลังเลที่จะนำสิ่งเหล่านั้นออกไปหากคุณรู้สึกมั่นใจเป็นพิเศษ หากคุณมีตัวต้านทานเหลือน้อย ผมแนะนำให้คุณหยิบชุดนี้ขึ้นมา จะสะดวกมากที่จะมีตัวต้านทานที่คุณต้องการ พร้อมติดฉลากไว้อย่างชัดเจน

หากวงจรนี้ทำให้คุณกลัว โปรดอย่าท้อแท้ ลองแยกเป็นส่วนๆ สร้างปุ่มออกมาก่อน ตรวจสอบให้แน่ใจว่าใช้งานได้ จากนั้นไปยังเซ็นเซอร์ตัวถัดไป นี่คือสิ่งที่คุณไม่สามารถสร้างได้ใน 1 go เว้นแต่คุณจะมีความสามารถอย่างน่าอัศจรรย์

สุดท้าย โปรดทราบว่า Raspberry Pi ไม่เหมาะสำหรับซอฟต์แวร์ PWM ที่จริงจัง Linux ไม่ใช่ระบบปฏิบัติการแบบเรียลไทม์ ซึ่งหมายความว่าคุณจะมีอาการกระตุกเล็กน้อยในเซอร์โวมอเตอร์ GPIO pin 18 รองรับฮาร์ดแวร์ pwm แต่เราต้องการมากกว่า 1 พิน

ขั้นตอนที่ 6: กรณี

กรณี
กรณี
กรณี
กรณี
กรณี
กรณี

ฉันมีการวางแผนทั้งหมดในหัวของฉัน ซึ่งไม่สามารถรับรู้ได้เนื่องจากการระบาดใหญ่ในปัจจุบัน แน่นอนว่านี่เป็นสถานการณ์ที่ต้องการความยืดหยุ่นจากทุกคน และนั่นคือวิธีที่ฉันตอบสนอง ฉันยังมีฉาก 3D ดั้งเดิมที่ฉันสร้างไว้ และฉันจะแบ่งปันสิ่งนี้ที่นี่เช่นกัน หากคุณต้องการสร้างเคสในลักษณะนั้น อย่างไรก็ตาม สำหรับส่วนที่เหลือของบทความนี้ ฉันจะพูดถึงวิธีการสร้างเคสขึ้นมาใหม่

ความไม่สะดวกหลักคือแผ่นหน้าท้องที่ฉันจะใช้เพื่อยึดส่วนบนกับส่วนล่าง นี่เป็นวัสดุที่สมบูรณ์แบบ สวยงามและใช้งานได้จริงมาก อย่างไรก็ตาม สิ่งนี้ไม่สามารถรับรู้ได้ ดังนั้นฉันจึงต้องหาทางเลือกอื่น เนื่องจากฉันไม่สามารถนึกถึงวัสดุอื่นที่มีความแข็งแรงเท่ากันที่สามารถงอได้ในลักษณะเดียวกัน ฉันจึงตัดสินใจแทนที่ด้วยรูปลักษณ์ที่ทำด้วยไม้ สิ่งนี้ทำให้เส้นโค้งมนเป็นไปไม่ได้ แต่จริงๆ แล้วสร้างพื้นผิวเรียบอีกอันที่สามารถใช้เก็บสิ่งของต่างๆ เช่น ผลิตภัณฑ์ซักผ้าหรือที่หนีบผ้า ฉันลงเอยด้วยการใช้มันเพื่อเก็บเขียงหั่นขนมที่สอง ทำให้ชีวิตวงจรของฉันง่ายขึ้นมากสำหรับต้นแบบนี้

สังเกตรูสี่เหลี่ยมที่เจาะด้านหลัง ซึ่งช่วยให้สามารถต่อสายเคเบิลไปยัง Raspbarry Pi ได้

สำหรับไม้กระดาน ฉันได้ไปเยี่ยมชมร้าน DIY ในพื้นที่ของฉัน พวกเขามีเศษไม้วางอยู่รอบๆ เสมอและยินดีจะตัดเป็นชิ้นๆ ในราคาเล็กน้อย ฉันจ่ายเงินทั้งหมด 5 ยูโร ขอแสดงความชื่นชมอย่างมากต่อ Louis จาก Hubo Wevelgem เพื่อทำให้สิ่งนี้เป็นไปได้ หลังจากนั้นก็เป็นเพียงเรื่องของการเจาะหลุมและขันทุกอย่างให้เข้าที่ ภาพรวมโดยละเอียดของตำแหน่งที่จะตัดและตำแหน่งที่จะเจาะสามารถดูได้ที่นี่

สำหรับชิ้นส่วนที่พิมพ์ 3 มิติ ฉันต้องพึ่งพาคนรอบข้าง เนื่องจากโรงเรียนไม่สามารถให้บริการนี้ได้อีกต่อไปเนื่องจากการระบาดใหญ่ ผ่านเพื่อนของเพื่อนคนหนึ่ง ฉันได้ติดต่อกับคนที่เพิ่งเริ่มสร้างธุรกิจการพิมพ์ 3 มิติของเขา เขาใจกว้างพอที่จะพิมพ์งานชิ้นหลักของฉัน คุณภาพค่อนข้างแย่เนื่องจากการกำหนดค่าเครื่องพิมพ์ผิดพลาด ฉันซื้อไพรเมอร์สเปรย์และเคลือบ 3 ครั้งเพื่อฟื้นฟูลุคโดยรวม

เพื่อนคนอื่นทำที่ยึดเซ็นเซอร์วัดระยะทาง เขายังพิมพ์ช่องที่ติดอยู่กับเซอร์โวมอเตอร์ ตอนแรกฉันลองใช้กระดาษแข็ง แต่ก็ไม่ติดดีนัก โปรดทราบว่าหากคุณ 3D Print บิตเหล่านี้ คุณต้องใช้ bottom_hatch.stl สองครั้ง เช่นเดียวกับ distanceSensorHolder.stl ต้องพิมพ์ main_piece.stl และ middle_hatch.stl เพียงครั้งเดียว

ขั้นตอนที่ 7: คำถาม?

หากส่วนใดไม่ชัดเจนสำหรับคุณ อย่าลังเลที่จะติดต่อและอนุญาตให้ฉันช่วยคุณ

โปรดติดต่อทางอีเมลที่ [email protected]

แนะนำ: