สารบัญ:

วิธีจับคู่ถุงเท้า: 6 ขั้นตอน (พร้อมรูปภาพ)
วิธีจับคู่ถุงเท้า: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีจับคู่ถุงเท้า: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีจับคู่ถุงเท้า: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: จับคู่ถุงเท้า : คิดสนุก (3 มี.ค. 64) 2024, พฤศจิกายน
Anonim

วิธีป้องกันไม่ให้ถุงเท้าผสมระหว่างการซัก? ฉันไม่รู้ สิ่งที่ฉันรู้คือวิธีจับคู่ถุงเท้าหลังการซัก ดังนั้นฉันจึงสร้าง SOCK MATCHER

มันทำงานอย่างไร?

1) เริ่มต้นด้วยการเย็บแท็ก RFID ในถุงเท้าแต่ละคู่ของถุงเท้าคู่ 2) เก็บถุงเท้าไว้ด้านหน้าถุงเท้า จอแสดงผลระบุว่าเป็นถุงเท้าใหม่ บนแท็ก RFID จะมีการเขียนจำนวนคู่ติดตาม หลังจากเขียนแล้ว คุณจะต้องเก็บถุงเท้าที่ตรงกับถุงเท้าไว้ 3) เก็บถุงเท้าที่ตรงกับถุงเท้า บนแท็ก RFID นี้หมายเลขติดตามเดียวกันจะถูกเขียนด้วย

จากนี้ไปหลังจากเก็บถุงเท้าข้างหนึ่งไว้ข้างตัวจับคู่ถุงเท้าแล้ว จะมีการให้หมายเลขของคู่

มันถูกสร้างขึ้นมาอย่างไร?

ขั้นตอนที่ 1) บทนำ / เวอร์ชันด่วน

ขั้นตอนที่ 2) Atmega328 บนเขียงหั่นขนม / กระดานบัดกรี

ขั้นตอนที่ 3) เชื่อมต่อ LCD กับ Arduino Uno

ขั้นตอนที่ 4) เชื่อมต่อ RFID-RC522 กับ Arduino Uno

ขั้นตอนที่ 5) การเขียนโปรแกรม ATmega328

ขั้นตอนที่ 6) ชกมวย

ขั้นตอนที่ 1: บทนำ / เวอร์ชันด่วน

บทนำ / เวอร์ชันด่วน
บทนำ / เวอร์ชันด่วน
บทนำ / เวอร์ชันด่วน
บทนำ / เวอร์ชันด่วน

รายการช้อปปิ้ง:

· 1x LCD 4x20 พร้อมไดรเวอร์ Hitachi HD44780 หรือเข้ากันได้·ขั้วต่อพิน 16x ตัวผู้· 1x RFID-RC522·กระดานบัดกรี 1x 5 ซม. x 7 ซม. แรสเตอร์ 2.54 มม. วงแหวน 18 x 24 ตัว·ขั้วต่อ USB-B 1 ตัว·ขั้วต่อพิน 7x ตัวผู้· 16x ขั้วต่อพินตัวเมีย · 1x Atmega328p · 1x ซ็อกเก็ต PDIP28 · 1x Chrystal 16Mhz · 2x 18 tot 22 ตัวเก็บประจุ picofarad (เซรามิก) ·ตัวต้านทาน 1x 10k ohm · 1x 10kohm pot · 7x ลวดที่มีขั้วต่อตัวเมียทั้งสองด้าน· 1x Arduino Uno สำหรับการเขียนโปรแกรม +สายไฟ.

และฉันเกือบลืมพูดถึงแท็ก RFID 13.56 MHz Mirfare สำหรับถุงเท้า

สิ่งพื้นฐานทั้งหมดที่สามารถสั่งซื้อได้ที่ร้านค้าอิเล็กทรอนิกส์

แผนผัง

ดังข้างต้น

