Sisukord:

Automaatne seadme tester Arduinoga: 9 sammu
Automaatne seadme tester Arduinoga: 9 sammu

Video: Automaatne seadme tester Arduinoga: 9 sammu

Video: Automaatne seadme tester Arduinoga: 9 sammu
Video: Как управлять приводом с помощью Arduino - Robojax 2024, Juuli
Anonim
Automaatne seadme tester Arduino abil
Automaatne seadme tester Arduino abil
Automaatne seadme tester Arduino abil
Automaatne seadme tester Arduino abil

See ei pruugi tunduda palju, kuid see on ilmselt kõige kasulikum asi, mida ma Arduinoga kunagi teinud olen. See on automaatne tester minu müüdavale tootele nimega Power Blough-R. See mitte ainult ei säästa minu aega (praegu on see säästnud mind vähemalt 4 tundi, lugedes), vaid annab mulle ka palju tugevama kindlustunde, et toode on enne väljasaatmist 100% funktsionaalne.

Power Blough-R, mida hääldatakse "Power Blocker" (see on minu nime mäng, mis on üllatavalt hääldatud "lukk"!), On mõeldud tagasiside toiteprobleemi lahendamiseks, mida saate sageli kogeda, kui kasutate kaheksandprinti 3D-printeriga.

Testi kasutamiseks peate lihtsalt sisestama Power Blough-R USB-päistesse ja vajutama Arduino Nano lähtestamisnuppu. Testija läbib testide komplekti ja näitab, kas seade läbis testid või ebaõnnestus, kasutades Nano sisseehitatud LED -i (kindel läbisõit, vilkuv ebaõnnestumise korral).

Kui teil on palju teha, võib ühiku aja vähendamise viiside leidmine tohutult mõjutada, selle testeri kasutamine lühendas seadme testimiseks kulunud aega umbes 30 sekundilt 5 sekundile. Kuigi 25 sekundit ei kõla palju, lisab see 100 sekundit!

Ma arvan, et kõige muljetavaldavam asi, mida ma selle kohta öelda saan, on see, et selle tööriistaga kulub mul Power Blough-R kaks korda testimiseks lühem aeg kui selle antistaatilise koti avamiseks!

Tõenäoliselt ei pea te seda seadet ehitama, kuid loodetavasti võib osa sellest, mida ma teen, teile kasulik olla.

Samm: vaadake videot

Image
Image

Enamik sellest, mida ma selles kirjutises käsitlen, on see video saadaval, nii et vaadake seda, kas videod on teie asi!

2. samm: Power Blough-R

Power Blough-R
Power Blough-R

Mis on Power Blough-R ja mida see teeb?

Kui olete kunagi oma 3D -printeriga Octoprintit kasutanud, on sageli probleem, kus teie printeri ekraani hoiab vaarika pi USB -toide, isegi kui printeri toide on välja lülitatud. Kuigi see pole maailma lõpp, võib see muutuda üsna tüütuks, eriti pimedas ruumis.

Power Blough-R on lihtsalt lihtne trükkplaat, millel on mees- ja naissoost USB-pistik, kuid see ei ühenda 5V liini.

Selle probleemi lahendamiseks on ka teisi meetodeid, mõned inimesed katkestavad oma USB -kaabli 5V liini või panevad 5V pistiku kohale lindi, kuid tahtsin välja pakkuda lihtsa ja jõulise viisi sama tulemuse saavutamiseks, kahjustamata seda USB kaablid!

Kui olete huvitatud Power BLough-R-st, saate neid osta:

  • Minu Tindie poes (komplekt või kokkupandud)
  • TH3dstudio.com (kokkupandud)

(Just nagu BTW, seda postitust ei sponsoreerita ja mul pole TH3D-ga muud seotud kui Power Blough-R-ide tarnimine. Ma ei ole saanud midagi lisatasu TH3D-le viitamiste lisamise eest või oli kunagi kirjutatud/video algse tehingu osana)

3. samm: taust: suur tellimus

Taust: suur tellimus
Taust: suur tellimus
Taust: suur tellimus
Taust: suur tellimus

Müüsin oma Tindie poes Power Blough-R-sid, peamiselt komplektidena. Kuid nende puhul, mida müüsin kokkupanduna, testiksin neid multimeetriga. In testiks head ühendust maanduse, D- ja D+ sisendi ja väljundi vahel ning seda, et 5 V poleks ühendatud, ja testida sildu.

See võtab aega umbes 30 sekundit ja mul on väga kalduvus vigu teha, kui ma ei ole väga ettevaatlik. Kuid nende kokkupandud koguste puhul, mida ma müüsin, ei olnud see suur ajakulu.

Kuid ma postitasin 3D Blocking-R pildi 3D-printimise alamredditile ja Tim veebisaidilt TH3DStudio.com võttis minuga ühendust, küsides, kuidas tellida mõned varud oma poest prooviks. Ütlesin kindlalt ja küsisin, kui palju ta otsib. Ootasin, et ta ütleks 10 või 20, aga ta ütles, et alustame 100 -ga …

Mul oleks peaaegu võimatu enesekindlalt testida 100 seadet multimeetriga, nii et ma teadsin, et pean sellega midagi ette võtma!

Samm: riistvara

Riistvara
Riistvara

Ma valisin absoluutselt lihtsaima viisi, kuidas seda kokku panna, kuna olin veidi ajale surutud! See oli ka tõesti odav ehitis (alla ~ 5 dollarit kõige eest).

  • Arduino Nano (sellel on mikro -USB, kuid kõik sobivad)*
  • Nanokruvi terminali purunemine*
  • Meeste USB -katkestus*
  • Naiste USB -katkestus*
  • Mingi traat

Selle kokkupanekul pole tegelikult palju. Jootke nööpnõelad nano külge, kui neid veel pole, ja pesake kruviklemmi purunemisse.

Meeste ja naiste USB -pistikutele tuleks joota 5 juhtmest. Märkus varjestustraadi kohta, emal ei olnud selle jaoks padja, nii et ma joodin selle pistiku küljele. Neid juhtmeid saab teisest otsast eemaldada ja kruviklemmidesse keerata (jätke kindlasti lõtv, et oleks lihtsam seadmeid sisse ja välja ühendada)

Isase pistiku jaoks kasutasin järgmisi tihvte

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

Naisliidese jaoks, mida kasutasin:

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

*siduslink

Samm: tarkvara

Tarkvara
Tarkvara

Kõigepealt peate alla laadima Arduino IDE ja seadistama selle, kui teil seda veel pole.

Saate haarata visandi, mille ma oma Githubist kasutasin, ja tahvlile üles laadida. Kui see on tehtud, on teil hea minna!

Käivitamisel läbib visand testide komplekti. Kui kõik testid läbivad, lülitab sisseehitatud LED sisse. Rikete korral vilgub sisseehitatud LED. Seade edastab ka rikke põhjuse jadamonitorile, kuid ma ei kasuta seda funktsiooni.

Visand läbib järgmised testid

Esialgne test:

Selle eesmärk on kontrollida, et naissoost tihvtid loeksid ootuspäraselt, ignoreerides isaseid tihvte. Selle kohta lisateabe saamiseks vaadake kolme riigi loogika sammu.

Peamine test:

See test kontrollib, kas GND, D+, D- ja Shield on ühendatud, kui 5 V liin on blokeeritud. Selle eesmärk on kontrollida Power Blough-R põhifunktsioone, kus see läbib kõike muud kui 5V liin.

Silla test:

See kontrollib, et ükski tihvt ei oleks omavahel ühendatud. Nii et see astub läbi iga tihvti, määrab selle väljundi ja kontrollib, et see ei mõjuta kõiki teisi tihvte.

Järgmiste sammude jooksul vaatan läbi mõned testimisel kasutatud funktsioonid/kontseptsioonid.

6. toiming: INPUT_PULLUP

See on tõesti kasulik üks, kus see võib teie projektis säästa täiendavat takisti (tihvti kohta). See on eriti kasulik nuppude kasutamisel.

Kui tihvti olekuks on määratud INPUT_PULLUP, ühendab see põhimõtteliselt tihvti 10k takisti abil VCC -ga. Ilma tõmbetakistita (või allatõmbetakistita) loetakse tihvti vaikeolekut ujuvaks ja näete tihvti lugedes vastuolulisi väärtusi. Kuna see on takisti jaoks üsna kõrge väärtus, saab tihvti olekut hõlpsasti muuta, rakendades tihvtile teistsugust loogikataset (näiteks kui nuppu vajutatakse, ühendab see tihvti maandusega ja tihvt kuvab LOW.

Seadsin NAISTE nööpnõelte nööpnõela režiimiks INPUT_PULLUP, nii et mul on võrdluspunkt selle kohta, milline tihvt peaks olema (KÕRGE), kui need ei mõjuta väliseid jõude. Testide käigus seati MEESTE nööpnõelad madalaks ja kui need kaks peaksid olema ühendatud, siis ootaksime, et NAISTE tihvt on MADAL.

7. samm: kolme riigi loogika

Image
Image

Esialgse testi jaoks tahtsin kontrollida NAISTE nööpnõelte loogika taset, ignoreerides põhimõtteliselt MEES nööpnõelu.

See võib tunduda probleemina, sest MEES -nööpnõelad peavad omama teatud loogikataset, mis mõjutaks õigesti?

Enamiku mikrokontrollerite tihvtidel on tegelikult nn kolme oleku loogika, mis tähendab, et neil on kolm olekut: HIGH, LOW ja HIGH-IMPEDENCE

KÕRGE IMPEDENCE saavutatakse, kui seate tihvti sisendiks. See on samaväärne 100 -megaohmilise takisti panemisega tihvti ette, mis lahutab selle tõhusalt meie vooluringist.

Kolme oleku loogika on üks Charlie-plexingu põhijooni, mis on omamoodi maagiline viis üksikute valgusdioodide käsitlemiseks, kasutades väiksemat arvu tihvte. Vaadake ülaltoodud videot, kui olete huvitatud Charlie-plexi kohta rohkem.

8. samm: testija testimine

Järeldus
Järeldus

See on tegelikult väga oluline samm, sest kui te ei testi, et testija tabab negatiivseid stsenaariume, siis võite olla kindel, et testi läbimisel seade töötab ettenähtud viisil.

Kui olete tarkvaraarenduses üksuste testimisega tuttav, on see samaväärne negatiivsete testide stsenaariumide loomisega.

Selle testimiseks lõin paar tahvlit, millel olid vead:

  • Solded USB päised tahvli valel poolel. USB -päised sobivad hästi, kuid maandusjoont ei ühendata ja 5V liin on. (kahjuks ei loodud seda meelega, mis tõestab testija vajalikkust!)
  • Sildkatsekoodi testimiseks sihitud kaks tihvti.

9. samm: järeldus

Nagu ma selle kirjutise alguses mainisin, on see tõenäoliselt kõige kasulikum asi, mille ma olen Arudinoga ehitanud.

Kuna esialgne tellimus Tim tellis veel 200 Power BLough-R-i ja kuigi ajasääst on kõrgelt hinnatud, on peamine asi, mis mulle sellest annab kinnituse, et toode on täiesti töökorras.

Tegelikult suurusjärgus 200 tegi mu naine põhimõtteliselt kõik nende testimise. Talle meeldis väga, kui kiire oli selle kasutamine ja kui lihtne oli läbimise/ebaõnnestumise näitaja.

Loodetavasti on sellest juhendist midagi kasulikku õppida, kui teil on küsimusi, küsige julgelt allpool!

Kõike paremat, Brian

  • Youtube
  • Tindie

Soovitan: