Talaan ng mga Nilalaman:

Awtomatikong Tester ng Device Sa Arduino: 9 Mga Hakbang
Awtomatikong Tester ng Device Sa Arduino: 9 Mga Hakbang

Video: Awtomatikong Tester ng Device Sa Arduino: 9 Mga Hakbang

Video: Awtomatikong Tester ng Device Sa Arduino: 9 Mga Hakbang
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Hulyo
Anonim
Awtomatikong Device Tester Sa Arduino
Awtomatikong Device Tester Sa Arduino
Awtomatikong Device Tester Sa Arduino
Awtomatikong Device Tester Sa Arduino

Maaaring hindi ito magmukhang kamukha, ngunit marahil ito ang pinaka kapaki-pakinabang na bagay na nagawa ko sa isang Arduino. Ito ay isang awtomatikong tester para sa produktong ibinebenta ko na tinatawag na Power Blough-R. Hindi lamang ito nakakatipid sa akin ng oras (Kasalukuyan itong nag-save sa akin ng hindi kukulangin sa 4 na oras, at pagbibilang) ngunit nagbibigay din ito sa akin ng mas malakas na kumpiyansa na ang produkto ay 100% gumagana bago ipadala.

Ang Power Blough-R, binibigkas na "Power Blocker" (isang pag-play sa aking pangalan na nakakagulat na binibigkas na "lock"!), Ay para sa paglutas ng isyu sa backfeed power na madalas mong maranasan kapag gumagamit ng octoprint sa isang 3d printer.

Upang magamit ang tester, maglalagay ka lamang ng isang Power Blough-R sa mga header ng USB at pindutin ang reset button sa Arduino Nano. Ang tester ay tatakbo sa pamamagitan ng isang hanay ng mga pagsubok at ipahiwatig kung ang aparato ay pumasa o nabigo sa mga pagsubok gamit ang Nano's built in LED (Solid for pass, flashing para bigo).

Kapag mayroon kang maraming bagay na gagawin, ang paghahanap ng mga paraan ng pagbawas ng oras bawat yunit ay maaaring magkaroon ng isang napakalaking epekto, ang paggamit ng tester na ito ay binawasan ang oras na kinuha ako upang subukan ang isang yunit mula sa humigit-kumulang na 30 segundo hanggang 5 segundo. Habang ang 25 segundo ay hindi katulad ng marami, kapag mayroon kang 100 ng mga bagay na ito upang magawa ito ay nagdaragdag!

Sa palagay ko ang pinaka-kahanga-hangang bagay na maaari kong sabihin tungkol dito ay, sa tool na ito ay kinakailangan ng mas maikli upang subukan ang Power Blough-R nang dalawang beses kaysa sa pagbubukas lamang ng anti-static bag na ipinapadala nito!

Marahil ay hindi mo kakailanganing buuin ang eksaktong aparato na ito, ngunit sana ang ilan sa ginagawa ko ay maaaring maging kapaki-pakinabang sa iyo.

Hakbang 1: Suriin ang Video

Image
Image

Karamihan sa tinatakpan ko sa pagsulat na ito ay magagamit ang video na ito, kaya suriin ito kung bagay ang mga video sa iyo!

Hakbang 2: Ang Power Blough-R

Ang Power Blough-R
Ang Power Blough-R

Kaya ano ang Power Blough-R at ano ang ginagawa nito?

Kung nagamit mo ang Octoprint sa iyong 3D printer, madalas may isang isyu kung saan ang screen ng iyong printer ay pinananatili ng USB power mula sa raspberry pi, kahit na naka-off ang power ng printer. Habang hindi ito ang katapusan ng mundo, maaari itong maging medyo nakakainis lalo na sa isang madilim na silid.

Ang Power Blough-R ay isang simpleng PCB lamang na may isang Male at isang Babae na konektor ng USB dito, ngunit hindi nito ikonekta ang linya ng 5V.

Mayroong iba pang mga pamamaraan para sa paglutas para sa problemang ito, pinutol ng ilang tao ang linya ng 5V ng kanilang USB cable o naglagay ng ilang tape sa 5V konektor, ngunit nais kong magkaroon ng isang simple, matatag na paraan upang makamit ang parehong kinalabasan, nang hindi sinasaktan ang anumang Mga USB cable!

Kung interesado ka sa Power BLough-R, magagamit silang bumili:

  • Sa aking tindie Store (Kit o Assembled)
  • TH3dstudio.com (Nagtipon)

(Tulad ng BTW, Ang post na ito ay hindi nai-sponsor at wala akong pagkakasangkot sa TH3D maliban sa supply ng Power Blough-Rs. Wala akong natanggap na dagdag para sa pagsasama ng mga link sa TH3D o isang pagsulat / video na napag-usapan bilang bahagi ng orihinal na deal)

Hakbang 3: Background: ang Malaking Order

Background: ang Malaking Order
Background: ang Malaking Order
Background: ang Malaking Order
Background: ang Malaking Order

Ibinenta ko ang Power Blough-Rs sa aking tindie store, pangunahin bilang mga kit. Ngunit para sa mga naibenta kong binuo, susubukan ko sila sa isang multi-meter. Susubukan ng In para sa isang mahusay na koneksyon sa pagitan ng input at output ng Ground, D- at D + at ang 5V ay hindi konektado at sinusubukan ang mga tulay.

Ito ay tatagal ng humigit-kumulang 30 segundo o mahigit at napaka-prone sa akin na gumawa ng mga pagkakamali kung hindi ako naging maingat. Ngunit para sa dami ng mga naititinda na ipinagbibili ko, ito ay hindi isang malaking tagumpay sa oras.

Ngunit nag-post ako ng isang larawan ng Power Blough-R sa 3d print sub reddit, at kinontak ako ni Tim mula sa TH3DStudio.com na nagtatanong tungkol sa pag-order sa ilan na i-stock ang kanyang tindahan bilang isang pagsubok. Sigurado ako at tinanong kung ilan ang hinahanap niya. Inaasahan kong sasabihin niya ang 10 o 20, ngunit sinabi niya na magsimula tayo sa 100 ….

Ito ay halos imposible para sa akin upang masaligang masubukan ang 100 mga aparato gamit ang multimeter kaya alam kong kailangan kong gumawa ng isang bagay tungkol dito!

Hakbang 4: Hardware

Hardware
Hardware

Nagpunta ako para sa ganap na pinakasimpleng paraan na maaari kong tipunin ito dahil medyo napilitan ako para sa oras! Ito rin ay isang talagang murang build (mas mababa sa ~ $ 5 para sa lahat).

  • Arduino Nano (Ang isang ito ay may isang micro USB, ngunit anumang gagawin) *
  • Nano Screw Terminal Breakout *
  • Lalake USB Breakout *
  • Babae USB Breakout *
  • Ilang Wire

Wala talagang marami sa pagpupulong nito. Paghinang ang mga pin ng header sa nano kung hindi pa sila at nakapasok sa breakout ng terminal ng tornilyo.

5 mga wire ay dapat na solder sa mga breakout ng Lalaki at Babae na USB. Tandaan para sa kawad na kalasag, ang babaeng breakout ay walang pad para dito kaya hinangin ko ito sa gilid ng konektor. Ang mga wires na ito ay maaaring hubad sa kabilang dulo at mai-screw sa mga terminal ng tornilyo (Siguraduhing mag-iwan ng isang slack upang mas madaling i-plug in at palabas ang mga aparato)

Para sa konektor ng lalaki ginamit ko ang mga sumusunod na mga pin

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

Para sa babaeng konektor na ginamit ko:

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

* lagyan ng link

Hakbang 5: Software

Software
Software

Una kailangan mong i-download ang Arduino IDE at i-set up ito kung wala mo ito.

Maaari mong kunin ang sketch na ginamit ko sa aking Github at i-upload ito sa board. Kapag tapos na iyon magaling kang pumunta!

Sa pagsisimula, ang sketch ay tumatakbo sa pamamagitan ng isang hanay ng mga pagsubok. Kung pumasa ang lahat ng mga pagsubok, itatakda nito ang built-in na LED. Kung mayroong anumang mga pagkabigo, i-flash nito ang built-in na LED. Ang aparato ay maglalabas din ng dahilan ng pagkabigo sa serial monitor, ngunit hindi ko talaga ginagamit ang tampok na ito.

Ang sketch ay tumatakbo sa mga sumusunod na pagsubok

Paunang pagsubok:

Ito ay upang suriin ang mga Babae na pin na binabasa tulad ng inaasahan habang hindi pinapansin ang mga lalaking pin. Tingnan ang hakbang sa lohika ng Tri-state para sa karagdagang impormasyon tungkol sa isang ito.

Pangunahing pagsubok:

Sinusuri ng pagsubok na ito na ang GND, D +, D- at Shield ay konektado habang naka-block ang linya ng 5V. Ito ay upang suriin ang pangunahing pagpapaandar ng Power Blough-R, kung saan dumadaan ito sa lahat maliban sa linya ng 5V.

Pagsubok sa Bridge:

Sinusuri nito na ang wala sa mga pin ay magkakabit ang bridged. Kaya't sinusundan nito ang bawat pin, itinatakda ang output nito at pagkatapos ay suriin ang lahat ng iba pang mga pin ay hindi naisagawa nito.

Sa mga susunod na hakbang, dadaan ako sa ilan sa mga tampok / konsepto na ginamit sa pagsubok.

Hakbang 6: INPUT_PULLUP

Ito ay isang talagang kapaki-pakinabang kung saan maaari kang makatipid ng isang karagdagang risistor (bawat pin) sa iyong proyekto. Lalo na kapaki-pakinabang ito kapag gumagamit ka ng mga pindutan.

Kapag ang isang pin ay nakatakda sa INPUT_PULLUP, karaniwang kinokonekta nito ang pin sa VCC na may isang 10k risistor. Nang walang isang resistor na pull-up (o pull-down), ang default na estado ng pin ay itinuturing na lumulutang at makakakuha ka ng hindi pantay na mga halaga kapag binasa mo ang pin. Dahil ito ay lubos na isang mataas na halaga para sa isang risistor, ang estado ng pin ay madaling mabago sa pamamagitan ng paglalapat ng ibang antas ng lohika sa pin (halimbawa kapag pinindot ang pindutan, kinokonekta nito ang pin sa lupa at babasahin ang PIN ng mababa.

Itinakda ko ang mode ng pin ng mga PIN na PIN upang maging isang INPUT_PULLUP kaya't mayroon akong isang sanggunian sa kung ano ang dapat na pin (TAAS) hangga't ang mga ito ay walang panlabas na pwersa dito. Sa pamamagitan ng mga pagsubok, ang mga pin na LALAKI ay itinakda LOW at kung kailan dapat konektado ang dalawang ito inaasahan namin na ang BABAONG pin ay LOW.

Hakbang 7: Logic ng Tri-state

Image
Image

Para sa paunang pagsubok, nais kong suriin ang antas ng lohika ng mga PIN na PIN habang karaniwang hindi pinapansin ang mga PAT na lalaki.

Ito ay maaaring mukhang isang problema dahil ang mga PAT na lalaki ay kailangang magkaroon ng ilang antas ng lohika na makakaapekto diba?

Sa totoo lang ang mga pin ng karamihan sa mga microcontroller ay may kilala bilang lohika ng Tri-state, nangangahulugang mayroong 3 mga estado na maaari silang maging sa: MATATAAS, MABABA at MALAKING IMPEDENSYA

Ang MAKABANG-IMPEDENSYA ay nakakamit sa pamamagitan ng pagtatakda ng pin bilang isang INPUT. Ito ay katumbas ng paglalagay ng isang risistor ng 100 Mega OHM sa harap ng pin, na mabisang idiskonekta ito mula sa aming circuit.

Ang lohika ng Tri-state ay isa sa mga pangunahing tampok sa Charlie-plexing, na isang uri ng isang magic na paraan ng pagtugon sa mga indibidwal na LED gamit ang isang mas kaunting bilang ng mga pin. Suriin ang video sa itaas kung interesado kang sumandal nang higit pa tungkol sa Charlie-plexing.

Hakbang 8: Pagsubok sa Tester

Konklusyon
Konklusyon

Ito ay talagang isang mahalagang hakbang, dahil kung hindi mo subukan na ang tester ay nakakakuha ng mga negatibong sitwasyon, kaysa makatiyak ka na kapag lumipas ang pagsubok na ang aparato ay gumagana tulad ng nilalayon.

Kung pamilyar ka sa pagsubok ng yunit sa pag-unlad ng software, ito ang katumbas ng paglikha ng mga negatibong sitwasyon sa pagsubok.

Upang subukan ito, lumikha ako ng isang pares ng mga board na may mga pagkakamali sa kanila:

  • Inhinang ang mga header ng USB sa maling bahagi ng pisara. Ang mga header ng USB ay magkakasya nang maayos, ngunit ang linya ng Ground ay hindi makakonekta at ang linya ng 5V ay magiging. (sa kasamaang palad ang isang ito ay hindi nilikha nang sadya, na nagpapatunay ng pangangailangan para sa tester!)
  • Ganap na nai-brid ang dalawang mga pin upang subukan ang code sa pagsubok ng tulay.

Hakbang 9: Konklusyon

Tulad ng nabanggit ko sa simula ng pagsulat na ito, malamang na ito ang pinaka kapaki-pakinabang na bagay na itinayo ko sa isang Arudino.

Dahil ang orihinal na order na iniutos ni Tim ng isa pang 200 Power BLough-Rs at habang ang pagtitipid sa oras ay lubos na pinahahalagahan, ang kumpiyansa na ibinibigay nito na ang produkto ay nasa perpektong pagkakasunud-sunod na nagtatrabaho ay ang pangunahing bagay na nasisiyahan ako mula rito.

Sa katunayan para sa pagkakasunud-sunod ng 200, karaniwang ginawa ng aking Asawa ang lahat ng pagsubok sa kanila. Talagang nagustuhan niya kung gaano ito kabilis gamitin at kung gaano kasimple ang tagapagpahiwatig ng pass / fail.

Inaasahan kong mayroong isang bagay na kapaki-pakinabang upang malaman sa gabay na ito, kung mayroon kang anumang mga katanungan mangyaring huwag mag-atubiling magtanong sa ibaba!

Lahat ng pinakamahusay, Brian

  • YouTube
  • Si Tindie

Inirerekumendang: