Tartalomjegyzék:

Automatikus eszköz tesztelő Arduino -val: 9 lépés
Automatikus eszköz tesztelő Arduino -val: 9 lépés

Videó: Automatikus eszköz tesztelő Arduino -val: 9 lépés

Videó: Automatikus eszköz tesztelő Arduino -val: 9 lépés
Videó: Arduino kód VL53L1X Repülési idő 400 cm-es lézeres távolságérzékelő 2024, November
Anonim
Automatikus eszköz tesztelő Arduino -val
Automatikus eszköz tesztelő Arduino -val
Automatikus eszköz tesztelő Arduino -val
Automatikus eszköz tesztelő Arduino -val

Ez talán nem tűnik soknak, de valószínűleg ez a leghasznosabb dolog, amit valaha készítettem egy Arduino -val. Ez egy automatikus tesztelő az általam forgalmazott termékhez, amelyet Power Blough-R-nek hívnak. Ez nemcsak időt takarít meg (jelenleg legalább 4 órát takarított meg számomra), hanem sokkal erősebb magabiztosságot is ad, hogy a termék 100% -ban működőképes leszállítás előtt.

A Power Blough-R, amelyet "Power Blocker" -nek (ez a nevem játéka, meglepően "zár"!) Ejtik, a hátsó áramellátás problémájának megoldására szolgál, amelyet gyakran tapasztalhat, ha oktoprintet használ 3D-s nyomtatóval.

A tesztelő használatához csak helyezzen egy Power Blough-R-t az USB fejlécekbe, és nyomja meg az Arduino Nano reset gombját. A tesztelő átvizsgálja a tesztsort, és jelzi, hogy az eszköz megfelelt -e a teszten, vagy nem, a Nano beépített LED -je segítségével (Folyamatos az áthaladás, villog a sikertelen).

Ha sok tennivalója van, az egységenkénti időcsökkentési módszerek megtalálása hatalmas hatást gyakorolhat, ezzel a teszterrel nagyjából 30 másodpercről 5 másodpercre csökkentette az egység teszteléséhez szükséges időt. Míg a 25 másodperc nem hangzik túl soknak, akkor ha ezekből 100 dolgot kell elvégeznie, az összeadódik!

Azt hiszem, a leglenyűgözőbb dolog, amit elmondhatok róla, hogy ezzel az eszközzel rövidebb ideig tart a Power Blough-R kétszeri tesztelése, mint a kiszállított antisztatikus tasak kinyitása!

Valószínűleg nem kell pontosan ezt az eszközt építenie, de remélhetőleg néhány, amit csinálok, hasznos lehet az Ön számára.

Lépés: Nézze meg a videót

Image
Image

A legtöbb, amit ebben az írásban lefedek, elérhető ez a videó, ezért nézze meg, ha a videók a tiéd!

2. lépés: A Power Blough-R

A Power Blough-R
A Power Blough-R

Tehát mi a Power Blough-R és mit tesz?

Ha valaha is használta az Octoprint -et a 3D nyomtatójával, gyakran előfordulhat, hogy a nyomtató képernyőjét a málna pi -ből származó USB -tápellátás tartja, még akkor is, ha a nyomtató ki van kapcsolva. Bár ez még nem a világvége, eléggé bosszantóvá válhat, különösen egy sötét szobában.

A Power Blough-R egy egyszerű NYÁK, rajta egy férfi és egy női USB csatlakozóval, de nem csatlakozik az 5 V-os vezetékhez.

Vannak más módszerek is a probléma megoldására, egyesek elvágják az USB -kábel 5V -os vonalát, vagy ragasztószalagot helyeznek az 5V -os csatlakozóra, de szerettem volna egy egyszerű, robosztus módszert kitalálni, hogy ugyanazt az eredményt érjük el anélkül, hogy kárt okoznánk. USB kábelek!

Ha érdekli a Power BLough-R, akkor megvásárolhatja:

  • A Tindie Store -ban (készlet vagy összeszerelt)
  • TH3dstudio.com (Összeszerelt)

(Csakúgy, mint a BTW, ez a bejegyzés nem szponzorált, és a Power Blough-R-ek szállításán kívül nem veszek részt a TH3D-ben. Semmi extra nem érkezett a TH3D-re mutató linkek hozzáadásáért, vagy egy írás/videó, amelyet valaha is tárgyaltam az eredeti megállapodás részeként)

3. lépés: Háttér: a Nagy Rend

Háttér: a Nagy Rend
Háttér: a Nagy Rend
Háttér: a Nagy Rend
Háttér: a Nagy Rend

A Power Blough-R-ket a Tindie boltomban árultam, főleg készletekben. De azoknak, akiket összeszerelten adtam el, tesztelném őket a multiméterrel. In tesztelné a jó kapcsolatot a Ground bemenete és kimenete, D- és D+ között, valamint azt, hogy az 5V nincs csatlakoztatva, és a hidak tesztelését.

Ez körülbelül 30 másodpercig tartott, és nagyon hajlamos voltam hibázni, ha nem voltam nagyon óvatos. De az eladott összeszerelt termékek mennyiségéhez képest ez nem jelentett óriási időt.

De közzétettem egy képet a Power Blough-R-ről a 3d nyomtatási alreddit-en, és Tim a TH3DStudio.com-tól felvette velem a kapcsolatot, és arról érdeklődött, hogy néhányat készleten kell-e rendelni a boltjában próbaként. - mondtam biztosan, és megkérdeztem, mennyit keres. Arra számítottam, hogy 10 vagy 20 -at mond, de azt mondta, kezdjük 100 -al …

Szinte lehetetlen lett volna magabiztosan tesztelnem 100 eszközt a multiméterrel, így tudtam, hogy tennem kell valamit!

4. lépés: Hardver

Hardver
Hardver

Az abszolút legegyszerűbb módszert választottam, amellyel összeszereltem, mivel kicsit szorítottam az időt! Ez egy nagyon olcsó konstrukció is volt (kevesebb mint ~ 5 dollár mindenért).

  • Arduino Nano (ez rendelkezik micro USB -vel, de bármelyik megteszi)*
  • Nano csavaros terminál kitörése*
  • Férfi USB -megszakítás*
  • Női USB -megszakítás*
  • Valami drót

Ennek összeállításában nincs sok minden. Forrasztja a csatlakozócsapokat a nanohoz, ha még nem, és illessze be a csavaros kapocs törésébe.

5 vezetéket kell forrasztani a férfi és a női USB -csatlakozóra. Megjegyzés az árnyékoló huzalhoz, a hüvelykivágáshoz nem volt ehhez párna, ezért forrasztottam a csatlakozó oldalára. Ezeket a vezetékeket le lehet csupaszítani a másik végükről, és be lehet csavarni a csavaros csatlakozókba (ügyeljen arra, hogy némi lazaság maradjon, hogy könnyebb legyen be- és kikapcsolni az eszközöket)

A férfi csatlakozóhoz a következő csapokat használtam

  • GND> 2
  • D+> 3
  • D-> 4
  • VCC> 5
  • Pajzs> 10

A női csatlakozóhoz használtam:

  • GND> 6
  • D+> 7
  • D-> 8
  • VCC> 9
  • Pajzs> 11

*kapcsolódó link

5. lépés: Szoftver

Szoftver
Szoftver

Először le kell töltenie az Arduino IDE -t, és be kell állítania, ha még nem rendelkezik vele.

Foghatod a vázlatot, amit használtam a Githubomról, és feltöltheted a táblára. Ha ez megtörtént, akkor indulhat!

Indításkor a vázlat egy sor teszten fut keresztül. Ha minden teszt sikeres, akkor a beépített LED bekapcsol. Hiba esetén a beépített LED villog. Az eszköz a hiba okát is kiadja a soros monitornak, de valójában nem használom ezt a funkciót.

A vázlat a következő teszteken megy keresztül

Kezdeti teszt:

Ennek célja annak ellenőrzése, hogy a női csapok a várt módon olvassák -e, miközben figyelmen kívül hagyják a hím csapokat. További információért tekintse meg a háromállami logika lépését.

Fő teszt:

Ez a teszt azt ellenőrzi, hogy a GND, D+, D- és Shield csatlakoztatva vannak-e, miközben az 5V-os vezeték le van tiltva. Ez a Power Blough-R fő funkcióinak ellenőrzésére szolgál, ahol az 5V-os vonalon kívül mindenen áthalad.

Híd teszt:

Ez ellenőrzi, hogy a csapok nincsenek -e áthidalva. Tehát átlép minden csapon, beállítja a kimenetét, majd ellenőrzi, hogy ez nem befolyásolja -e az összes többi érintkezőt.

A következő néhány lépésben áttekintem a tesztelés során használt funkciókat/fogalmakat.

6. lépés: INPUT_PULLUP

Ez egy nagyon hasznos megoldás, ahol további ellenállást spórolhat meg (projektenként). Különösen akkor hasznos, ha gombokat használ.

Ha a csap INPUT_PULLUP értékre van állítva, akkor alapvetően 10 k -os ellenállással köti össze a csapot a VCC -vel. Felhúzó (vagy lehúzható) ellenállás nélkül a csap alapértelmezett állapota lebegőnek minősül, és következetlen értékeket kap, amikor elolvassa a csapot. Mivel az ellenállás meglehetősen magas érték, a csap állapota könnyen megváltoztatható, ha a logikára más logikai szintet alkalmazunk (például amikor megnyomja a gombot, akkor összekapcsolja a csapot a földdel, és a csap LOW értékű lesz.

A NŐI csapok tűmódját INPUT_PULLUP -ra állítottam, így van egy referenciapontom arra vonatkozóan, hogy milyen legyen a csap (HIGH), amíg nincsenek külső erők rajta. A tesztek során a FÉRFI csapokat LOW -ra állítottuk, és amikor ezt a kettőt össze kell kapcsolni, akkor azt várjuk, hogy a NŐI csap alacsony lesz.

7. lépés: Háromállapotú logika

Image
Image

A kezdeti teszthez ellenőrizni akartam a NŐI csapok logikai szintjét, miközben alapvetően figyelmen kívül hagytam a FÉRFI csapokat.

Ez problémának tűnhet, mert a FÉRFI csapoknak rendelkezniük kell valamilyen logikai szinttel, amely hatással van?

Valójában a legtöbb mikrokontroller csapja úgynevezett háromállapotú logikával rendelkezik, ami azt jelenti, hogy 3 állapottal rendelkezik: HIGH, LOW és HIGH-IMPEDENCE

A HIGH-IMPEDENCE úgy érhető el, hogy a csapot Bemenetként állítja be. Ez egyenértékű azzal, ha egy 100 Mega OHM ellenállást teszünk a csap elé, ami hatékonyan leválasztja azt az áramkörről.

A háromállapotú logika az egyik fő jellemzője a Charlie-plexingnek, amely egyfajta varázslatos módja annak, hogy kisebb számú tű segítségével megszólítsa az egyes LED-eket. Nézze meg a fenti videót, ha többet szeretne megtudni a Charlie-plexingről.

8. lépés: A tesztelő tesztelése

Következtetés
Következtetés

Ez valójában egy nagyon fontos lépés, mert ha nem teszteli, hogy a tesztelő negatív forgatókönyveket észlel, akkor biztos lehet benne, hogy a teszt letelte után az eszköz rendeltetésszerűen működik.

Ha ismeri az egység tesztelését a szoftverfejlesztés során, ez egyenértékű a negatív tesztek létrehozásával.

Ennek teszteléséhez létrehoztam néhány táblát hibákkal:

  • Forrasztotta az USB fejléceket a kártya rossz oldalán. Az USB -fejlécek jól illeszkednek, de a földvezeték nem csatlakozik, és az 5V -os vonal lesz. (sajnos ezt nem szándékosan hozták létre, ami bizonyítja a tesztelő szükségességét!)
  • Szándékosan áthidalva két csapot a híd tesztelési kódjának tesztelésére.

9. lépés: Következtetés

Ahogy az írás elején említettem, valószínűleg ez a leghasznosabb dolog, amit egy Arudino-val építettem.

Mivel az eredeti rendelés szerint Tim további 200 Power BLough-R-t rendelt, és bár az időmegtakarítást nagyra értékelik, az a bizalom, hogy a termék tökéletesen működik, a legfontosabb, amit élvezem tőle.

Valójában 200 nagyságrendben a feleségem elvégezte az összes tesztelést. Nagyon tetszett neki, hogy milyen gyorsan lehetett használni, és milyen egyszerű volt a pass/fail jelző.

Remélhetőleg van valami hasznos tanulnivalója ennek az útmutatónak, ha kérdése van, tegye fel bátran az alábbiakban!

Minden jót, Brian

  • Youtube
  • Tindie

Ajánlott: