สร้างอุปกรณ์ / คุณสมบัติสำหรับเครื่องขายสินค้าอัตโนมัติ: 7 ขั้นตอน (พร้อมรูปภาพ)

สร้างอุปกรณ์ / คุณสมบัติสำหรับเครื่องขายสินค้าอัตโนมัติ: 7 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

Anonim

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

จากโครงการที่ใหญ่พอ ๆ กับการใส่ AI Chatbot ที่น่ากลัวเข้ากับเครื่องจนถึงสิ่งที่เล็กและเรียบง่ายเหมือนปุ่มฟรี - Vend บนโทรศัพท์ของคุณคุณสมบัติใด ๆ เหล่านี้มีความต้องการเหมือนกันในการสื่อสารกับเครื่องขายแสตมป์อัตโนมัติ พูดง่ายกว่าทำ! สิ่งที่ฉันจะแสดงให้คุณเห็นคือวิธีการทำอุปกรณ์ "ว่างเปล่า" ที่สามารถเชื่อมต่อเครื่องขายแสตมป์อัตโนมัติและ wifi / bluetooth ลองคิดดูสิมันเป็นเช็คเปล่าพลังอยู่ที่นั่นคุณจะต้องทำให้มันเป็นอย่างที่คุณต้องการ!

วัสดุ:

ขั้นตอนที่ 1: MDB คืออะไร

หากการสร้างอุปกรณ์ที่พูดถึงเครื่องจำหน่ายคุณต้องพูดภาษาของพวกเขา ภาษานั้นคือ 'MDB' ชื่อเต็มคือ "MDB / ICP" ซึ่งย่อมาจาก "Multi Drop Bus / Internal Communication Protocol"

นี่เป็นมาตรฐานที่ใช้กันอย่างแพร่หลายที่สุดสำหรับการสื่อสารระหว่างอุปกรณ์ในตู้หยอดเหรียญอย่างน้อยในสหรัฐอเมริกา บำรุงรักษาและเป็นเจ้าของโดย NAMA (National Automatic Merchandising Association) และ EVA (European Vending Association) ได้รับการพัฒนาย้อนกลับไปในช่วงต้นยุค 90 และมีมาตรฐานวิธีการจำหน่ายเครื่องสื่อสารอัตโนมัติช่วยให้ชิ้นส่วนสำหรับเครื่องหยอดเหรียญ (ใบเสร็จรับเงินเปลี่ยนเหรียญ ฯลฯ.) ทำงานในตู้หยอดเหรียญยี่ห้อ / รุ่นใดก็ได้ตราบใดที่เครื่องจักรนั้นรองรับมาตรฐาน

มีหลายเครื่องที่ยังคงใช้เทคโนโลยีเก่าและยังไม่ได้อัปเกรดดังนั้นโปรดตรวจสอบให้แน่ใจว่าเครื่องที่อุปกรณ์ของคุณมีไว้สำหรับความสามารถของ MDB นอกเหนือจากการตรวจสอบคู่มือสำหรับเครื่องเฉพาะของคุณแล้วตัวบ่งชี้ง่าย ๆ ที่เครื่องของคุณมีความสามารถของ MDB คือการมีสายไฟพร้อมขั้วต่อ 2x3 Molex Minifit Jr ฉันได้รวมรูปภาพของปลั๊ก MDB ตัวเมีย (มันเป็นส่วนหนึ่งของรายชื่อโลหะ)

มันทำงานยังไง?

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

หมายเหตุหนึ่งที่ฉันจะเพิ่มคือคำว่า "Multidrop Bus" เป็นคำศัพท์ทางเทคนิค (ไม่ออกจำหน่าย) ดังนั้นหากทำการค้นหาทางอินเทอร์เน็ตสำหรับ MDB จะเป็นการดีที่สุดที่จะใช้ชื่อเต็ม "MDB / ICP" และ / หรืออาจเพิ่มคำว่า "ขาย" ในนั้น

วิดีโออีกสองเรื่องของเขาคุณสามารถตรวจสอบได้หากคุณต้องการ แต่ฉันรู้สึกว่ามันสั้นกว่ามากที่จะอธิบายด้วยคำพูด:

  • MDB มีการกำหนดค่า master & slave โดยที่ VMC เป็นอุปกรณ์หลักและอุปกรณ์ต่อพ่วงทั้งหมดเป็นทาส

  • VMC / Master, เริ่มต้นและสิ้นสุดการสื่อสารทั้งหมดและโพล (ตรวจสอบ) อุปกรณ์ต่อพ่วง / ทาสเป็นระยะ

  • The Peripheral / Slave, รับฟังการสื่อสารทั้งหมดที่มาจาก VMC และรอคำสั่งให้แก้ไขก่อนที่จะพูดอะไรกับ VMC / Master

  • ด้วยวิธีนี้มีอุปกรณ์ต่อพ่วงเพียงตัวเดียวเท่านั้นที่พูดกับ VMC ได้ทุกเวลาซึ่งเป็นสิ่งจำเป็นในการกำหนดค่า Multidrop (ศัพท์เทคนิค)

มีอุปกรณ์ต่อพ่วงอะไรบ้าง?

ปัจจุบันมาตรฐาน MDB อนุญาตให้อุปกรณ์เหล่านี้ได้:

  • เครื่องเปลี่ยนเหรียญ (ใช้การเปลี่ยนแปลงและให้การเปลี่ยนแปลง)
  • ใบเสร็จรับเงิน (ใช้ค่าใช้จ่ายและรุ่นที่ใหม่กว่าสามารถให้ค่าใช้จ่าย)
  • อุปกรณ์จ่ายเงินสด (ยอมรับการชำระเงินในรูปแบบดิจิทัล)
    • สามารถใช้สำหรับเหตุผลอื่น ๆ เช่นการเข้าถึงหน้าจอและปุ่มกดของเครื่องรับการอัพเดทการขายหรือถ่ายโอนไฟล์ หากสร้างคุณสมบัติแบบสุ่มคุณควรตั้งค่าให้อุปกรณ์เป็นอุปกรณ์ต่อพ่วงชนิดนี้เนื่องจากกำลังงานที่มีเหนือเครื่อง
  • เกตเวย์การสื่อสาร (สำหรับอุปกรณ์สื่อสารข้อมูลภายนอก DEX เป็นมาตรฐานการตรวจสอบที่โดดเด่น)
  • อุปกรณ์ดาวเทียมสากล (โดยย่อคือกลไก / ส่วนเสริมที่ต้องการเครื่องโฮสต์สำหรับการยอมรับการชำระเงิน)
  • ตู้หยอดเหรียญ (การจ่ายเหรียญจำนวนมากเช่นเครื่องเปลี่ยน)

สิ่งที่ควรรู้:

  • UART เป็นมาตรฐานทั่วไป / ไม่จำหน่ายสำหรับการถ่ายโอนข้อมูลอนุกรม รูปแบบของข้อมูลอนุกรมและอัตราข้อมูลสามารถกำหนดค่าได้ ฮาร์ดแวร์ส่วนใหญ่มีวงจร UART ที่สามารถกำหนดค่าตามความต้องการของคุณ
    • การตั้งค่า UART สำหรับ MDB คือ 9600NRZ, 9-N-1

      • 9600 ย่อมาจาก Baud Rate 9600 หรือ 9600 บิตต่อวินาทีซึ่งหมายความว่าแต่ละบิตมีความยาว 104uS
      • NRZ ย่อมาจาก Non-Return-To-Zero ซึ่งโดยนัย / มาตรฐานในกรณีส่วนใหญ่
      • 9 หมายถึง 9 บิตข้อมูล 8 เป็นมาตรฐานและ 9 เป็นเรื่องผิดปกติ เพิ่มเติมเกี่ยวกับเรื่องนี้ในภายหลัง
      • ยังไม่มีข้อความ หมายถึงไม่มีการตรวจสอบความเท่าเทียมกัน
      • 1 ย่อมาจาก 1 stop bit
  • RS232 มี MDB จำนวนมากเป็นอะแดปเตอร์ RS232 นี่เป็นเพราะ RS232 เป็น / เป็นมาตรฐานที่ได้รับความนิยมซึ่งมีคุณสมบัติเป็น MDB ซึ่งสามารถใช้งานร่วมกับ UART ได้อย่างง่ายดายทำให้สามารถปรับให้เข้ากับ MDB ได้อย่างง่ายดาย ฉันแนะนำให้อยู่ห่างจาก RS232 หากไม่มีเหตุผลที่ดีที่จะใช้มัน ตลาดถูกน้ำท่วมด้วยและเป็นมาตรฐานที่ล้าสมัยซึ่งมักจะบ่งบอกว่านักออกแบบที่ใช้มันติดอยู่ในรูปแบบเก่า (ประสิทธิภาพน้อยกว่า / การแสดง) สิ่งเดียวกันจะผ่านวงจรหลุม แต่นั่นเป็นหัวข้อที่แตกต่างกัน
  • USB ทำไมพวกเขาไม่สร้างอะแดปเตอร์ USB คำถามที่ดี!

    • มีบรรทัดข้อมูลสองทิศทางเดียวใน USB2.0. MDB / UART ใช้การส่งการส่งแบบทิศทางเดียวและบรรทัดการรับแยกต่างหาก
    • USB3.0 มีสายส่งและรับแยกต่างหาก แต่เป็นสัญญาณที่แตกต่างกัน (เช่นเดียวกับ USB2.0) โดยที่ MDB / UART ใช้การส่งสัญญาณแบบ Single Ended ฉันขอให้ใครบางคนสร้าง USB2.0 และ / หรือ USB-C เป็นอะแดปเตอร์ MDB โดยไม่ต้องใช้วงจรรวมใด ๆ (อนุญาตให้ใช้ opamps เปลี่ยนการลงทะเบียนหากจำเป็น 100% เท่านั้น) โพสต์ไว้ในส่วน "ฉันทำเอง" ถ้าคุณ ทำ.
    • สำหรับผู้ที่สงสัยเกี่ยวกับอะแดปเตอร์ USB to UART คุณอาจมีชิปเพียงสองตัวที่ฉันรู้ว่ารองรับ UART 9 บิตทั้งคู่ทำโดย MaxLinear และทั้งคู่ไม่ได้ใช้ในอะแดปเตอร์ USB to UART ชิปของ FTDI ไม่รองรับ UART 9 บิตและแม้ว่าเราจะหาวิธีทำให้มันใช้งานได้ แต่มันก็เป็นงานพิเศษอีกเล็กน้อย (ไดรเวอร์ซอฟต์แวร์พอร์ต COM และอื่น ๆ) เมื่อลำดับความสำคัญเริ่มแรกของเรานั้นรวดเร็วและง่ายดายสำหรับสิ่งนั้น เหตุผลที่เราใช้บอร์ดพัฒนาแทน
  • EVA-DTS เป็นมาตรฐานข้อมูลเฉพาะของอุตสาหกรรมที่จำหน่ายซึ่งคุณควรให้ความสนใจหากทำผลิตภัณฑ์ มันมีรูปแบบที่เหมือนกันสำหรับข้อมูลที่เกี่ยวข้องกับการจำหน่ายทั้งหมด DTS ย่อมาจาก "Data Transfer Standard"

สามารถพบเวอร์ชันล่าสุดของมาตรฐาน MDB ได้ที่นี่ หากคุณเลือกอุปกรณ์ต่อพ่วงที่คุณต้องการให้อ่านสั้น ๆ ในส่วนทั้งหมดเพื่อให้คุณตระหนักถึงคุณสมบัติ / ตัวเลือกทั้งหมดที่มี

ขั้นตอนที่ 2: เครื่องมือที่จำเป็น

คุณจะสร้างรุ่น breadboard ของอุปกรณ์ MDB ของคุณก่อนที่จะสร้างรุ่นที่กำหนดเอง ก่อนที่จะเริ่มคุณจะต้องมีเครื่องมือบางอย่าง

สองไซต์หลักในการสั่งซื้อชิ้นส่วนจะเป็น DigiKey และ Amazon ฉันเลือกอเมซอนโดยสมมติว่าคุณมีสมาชิกระดับอะเมซอนและ / หรือนี่จะเป็นวิธีที่ดีกว่าเมื่อไม่พบสิ่งต่างๆใน DigiKey มันจะเป็นการดีที่สุดที่จะได้รับทุกอย่างในรถเข็น (หรือสอง) และระงับการสั่งซื้อจนกว่าคุณจะได้รับชิ้นส่วนจากขั้นตอนถัดไป

เครื่องมือที่จำเป็นสำหรับรุ่น breadboard:

  • หัวแร้ง. แม้ว่าคุณจะต้องการเพียงเตารีดสำหรับคำแนะนำนี้ แต่ฉันขอแนะนำให้ใช้ความสามารถของลมร้อนหากไม่ได้ใช้งานกับสถานีบัดกรี SMD เมื่อตอนที่ฉันยังเป็นวัยรุ่นฉันขายปืนอัดลมแฟนซีของฉันและซื้อสถานีทำใหม่ด้านล่างพร้อมด้วยเครื่องมืออื่น ๆ มากมายเพื่อใช้ในอุปกรณ์อิเล็กทรอนิกส์ ฉันใช้สถานีทำใหม่เพื่อ reflow การเชื่อมต่อ BGA ในแล็ปท็อปไม่กี่เครื่องและมันก็จ่ายเอง

    • ค่าที่ดีที่สุด (เหล็กอากาศร้อน / SMD, BGA rework)
    • ราคาที่ดีที่สุด (เหล็กอากาศร้อน / SMD)
    • คุณภาพดีที่สุด (เฉพาะเหล็ก)
  • ประสาน. อย่าลืมควันพิษและทำให้เกิดปัญหาสุขภาพเรื้อรัง DigikeyAmazon
  • crimpers

    • นี่คือคู่ที่เพียงพอที่ถูกที่สุดที่ฉันพบ
  • เครื่องปอกสายไฟ จะทำอะไร แต่ฉันขอแนะนำ StripMaster ในอุดมคติของอุตสาหกรรม เนื่องจากคุณภาพของพวกเขาหนึ่งคู่ไม่สามารถดึงแถบวัดได้ทุกเส้นดังนั้นสำหรับการใช้งานภายนอกของคำแนะนำนี้คุณอาจต้องใช้คู่ที่สอง (หรือแทรกขนาดที่แตกต่างกัน) โปรดทราบว่าเราใช้สายเกจ 20 เส้นในโครงการนี้
    • 8-22 เกจวัดหรือเม็ดมีด
    • Stripper Guage หรือแทรก 20-30
    • StripMaster Frame ในกรณีที่คุณสั่งซื้อเม็ดมีดมากกว่าคู่ที่สองและต้องเสียใจเหมือนที่ฉันทำ
  • คีมตัดลวด (กรรไกรหรือกรรไกรตัดเล็บทำงานเพียงตัดบาง ๆ ด้วย)
  • เครื่องวิเคราะห์ตรรกะ เป็นตัวเลือกทางเทคนิค แต่ช่วยแก้ปัญหาการสื่อสารซอฟต์แวร์และตรวจสอบงานฮาร์ดแวร์

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

เครื่องมือเพิ่มเติมที่จำเป็นตั้งแต่นั้นมา:

  • เครื่องมือบัดกรีแบบติดบนพื้นผิว (ควบคุมอุณหภูมิได้: เตาอบแบบ Reflow และ / หรือปืนลมร้อน)
    • นี่คือคำแนะนำในการทำเตาอบ reflow
    • สถานีบัดกรีอากาศร้อนไม่จำเป็น 100% และเท่าที่ฉันรู้ว่าคุณต้องซื้อ
  • อุปกรณ์ตรวจสอบด้วยแสง (เช่นกล้องจุลทรรศน์ USB)
    • นี่คือกล้องจุลทรรศน์ที่ฉันใช้เท่าที่ฉันรู้ว่ามันเป็นหนึ่งในกล้องจุลทรรศน์ที่ดีที่สุด
  • แหนบแม่นยำสำหรับการวางชิ้นส่วน (มีขนาดเล็กเท่าที่เป็นอยู่เหล่านี้จะดูใหญ่มากเมื่อคุณใช้งาน)

    • นี่คือชุดราคาถูก

    เครื่องมือทั้งหมดจากที่นี่เป็นตัวเลือก

  • ตัวจำลอง JTag JTAG ถูกสร้างขึ้นเพื่อให้ง่ายต่อการตรวจสอบคุณภาพ PCB ที่ประกอบสดใหม่
    • ต้องแน่ใจว่าอีมูเลเตอร์ที่คุณซื้อเข้ากันได้กับอุปกรณ์ที่คุณใช้ในการออกแบบของคุณ อันนี้ใช้สำหรับ ESP32 หากสั่งซื้อโปรแกรมเมอร์ ESP32 ให้ดูที่ขั้นตอนถัดไปและพิจารณาสั่งซื้อบอร์ดพัฒนา ESP32 จากที่นั่นด้วยแทนที่จะเป็น DigiKey
  • ประสานเครื่องพิมพ์ลายฉลุ / applicator ฉันซื้อ CYBRES SP2421 แต่รู้สึกว่าอาจมีตัวเลือกที่ดีกว่าที่ฉันยังไม่พบ ขั้นต่ำเปล่าเพิ่ม spacers ในรถเข็นของคุณเมื่อสั่งซื้อลายฉลุของคุณ (จาก OSHPark)
  • เครื่อง Pick and Place (สำหรับการประกอบซ้ำอัตโนมัติเพิ่มเติมสำหรับการผลิตจำนวนมากในขนาดเล็ก)
    • ฉันซื้อ LitePlacer (ยืมตัวมาพร้อมเครื่องมืออื่น ๆ ทั้งหมด) แต่ฉันเห็นตัวเลือกที่ดีกว่า
    • โปรดทราบว่าบริการประกอบมืออาชีพไม่แพงมากในปริมาณมาก
  • เครื่องพิมพ์ 3 มิติ (ถ้ามี) สำหรับทดสอบการออกแบบกล่องหุ้ม
  • CNC Mill (ถ้าคุณมี)
    • เหมาะอย่างยิ่งสำหรับการสร้างเปลือกหุ้มที่มีคุณภาพสูงสุดหรือสิ่งอื่น ๆ เช่นแม่พิมพ์สำหรับการฉีดขึ้นรูป
    • เหมาะสำหรับการสร้างชิ้นส่วนกลไกที่เชื่อมต่อวงจรของคุณกับโลกแห่งความจริง
    • มีประโยชน์มากสำหรับการผลิต PCBs ภายในเครื่อง สำหรับวงจรขนาดเล็กที่คุณต้องการร่องรอยทางเคมี แต่ก็ยังต้องใช้ Mill สำหรับ Vias, รูปร่างบอร์ด / พิลึก, panelization / depanelizing, เป็นต้น
  • ซอฟต์แวร์ออกแบบ PCB (เพื่อออกแบบ PCB ของคุณหรือแก้ไขการออกแบบของฉัน)

    • EagleCAD (จับคู่กับ Fusion360 สำหรับการสร้างแบบจำลอง 3 มิติ) เป็นสิ่งที่ฉันใช้มาตั้งแต่ก่อน AutoDesk ซื้อมา หากคุณมีการออกแบบขนาดใหญ่หรือเชิงพาณิชย์ (ตัดสิทธิ์คุณจากใบอนุญาตฟรี) และไม่มีเงินสำหรับใบอนุญาตอัพเกรดจาก AutoDesk แหล่งฟรีและโอเพนซอร์ส แต่ไม่ใช่ทางเลือกที่หรูหราเป็น KiCAD (จับคู่กับ FreeCAD) KiCAD ฉันรู้สึกว่าเป็นช่วงโค้งการเรียนรู้ที่สูงชันเช่นกัน

ขั้นตอนที่ 3: เชื่อมต่อ

เตรียม:

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

ส่วนรายการ:

นี่คือตะกร้าสินค้า:

  • DigiKey Parts (ฉันใช้ digikey เพราะพวกมันอยู่ใกล้ดังนั้นมันเหมือนกับว่าฉันมี "DigiKey Prime")
    • GridConnect Parts (หากซื้อโปรแกรมเมอร์ JTAG สำหรับ ESP32)
      • คณะกรรมการพัฒนา ESP32 DevKitC (มาพร้อมกับส่วนหัวเพศหญิง)
      • เครื่องมือการเขียนโปรแกรมและการดีบัก ESP (ราคาถูกกว่า DigiKey ถ้าจ่ายค่าขนส่งแล้ว)
        • นี่เป็นทางเลือกและมีประโยชน์จริง ๆ เมื่อคุณสร้าง PCB แบบกำหนดเองเท่านั้น
  • อะไหล่ของ Amazon
    • 20 AWG Hookup Wire kit (หากคุณยังไม่มีสายเกจ 20 สาย)
    • Wire Wrap (อุปกรณ์เสริมเทปไฟฟ้าทำงานด้วย)
    • ตู้คอนเทนเนอร์ / สิ่งที่ส่งมา ฉันซื้อของฉันที่ร้านดอลลาร์เหมือนกันกับน้ำมันแร่
    • น้ำมันแร่ (ซื้อ 2) คุณไม่จำเป็นต้องครอบคลุมหน่วยงานกำกับดูแลมากนัก แต่มีน้ำมันมากขึ้น = มีการกระจายความร้อนมากขึ้น
    • Liquid Tape เพื่อปิดรูในตู้ที่สายไฟของคุณออกมา

สภา:

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

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

เขียงหั่นขนมมีตัวอักษรบนแกน Y และตัวเลขบนแกน X เราจะใช้สิ่งเหล่านี้เพื่อระบุตำแหน่งที่การเชื่อมต่อแต่ละรายการเชื่อมโยงกัน สำหรับทาง บน และ ลดลง รถบัสไฟฟ้าให้ ยู & L ระบุว่าเราหมายถึงอันไหน นอกจากนี้ยังระบุ บวก หรือ เชิงลบ รถบัสเราจะต่อท้าย P หรือ ยังไม่มีข้อความ ไปยัง U หรือ L ตัวอย่างเช่น "UP3" จะอ้างอิงถึงบัสกำลังบวกด้านบนของรูที่ 3 (ตามหมายเลข) นอกจากนี้การเพิ่มตัวอักษร Rแสดงว่าควรทำการเชื่อมต่อกับ ถอยหลัง ด้านข้างของคณะกรรมการ

  • จัมเปอร์

    • สีเขียว: J25R & J27R, H27R & B27R (บัดกรี Isolator ก่อนจัมเปอร์นี้)
    • สีแดง: H8 & H26
    • สีเหลือง: LP24 & A24, LP19 & J19 (ทำจัมเปอร์นี้ครั้งสุดท้าย)
    • สีขาว: D28R & G28R, D30R & G30R, UP30R & I30R, UP1 & J1
    • สีดำ: UN6 & J6, LN19 & 19B
  • ตัวต้านทาน

    • R1 (680 โอห์ม) LP26R & G26R
    • R2 (120 โอห์ม) H7R & C25R
    • R3 (680 โอห์ม) B26 และ B23
  • ตัวเก็บประจุ (ฉันไม่มีเงินที่จะสั่งพวกเขาดังนั้นจึงไม่มีพิกัดที่แน่นอน)

    • C1(50V 39 ยูเอฟ) UP # R & UN # R (คอลัมน์ใด ๆ เพียงวางใกล้กับคอลัมน์จำนวนที่สูงกว่าใกล้กับตัวควบคุม)
    • C2 (10V 680uF) LP # R & LN # R (นึกคิดภายในคอลัมน์ 20-23)
  • Isolators

    • ใช้ LTV-826 ตัวแยกคู่ที่แนะนำให้ใส่ pin 1 (อันที่มีจุด) บน E24และขา 4 (ด้านเดียวกันของตัวแยก แต่ลง 3 ขาบน E27. หมุดอื่น ๆ จะบัดกรีที่ซึ่งพวกมันลงบน pcb
  • เรกูเลเตอร์ (พินอินพุตทั้งหมดในคอลัมน์ 28, เอาต์พุตพินในคอลัมน์ 30)

    • หนึ่งตัวควบคุมบนแถว: A, C, E, F, H, J
    • ใช้ตัวนำที่ไม่มีฉนวนประสานครีบด้านบนทั้งหมดเข้าด้วยกันโดยเริ่มจากแถว เมื่อคุณเชื่อมต่อหน่วยงานกำกับดูแลทั้ง 6 แล้วให้ประสานปลายสายเข้ากับ UN30
  • MDB ชุดสายไฟ
    • สีเขียว (MDB Line 6) = H25
    • สีแดง (MDB Line 5) = A23
    • สีน้ำเงิน (MDB Line 4) = J24
    • สีดำ (MDB Line 2) = UN29
    • สีขาว (MDB Line 1) = I28
  • Pin Headers (เมื่อใส่ DevKitC ให้ปรับทิศทางเพื่อให้ขา 5V ตกลง I1และ 3v3 ปักหมุดลงบน I19

    • I1R-I19R, A1R-A19R

นั่นคือจุดสิ้นสุดของขั้นตอนนี้! ตอนนี้คุณควรมีบอร์ดพัฒนาที่เปิดใช้งาน wifi / bluetooth ซึ่งสามารถใช้งานได้และสื่อสารกับเครื่องขายแสตมป์อัตโนมัติ

การเลือกชิ้นส่วน:

ส่วนนี้มีไว้สำหรับผู้ที่ต้องการทำสิ่งที่แตกต่างกันเล็กน้อย บางทีคุณอาจมี Arduino หรือ raspberry pi หรือคุณมีชิ้นส่วนทดแทนในมือสำหรับแต่ละส่วนที่ระบุไว้ สิ่งที่ฉันจะทำคือนำคุณผ่านวิธี / เหตุผลที่ฉันเลือกแต่ละส่วน / ค่า

ก่อนอื่นทุกอย่างต้องมีแหล่งพลังงาน

  • ในขณะที่คุณสามารถจ่ายพลังงานให้กับอุปกรณ์ผ่านพอร์ต USB ของบอร์ดพัฒนาได้นั่นเป็นปัญหาเล็กน้อย ปัญหาสุดท้ายคือเหตุผลที่ฉันไม่ได้ใช้แหล่งจ่ายไฟภายนอกเช่น Wall Wart
    1. คุณต้องเสียบแล็ปท็อปไว้กับสาย USB ที่ค่อนข้างสั้นและอยู่กับที่
    2. คุณไม่สามารถปิดเครื่องได้ตลอดเวลาซึ่งทำให้การทดสอบยากขึ้น
    3. อย่างน้อยในกรณีของฉันแนวคิดก็คือมันเป็นอุปกรณ์ไร้สาย
    4. ทางเลือกที่ดีกว่าไม่ใช่ความพยายามทั้งหมด
  • ฉันเลือกใช้ตัวควบคุมเชิงเส้นเนื่องจากราคาถูกและรวดเร็ว อย่างไรก็ตามจะต้องลดลง 34V ลงไปที่ 5V ใช้เวลาสูงสุดถึง 45V และใช้กระแสไฟฟ้าในปริมาณที่เหมาะสม สิ่งนี้ จำกัด ตัวเลือกเล็กน้อย (ตัวเลือกที่ จำกัด นำมาให้ฉันตัดสินใจที่จะรวมอุปกรณ์ยึดพื้นผิวไว้ในรุ่นเขียงหั่นขนม) นอกจากนี้สถานการณ์ของ 34V ถึง 5V สำหรับ MDB ซึ่งหมายความว่าเราได้รับประสิทธิภาพ 15% ซึ่งแปลเป็นความร้อนจำนวนมาก หน่วยงานกำกับดูแลมีการสร้างความร้อนจำนวนมากดังนั้นปริมาณของกระแสไฟฟ้าที่เราสามารถนำออกมาได้นั้นจะถูก จำกัด ด้วยคุณสมบัติทางความร้อนอย่างรุนแรง ที่กล่าวว่าฉันไม่คิดว่าทุกคนจะมีคอมพิวเตอร์ขยะวางอยู่รอบ ๆ พวกเขาสามารถลอกแผ่นระบายความร้อนขนาดใหญ่ออกมาได้และนี่ก็เป็นการระบายความร้อนที่เพียงพอสำหรับอุปกรณ์ที่เพิ่งนั่งอยู่เฉยๆ แทนที่จะหันไปใช้แหล่งจ่ายไฟภายนอกหรือ SMPS ที่มีความซับซ้อนมากขึ้นฉันตัดสินใจที่จะเพิ่ม Linear Regulators แบบขนานเพิ่มเติมและจุ่มอุปกรณ์ใน Mineral Oil
    • น้ำมันแร่เป็นน้ำมันที่ไม่เหนี่ยวนำและสามารถใช้เป็นสารหล่อเย็น หากคุณลองติดต่อ 3M เกี่ยวกับสายผลิตภัณฑ์ Novec (การนำความร้อนที่สูงขึ้นสารหน่วงไฟ ฯลฯ) ในที่สุดคุณจะพบว่ามีกฎระเบียบและข้อกำหนดด้านสิ่งแวดล้อมที่เข้มงวดซึ่ง จำกัด การเข้าถึงผลิตภัณฑ์นั้น. สำหรับการทำความเย็นนั้นไม่ใช่สารหล่อเย็นที่ดีที่สุด แต่มีการนำความร้อนได้ดีกว่าอากาศถึง 10 เท่า สำหรับภาชนะพลาสติกที่บรรจุของเหลวขึ้นอยู่กับพลาสติกที่ทำอาจเป็นเพียงการนำความร้อนหรือนำไฟฟ้ามากกว่าดังนั้นในระยะสั้นคอขวดเพียงอย่างเดียวสำหรับทำความเย็นคือพื้นที่ผิวของตัวแยกความร้อนที่ถ่ายโอนไป น้ำมันแร่ นี่คือเหตุผลที่ฮีทซิงค์เพิ่มเข้ามาโดยเฉพาะการพิจารณาค่าแผ่นข้อมูล (ซึ่งใช้ในการตัดสินใจ 6 Regulators = 1 แอมป์) หมายถึงหน่วยงานกำกับดูแลที่ติดตั้งพื้นผิวกับ PCB 4 ชั้นที่มีจุดระบายความร้อนและอื่น ๆ ทำไมต้อง 1 แอมป์ บอร์ดพัฒนาควรต้องการแอมป์สูงสุดประมาณ 1 แอมป์ในเวลาใดก็ได้และน้อยกว่าระหว่างการดำเนินการส่วนใหญ่ 1 ความสามารถของแอมป์ช่วยให้มั่นใจได้ว่าพลังงานจะไม่กลายเป็นสาเหตุที่ซ่อนเร้นของพฤติกรรมที่ผิดปกติในภายหลัง สุดท้ายในน้ำมันแร่ตัวแยกจะเน้นเพื่อให้เกิดการพาความร้อนตามธรรมชาติและด้านข้างที่มีพื้นที่ผิวส่วนใหญ่เป็นที่ที่น้ำมันทั้งหมดไหลผ่าน

ต่อไปเราต้องการโปรเซสเซอร์

  • ฉันเคยใช้บอร์ดโฟตอนของ Particle สำหรับโครงการนี้มันแนะนำให้ฉันโดยคนที่ต้องการใช้ IDE เว็บของพวกเขากับอุปกรณ์ที่ฉันทำและในเวลาที่ฉันรู้ว่าไม่มีอะไรที่ผ่านมา arduino ดังนั้นก็ประทับใจที่มี wifi และมัน เสนอ UART 9 บิตดังนั้นฉันจึงเห็นด้วย หากคุณมีเหตุผลคุณสามารถใช้อาร์ดิโนใด ๆ ก็ได้พวกเขาดูเหมือนจะเสนอ UART 9 บิต ราสเบอร์รี่ปี่ดูเหมือนจะไม่ แต่มีห้องสมุดบิตหรือสองอย่างนั้น สำหรับฉันแล้วการทุบตีมันดูเหมือนว่าจะมีเรื่องยุ่ง ๆ มากมายสำหรับผลลัพธ์ที่แย่ลง ดังที่คุณอาจสังเกตเห็นว่า ESP32 ไม่มีข้อเสนอ UART ขนาด 9 บิตอย่างไรก็ตามหากคุณดำดิ่งลงไปในเอกสารคุณอาจพบหรือไม่พบวิธีบางอย่างที่คุณสามารถแก้ไขได้เช่นการจัดการบิตพาริตี้ (ง่ายเมื่อ ส่งยากเมื่อได้รับ) หากคุณมีสายเคเบิล / อะแดปเตอร์ USB to UART อาจเป็นไปได้หรือไม่ที่จะปรับเป็น 9 บิต UART ฉันค้นหาข้อมูลทางเทคนิคทั้งหมดของชิปบริดจ์ทุกตัวบน digikey และมีเพียงสองชิปเท่านั้นที่เสนอ 9 บิต uart และพวกเขาทำโดย MaxLinear (ไม่ใช่ FTDI) และฉันไม่สามารถค้นหาสายเคเบิล / อะแดปเตอร์ USB ได้ ที่ใช้ชิปบริดจ์ของพวกมันดังนั้นหากคุณมีอะแดปเตอร์ USB เข้ากับ UART เป็นไปได้ว่าส่วนใหญ่จะไม่รองรับ UART 9 บิต แต่อย่างที่ฉันบอกไปนั่นไม่ได้หมายความว่ามันสามารถหรือไม่สามารถใช้กับ UART ขนาด 9 บิตได้ แต่มันก็เป็นงานที่มากขึ้นและการอ่านสิ่งต่าง ๆ ยังไงก็ตามเมื่อฉันค้นพบโมดูล ESP32 ฉันมีความตั้งใจที่จะใช้มันใน PCB แบบกำหนดเองและมันก็โดดเด่นในฐานะฮาร์ดแวร์ที่มีความสามารถมากที่ให้บริการ wifi และบลูทู ธ ในราคาที่ไม่มีใครเทียบได้.
  • ทำไมเราไม่ใช้โปรเซสเซอร์ของแล็ปท็อป? มันไม่ใช่แค่ตัวเลือกที่ง่ายที่สุด / ง่ายที่สุด / เร็วที่สุด

สุดท้ายผู้แยก

  • ตัวแยกที่เลือกมีเวลาเพิ่มขึ้น / ลดลงสูงสุด 18uS และปกติ

    เวลาเพิ่มขึ้น / ลดลง 3 และ 4 uS ตามลำดับ นี่คือความแตกต่าง 1uS ซึ่งไม่บิดเบือนการสื่อสารข้อมูลและใกล้เคียงกับความถูกต้องของเวลา 1% ที่โปรโตคอลระบุ (ข้อผิดพลาด 1uS จาก 104uS) 18uS ของเวลาเพิ่มขึ้น / ลดลงมีความสอดคล้อง / เหมือนกัน (ต่ำกว่า 104uS) เพียงแค่ชดเชย / หน่วงข้อมูลที่มีจำนวนเวลาโดยไม่บิดเบือน อัตราส่วนการถ่ายโอนปัจจุบันเกิดขึ้นที่จุดสูงสุดประมาณ 15mA และมีเหตุผลที่จะคิดว่ามันจะอยู่เหนือการถ่ายโอน 100% ในสถานการณ์ส่วนใหญ่ดังนั้นสำหรับต้นแบบที่รวดเร็วฉันเลือกอันนี้ เพราะฉันเลือกมันโดยบังเอิญเมื่อฉันไม่รู้ว่าสิ่งนี้มีความสำคัญมาก

การเลือกค่าชิ้นส่วน:

สูตรคือ R1 = Vp / 5mA. 5mA เป็นกระแสทั่วไป / ค่าเริ่มต้นและสามารถปรับได้ บอร์ดโฟตอนของอนุภาคช่วยให้สูงถึง 25mA ต่อขา IO ดังนั้นนี่จึงคุ้มค่า อนุภาคทำงานบน 3.3V ดังนั้น Vp = 3.3V ดังนั้นสูตรคือ R1 = 3.3V / 5mA = 660 Ohms การปรับค่านี้สำหรับค่าตัวต้านทานมาตรฐานที่ใกล้เคียงที่สุดเราจะได้รับ 680 โอห์ม การตรวจสอบสองเท่าของกระแสที่ค่าความต้านทานสูงกว่าส่งผลให้ (I = 3.3V / 680Ohms) เราได้รับ 4.9mA กระแสพินสูงพอที่จะไม่ต้องตรวจสอบช่วงของค่าภายในความแม่นยำ / ความอดทนของตัวต้านทาน

สูตรสำหรับ R2 = (Vp - Vf (สูงสุด)) / (ถ้า * CTR (ขั้นต่ำ)). ส่วนที่ 2 (ถ้า * CTR (ขั้นต่ำ)) แสดงถึงกระแสที่ถูกถ่ายโอนซึ่งต้องเป็น 15mA หรือมากกว่า ด้วยการเลือกตัวแยกที่มีอัตราส่วนการถ่ายโอนต่ำสุดอย่างน้อย 100% @ 10mA เราจะพบว่า CTR นั้นมีค่าสูงสุดที่ประมาณ 15mA ใช้งานได้ แต่ไม่มีทางแก้ปัญหาระยะยาวเนื่องจากความคลาดเคลื่อนอย่างใกล้ชิดดังนั้นเราจะต้องหาตัวควบคุมใหม่ในการออกแบบที่จริงจัง เสียบค่าของตัวควบคุมนี้เราจะได้ R2 = (3.3V - 1.4V) / (15mA * 1) อัตราส่วนที่ฉันเพิ่งเรียกมัน 1 แทนที่จะพยายามหาว่าอะไรบนกราฟมันปลอดภัยที่จะสูงถึง 20mA โปรดจำไว้ว่าเรา จำกัด กระแสเกินด้านอื่น ๆ การแก้สมการนี้เราจะได้ 127 โอห์มซึ่งถ้าเราปัดไปที่ค่าตัวต้านทานต่ำสุดถัดไปเราจะได้ 120 โอห์ม การตรวจสอบสองครั้งทำให้เรามีอย่างน้อย 15 milliamps ทั้งสองด้าน

สูตรสำหรับ R3 = (5V - Vf) / 10mA 10mA เป็นค่าสุ่ม / ทั่วไปและตัวแยกที่ใช้งานได้ดีกับ 5mA เพื่อสร้าง 5mA ในอีกด้านหนึ่ง เราสามารถวาดได้สูงสุด 15mA แต่จะวาดเพียง 5mA ในการทำสิ่งนี้ทำได้ง่ายเพียงแค่เสียบค่าลงในสมการ (5v - 1.4V) / 0.01A = 720 อย่างไรก็ตามนี่เป็นความใกล้เคียงกับ 680 ohms ที่ใช้ใน R1 ดังนั้นให้ลดจำนวนชิ้นส่วนที่ไม่ซ้ำกันและเพียงแค่ใช้ค่าเดียวกัน การตรวจสอบสองครั้งแน่นอนเราเพิ่มขึ้นเพียง 0.2mA ดังนั้นทุกอย่างดี

ขั้นตอนที่ 4: รับรหัสเริ่มต้นที่กำหนดค่าและอัปโหลด

คุณจะต้องติดตั้ง ARduino IDE the Arduino-Core สำหรับ ESP32 หากทำอุปกรณ์เชิงพาณิชย์ฉันแนะนำให้เปลี่ยนไปใช้ IDE ของ Espressif สำหรับ ESP32 มันจะบั๊กกี้น้อยลงทำงานได้ดีขึ้นและต้องแน่ใจว่าได้ใช้คุณสมบัติที่เป็นไปได้ทั้งหมด พวกเขายังคงทำงานเพื่อเติมพอร์ตให้กับ Arduino

ตอนนี้คุณต้องโหลดรหัส MDB ลงในอุปกรณ์ของคุณกำหนดค่าสำหรับอุปกรณ์ของคุณและเริ่มเพิ่มคุณสมบัติแฟนซีทั้งหมดที่คุณคิดขึ้นเชื่อมโยงกับรหัส MDB สำหรับฉันนี่หมายถึงการดาวน์โหลดคู่มือ MD3 v4.2 313 และคัดลอกหน้าที่เกี่ยวข้องทั้งหมดลงในโปรแกรม (ตอนแรกฉันเพิ่งทำสิ่งนี้กับอุปกรณ์การชำระเงินของ Cashles แต่ฉันกำลังเพิ่มส่วนที่เหลือ) แทนที่จะทำทุกอย่างคุณสามารถดูรหัสของฉันได้ รหัสนี้มีการเปลี่ยนแปลงมากมายตั้งแต่ฉันใช้มันครั้งล่าสุดและฉันได้เข้าใช้เครื่องจำหน่ายอัตโนมัติ 24/7 ตลอดเวลาดังนั้นอาจมีข้อผิดพลาดเล็กน้อยในการทำงาน การจบซอฟต์แวร์นี้คือลำดับความสำคัญต่อไปของฉันหลังจากการเผยแพร่คำแนะนำนี้ดังนั้นจึงอาจได้รับการดูแลตามเวลาที่คุณได้มาถึงจุดนี้และแม้ว่าจะไม่ใช่ก็ตามมันก็ยังดีกว่ามากที่จะทำงานกับข้อบกพร่องบางอย่าง เกา. ตรวจสอบให้แน่ใจว่าฮาร์ดแวร์ของคุณใช้งานได้ก่อนที่จะสมมติว่ารหัสไม่ทำงาน เชื่อมต่อตัววิเคราะห์เชิงตรรกะเข้ากับหมุดและเปรียบเทียบสิ่งที่อุปกรณ์ของคุณได้รับกับสิ่งที่อ่านและสิ่งที่อุปกรณ์ของคุณควรส่งไปยังสิ่งที่ส่งจริง ฉันได้รวมรูปภาพไว้เพื่อช่วยให้ชัดเจนว่าคุณควรเห็นอะไรในเครื่องวิเคราะห์ตรรกะ

เมื่อคุณเริ่มทำงานกับรหัสของฉันมันควรจะง่ายถ้าคุณทำตามด้วยในคู่มือ MDB เช่นกัน หากคุณใช้จะต้องแน่ใจว่าได้ส่งการปรับปรุง / การเปลี่ยนแปลงใด ๆ ที่คุณทำ นี่เป็นโปรแกรมแรกของฉันและยังเป็นโปรแกรมเดียวที่ฉันเคยทำ มันเป็นครั้งแรกที่ฉันใช้ gitHub ขออภัยด้วยถ้ามันไม่เป็นระเบียบ ไม่ว่าคุณจะใช้รหัสของฉันหรือไปด้วยตัวคุณเอง (เป็นจำนวนมากฉันยังต้องดำลงในคู่มือ EVA-DTS ที่ใหญ่กว่าเพื่อเชื่อมโยงกับรหัส MDB) นี่เป็นเวลาที่อุปกรณ์ของคุณจะสื่อสารกับเครื่องได้อย่างชาญฉลาด จากนั้นสร้างแอปพลิเคชันของคุณและเชื่อมโยงกับรหัส MDB ช่วยให้การทำงานหลักของอุปกรณ์ของคุณเป็นจริง เพิ่มไมโครโฟนมอเตอร์สิ่งที่คุณสมบัติของคุณต้องการและติดตั้งทั้งหมด ให้ฟังก์ชั่นและการออกแบบอุปกรณ์ของคุณเสร็จสิ้นก่อนที่จะดำเนินการต่อไปเพราะมันยากและมีราคาแพงกว่าในการเปลี่ยนแปลงวงจรที่กำหนดเอง

สำหรับผู้ที่ใช้ฮาร์ดแวร์ที่ไม่รองรับ UART 9 บิต:

หากคุณเลือกที่จะใช้บางสิ่งบางอย่างเช่นราสเบอร์รี่ pi หรือสายเคเบิล USB เป็น UART สิ่งนี้อาจเป็นที่สนใจ MDB ต้องการการสื่อสารข้อมูล 9 บิต ฮาร์ดแวร์ของ UART จำนวนมากไม่รองรับสิ่งนี้ ESP32 นั้นเป็นหนึ่งในอุปกรณ์เหล่านั้น ไม่รองรับไม่ได้หมายความว่าเป็นไปไม่ได้และหลังจากดูในเอกสารใน ESP32 ฉันเห็นวิธีต่าง ๆ ที่เราสามารถทำให้เกิดขึ้นได้ หากใช้ฮาร์ดแวร์ที่แตกต่างกันนี่เป็นตัวเลือกที่คุณสามารถพิจารณาได้

  • กำลังส่งข้อมูล
    • คำนวณการตั้งค่าพาริตี้ที่ต้องการด้วยตนเองสำหรับแต่ละบิตก่อนส่ง
    • การโหลดการลงทะเบียนด้วยข้อมูลและพาริตี้ด้วยตนเอง (ไม่ชัดเจนว่าสามารถทำได้บน ESP32)
    • Bitbanging (รับประกัน แต่ทรัพยากรเข้มข้น)
  • การรับข้อมูล
    • การรับข้อมูลและการใช้ข้อผิดพลาดพาริตี้ขัดจังหวะ / ตั้งค่าสถานะ (หากฮาร์ดแวร์ของคุณมี) เพื่อบอกว่าบิตข้อมูลที่ 9 คืออะไร (สิ่งนี้ต้องการข้อมูลที่มีพาริตีที่ไม่ดีไม่ได้ถูกทิ้ง)
    • อ่านจากบิตเรจิสเตอร์ด้วยตนเองตามแต่ละบิตเข้ามา (แรงงานมากขึ้น)
    • Bitbanging (รับประกัน แต่ทรัพยากรเข้มข้น)

ไม่ชัดเจน 100% สิ่งที่จะได้ผลเพียงแค่ดูที่คู่มืออ้างอิงด้านเทคนิค (อย่างน้อยใน ESP32) เนื่องจากเราใช้พาริตีในรูปแบบที่ไม่ได้ตั้งใจจะใช้ดังนั้นจึงไม่มีเอกสารประกอบ วิธีใช้งานด้วยวิธีนี้ วิธีการที่แท้จริงเท่านั้นที่จะรู้ว่าเกิดอะไรขึ้นคือการทดสอบโค้ดบางอย่างและดูว่าอะไรทำงานอย่างไร หมายเหตุสุดท้ายประการหนึ่งคือ ESP32 มีการลงทะเบียน / ขัดจังหวะ "Edge Change" ซึ่งให้วิธีการตรวจสอบการรีเซ็ต Hard / Bus และมีความสอดคล้องกับ MDB 100% การรีเซ็ต Hard / Bus คือเมื่อมีการดึงบัสทำงานเป็นเวลาประมาณ 100mS หรือบางอย่างที่ไม่ได้เป็นส่วนหนึ่งของการสื่อสาร UART ดังนั้นจึงเป็นเรื่องดีที่ ESP32 จะมีความสามารถนี้ อย่างไรก็ตามการรีเซ็ต Hard / Bus ในทางปฏิบัตินั้นไม่จำเป็นที่จะต้องรองรับเนื่องจากโปรโตคอลระบุว่าอุปกรณ์ต่อพ่วงทั้งหมดที่ไม่ตอบสนองนั้นเพียงแค่ได้รับคำสั่งรีเซ็ต (ที่อ่านได้) UART ที่ส่งถึงพวกเขา

ขั้นตอนที่ 5: เริ่มต้นการสร้างต้นแบบ

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

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

เมื่อการออกแบบของคุณเล็กลงรายละเอียดเล็ก ๆ จะส่งผลที่ใหญ่กว่า ความหนาของลายฉลุประสานของคุณรูปร่าง / ขนาดของรอยเท้าของวัตถุของคุณความเครียดทางกล (มันจะเริ่มที่จะแตกเซรามิกและข้อต่อประสาน) ฯลฯ เอกสารนี้พูดถึงมากฉันหวังว่าฉันจะรู้ สิ่งเหล่านี้ก่อนที่ฉันจะเริ่ม ฉันพยายามใช้ 0402 เป็นขนาดมาตรฐานสำหรับ passives ทั้งหมดของฉัน สิ่งหนึ่งที่คุณต้องจำไว้คือการประกอบคุณสามารถประกอบชิ้นส่วนที่มีขนาดใกล้เคียงกันได้หรือไม่ หรือคุณมีแผนว่าจะประสานการออกแบบสองด้านได้อย่างไร?

  • อ่านทุกคำเดียวในทุกแผ่นข้อมูลฉันมี IC กำลังไม่ทำงานอย่างถูกต้องเพราะฉันพลาดเชิงอรรถในตารางค่า

  • อย่าใช้ทางลัด แต่ไม่มีอยู่

  • ค้นหา fiducials เพื่อการประกอบอัตโนมัติ
  • ค้นหาพาเนลถ้าคุณต้องการทำสำเนาสองสามชุด

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

พิจารณาการนำ JTAG ไปใช้เพื่อให้ PCB ของคุณตรวจสอบตัวเองแบบดิจิตอลหลังจากประกอบ ดังกล่าวก่อนหน้า ESP32 มีเครื่องมือการเขียนโปรแกรมของตัวเอง

เอาใจใส่กับความสามารถของบริการผลิต PCB ที่คุณเลือก หากคุณดูรูปภาพในขั้นตอนนี้คุณจะเห็นความแตกต่างระหว่าง OSHPark (บริการงานอดิเรกทั่วไป / กลุ่ม) กับ บริษัท จีนบางแห่ง

ดึงคาลิปเปอร์ออกมาหรือบางสิ่งและทำให้แน่ใจว่าคุณรู้ว่าชิ้นส่วนของคุณใหญ่หรือเล็ก ในรูปแบบนี้แสดง (Proto2, PCB แรกของฉัน) ฉันได้รับตัวต้านทานและตัวเก็บประจุและคิดว่า "พวกเขาดูใหญ่ขึ้นมากบนหน้าจอ" xD

"ฉันหวังว่าคุณจะล้มเหลว!" - เดฟจาก EEVBlog ในหนึ่งในวิดีโอของเขา ความล้มเหลวหมายความว่าคุณกำลังเรียนรู้และเด็กชายก็เรียนรู้ราคาแพงมากมาย

ฉันบังเอิญมีไฟล์ Eagle สำหรับบอร์ดนี้ (Proto2) (อัปโหลด) แล้ว

นี่คือคำสั่งซื้อ OSH Park ด้วย

ขั้นตอนที่ 6: ลองอีกครั้ง! และอีกครั้ง! และอีกครั้ง! (ต้นแบบเพิ่มเติมและการเรียนรู้มากมาย)

คุณจะล้มเหลวและคุณจะลองอีกครั้ง! และคุณจะล้มเหลวอีกครั้งและคุณจะลองอีกครั้ง! (ไฟล์ Board มีอยู่ในแต่ละลิงก์) บิตสุดท้ายคือสิ่งสำคัญสำหรับคุณ จะ ลองอีกครั้ง! ด้วยความผิดพลาด / ความล้มเหลวแต่ละครั้งคุณจะได้เรียนรู้สิ่งใหม่

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

นี่คือลิงค์ OSHPark ไปยังบอร์ด Proto3

Proto-4 ที่แสดงในภาพที่ 3 - 5 ฉันกลับไปใช้บอร์ดพัฒนาเพื่อหลีกเลี่ยงเวลาและปัญหาที่เกี่ยวข้องกับการพยายามทำให้แน่ใจว่าโมดูลนั้นบัดกรีได้อย่างถูกต้องและหลีกเลี่ยงปัญหากับ wifi ที่ฉันคาดไว้ ฉันเปลี่ยนไปใช้แหล่งจ่ายไฟที่เรียบง่าย / ใหญ่ขึ้น โชคไม่ดีที่ฉันไม่ได้อ่านเชิงอรรถในแผ่นข้อมูลของแหล่งจ่ายไฟนี้ (ตอนนี้ฉันเริ่มที่จะเร่งรีบในสิ่งต่าง ๆ) และท้ายที่สุดก็ไม่ได้ให้แรงดันที่เหมาะสม 90% ของเวลา ฉันเชื่อว่าฉันเพิ่งตัดสินใจจ่ายไฟผ่านพอร์ต usb และการสื่อสารก็ไม่ทำงานเช่นกัน! ฉันจำสาเหตุไม่ได้จริง ๆ แต่จำไว้ว่าคิดว่าฉันประเมินตัวแยกแสงแบบ overestimated จริง ๆ และเพิ่งคิดว่าแต่ละตัวเร็วพออย่างไรก็ตามฉันคิดว่าฉันอาจผสมค่าตัวต้านทานเข้าด้วยกันในเวลาที่เร่งรีบและนอนไม่หลับ ย้อนกลับไปตอนนั้นฉันอาศัยอยู่กับแมวซึ่งฉันแพ้อย่างรุนแรงฉันตื่นขึ้นมาและกอดคอร์ก (ทุกวัน) ดังนั้นวันนี้จึงเป็นที่ไว้ได้และสัตว์ประหลาดที่ต่อสู้กับนิโควิจากนั้นไปทำงานเต็มวันจากนั้นพักต่อ เพื่อทำงานกับสิ่งนี้ (หรือทำงานจากที่บ้าน) ข้ามการนอนหลับสูดดมอะดรีนาลีนบางส่วนเพื่อให้ฉันหายใจได้ดีขึ้น (แมวให้ฉันเป็นโรคหอบหืดขี้ขลาดในชีวิตประจำวัน) และตื่นขึ้นมาอีกด้วย ฉันมีทางเลือกด้านสุขภาพที่ไม่ดีมากมายในความโปรดปรานของ gitt'n er ทำอย่าลืมที่จะนอนหลับการสูญเสียการนอนหลับทำให้นอนไม่หลับซึ่งนำไปสู่ผลผลิตลดลง อย่าลืมที่จะกินอย่างเห็นได้ชัดที่ลดการผลิต อย่าลืมที่จะชะลอตัวและทำสิ่งที่ถูกต้องไม่มีทางลัดหรือคุณกำลังเสียเวลาและเงินของคุณ (อย่างดีที่สุดคุณกำลังเรียนรู้สิ่งที่ไม่ควรทำ)

นี่คือลิงค์ OSHPark ไปยังบอร์ด Proto4

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

นี่คือลิงค์ OSHPark ไปยังบอร์ด Proto5

ขั้นตอนที่ 7: รับการออกแบบขั้นสุดท้ายของคุณและเตรียมพร้อมสำหรับการผลิต

ในที่สุดฉันก็กลับมาและใช้ความพยายามอย่างดีในการสร้างอุปกรณ์โดยใช้โมดูล ESP32 ของ Espressif บอร์ดได้รับการประกอบสำหรับการประกอบที่รวดเร็วขึ้น (ในขนาดที่ใหญ่ที่สุดที่เหมาะกับเตาอบเครื่องปิ้งขนมปังและเครื่องประสานลายฉลุ) ฉันค้นคว้าตัวเลือกแหล่งจ่ายไฟใหม่และได้คำตอบเดียวกับ Proto2 & 3 ดังนั้นจึงใช้ IC ตัวเล็ก ๆ ฉันมีเครื่องคัดแยกและช่วยในการประกอบ (แม้ว่าฉันไม่คิดว่ามันจะจำเป็นอีกต่อไป) ฉันเปลี่ยนผู้ผลิต pcb เพื่อความสามารถที่แม่นยำยิ่งขึ้นและลดค่าใช้จ่ายลงไปกับ บริษัท จีน (สิ่งที่ฉันไม่ต้องการทำอีกครั้ง) โดยทั่วไปแล้วฉันทำหน้าที่ร่วมกันและทำบอร์ดที่เหมาะสม ความล้มเหลวและค่าใช้จ่ายจำนวนมากในวงจรที่โดยทั่วไปแล้วตัวแยกสองตัว T-T

ลิงก์ OSHPark ไปยัง Proto6 อยู่ที่นี่ << แม้ว่าฉันคิดว่าฉันได้ทำการเปลี่ยนแปลงเล็กน้อย (ไม่สำคัญ / ไม่สำคัญ) หลังจากส่งไฟล์ที่ถูกต้องนี้ สังเกตเครื่องหมายของตัวเชื่อมต่อ MDB ที่ระบุเพศของตัวเชื่อมต่อที่ไปที่นั่นเป็นวิธีที่ง่ายในการหลีกเลี่ยงการวางตัวเชื่อมต่อทางด้านที่ผิด ฉันไม่สามารถเปลี่ยนแปลงสิ่งนี้ได้เนื่องจากฉันมีใบอนุญาตใช้ Eagle อีกต่อไป (เช่นเดียวกับผู้ว่างงานและสิ่งเลวร้ายเช่นนั้น) แต่ถ้าคุณทำฉันแนะนำให้เปลี่ยน isolator ให้ใช้ตัวแยก TCP817 สองตัวแทน LTV826S เพิ่ม JTag ในขณะที่คุณอยู่ใน ESP32 (หน้า 14 และค้นหาส่วนหัวที่ตรงกับที่ใช้กับโปรแกรมเมอร์ ESP32 เพื่อใช้สำหรับสิ่งนั้นรู้สึกอิสระที่จะเพิ่มขนาดของ Passives ที่ใช้ ฮาร์ดแวร์ที่คุณต้องการส่วนตัวหากคุณไม่ได้ทำการเปลี่ยนแปลงใด ๆ ฉันขอแนะนำอย่างน้อยให้ตรวจสอบการออกแบบและทำให้แน่ใจว่าชิ้นส่วน BOM นั้นเป็นชิ้นส่วนที่เหมาะกับ PCB การออกแบบล่าสุดนี้ผ่านการเปลี่ยนแปลงในนาทีสุดท้ายมากมายและ การเปลี่ยนแปลงฉันสามารถบอกคุณได้ว่าไดโอดใน BOM เป็นสิ่งที่ฉันตัดสินใจและที่ฉันใช้จริงก็คือที่นี่

หากฉันยังไม่ได้พูดถึงมันยังไม่มีคอนเนคเตอร์ Minifit Jr ที่ยึดกับพื้นผิวดังนั้นการติดตั้งที่ขอบพวกเขาในแบบที่ฉันมีเป็นวิธีที่กะทัดรัดที่สุดในการทำเช่นนั้น มีตัวเชื่อมต่อหนึ่งตัวที่มาพร้อมกับพินในตัวซึ่งสามารถปรับให้เป็นตัวเชื่อมต่อแบบติดตั้งกับขอบได้ สำหรับตัวเชื่อมต่ออื่นคุณต้องเสียบการเชื่อมต่อที่ crimped และสิ่งนี้จะเล็กกะทัดรัดเท่าที่ได้รับ ถ้าคุณเทียบความหนาของ PCB กับเกจลวดคุณควรจะให้มันเข้ากันได้ดี โปรดทราบว่าตัวเชื่อมต่อเหล่านี้มีผลต่อกระบวนการประกอบในการผลิตจำนวนมากอย่างไร ฉันได้ติดต่อ Molex เกี่ยวกับเรื่องนี้แล้วและพวกเขาบอกว่าคุณต้องสั่งซื้อหน่วยนับล้านและสิ่งต่างๆเช่นนั้นเพื่อให้มีตัวเชื่อมต่อใหม่ / กำหนดเอง ลองทำด้วยตัวเองถ้าคุณคิดว่าคุณสามารถคิดออกมาได้และมันก็เป็นปัญหาสำหรับคุณเช่นกัน (ไม่มีขั้วต่อ SMT)

วิดีโอที่อ้างอิงถึงเครื่องซีเอ็นซีกำลังพูดถึงเรื่องที่ฉันวางแผนไว้ว่าจะประหยัดค่าใช้จ่าย (pocket nc) ไม่ใช่ Shapeoko 3 วิดีโอเหล่านี้เมื่อหลายปีก่อน

ขอให้โชคดีกับโครงการของคุณฉันหวังว่านี่จะช่วยให้คุณประสบความสำเร็จ

รองชนะเลิศอันดับที่ใน

ประกวด PCB