Ein Gerät / Feature für Verkaufsautomaten erstellen - Gunook

Ein Gerät / Feature für Verkaufsautomaten erstellen - Gunook

Inhaltsverzeichnis:

Anonim

Möchten Sie einem Verkaufsautomaten eine Funktion hinzufügen? Vielleicht gibt es einen in Ihrem örtlichen Makerspace, vielleicht ist er in der Mancave, oder vielleicht möchten Sie einfach nur ein Feature für Verkaufsautomaten weltweit erstellen. Wenn Sie eine neue Funktion für Verkaufsautomaten entwickeln möchten, lesen Sie weiter!

Von Projekten, die so umfangreich sind wie die Aufgabe eines bedrohlichen KI-Chatbots für den Automaten, bis hin zu kleinen und einfachen Dingen wie einer Free-Vend-Taste auf Ihrem Telefon, müssen alle diese Funktionen mit dem Automaten kommunizieren. Leichter gesagt als getan! Was ich Ihnen zeigen werde, ist, wie man ein "leeres" Gerät herstellt, das Verkaufsautomaten und WiFi / Bluetooth verbinden kann. Stellen Sie es sich wie einen Blankoscheck vor, die Macht ist da, Sie können es so machen, wie Sie es wollen!

Zubehör:

Schritt 1: Was ist MDB?

Wenn Sie ein Gerät herstellen, das mit Verkaufsautomaten kommuniziert, müssen Sie deren Sprache sprechen. Diese Sprache ist 'MDB'. Der vollständige Name lautet "MDB / ICP" und steht für "Multi Drop Bus / Internal Communication Protocol".

Dies ist der am weitesten verbreitete Standard für die Kommunikation zwischen Geräten in einem Verkaufsautomaten, zumindest in den USA. Es wird von der NAMA (National Automatic Merchandising Association) und der EVA (European Vending Association) geführt und ist deren Eigentümer. Es wurde Anfang der 90er Jahre entwickelt und hat die Art und Weise, wie Verkaufsautomaten kommunizieren, standardisiert, sodass Teile für Verkaufsautomaten (Banknotenleser, Geldwechsler usw.).) in jedem Automaten eines Fabrikats / Modells zu arbeiten, sofern dieser den Standard unterstützt.

Es gibt viele Computer, die noch die ältere Technologie verwenden und noch nicht aktualisiert wurden. Stellen Sie daher sicher, dass die Computer, für die Ihr Gerät vorgesehen ist, über MDB-Funktionen verfügen. Abgesehen von der Überprüfung des Handbuchs für Ihr bestimmtes Gerät ist das Vorhandensein eines Kabelbaums mit einem 2 x 3 Molex Minifit Jr-Steckverbinder ein einfacher Indikator dafür, dass Ihr Gerät über MDB-Funktionen verfügt. Ich habe ein Bild eines weiblichen MDB-Steckers beigefügt (geschlechtert durch die Metallkontakte).

Wie funktioniert es?

Jetzt ist es an der Zeit, das Video "MDB Explained" anzuschauen. Ich fühle mich ein bisschen schlecht, wenn ich das Video dieses Mannes verwende, um Alternativen zu seinen Produkten zu bewerben (er scheint so freundlich und aufgeregt zu sein). Wenn Sie also Geld haben, sollten Sie in Betracht ziehen, seine MDB für USB-Produkte zu kaufen oder ihn zu beauftragen, Ihnen ein benutzerdefiniertes Produkt zu entwerfen, anstatt mach es selbst

Ein Hinweis, den ich hinzufügen möchte, ist, dass der Begriff "Multidrop-Bus" auch ein technischer (nicht im Handel erhältlicher) Begriff ist. Wenn Sie also im Internet nach MDB suchen, ist es am besten, den vollständigen Namen "MDB / ICP" zu verwenden und / oder vielleicht das Wort "Vending" hinzufügen.

Die anderen beiden Videos von ihm kannst du dir ansehen, wenn du möchtest, aber ich denke, es ist viel kürzer, sie in Worten zu erklären:

  • Die MDB verfügt über eine Master & Slave-Konfiguration, bei der der VMC der Master ist und alle Peripheriegeräte die Slaves sind.

  • Das VMC / Master, initiiert und beendet alle Kommunikationen und fragt Peripheriegeräte / Slaves regelmäßig ab (überprüft sie).

  • ThePeripheral / Slave hört alle vom VMC kommenden Kommunikationen ab und wartet darauf, dass ein Befehl an ihn gerichtet wird, bevor er etwas zum VMC / Master sagt.

  • Auf diese Weise spricht zu jedem Zeitpunkt nur ein Peripheriegerät mit dem VMC, was in einer Multidrop-Konfiguration (Fachbegriff) erforderlich ist.

Welche Peripherieoptionen gibt es?

Der MDB-Standard erlaubt derzeit diese Geräte:

  • Geldwechsler (Nimmt Veränderung und gibt Veränderung)
  • Rechnungsprüfer (Nimmt Rechnungen, und neuere Modelle können Rechnungen geben)
  • Bargeldlose Zahlungsgeräte (Akzeptiert digitale Zahlungsarten)
    • Kann aus anderen Gründen verwendet werden, z. B. zum Zugreifen auf das Display und die Tastatur des Geräts, zum Abrufen von Verkaufsaktualisierungen oder zum Übertragen von Dateien. Wenn Sie eine zufällige Funktion erstellen, sollten Sie diese aufgrund der Stromversorgung des Geräts standardmäßig als Peripheriegerät dieser Art ausgeben.
  • Kommunikations-Gateways (Bei externen Datenkommunikationsgeräten ist DEX der dominierende Prüfungsstandard.)
  • Universelle Satellitengeräte (Kurz gesagt, ein Verkaufsautomat / Add-On, der den Host-Rechner für die Akzeptanz der Zahlung benötigt.)
  • Münzbehälter (Großmünzausgabe, wie ein Geldwechsler)

Ein paar zusätzliche Dinge zu wissen:

  • UART ist ein allgemeiner / nicht verkaufender Standard für die Übertragung serieller Daten. Das Format der seriellen Daten und die Datenrate können konfiguriert werden. Die meiste Hardware verfügt über eine UART-Schaltung, die Ihren Anforderungen entsprechend konfiguriert werden kann.
    • Die UART-Einstellungen für MDB sind 9600NRZ, 9-N-1

      • 9600 steht für eine Baudrate von 9600, auch bekannt als 9600 Bits pro Sekunde, was bedeutet, dass jedes Bit 104uS lang ist.
      • Das NRZ steht für Non-Return-To-Zero, was in den meisten Fällen impliziert / standard ist.
      • Das 9 steht für 9 Datenbits, 8 ist Standard und 9 ist ungewöhnlich. Dazu später mehr.
      • Das N steht für keine Paritätsprüfung.
      • Das 1 steht für 1 Stoppbit.
  • RS232, es gibt viele MDB-zu-RS232-Adapter. Dies liegt daran, dass RS232 ein beliebter Standard ist / war, der älter ist als MDB, der mit UART leicht und häufig verwendet wird, wodurch es leicht an MDB anpassbar ist. Ich empfehle, sich von RS232 fernzuhalten, wenn es keinen stichhaltigen Grund gibt, es zu verwenden. Der Markt ist damit überflutet, und es handelt sich um einen veralteten Standard, der normalerweise darauf hinweist, dass die Designer, die ihn verwenden, auf alte (weniger effiziente / leistungsfähige) Arten festsitzen. Das gleiche gilt für Durchgangsschaltungen, aber das ist ein anderes Thema.
  • USB, warum stellen sie keine USB-Adapter her? Gute Frage!

    • Es gibt eine einzelne bidirektionale Datenleitung in USB2.0. MDB / UART verwendet separate unidirektionale Sende- und Empfangsleitungen.
    • USB3.0 verfügt über eine separate Sende- und Empfangsleitung, die jedoch (ebenso wie USB2.0) differentiell signalisiert wird, wobei MDB / UART Single-Ended-Signalisierung verwendet. Ich fordere jemanden auf, einen USB2.0- und / oder USB-C-zu-MDB-Adapter zu erstellen, ohne integrierte Schaltkreise zu verwenden (Operationsverstärker zulässig, Schieberegister nur, wenn 100% erforderlich) tun.
    • Für diejenigen, die sich über USB-zu-UART-Adapter wundern, gibt es möglicherweise nur zwei Chips, von denen ich weiß, dass sie 9-Bit-UART unterstützen. Beide sind von MaxLinear und keiner von ihnen wurde in einem USB-zu-UART-Adapter verwendet. Keiner der FTDI-Chips unterstützt 9-Bit-UART, und selbst wenn wir den Weg finden, es zum Laufen zu bringen, wäre es ein bisschen mehr Arbeit (Softwaretreiber, COM-Ports usw.), wenn unsere anfängliche Priorität schnell und einfach ist Aus diesem Grund verwenden wir stattdessen eine Entwicklungsplatine.
  • EVA-DTS ist ein branchenspezifischer Datenstandard für Verkaufsautomaten, auf den Sie bei der Herstellung eines Produkts achten sollten. Es bietet ein einheitliches Format für alle Daten zum Verkauf. Das DTS steht für "Data Transfer Standard".

Die neueste Version des MDB-Standards finden Sie hier. Wenn Sie ein Peripheriegerät auswählen, das Sie herstellen möchten, überfliegen Sie kurz den gesamten Abschnitt, um sich über alle Funktionen / Optionen zu informieren.

Schritt 2: Benötigtes Werkzeug

Sie erstellen eine Breadboard-Version Ihres MDB-Geräts, bevor Sie eine benutzerdefinierte Version erstellen. Bevor Sie beginnen, benötigen Sie einige Werkzeuge.

Die beiden wichtigsten Standorte für die Bestellung von Teilen sind DigiKey und Amazon. Ich entscheide mich für Amazon, vorausgesetzt, Sie haben eine Amazon Prime-Mitgliedschaft und / oder dies ist die bevorzugte Methode, wenn die Dinge nicht auf DigiKey zu finden sind. Am besten packen Sie alles in einen Wagen (oder zwei) und warten mit der Bestellung, bis Sie die Teile auch aus dem nächsten Schritt herausgesucht haben.

Benötigte Werkzeuge für die Breadboard-Version:

  • Lötkolben. Obwohl Sie für dieses Instructable nur ein Bügeleisen benötigen, empfehle ich Heißluft, wenn nicht eine vollwertige SMD-Nachbearbeitungsstation. Als ich ein Teenager war, verkaufte ich meine schicken Airsoftwaffen und kaufte die Überarbeitungsstation unten zusammen mit ein paar anderen Werkzeugen, um in die Elektronik einzusteigen. Ich habe die Rework-Station verwendet, um BGA-Verbindungen in ein paar Laptops wiederherzustellen, und es hat sich auf diese Weise amortisiert.

    • Bestes Preis-Leistungs-Verhältnis (Eisen, Heißluft / SMD, BGA-Überarbeitung)
    • Bestes Preis-Leistungs-Verhältnis (Eisen, Heißluft / SMD)
    • Beste Qualität (nur Eisen)
  • Löten. Vergessen Sie nicht, dass der Rauch giftig ist und chronische Gesundheitsprobleme verursacht. DigikeyAmazon
  • Crimper

    • Hier ist das günstigste passende Paar, das ich gefunden habe.
  • Abisolierzangen. Jeder wird es tun, aber ich kann den StripMaster von Ideal Industries nur empfehlen. Aufgrund ihrer Qualität kann ein Paar nicht jeden Drahtdurchmesser abisolieren. Für Anwendungen außerhalb dieses Instructable ist daher wahrscheinlich ein zweites Paar (oder Einsätze unterschiedlicher Größe) erforderlich. Denken Sie daran, dass wir in diesem Projekt 20-Gauge-Kabel verwenden.
    • 8-22 Abstreifer oder Einsätze
    • 20-30 Abisolierzangen oder Einsätze
    • StripMaster Frame, falls Sie Einsätze anstatt eines zweiten Paares bestellt haben, und bereuen es, wie ich es getan habe.
  • Drahtschneider (Schere oder Nagelknipser funktionieren, nur etwas zum Schneiden von dünnem Draht)
  • Ein Logikanalysator. Technisch optional, hilft jedoch beim Debuggen von Kommunikationssoftware und beim Überprüfen, ob die Hardware funktioniert.

    • Ich verwende das DSO203-Oszilloskop mit Logikanalysator-Software von Drittanbietern, aber es gibt auch billige Analysatoren. Wenn Sie nicht wissen, dass Sie einen schicken brauchen, besorgen Sie sich einfach einen billigen. Sigrok bietet Open Source-Software an, die mit einer Vielzahl verschiedener Geräte funktioniert.
  • Ein Voltmeter wärepraktisch.

Zusätzliche Tools werden von nun an benötigt:

  • Oberflächenmontierte Lötwerkzeuge (temperaturgesteuert: Reflow-Ofen und / oder Heißluftpistole)
    • Hier ist eine Anleitung zur Herstellung eines Reflow-Ofens
    • Eine Heißluftlötstation ist nicht zu 100% erforderlich, und meines Wissens müsste man eine kaufen.
  • Optische Inspektionsausrüstung (wie ein USB-Mikroskop)
    • Dies ist das Mikroskop, das ich benutze, soweit ich weiß, eines der besten billigen.
  • Präzisionspinzette zum Platzieren von Teilen (so klein diese sind, so groß erscheinen sie, wenn Sie sie verwenden)

    • Hier ist ein billiges Set

    ALLE WERKZEUGE VON HIER AN SIND OPTIONAL

  • Ein JTag-Emulator. JTAG wurde entwickelt, um die Qualitätsprüfung frisch bestückter Leiterplatten zu vereinfachen.
    • Stellen Sie sicher, dass der von Ihnen erworbene Emulator mit den Geräten kompatibel ist, die Sie in Ihrem Design verwenden. Dieser wird für den ESP32 verwendet. Wenn Sie den ESP32-Programmierer bestellen, schauen Sie sich den nächsten Schritt an und bestellen Sie das ESP32-Entwicklungsboard auch von dort aus und nicht von DigiKey.
  • Lötschablonendrucker / Applikator. Ich habe den CYBRES SP2421 gekauft, habe aber das Gefühl, dass es bessere Optionen gibt, die ich noch nicht gefunden habe. Fügen Sie bei der Bestellung Ihrer Schablone (bei OSHPark) mindestens die Abstandhalter zu Ihrem Einkaufswagen hinzu.
  • Bestückungsautomat (für wiederholbare automatisierte Montage, mehr für Massenproduktion im kleinen Maßstab)
    • Ich habe LitePlacer gekauft (auf Leihbasis, zusammen mit all meinen anderen Tools), sehe jedoch eine billigere und möglicherweise bessere Option.
    • Beachten Sie, dass professionelle Montageservices in größeren Mengen nicht sehr teuer sind.
  • 3D-Drucker (falls vorhanden) zum Testen von Gehäusedesigns.
  • CNC-Fräsen (falls vorhanden)
    • Hervorragend geeignet für die Herstellung von hochwertigen Einzelgehäusen oder anderen Dingen wie Spritzgussformen.
    • Hervorragend geeignet, um mechanische Teile herzustellen, die Ihre Schaltkreise mit der realen Welt verbinden.
    • Sehr wertvoll (zeitlich) für die lokale Herstellung von Leiterplatten. Für kleine Schaltkreise würden Sie Spuren chemisch ätzen, benötigen aber immer noch eine Mühle für Durchkontaktierungen, Leiterplattenformen / -ausschnitte, Verkleidungen / Depanellierungen usw.
  • PCB Design Software (Um Ihre Leiterplatte zu entwerfen oder mein Design zu ändern)

    • EagleCAD (gepaart mit Fusion360 für 3D-Modellierung) habe ich schon immer verwendet, bevor es von AutoDesk gekauft wurde. Wenn Sie ein umfangreiches oder kommerzielles Design haben (wodurch Sie von einer kostenlosen Lizenz ausgeschlossen werden) und kein Geld für eine aktualisierte Lizenz von AutoDesk haben, sind KiCAD (gepaart mit FreeCAD) die kostenlosen, aber nicht so luxuriösen Open Source-Alternativen. KiCAD ist meiner Meinung nach auch eine steilere Lernkurve.

Schritt 3: Verbinden Sie sich

Vorbereitung:

Es ist klug, Ihre Software und Funktionen zu entwickeln, bevor Sie sich zur Entwicklung permanenter dedizierter Hardware verpflichten. Dies minimiert den Aufwand, der erforderlich ist, wenn Sie feststellen, dass Ihre Idee nicht funktioniert, ermöglicht es Ihnen, sie so schnell wie möglich zu entwickeln und Hardware vor dem endgültigen Entwurf problemlos hinzuzufügen und zu entfernen. Zu Beginn erstellen wir also nur ein Steckbrettmodell. Sie können von diesem genauen Entwurf abweichen, wenn Sie möchten, aber wenn Sie dies tun, lesen Sie unbedingt das Ende dieses Schritts, in dem ich den Gedanken hinter jedem Teil erkläre.

Liste der Einzelteile:

Hier sind die Einkaufswagen:

  • DigiKey Parts (Ich benutze digikey, weil sie in der Nähe sind, so als hätte ich "DigiKey Prime")
    • GridConnect-Teile (beim Kauf des JTAG-Programmiergeräts für den ESP32)
      • ESP32 DevKitC Development Board (kommt mit weiblichen Headern)
      • ESP Programming & Debugging Tool (billiger als DigiKey, wenn Sie bereits für den Versand bezahlen)
        • Dies ist optional und wirklich nur hilfreich, wenn Sie Ihre benutzerdefinierte Leiterplatte herstellen.
  • Amazon Teile
    • 20 AWG-Anschlusskabelsatz (falls Sie noch keinen 20-Gauge-Draht haben)
    • Wire Wrap (optional, Klebeband funktioniert auch)
    • Container / Gehäuse. Ich habe meine im Dollar-Laden gekauft, genau wie das Mineralöl.
    • Mineralöl (Kauf 2) Sie brauchen nicht viel, um die Regler abzudecken, aber mehr Öl = mehr Wärmeableitung.
    • Liquid Tape, um das Loch im Gehäuse abzudichten, in dem Ihre Drähte herauskommen.

Versammlung:

Sehen Sie sich das Video an, um Anweisungen zur Montage des Kabelbaums zu erhalten. Sie können ihn stummschalten, wenn Sie die Audio-Supercringe für angemessen halten. Wenn es zu dem Teil kommt, an dem Sie Dinge an das Steckbrett anlöten, finden Sie in dieser Liste die Koordinaten, auf denen die einzelnen Verbindungen platziert werden sollen.

Löten Sie alle Teile wie im Video gezeigt auf das Steckbrett. Ich habe ein 3D-Modell der Prototafel beigefügt (ästhetisch nicht 100% genau, aber die Idee ist, dass das 3D-Modell Ihnen etwas gibt, das Sie sich ansehen können, falls der nächste Teil verwirrend ist. Sie können die Datei hier hochladen und anzeigen es.

Das Steckbrett hat Buchstaben auf der Y-Achse und Zahlen auf der X-Achse. Wir werden diese verwenden, um anzugeben, wo jede Verbindung landet. Für die Oberer, höher und niedriger Energiebus, lass U & L Geben Sie an, auf welche Art wir uns beziehen. Auch anzugeben positiv oder Negativ Bus, wir werden eine anhängen P oder N Zum Beispiel bezieht sich "UP3" auf das dritte Loch des oberen positiven Leistungsbusses (wie nummeriert). Darüber hinaus die Hinzufügung des Briefes Rzeigt an, dass die Verbindung auf dem hergestellt werden soll umkehren Seite des Brettes.

  • Jumper

    • Grün: J25R & J27R, H27R & B27R (Löten Sie den Isolator vor diesem Jumper)
    • Rot: H8 & H26
    • Gelb: LP24 & A24, LP19 & J19 (Mache diesen Jumper zuletzt)
    • Weiß: D28R & G28R, D30R & G30R, UP30R & I30R, UP1 & J1
    • Schwarz: UN6 & J6, LN19 & 19B
  • Widerstände

    • R1 (680 Ohm) LP26R & G26R
    • R2 (120 Ohm) H7R & C25R
    • R3 (680 Ohm) B26 & B23
  • Kondensatoren (Ich habe kein Geld, um sie zu bestellen, also habe ich keine genauen Koordinaten)

    • C1(50 V, 39 uF) UP # R & UN # R (Jede der Spalten, platzieren Sie sie einfach in der Nähe der Spalten mit der höheren Anzahl, näher am Regler.)
    • C2 (10 V 680 uF) LP # R & LN # R (Idealerweise in den Spalten 20-23)
  • Isolatoren

    • Setzen Sie mit dem empfohlenen Doppelisolator LTV-826 den Stift 1 (den mit dem Punkt) auf E24und Pin 4 (gleiche Seite des Isolators, aber 3 Pins nach unten, an E27. Die anderen Pins werden dort angelötet, wo sie auf der Platine landen.
  • Regler (Alle Eingangsstifte in Spalte 28, Ausgangsstifte in Spalte 30)

    • Ein Regler in Reihen: A, C, E, F, H, J.
    • Löten Sie mit einem Leiter ohne Isolierung alle oberen Lamellen ab der Reihe zusammen EINNachdem Sie alle 6 Regler angeschlossen haben, löten Sie das Ende des Kabels an UN30
  • MDB-Kabelbaum
    • Grün (MDB-Zeile 6) = H25
    • Rot (MDB Zeile 5) = A23
    • Blau (MDB-Zeile 4) = J24
    • Schwarz (MDB-Zeile 2) = UN29
    • Weiß (MDB-Zeile 1) = I28
  • Stiftleisten (Richten Sie die Stiftleisten beim Einsetzen des DevKitC so aus, dass der 5 - V - Stift auf der Platine aufliegt I1und 3v3 pin landet auf I19.

    • I1R-I19R, A1R-A19R

Das ist das Ende dieses Schritts! Sie sollten jetzt ein WiFi / Bluetooth-fähiges Entwicklungsboard haben, das mit Strom versorgt werden kann und mit Verkaufsautomaten kommunizieren kann.

Auswahl der Teile:

Dieser Abschnitt ist für diejenigen gedacht, die die Dinge ein wenig anders machen möchten. Vielleicht haben Sie einen Arduino oder einen Himbeer-Pi, oder Sie haben zufällig ein Ersatzteil für jedes aufgelistete Teil zur Hand. Ich werde Ihnen zeigen, wie / warum ich jedes Teil / jeden Wert ausgewählt habe.

Zunächst einmal braucht alles eine Stromquelle.

  • Sie könnten das Gerät zwar nur über den USB-Anschluss der Entwicklungsplatine mit Strom versorgen, dies wirft jedoch einige Probleme auf. Das letzte Problem ist der Grund, warum ich kein externes Netzteil wie eine Wandwarze verwende.
    1. Sie müssen einen Laptop an ein relativ kurzes und stationäres USB-Kabel anschließen.
    2. Sie können die Maschine nicht wirklich ganz ausschalten, was das Testen schwieriger macht.
    3. Zumindest in meinem Fall war die Idee, dass es sich um ein drahtloses Gerät handelt.
    4. Die bessere Alternative ist nicht viel Aufwand.
  • Ich habe mich für einen Linearregler entschieden, weil er billig und schnell ist. Es muss jedoch 34 V auf 5 V senken, bis zu 45 V aufnehmen und eine angemessene Strommenge abgeben. Dies schränkt die Möglichkeiten ein wenig ein (Aufgrund der eingeschränkten Optionen habe ich mich entschieden, ein Gerät zur Oberflächenmontage in das Steckbrettmodell aufzunehmen) Außerdem bedeutet unser Szenario von 34 V bis 5 V für MDB, dass wir einen Wirkungsgrad von 15% erzielen, was sich in einer Menge Wärmeerzeugung niederschlägt. Tatsächlich wird in den Reglern so viel Wärme erzeugt, dass die Strommenge, die wir aus ihnen herausholen können, durch die thermischen Eigenschaften stark eingeschränkt wird. Trotzdem stelle ich mir nicht wirklich vor, dass jeder einen Müllcomputer hat, der herumliegt, von dem er nur einen beträchtlichen Kühlkörper abreißen kann. Auch dies war kaum eine ausreichende Kühlung für das Gerät, das einfach nur im Leerlauf da saß. Anstatt auf ein externes Netzteil oder ein komplexeres SMPS zurückzugreifen, habe ich beschlossen, einfach mehr Linearregler parallel hinzuzufügen und das Gerät in Mineralöl einzutauchen.
    • Mineralöl ist nicht leitend und kann als Kühlmittel verwendet werden. Wenn Sie versuchen, 3M wegen der Novec-Produktlinie (höhere Wärmeleitfähigkeit, Flammschutzmittel usw.) zu kontaktieren, werden Sie eventuell feststellen, dass strenge Umweltvorschriften und -anforderungen den Zugang zu diesem Produkt einschränken. Was die Kühlung angeht, ist es nicht das beste Kühlmittel, aber es hat eine zehnmal bessere Wärmeleitfähigkeit als Luft. Der Kunststoffbehälter, in dem sich die Flüssigkeit befindet, ist je nach Kunststoff wahrscheinlich genauso wärmeleitend oder besser leitend. Kurz gesagt, der einzige Engpass für die Kühlung ist die Oberfläche der Isolatoren, auf die die Wärme übertragen wird das Mineralöl. Aus diesem Grund wurden Kühlkörper hinzugefügt, insbesondere in Anbetracht der Datenblattwerte (die zur Festlegung von 6 Reglern = 1 A herangezogen wurden), die sich auf die Oberflächenmontage der Regler auf einer 4-Lagen-Leiterplatte mit thermischen Durchkontaktierungen und dergleichen beziehen. Warum 1 Ampere? Entwicklungsplatinen sollten zu jedem Zeitpunkt maximal 1 Ampere benötigen und bei den meisten Vorgängen viel weniger. Die 1-Ampere-Fähigkeit stellt lediglich sicher, dass der Strom später nicht zu einer versteckten Ursache für fehlerhaftes Verhalten wird. Bei Mineralöl sind die Isolatoren so ausgerichtet, dass die Konvektion auf natürliche Weise auftritt. An den Seiten mit der größten Oberfläche fließt das gesamte Öl über.

Als nächstes brauchen wir einen Prozessor.

  • Ich habe ursprünglich das Photon-Board von Particle für dieses Projekt verwendet. Es wurde mir von einem Typen vorgeschlagen, der seine Web-IDE mit dem Gerät verwenden wollte, das ich herstellte. Zu der Zeit wusste ich nichts über Arduino und war daher beeindruckt, dass es WIFI UND dieses gab 9-Bit-UART angeboten, also habe ich nur zugestimmt. Wenn Sie einen Grund dazu haben, können Sie so ziemlich jedes Arduino verwenden, alle scheinen 9-Bit-UART zu bieten. Himbeer-Pi scheint es nicht zu geben, aber dafür gibt es eine oder zwei Bitbanging-Bibliotheken. Bitbangen scheint mir nur eine Menge zu sein, um ein minderwertiges Ergebnis zu erzielen. Wie Sie vielleicht bemerkt haben, bietet der ESP32 keinen 9 - Bit - UART. Wenn Sie jedoch tief in die Dokumentation eintauchen, werden Sie möglicherweise einige Möglichkeiten finden oder auch nicht, wie Sie das Paritätsbit umgehen können (einfach, wenn Senden, hart beim Empfangen). Wenn Sie ein USB-zu-UART-Kabel / einen USB-zu-UART-Adapter haben, kann dieser möglicherweise an 9-Bit-UART angepasst werden. Ich habe alle Datenblätter aller Bridge-Chips auf digikey durchsucht, und nur zwei Chips bieten 9-Bit-Uart an. Sie stammen von MaxLinear (nicht FTDI) und ich konnte keine USB-Kabel / -Adapter finden Wenn Sie also einen USB-zu-UART-Adapter haben, unterstützt dieser höchstwahrscheinlich keinen 9-Bit-UART. Aber wie gesagt, das heißt nicht, dass es mit einem 9-Bit-UART verwendet werden kann oder nicht, es ist nur viel mehr Arbeit und das Lesen von n Sachen. Wie auch immer, als ich das ESP32-Modul entdeckte, hatte ich die Absicht, es in einer benutzerdefinierten Leiterplatte zu verwenden. Es hat sich als sehr leistungsfähige Hardware erwiesen, die WLAN und Bluetooth zu einem unübertroffenen Preis anbietet..
  • Warum verwenden wir nicht einfach den Prozessor eines Laptops? Es ist einfach nicht die einfachste / einfachste / schnellste Option.

Zuletzt der Isolator

  • Der gewählte Isolator hat eine maximale Anstiegs- / Abfallzeit von 18 µS und einen typischen Wert

    Anstiegs- / Abfallzeit von 3 bzw. 4 us. Dies ist ein Unterschied von 1uS, der die Datenkommunikation nicht stört und der vom Protokoll festgelegten Zeitgenauigkeit von 1% ziemlich nahe kommt (1uS-Fehler von 104uS). Die 18uS Anstiegs- / Abfallzeit, die konsistent / identisch ist (auch unter 104uS), versetzt / verzögert die Daten nur um diesen Zeitraum, ohne sie zu verzerren. Das aktuelle Übertragungsverhältnis ist zufällig auf dem Höhepunkt bei 15 mA und es ist vernünftig anzunehmen, dass es in den meisten Situationen über 100% der Übertragung bleibt. Für einen schnellen Prototyp wähle ich dieses. Auch, weil ich es zufällig ausgewählt habe, als ich nicht wusste, dass dieses Zeug sehr wichtig ist.

Auswahl der Teilewerte:

Formel ist R1 = Vp / 5mA. Der 5mA ist ein Standardstrom und kann eingestellt werden. Die Photon-Platine des Partikels ermöglicht bis zu 25 mA pro E / A-Pin, dies ist also ein guter Wert. Das Teilchen wird mit 3,3 V betrieben, daher ist Vp = 3,3 V, die Formel ist also R1 = 3,3 V / 5 mA = 660 Ohm. Wenn Sie diesen Wert auf den nächsten Standardwiderstandswert einstellen, erhalten Sie 680 Ohm. Prüfen Sie den Strom noch einmal, zu dem der höhere Widerstandswert führt (I = 3,3 V / 680 Ohm) erhalten wir 4,9mA. Der Pin-Strom ist so hoch, dass der Wertebereich innerhalb der Genauigkeit / Toleranz des Widerstands nicht überprüft werden muss.

Formel für R2 = (Vp - Vf (max)) / (Wenn * CTR (min)). Der 2. Teil (Wenn * CTR (min)) steht für den übertragenen Strom, der mindestens 15 mA betragen muss. Durch Auswahl eines Isolators mit einem minimalen Stromübertragungsverhältnis von mindestens 100% bei 10 mA stellen wir fest, dass die CTR zufällig bei etwa 15 mA ihren Höhepunkt erreicht. Dies funktioniert, ist aber aufgrund enger Toleranzen auf keinen Fall eine langfristige Lösung. Daher müssen wir bei allen ernsthaften Konstruktionen einen neuen Regler finden. Wenn wir die Werte dieses Reglers einstecken, erhalten wir R2 = (3,3 V - 1,4 V) / (15 mA * 1), das Verhältnis, das ich gerade als 1 bezeichnet habe, anstatt herauszufinden, was in der Grafik dargestellt ist. Es ist sicher, auf 20 mA zu steigen Denken Sie daran, dass wir den Überstrom auf der anderen Seite begrenzen. Wenn wir diese Gleichung lösen, erhalten wir 127 Ohm. Wenn wir auf den nächstniedrigeren Widerstandswert runden, erhalten wir 120 Ohm. Doppelte Überprüfung, dies ergibt ein Minimum von 15 Milliampere auf beiden Seiten.

Formel für R3 = (5 V - Vf) / 10 mA. 10mA ist ein zufälliger / allgemeiner Wert, und der verwendete Isolator funktioniert gut mit 5mA, um auf der anderen Seite 5mA zu erzeugen. Wir können bis zu 15 mA ziehen, werden aber nur 5 mA ziehen. Dazu müssen Sie lediglich die Werte in die Gleichung einfügen. (5 V - 1,4 V) / 0,01 A = 720. Dies kommt jedoch den in R1 verwendeten 680 Ohm sehr nahe. Reduzieren Sie also die Anzahl der eindeutigen Teile und verwenden Sie einfach denselben Wert. Natürlich erhöhen wir die Stromaufnahme nur um ca. 0,2 mA, damit alles in Ordnung ist.

Schritt 4: Den ursprünglichen Code konfigurieren und hochladen

Sie müssen die ARduino IDE, den Arduino-Core für den ESP32, installieren. Wenn Sie ein kommerzielles Gerät herstellen, würde ich empfehlen, die ESP32-IDE von Espressif zu verwenden. Es wird weniger fehleranfällig sein, eine bessere Leistung erbringen und alle möglichen Funktionen bieten. Sie arbeiten immer noch an der Fertigstellung des Hafens nach Arduino.

Jetzt müssen Sie den MDB-Code auf Ihr Gerät laden, ihn für Ihr Gerät konfigurieren und alle ausgefallenen Funktionen hinzufügen, die Sie sich ausgedacht haben, und ihn mit dem MDB-Code verknüpfen. Für mich bedeutete dies, das 313 Page MDB v4.2-Handbuch herunterzuladen und alle relevanten Seiten in ein Programm zu übertragen (Anfangs habe ich dies nur mit dem Cashles-Zahlungsgerät gemacht, aber ich arbeite daran, den Rest hinzuzufügen). Anstatt all das zu tun, können Sie sich meinen Code ansehen. Dieser Code hat seit meiner letzten Verwendung eine Menge Änderungen erfahren, und ich habe nicht mehr rund um die Uhr Zugriff auf einen Verkaufsautomaten, sodass möglicherweise einige Fehler behoben werden müssen. Die Fertigstellung dieser Software ist meine nächste Priorität, nachdem ich diese Anleitung veröffentlicht habe. Wenn Sie an diesem Punkt angelangt sind, ist dies möglicherweise erledigt, und selbst wenn dies nicht der Fall ist, ist es immer noch VIEL besser, ein paar Fehler zu beheben, als das Ganze zu schreiben kratzen. Stellen Sie sicher, dass Ihre Hardware funktioniert, bevor Sie davon ausgehen, dass der Code nicht funktioniert. Schließen Sie einen Logikanalysator an die Pins an und vergleichen Sie, was Ihr Gerät empfängt, was es liest und was Ihr Gerät senden soll, was es tatsächlich sendet. Ich habe einige Bilder beigefügt, um zu verdeutlichen, was Sie auf einem Logikanalysator sehen sollten.

Wenn Sie anfangen, mit meinem Code zu arbeiten, sollte es einfach sein, ihn auch im MDB-Handbuch zu befolgen. Wenn Sie es verwenden, stellen Sie sicher, dass Sie alle Verbesserungen / Änderungen einreichen, die Sie vornehmen. Dies ist mein erstes Programm und immer noch das einzige, an dem ich jemals gearbeitet habe. Außerdem benutze ich Github zum ersten Mal. Tut mir leid, wenn es ein bisschen unorganisiert ist. Unabhängig davon, ob Sie meinen Code verwenden oder selbst darauf zugreifen (es ist eine Menge, ich muss noch in ein größeres EVA-DTS-Handbuch eintauchen, um einen Link zum MDB-Code zu erstellen), ist dies die Zeit, um Ihr Gerät auf intelligente Weise mit der Maschine zu kommunizieren Erstellen Sie dann Ihre Anwendung und verknüpfen Sie sie mit dem MDB-Code. Bringen Sie die Hauptfunktionen Ihres Geräts zum Laufen. Fügen Sie Mikrofone und Motoren hinzu, je nachdem, welche Funktion Sie benötigen, und richten Sie diese ebenfalls ein. Lassen Sie die Funktionalität und das Design Ihres Geräts abschließen, bevor Sie fortfahren, da Änderungen an benutzerdefinierten Schaltkreisen schwieriger und teurer sind.

Für Benutzer unterschiedlicher Hardware, die 9-Bit-UART nicht unterstützen:

Wenn Sie sich für die Verwendung eines Himbeer-Pi oder eines USB-UART-Kabels entschieden haben, ist dies möglicherweise von Interesse. MDB erfordert 9 Datenbitkommunikation. Viele UART-Hardware unterstützen dies nicht. Der ESP32 ist zufällig eines dieser Geräte. Nicht unterstützt bedeutet nicht, dass es unmöglich ist, und nachdem ich mir die Dokumentation zum ESP32 angesehen habe, sehe ich verschiedene Möglichkeiten, wie wir dies erreichen können. Wenn Sie andere Hardware verwenden, sind dies einige Optionen, die Sie prüfen können.

  • Daten senden
    • Manuelles Berechnen der gewünschten Paritätseinstellung für jedes Bit vor dem Senden.
    • Manuelles Laden der Register mit den Daten UND der Parität (unklar, ob dies auf dem ESP32 möglich ist)
    • Bitbanging (garantiert aber ressourcenintensiv)
  • Daten empfangen
    • Empfangen von Daten und Verwenden des Paritätsfehler-Interrupts / -Flags (falls Ihre Hardware es hat), um festzustellen, was das 9. Datenbit ist. (Dies würde erfordern, dass Daten mit einer schlechten Parität nicht einfach verworfen werden.)
    • Manuelles Lesen aus dem Register nach und nach, wenn jedes Bit eingeht. (Arbeitsintensiver)
    • Bitbanging (garantiert aber ressourcenintensiv)

Es ist nicht 100% klar, was funktionieren wird, wenn Sie sich das Technische Referenzhandbuch (zumindest auf dem ESP32) ansehen, da wir die Parität auf eine Weise verwenden, die nicht für die Verwendung vorgesehen ist, sodass es keine Dokumentation dazu gibt wie man es so benutzt. Die einzige Möglichkeit herauszufinden, was passiert, besteht darin, Code zu testen und zu sehen, was funktioniert. Ein letzter Hinweis ist, dass der ESP32 über ein "Edge Change" -Register / Interrupt verfügt, das uns die Möglichkeit bietet, einen Hard / Bus-Reset zu erkennen und 100% MDB-Konformität zu gewährleisten. Ein Hard- / Bus-Reset wird durchgeführt, wenn der Bus für ca. 100 ms aktiv ist, was nicht Teil der UART-Kommunikation ist. Daher ist es schön, dass der ESP32 diese Fähigkeit hat. Der Hard / Bus-Reset muss jedoch nicht unterstützt werden, da das Protokoll angibt, dass alle Peripheriegeräte, die nicht darauf reagieren, einfach einen adressierten (UART-lesbaren) Reset-Befehl erhalten.

Schritt 5: Beginnen Sie mit dem Prototyping

Ab jetzt sollte man viel mehr über Elektronik wissen. An diesem Punkt wird Ihr Projekt wahrscheinlich auch von diesem Instructable abweichen. Daher ändert sich die Dokumentation von nun an von der Anleitung (das wäre ein ganz anderes Elektronik- / SMT-Thema) bis zur Erwähnung bemerkenswerter Dinge, die ich als gelernt habe Ich habe an meinem eigenen Projekt gearbeitet. Hoffentlich gibt es irgendwo in diesem Schritt hilfreiche Informationen.

Für mich bedeutet Prototyping, alle Teile zu untersuchen und die niedrigstmöglichen Kosten zu ermitteln und die Teile im Schaltplan zu ersetzen, den Sie zuvor verwendet haben. Außerdem erfahren Sie viel über das Entwerfen und Zusammenbauen von benutzerdefinierten Schaltkreisen. Du versuchst dich zu verbessern es funktioniert bereits Entwerfen Sie mit Änderungen, um das optimale Gleichgewicht zwischen billig und Qualität zu finden (stellen Sie dann sicher, dass die Änderungen das System nicht beschädigen). Jeder Bruchteil eines Pennys summiert sich. Stellen Sie sicher, dass Sie die Preise von mehr als einer Quelle vergleichen (Octopart leistet hier gute Arbeit) und abwägen, ob es sich lohnt, aus einer Quelle oder mehreren Quellen zu bestellen. Ich halte eine Tabelle / Stückliste im offenen Büro, um die Teile und alle ihre Preise zu organisieren. Ich werde ein Beispiel / eine Vorlage beifügen, die Sie verwenden können. Früher habe ich zu jedem Teil, bei dem ich es zu diesem Preis gefunden habe, einen kleinen Link eingefügt, aber ich glaube, ich habe damit aufgehört, weil es mühsam geworden ist, weil ich einen besseren Teil gefunden habe. Ich glaube, EagleCAD hat jetzt auch eine Art Stücklistenprogramm. Ich bin sicher, eine einfache Tabelle ist weniger leistungsfähig, aber zunächst auch weniger kompliziert.

Wenn Ihre Designs kleiner werden, wirken sich die kleinen Details stärker aus. Die Dicke Ihrer Lötschablone, die Form / Größe der Fußabdrücke Ihrer passiven Materialien, die mechanische Beanspruchung (es wird Keramik und Lötstellen reißen) usw. In diesem Dokument wird viel darüber gesprochen, von dem ich mir gewünscht hätte, dass ich es gewusst hätte diese Dinge, bevor ich anfing. Ich versuche, 0402 als Standardgröße für alle meine Passive zu verwenden. Eine Sache, die Sie beachten müssen, ist die Montage. Können Sie die Teile, die so groß und so nah beieinander liegen, zuverlässig zusammenbauen? Oder haben Sie Pläne, wie ein doppelseitiges Design gelötet werden kann?

  • Lesen Sie jedes einzelne Wort in jedem Datenblatt. Ich hatte einen Power-IC, der nicht richtig funktionierte, weil ich eine Fußnote in einer Wertetabelle verpasst hatte.

  • Nehmen Sie keine Abkürzungen, sie existieren nicht.

  • Passermarken für die automatisierte Montage nachschlagen.
  • Schlagen Sie nach, wenn Sie einige Kopien davon erstellen möchten.

Ich empfehle den ESP32, da er ordentliche Leistung, WLAN, Bluetooth und ein paar andere Kleinigkeiten für 3,75 US-Dollar pro Modul bietet. Ich bin zwar kein Fan von Modulen, aber es ist für kleinere Projekte erforderlich, bei denen 10 Riesen oder mehr an FCC-Lizenzgebühren keine Option sind. Sie können die FCC-Zertifizierung des ESP32 in Ihrem eigenen Design nutzen. Wenn ich mich nicht irre, muss die gesamte kommerzielle Elektronik von der FCC zertifiziert werden, was immer mindestens tausend oder zwei für ein Bestehen oder Versagen kostet. Erwägen Sie daher den Kauf eines Spektrumanalysators, um einige Vortests durchzuführen. Kaufen Sie es erst, wenn Sie es brauchen. XD Ich habe eines gekauft und es noch nie benutzt, nur eine große Geldverschwendung.

Ziehen Sie die Implementierung von JTAG in Betracht, damit sich Ihre Leiterplatte nach der Montage selbst digital überprüft. Wie bereits erwähnt, verfügt der ESP32 über ein eigenes Programmiertool.

Achten Sie auf die Funktionen des von Ihnen ausgewählten PCB-Fertigungsdienstes. Wenn Sie sich die Bilder in diesem Schritt ansehen, werden Sie den Unterschied zwischen OSHPark (einem allgemeinen Hobby- / Bulk-Service) und einem chinesischen Unternehmen erkennen.

Ziehen Sie einen Bremssattel oder ähnliches heraus und stellen Sie sicher, dass Sie wissen, wie groß / klein die verwendeten Teile sind. Auf diesem gezeigten Modell (Proto2, meine erste Platine) habe ich die Widerstände und Kondensatoren bekommen und dachte, "sie sehen auf dem Bildschirm viel größer aus" xD

"Ich hoffe du versagst!" - Dave vom EEVBlog in einem seiner Videos. Misserfolg bedeutet, dass du lernst, und Junge, ich habe viel teures Lernen gemacht.

Ich habe zufällig die Eagle-Dateien für dieses Board (Proto2) noch (hochgeladen).

Hier ist auch die Arbeitsschutzordnung.

Schritt 6: Versuchen Sie es erneut! und wieder! und wieder! (Mehr Prototyping und viel Lernen)

Sie werden scheitern und Sie werden es erneut versuchen! Und Sie werden wieder scheitern und Sie werden es erneut versuchen! (Board-Dateien in jedem Link verfügbar) Das letzte Bit ist das, was wichtig ist, Sie werden versuchen Sie es nochmal! Mit jedem Fehler / Misserfolg lernst du etwas Neues.

Bei diesem Prototyp (Proto 3 in den ersten beiden Bildern) habe ich auf realistischere, von Hand platzierbare Passive umgestellt. Das ging gut, aber ich habe andere mögliche Größenprobleme vernachlässigt und bin zu der Erkenntnis gekommen, dass ich den Power-IC nicht wirklich von Hand platzieren kann, und er war auch zu klein, als dass OSHPark einen qualitativen Fußabdruck für ihn erstellen könnte, mit Lötmaske zwischen den Pads. Zu diesem Zeitpunkt habe ich mich beeilt, ein funktionierendes MVP zu erstellen (ich hatte einen Typen, der es unbedingt verwenden wollte, daher gab es ein wenig Druck), und ich habe beschlossen, es ein wenig zu vereinfachen.

Hier ist der OSHPark-Link zum Proto3-Board.

In Proto-4, das in den Bildern 3 bis 5 gezeigt wird, habe ich wieder eine Entwicklungsplatine verwendet, um die Zeit und die Probleme zu vermeiden, die mit dem Versuch verbunden sind, sicherzustellen, dass das Modul ordnungsgemäß gelötet wurde, und um die Probleme mit dem erwarteten WLAN zu vermeiden. Ich habe auch auf ein einfacheres / größeres Netzteil umgestellt. Leider habe ich es versäumt, eine Fußnote im Datenblatt dieses Netzteils zu lesen (jetzt, wo ich anfing, mich durch die Dinge zu stürzen), und es stellte in 90% der Fälle nicht die richtige Spannung zur Verfügung. Ich glaube, ich habe gerade beschlossen, es über den USB-Port mit Strom zu versorgen, und die Kommunikation funktionierte auch nicht! Ich erinnere mich nicht wirklich an die genaue Ursache, erinnere mich aber daran, dass ich die optischen Isolatoren wirklich überschätzt habe und angenommen habe, dass jeder schnell genug ist, aber ich glaube, ich habe gerade Widerstandswerte verwechselt, die in Eile sind und den Schlaf verlieren. Damals lebte ich mit Katzen, gegen die ich stark allergisch war, ich wachte auf und tuckerte (täglich), damit der Tag erträglich war, und ein Monster, um dem Nyquil entgegenzuwirken, dann ging ich einen ganzen Tag arbeiten und blieb danach Um an diesen Dingen zu arbeiten (oder von zu Hause aus zu arbeiten), den Schlaf auszulassen, etwas Adrenalin einzuatmen, damit ich besser atmen kann (Katzen gaben mir täglich etwas flippiges Asthma) und auch mehr wach zu bleiben. Ich habe viele schlechte gesundheitliche Entscheidungen zugunsten von Geschenken getroffen.Vergessen Sie nicht zu schlafen, Schlafmangel verursacht Schlaflosigkeit, was zu einer verminderten Produktivität führt. Vergessen Sie nicht zu essen, das verringert natürlich die Produktivität. Vergessen Sie nicht, langsamer zu fahren und die Dinge richtig zu machen, keine Abkürzungen, oder Sie verschwenden Ihre Zeit und Ihr Geld (bestenfalls lernen Sie, was Sie nicht tun sollen).

Hier ist der OSHPark-Link zum Proto4-Board.

Zu diesem Zeitpunkt hatte ich es und beschloss, mich darauf zu konzentrieren, das Gerät so zu machen, wie es sein sollte, langsam und stetig. Aber nicht ohne einen letzten Versuch, einen reproduzierbaren Prototypen fertigzustellen, den ich dem Bekannten mailen und ihn glücklich machen kann. Wir stellen vor: Proto-5, das "too simple to fail" -Modell, im Grunde die gleiche Schaltung wie Proto-1, nur etwas ausgefallener. Verwendete Stiftleisten, damit ich keine Photonenkarten verschwenden würde, falls ein Gerät kaputt geht oder nicht funktioniert. Außerdem könnte eine Elektronenkarte (Zellsignal) leicht dort ausgetauscht werden. Whelp, hat sich beeilt, hat ein oder zwei Verbindungen vergessen, irgendwie hat es auch nach dem Überbrücken der Verbindung, die ich vergessen habe, nicht funktioniert, schien ein Problem mit der Stromversorgung zu sein, aber ich konnte es nicht durch Anlöten weiterer Kondensatoren beheben. Anstatt die Ursache zu untersuchen, ließ ich sie fallen und ging einmal weiter. Ich weinte innerlich und ging weiter.

Hier ist der OSHPark-Link zum Proto5-Board.

Schritt 7: Holen Sie sich Ihr endgültiges Design und machen Sie es produktionsbereit

Schließlich bin ich zurückgegangen und habe mich anständig bemüht, ein Gerät mit dem ESP32-Modul von Espressif herzustellen. Die Platine wurde für eine schnellere Montage verkleidet (in der größten Größe, die in meinen Toaster und Lötschablonenapplikator passt). Ich recherchierte die Optionen für die Stromversorgung und fand die gleiche Antwort wie bei Proto2 und 3 dass ich eine Pick-and-Pace-Maschine hatte, um bei der Montage zu helfen (obwohl ich glaube, dass es nicht mehr nötig ist). Ich habe Leiterplattenhersteller gewechselt, um genauere Funktionen und geringere Kosten zu erzielen. Ich habe mich an eine chinesische Firma gewandt (etwas, das ich nicht noch einmal machen möchte). Im Allgemeinen habe ich mich zusammengetan und ein anständiges Board gemacht. So viele Ausfälle und Kosten über eine Schaltung, die im Grunde zwei Isolatoren T-T ist.

Der OSHPark Link zu Proto6 ist hier. << Obwohl ich glaube, dass ich einige (geringfügige / unkritische) Änderungen vorgenommen habe, nachdem ich genau diese Datei eingereicht habe. Beachten Sie die Markierungen an den MDB-Anschlüssen, die das Geschlecht des jeweiligen Anschlusses angeben. Auf diese Weise können Sie leicht vermeiden, dass ein Anschluss auf die falsche Seite gelegt wird. Ich kann daran keine Änderungen vornehmen, da ich keine Lizenz mehr habe, Eagle zu verwenden (auch keine Arbeitslosen und solche schlechten Sachen), aber wenn Sie dies tun, empfehle ich, den Isolator auf zwei TCP817-Isolatoren anstelle des LTV826S umzustellen. Fügen Sie auch JTag hinzu, während Sie mit dem ESP32 beschäftigt sind (Seite 14), und suchen Sie die Header, die mit denen des ESP32-Programmiergeräts übereinstimmen. Sie können auch die Größe der verwendeten Passivelemente erhöhen und natürlich zusätzliche hinzufügen Hardware, die Sie persönlich benötigen. Wenn Sie keine Änderungen daran vornehmen, empfehle ich, zumindest das Design zu überprüfen und sicherzustellen, dass die Stücklistenteile tatsächlich zu der Leiterplatte passen Ich kann Ihnen sagen, dass die Diode in der Stückliste eine ist, gegen die ich mich entschieden habe, und die, die ich tatsächlich verwendet habe, ist hier.

Wenn ich es noch nicht erwähnt habe, gibt es keine oberflächenmontierbaren Minifit Jr-Steckverbinder. Daher ist die von mir gewohnte Randmontage die kompakteste Methode. Es gibt einen Steckverbinder, der mit vorinstallierten Stiften geliefert wird, die als kantenmontierter Steckverbinder verwendet werden können. Für den anderen Stecker müssen Sie Crimpverbindungen einsetzen, und das so kompakt wie möglich. Wenn Sie die Leiterplattendicke und den Drahtdurchmesser aufeinander abstimmen, sollte es so gut zusammenpassen. Beachten Sie, wie sich diese Steckverbinder auf den Montageprozess in der Massenproduktion auswirken. Ich habe Molex darüber kontaktiert und sie sagen, dass Sie Millionen von Einheiten und dergleichen bestellen müssen, um einen neuen / benutzerdefinierten Steckverbinder herstellen zu lassen. Überlegen Sie sich, ob Sie es selbst machen können, wenn Sie glauben, dass Sie es herausfinden können, und es ist auch ein Problem für Sie (ohne SMT-Anschluss).

Das Video, das sich auf eine CNC-Maschine bezieht, handelt von einer, für die ich sparen wollte (pocket nc), nicht von der Shapeoko 3. Diese Videos waren vor Jahren.

Viel Glück bei Ihrem Verkaufsprojekt, ich hoffe, dies hilft und Sie sind erfolgreich.

Zweiter in der

PCB Wettbewerb