การจัดวางบอร์ดบอร์ดบัดกรีเชื่อมต่อโดยตรงกับคอนเนคเตอร์พินตัวผู้ 16x ของ LCD จอ LCD จะต้องติดตั้งที่ด้านบนของกล่อง RFID-RC522 เชื่อมต่อกับสายตัวเมียเข้ากับบอร์ดบัดกรี RFID-RC522 ติดตั้งอยู่ที่ ด้านหน้ากล่อง แรงดันไฟจริงของ RFID-RC522 ควรเป็น 3.3VI ลืมไป แต่ใช้งานได้สำหรับฉัน ฉันสังเกตเห็นความคิดเห็นนี้ที่ github "SPI ใช้งานได้กับ 3.3V เท่านั้น สิวส่วนใหญ่ดูเหมือนจะทนได้ 5V แต่ลองใช้ตัวเปลี่ยนระดับ") ดังนั้นจงระวัง

การเขียนโปรแกรม สำหรับการเขียนโปรแกรม ฉันลบ ATmega328 ออกจาก Arduino Uno วาง ATmega328 ใน Arduino Uno และทำการอัปโหลดไปยัง ATmega328 ATmega328

หลังจากอัปโหลด ฉันทดสอบมันบนเขียงหั่นขนมตามภาพด้านบน และหลังจากการทดสอบสำเร็จ ฉันก็เปลี่ยน ATmega328 เป็นบอร์ดบัดกรี

ชกมวย

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

กล่องนี้วาดใน Fusion360 กล่องนี้พิมพ์ 3 มิติโดยเพื่อนผู้ผลิต "Joost" ที่ค้นพบด้วย 3D Hub เรียนรู้บทเรียนแล้ว

- เมื่อเพิ่มส่วนประกอบเป็นสองเท่าภายใน Fusion 360 บล็อกจะไม่พิมพ์ออกมา นี้อธิบาย theeth ที่หายไป

ขั้นตอนที่ 2: Atmega328 บน Solderingboard

Atmega328 บนกระดานบัดกรี
Atmega328 บนกระดานบัดกรี
Atmega328 บนกระดานบัดกรี
Atmega328 บนกระดานบัดกรี

ก่อนอื่น ฉันพบว่ามีประโยชน์มากในการลองทุกอย่างทีละตัวบนเขียงหั่นขนม1) LCD พร้อม Arduino UNO.2) RFID_RC522 พร้อม Arduino UNO3) Atmega328 บนเขียงหั่นขนม4) Atmega328 และ LCD บนเขียงหั่นขนม5) Atmega328 LCD และ RFID_RC522 บนเขียงหั่นขนม6) Atmega328 บนบอร์ดบัดกรี7) Atmega328 และ LCD บนบอร์ดบัดกรี8) Atmega328, RFID_RC522 และ LCD บนบอร์ดบัดกรี

ในการสร้าง "SOCK MATCHER" นี้ ไมโครคอนโทรลเลอร์ได้สร้างไว้บนบอร์ดบัดกรี

วิธีติดตั้งไมโครคอนโทรลเลอร์บน breadbord ได้อธิบายไว้ในไซต์ Arduino

จากเขียงหั่นขนมไปจนถึงกระดานบัดกรีเป็นเพียงขั้นตอนต่อไป ดูเหมือนภายในภาพด้านบน

สำหรับการเดินสายไฟ โปรดดูแผนภาพกราฟิก

ขั้นตอนที่ 3: เชื่อมต่อ LCD กับ Arduino

สำหรับการเชื่อมต่อ LCD กับ ATmega328 สามารถอ่านคำแนะนำที่สมบูรณ์ได้จากเว็บไซต์ Arduino:

แตกต่างจากบทช่วยสอนคือ:- ฉันใช้ LCD 4x20

- และ Arduino UNO พิน 12 และ 13 ที่ไม่ได้ใช้งาน แต่พิน 6 และพิน 7 เนื่องจากพิน 12 และ 13 ถูกใช้โดย te RFID_RC522

สองจุดที่ฉันสังเกตเห็นระหว่างการติดตั้งโดยที่:

1) ข้อควรระวังคือ LCD kathode และขั้วเชื่อมต่อขั้วบวก 15 และพิน 16 สามารถบิดได้ขึ้นอยู่กับผู้ขาย แคโทดต้องอยู่บน GND

2) ฉันใช้ LCD ขนาด 4x20 และต้องตั้งค่าแต่ละบรรทัด เพราะมันกระโดดจากบรรทัดที่หนึ่งเป็นสามโดยตรง ตัวอย่าง: lcd.setCursor(0, 1); lcd.print("ข้อความตัวอย่าง"); lcd.setCursor(0, 1); lcd.print("ตัวอย่างบรรทัดถัดไป");

ขั้นตอนที่ 4: เชื่อมต่อ RFID-RC522 กับ Arduino Uno

หลังจากที่ฉันได้รับ RFID_RC522 ฉันก็พยายามทำให้มันใช้งานได้ในที่สุด ฉันพบห้องสมุด MRFC522.h และตัวอย่าง ดูลิงค์ครับ

ทีละขั้นตอนฉันพยายามทำให้มันฉันต้องการฉันต้องการให้มันทำด้วย

1) การอ่าน UID (รหัสประจำตัวที่ไม่ซ้ำ)

2) เปรียบเทียบ UID จากแท็ก RFID ที่ต่างกัน

3) อ่านข้อมูลบนแท็ก RFID

4) เขียนข้อมูลบนแท็ก RFID

5) ล้างข้อมูลที่เป็นลายลักษณ์อักษรของแท็ก RFID

ฉันไม่แน่ใจ แต่ดูเหมือนว่าการเขียนไปยังแท็ก RFID จะดีขึ้นหลังจากติดตั้งไลบรารีล่าสุด

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

เมื่อได้ผลฉันก็เริ่มเขียนโปรแกรม

ระหว่างการเขียน ฉันสังเกตว่าฉันต้องเก็บข้อมูล (จำนวนคู่) บน Atmega328 สิ่งที่จะไม่สูญหายไปหลังจากไฟฟ้าดับ สิ่งนี้ทำบน EEPROM ของ Atmega วิธีการทำงานนี้อธิบายไว้อย่างชัดเจนบนเว็บไซต์ Arduino:

สิ่งที่ยากที่สุดคือการทำให้การอ่าน RFID ทำงานต่อไป ฉันมีปัญหากับการอ่านและเขียนแท็กโดยตรงในคราวเดียว การอ่านไม่ต่อเนื่องเกี่ยวข้องกับการค้นหาแท็กใหม่และการหยุดการอ่าน RFID

การตั้งค่าสุดท้ายของโปรแกรมที่ต้องเขียนเคสสำหรับการดำเนินการที่จำเป็นแต่ละรายการ

คำอธิบายถูกเขียนขึ้นในการแนะนำซอฟต์แวร์

ซอฟต์แวร์อยู่ในรุ่นแนะนำ/รุ่นด่วน สิ่งที่แนบมาด้านบนนี้ยังเป็นโปรแกรมสำหรับล้างแท็ก RFID สำหรับการทดสอบอีกด้วย

ขั้นตอนที่ 6: ชกมวย

มวย
มวย
มวย
มวย
มวย
มวย
มวย
มวย

เป้าหมายของการออกแบบกล่องคือการทำให้มีลักษณะดังนี้: 1) ใช้ซ้ำได้บางส่วนสำหรับโครงการอื่นและขยายได้ 2) สามารถประกอบด้วยมือหรืออย่างง่ายดาย 3) และถอดแยกชิ้นส่วนต้องใส่ในตู้ไปรษณีย์

แนวคิดคือเมื่อคุณตัดสินใจใช้จอแสดงผล OLED คุณต้องเปลี่ยนเฉพาะส่วนบนของกล่องเท่านั้น หรือหากคุณต้องการเพิ่ม LED, ปุ่ม และอื่นๆ คุณจะต้องแก้ไขด้านหน้าเท่านั้น

เพราะฉันไม่มีประสบการณ์ ฉันเลยเริ่มต้นด้วยกล่องเล็กๆ … น่ารัก นี่เป็นความสำเร็จ ขอบคุณเพื่อนผู้สร้าง "Joost" ที่ฉันพบด้วย 3D Hub ผู้ปรับภาพวาดหลังจากทำการพิมพ์ทดสอบครั้งแรก เขาทำงานร่วมกับ Prusa i3 MK2 ดั้งเดิม เป็นวัสดุที่ฉันเลือก PLA/PHA = Colorfabb ส่วนผสมของ PLA/PHA ด้วยประสิทธิภาพที่ดีกว่า PLA มาตรฐานเพียงเล็กน้อย

กล่องขนาดเล็กกว้าง 5 ซม. และฟันสูง 5 มม. กว้างและลึก กล่องถูกวาดใน Fusion360

การเพิ่มส่วนประกอบภายใน Fusion 360 ให้เป็นสองเท่า บล็อกจะไม่พิมพ์ออกมา

สิ่งนี้อธิบายฟันที่หายไป

ฉันใช้นิ้วในการวัดพื้นฐานตามการออกแบบของ Arduino Uno และขนาดระหว่างช่องบัดกรี 100 ล้าน = 0, 1 นิ้ว = 2, 54 มม.

"ฟัน" มีขนาด 200x200x200 ล้าน ซึ่งฉันพยายามทำให้ "ฟัน" เรียบขึ้นโดยการปัดเศษมุม ทำให้ชิ้นส่วนไม่พอดี

"ฟัน" เหล่านี้จะลดลงเหลือ 180 mil x 180 mil x 200 mil อะไรทำให้เสียหน่อย

ดังนั้นความกว้างที่แน่นอนจะถูกกำหนดในโครงการต่อไป (ฉันคิดว่า 190x190x190) พื้นผิวด้านในของบอร์ดใช้เป็นข้อมูลอ้างอิงพื้นฐานในหน่วยนิ้ว / mils ดังนั้นเมื่อตัดสินใจว่าจะลดหรือเพิ่มความหนาของผนัง เลย์เอาต์ของบอร์ดจะไม่ได้รับผลกระทบ

ความหนาของผนังตอนนี้อยู่ที่ 100 mils โดยมีมุม45º ดูภาพวาดสำหรับคำอธิบาย จาก Fusion360 ภาพวาดที่ถ่ายโอนไปยัง STL โดยเลือก "Cura" เป็นยูทิลิตี้การพิมพ์

ฉันมีปัญหาในการเขียนแท็ก RFID ดังนั้นฉันจึงถอดตัวยึดระยะของ RFID-RC522 ออก ฉันแก้ไขเทปได้ชั่วคราว ดังนั้นจึงสามารถใช้การปรับปรุงได้

นอกจากนี้ ฉันยังเปลี่ยนตัวบ่งชี้การอ่าน RFID ที่ด้านหน้าด้วยการออกแบบที่เปิดกว้างมากขึ้น

ภาพวาดที่แนบมาสุดท้ายยังไม่ได้ใช้ ดังนั้นจึงไม่มีการรับประกันสำหรับภาพวาด หากใช้แล้ว โปรดแจ้งให้เราทราบว่าถูกต้องหรือไม่

ทำไมถึงเป็นสีส้ม? อาจเป็นเพราะเป็นภาษาดัตช์?

เพื่อให้คุณเห็นได้ชัดเจนว่ามันควรเข้ากันได้อย่างไร ฉันจึงสร้างแอนิเมชั่นนี้ขึ้นมา

และลิงค์ไปยังภาพวาด

ด้านล่าง https://a360.co/2jpB0Ei, Back_side https://a360.co/2ivfApo, ด้านขวา

ด้านซ้าย https://a360.co/2jhWaSl, ด้านหน้า https://a360.co/2jpEq9L ด้านบน

แคลมป์ https://a360.co/2jpGAGM, LCD 4x20 https://a360.co/2jpDDWy, บอร์ดบัดกรี

บล็อกพื้นฐาน https://a360.co/2j1QDyi RFID_RC522

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

แนะนำ: