Inhaltsverzeichnis:
- Schritt 1: Sehen Sie sich das Video an
- Schritt 2: Der Power Blough-R
- Schritt 3: Hintergrund: der große Auftrag
- Schritt 4: Hardware
- Schritt 5: Software
- Schritt 6: INPUT_PULLUP
- Schritt 7: Tri-State-Logik
- Schritt 8: Testen des Testers
- Schritt 9: Fazit
Video: Automatischer Gerätetester mit Arduino - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Das sieht vielleicht nicht nach viel aus, aber das ist wahrscheinlich das Nützlichste, was ich je mit einem Arduino gemacht habe. Es ist ein automatischer Tester für das Produkt, das ich verkaufe, das Power Blough-R genannt wird. Es spart mir nicht nur Zeit (es hat mir derzeit mindestens 4 Stunden gespart, Tendenz steigend), sondern es gibt mir auch ein viel stärkeres Vertrauen, dass das Produkt vor dem Versand zu 100% funktionsfähig ist.
Der Power Blough-R, ausgesprochen "Power Blocker" (es ist ein Spiel mit meinem Namen, der überraschend "lock" ausgesprochen wird!)
Um den Tester zu verwenden, stecken Sie einfach einen Power Blough-R in die USB-Header und drücken die Reset-Taste am Arduino Nano. Der Tester durchläuft eine Reihe von Tests und zeigt anhand der integrierten LED des Nano an, ob das Gerät die Tests bestanden oder nicht bestanden hat (leuchtet für bestanden, blinkt für fehlgeschlagen).
Wenn Sie viel zu machen haben, kann die Suche nach Möglichkeiten zur Reduzierung der Zeit pro Einheit einen massiven Einfluss haben. Mit diesem Tester konnte ich die Zeit, die ich zum Testen einer Einheit benötigte, von ungefähr 30 Sekunden auf 5 Sekunden reduzieren. Auch wenn 25 Sekunden nicht viel klingen, wenn Sie 100 dieser Dinge zu tun haben, summiert sich das!
Ich denke, das Beeindruckendste, was ich dazu sagen kann, ist, dass ich mit diesem Tool weniger Zeit brauche, um den Power Blough-R zweimal zu testen, als nur den antistatischen Beutel zu öffnen, in dem er geliefert wird!
Sie werden wahrscheinlich nicht genau dieses Gerät bauen müssen, aber hoffentlich ist einiges von dem, was ich tue, für Sie nützlich.
Schritt 1: Sehen Sie sich das Video an
Das meiste von dem, was ich in diesem Artikel beschreibe, ist in diesem Video verfügbar, also schau es dir an, ob Videos dein Ding sind!
Schritt 2: Der Power Blough-R
Was ist der Power Blough-R und was macht er?
Wenn Sie Octoprint jemals mit Ihrem 3D-Drucker verwendet haben, gibt es oft ein Problem, bei dem der Bildschirm Ihres Druckers durch die USB-Stromversorgung des Himbeer-Pi eingeschaltet bleibt, auch wenn der Drucker ausgeschaltet ist. Dies ist zwar nicht das Ende der Welt, kann aber besonders in einem dunklen Raum ziemlich nervig werden.
Der Power Blough-R ist eine einfache Platine mit einem USB-Stecker und einer USB-Buchse, die jedoch nicht die 5-V-Leitung verbindet.
Es gibt andere Methoden zur Lösung dieses Problems, einige Leute schneiden die 5V-Leitung ihres USB-Kabels ab oder kleben etwas Klebeband über den 5V-Anschluss, aber ich wollte eine einfache, robuste Methode finden, um das gleiche Ergebnis zu erzielen, ohne jemanden zu beschädigen USB-Kabel!
Wenn Sie sich für die Power BLough-R interessieren, können Sie diese kaufen:
- In meinem Tindie Store (Bausatz oder montiert)
- TH3dstudio.com (zusammengebaut)
(Genau wie übrigens, dieser Beitrag wird nicht gesponsert und ich habe nichts mit TH3D zu tun, außer der Lieferung der Power Blough-Rs. Ich habe nichts extra für das Einfügen von Links zu TH3D erhalten oder wurde jemals über einen Artikel/Video diskutiert als Teil des ursprünglichen Deals)
Schritt 3: Hintergrund: der große Auftrag
Ich habe die Power Blough-Rs in meinem Tindie-Laden verkauft, hauptsächlich als Bausätze. Aber die, die ich zusammengebaut verkauft habe, würde ich mit dem Multimeter testen. In würde auf eine gute Verbindung zwischen dem Eingang und dem Ausgang von Ground, D- und D+ testen und dass 5V nicht angeschlossen waren und auf Brücken getestet werden.
Dies dauerte ungefähr 30 Sekunden oder so und war sehr anfällig dafür, dass ich Fehler machte, wenn ich nicht sehr vorsichtig war. Aber für die Menge der zusammengebauten, die ich verkaufte, war es kein großer Zeitaufwand.
Aber ich habe ein Bild des Power Blough-R auf dem 3D-Druck-Sub-Reddit gepostet, und Tim von TH3DStudio.com kontaktierte mich und erkundigte sich nach einer Probebestellung in seinem Geschäft. Ich sagte sicher und fragte, wie viele er suche. Ich erwartete, dass er 10 oder 20 sagen würde, aber er sagte, fangen wir mit 100 an….
Es wäre mir fast unmöglich, 100 Geräte souverän mit dem Multimeter zu testen, also wusste ich, dass ich etwas dagegen tun musste!
Schritt 4: Hardware
Ich habe mich für den absolut einfachsten Weg entschieden, dies zusammenzubauen, da ich ein wenig unter Zeitdruck stand! Es war auch ein wirklich billiger Build (weniger als ~ $ 5 für alles).
- Arduino Nano (Dieser hat einen Micro-USB, aber jeder reicht)*
- Nano-Schraubklemmen-Breakout*
- Männlicher USB-Breakout*
- Weiblicher USB-Breakout*
- Etwas Draht
Bei der Montage ist nicht viel dabei. Löten Sie die Header-Pins an den Nano, falls sie noch nicht vorhanden sind, und stecken Sie sie in den Schraubklemmenausbruch.
5 Drähte sollten auf die männlichen und weiblichen USB-Breakouts gelötet werden. Beachten Sie für den Schirmdraht, dass der weibliche Breakout dafür kein Pad hatte, also habe ich es an der Seite des Steckers angelötet. Diese Drähte können am anderen Ende abisoliert und in die Schraubklemmen eingeschraubt werden (Achten Sie darauf, etwas Spiel zu lassen, damit die Geräte leichter ein- und ausgesteckt werden können)
Für den Stecker habe ich folgende Pins verwendet
- Masse > 2
- D+ > 3
- D- > 4
- VCC > 5
- Schild > 10
Für die Buchse habe ich verwendet:
- Masse > 6
- D+ > 7
- D- > 8
- VCC > 9
- Schild > 11
*Affiliate-Link
Schritt 5: Software
Zuerst müssen Sie die Arduino IDE herunterladen und einrichten, wenn Sie sie noch nicht haben.
Sie können die Skizze, die ich von meinem Github verwendet habe, abrufen und auf das Board hochladen. Sobald das erledigt ist, kann es losgehen!
Beim Start durchläuft die Skizze eine Reihe von Tests. Wenn alle Tests erfolgreich sind, wird die eingebaute LED eingeschaltet. Bei Fehlern blinkt die eingebaute LED. Das Gerät gibt auch den Fehlergrund an den seriellen Monitor aus, aber ich nutze diese Funktion nicht.
Die Skizze durchläuft die folgenden Tests
Erstprüfung:
Dies dient dazu, zu überprüfen, ob die weiblichen Stifte wie erwartet gelesen werden, während die männlichen Stifte ignoriert werden. Weitere Informationen hierzu finden Sie im Schritt zur Tri-State-Logik.
Haupttest:
Dieser Test überprüft, ob GND, D+, D- und Shield verbunden sind, während die 5V-Leitung blockiert ist. Dies dient dazu, die Hauptfunktionalität des Power Blough-R zu überprüfen, bei dem er alles andere als die 5-V-Leitung durchläuft.
Brückentest:
Dadurch wird überprüft, dass keiner der Pins miteinander überbrückt ist. Es geht also durch jeden Pin, setzt seinen Ausgang und prüft dann, ob alle anderen Pins davon nicht betroffen sind.
In den nächsten Schritten gehe ich auf einige der beim Testen verwendeten Funktionen/Konzepte ein.
Schritt 6: INPUT_PULLUP
Dies ist ein wirklich nützliches Verfahren, bei dem Sie einen zusätzlichen Widerstand (pro Pin) in Ihrem Projekt sparen können. Dies ist besonders nützlich, wenn Sie Schaltflächen verwenden.
Wenn ein Pin auf INPUT_PULLUP gesetzt ist, verbindet er den Pin im Grunde mit einem 10k-Widerstand mit VCC. Ohne Pull-Up- (oder Pull-Down-)Widerstand wird der Standardzustand des Pins als schwebend betrachtet und Sie erhalten beim Lesen des Pins inkonsistente Werte. Da es sich um einen ziemlich hohen Wert für einen Widerstand handelt, kann der Zustand des Pins leicht geändert werden, indem ein anderer Logikpegel an den Pin angelegt wird (z.
Ich habe den Pin-Modus der FEMALE-Pins auf INPUT_PULLUP eingestellt, damit ich einen Referenzpunkt dafür habe, was der Pin sein sollte (HIGH), solange keine externen Kräfte darauf wirken. Während der Tests waren die MALE-Pins auf LOW gesetzt und wenn diese beiden verbunden werden sollten, würden wir erwarten, dass der FEMALE-Pin LOW ist.
Schritt 7: Tri-State-Logik
Für den ersten Test wollte ich den Logikpegel der FEMALE-Pins überprüfen, während ich die MALE-Pins im Grunde ignorierte.
Dies mag wie ein Problem erscheinen, da die MALE-Pins einen logischen Pegel haben müssten, der sich auswirken würde, oder?
Nun, tatsächlich haben die Pins der meisten Mikrocontroller eine sogenannte Tri-State-Logik, was bedeutet, dass sie 3 Zustände haben können, in denen sie sich befinden können: HIGH, LOW und HIGH-IMPEDENCE
HIGH-IMPEDENCE wird erreicht, indem der Pin als EINGANG festgelegt wird. Dies entspricht dem Setzen eines 100-Mega-Ohm-Widerstands vor den Pin, der ihn effektiv von unserem Stromkreis trennt.
Tri-State-Logik ist eines der Hauptmerkmale von Charlie-Plexing, einer Art magischer Art, einzelne LEDs mit einer geringeren Anzahl von Pins anzusprechen. Schauen Sie sich das Video oben an, wenn Sie mehr über Charlie-Plexing erfahren möchten.
Schritt 8: Testen des Testers
Dies ist tatsächlich ein wirklich wichtiger Schritt, denn wenn Sie nicht testen, ob der Tester negative Szenarien erkennt, können Sie sicher sein, dass das Gerät nach bestandenem Test wie vorgesehen funktioniert.
Wenn Sie mit Unit-Tests in der Softwareentwicklung vertraut sind, entspricht dies dem Erstellen von negativen Testszenarien.
Um dies zu testen, habe ich ein paar Boards mit Fehlern erstellt:
- Die USB-Header auf der falschen Seite der Platine gelötet. Die USB-Header passen gut, aber die Masseleitung wird nicht angeschlossen und die 5V-Leitung wird. (dieser wurde leider nicht mit Absicht erstellt, was die Notwendigkeit für den Tester beweist!)
- Absichtlich zwei Pins gebrückt, um den Brückentestcode zu testen.
Schritt 9: Fazit
Wie ich zu Beginn dieses Artikels erwähnt habe, ist dies wahrscheinlich das Nützlichste, was ich mit einem Arudino gebaut habe.
Seit der ursprünglichen Bestellung hat Tim weitere 200 Power BLough-Rs bestellt und obwohl die Zeitersparnis sehr geschätzt wird, ist das Vertrauen, das es gibt, dass das Produkt in einwandfreiem Zustand ist, das Wichtigste, was ich daran genieße.
Tatsächlich hat meine Frau für die Größenordnung von 200 im Grunde alle Tests durchgeführt. Sie mochte es sehr, wie schnell es zu bedienen war und wie einfach die Pass/Fail-Anzeige war.
Hoffentlich gibt es etwas Nützliches aus diesem Leitfaden zu lernen. Wenn Sie Fragen haben, können Sie diese gerne unten stellen!
Alles Gute, Brian
- Youtube
- Tindie
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Automatischer Anrufbeantworter V1.0: 17 Schritte (mit Bildern)
Automated Answering System V1.0: Manchmal habe ich einfach keine Lust, ans Telefon zu gehen. Okay, okay… die meiste Zeit ist es mir wirklich egal, ans Telefon zu gehen. Was soll ich sagen, ich bin ein beschäftigter Mann. Ich habe mir schon lange ein System gewünscht, das dem ähnlich ist, das die Telefongesellschaft für die
Automatischer Sucher: 4 Schritte
Auto-Searcher: Also las ich eines Tages Fanfiction in meinem Bett, um meinen Stress abzubauen. Aber ich hatte das Gefühl, dass es ein bisschen mühsam war, die Seite weiter zu scrollen, um weiterzulesen. Ich muss auch klicken, um das nächste Kapitel zu sehen und das Ganze vorher suchen
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: 7 Schritte (mit Bildern)
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: Hallo, und willkommen zu meinem ersten instructable! :) In diesem instructables möchte ich eine fantastische Bibliothek für die Schnittstelle der Tastatur mit Arduino teilen - 'Password Library' einschließlich 'Keypad Library'. Diese Bibliothek enthält die besten Funktionen, die wir wi
Automatischer Gartenbewässerer - 3D gedruckt - Arduino: 10 Schritte (mit Bildern)
Automatischer Gartenbewässerer | 3D gedruckt | Arduino: Ich bin ein begeisterter Gärtner, aber Ihre Pflanzen während Trockenperioden von Hand zu gießen, dauert einige Zeit. Dieses Projekt befreit mich vom Gießen, damit ich an meinen anderen Projekten arbeiten kann. Es ist auch großartig, sich um den Garten zu kümmern, während Sie nicht zu Hause sind, und die Pflanze