Gumawa ng isang Device / Feature para sa Mga Machine ng Vending: 7 Mga Hakbang (may Mga Larawan)

Gumawa ng isang Device / Feature para sa Mga Machine ng Vending: 7 Mga Hakbang (may Mga Larawan)

Talaan ng mga Nilalaman:

Anonim

Gusto mong magdagdag ng isang tampok sa isang vending machine? Siguro may isa sa iyong lokal na makerspace, marahil nito sa mancave, o baka gusto mo lang gumawa ng isang tampok para sa vending machine sa buong mundo. Kung mayroon kang isang pagnanais na gumawa ng isang bagong tampok para sa mga vending machine, basahin sa!

Mula sa mga proyektong tulad ng paglalagay ng menacing AI Chatbot sa singil ng makina, sa mga bagay na maliit at simple bilang isang Libreng-Vend button sa iyong telepono, ang alinman sa mga tampok na ito ay may parehong pangangailangan upang makipag-ugnayan sa vending machine. Mas madaling sabihin kaysa gawin! Ang ipapakita ko sa iyo, ay kung paano gumawa ng isang "blangko" na aparato na makakonekta sa mga vending machine at wifi / bluetooth. Isipin ito tulad ng isang blangko tseke, ang kapangyarihan ay naroon, makakakuha ka upang gawin itong kung ano ang gusto mo ito!

Mga Kagamitan:

Hakbang 1: Ano ang MDB?

Kung gumawa ng isang aparato na nagsasalita sa mga vending machine, kailangan mong magsalita ng kanilang wika. Ang wikang iyon ay 'MDB'. Ang buong pangalan ay "MDB / ICP", na kumakatawan sa "Multi Drop Bus / Internal Communication Protocol".

Ito ang pinaka-karaniwang ginagamit na pamantayan para sa komunikasyon sa pagitan ng mga aparato sa isang vending machine, hindi bababa sa USA. Pinananatili at pag-aari ng NAMA (National Automatic Merchandising Association) at EVA (European Vending Association), na binuo noong unang bahagi ng dekada 90 at standardized ang paraan ng pakikipag-ugnay ng mga vending machine, na nagpapahintulot sa mga bahagi para sa mga vending machine (mga acceptor ng bill, mga changer ng barya, atbp.) upang gumana sa anumang vending ng anumang gumawa / modelo hangga't ang makina na sumusuporta sa pamantayan.

Mayroong maraming mga machine na ginagamit pa rin ang mas lumang teknolohiya at hindi na-upgrade pa, kaya siguraduhin na ang machine ang iyong aparato ay inilaan para magkaroon MDB kakayahan. Bukod sa pagsuri sa manu-manong para sa iyong partikular na makina, isang madaling tagapagpahiwatig na nag-aalok ang iyong makina ng mga kakayahan sa MDB, ay ang pagkakaroon ng isang wiring harness na may konektor ng 2x3 Molex Minifit Jr. Kasama ko ang isang larawan ng isang female MDB plug (ito ay gendered sa pamamagitan ng mga metal contact).

Paano ito gumagana?

Ngayon ang punto upang panoorin ang video na "Ipinaliwanag ng MDB". Pakiramdam ko ay medyo masama ang paggamit ng video ng lalaki na ito upang maisulong ang mga alternatibo sa kanyang mga produkto (tila siya ay palakaibigan at nasasabik), kaya kung nakakuha ka ng pera, isaalang-alang ang pagbili ng kanyang MDB sa mga produkto ng USB o pagkuha sa kanya upang magdisenyo sa iyo ng pasadyang produkto, sa halip na ginagawa mo ito.

Ang isang tala na idaragdag ko, ay ang terminong "Multidrop Bus" ay isang teknikal na (non-vending) term, kaya kung gumagawa ng anumang paghahanap sa internet para sa MDB, mas mainam na gamitin ang buong pangalan na "MDB / ICP", at / o maaaring idagdag ang salitang "vending" doon.

Ang iba pang dalawang video sa kanyang maaari mong tingnan kung gusto mo, ngunit sa palagay ko mas maikli ang ipaliwanag sa mga salita:

  • Ang MDB ay may configuration ng master at alipin, kung saan ang VMC ay ang panginoon, at lahat ng peripheral ay mga alipin.

  • Ang VMC / Master, sinimulan at nagtatapos ang lahat ng mga komunikasyon, at pana-panahon na mga poll (mga tseke sa) peripheral / alipin.

  • AngPeripheral / Slave, nakikinig sa lahat ng mga komunikasyon na nagmumula sa VMC, at naghihintay para sa isang command na matugunan dito, bago magsabi ng anumang bagay sa VMC / Master.

  • Sa ganitong paraan, isa lamang paligid ay nagsasalita sa VMC sa anumang punto sa oras, na kinakailangan sa isang Multidrop Configuration (teknikal na termino).

Ano ang mga opsyon sa paligid?

Pinapayagan ng pamantayan ng MDB ang mga aparatong ito:

  • Coin Changers (Gumagawa ng pagbabago at nagbibigay ng pagbabago)
  • Bill Acceptors (Kinukuha ang mga bill, at ang mas bagong mga modelo ay maaaring magbigay ng mga bill)
  • Mga Utility sa Pagbabayad ng Cashless (Tumatanggap ng mga digital na paraan ng pagbabayad)
    • Maaaring gamitin para sa iba pang mga kadahilanan, tulad ng pag-access sa display ng makina at keypad, pagkuha ng mga update sa benta, o paglilipat ng mga file. Kung gumawa ng isang random na tampok, dapat mong i-default sa pagkakaroon ng ito magpose bilang ganitong uri ng paligid dahil sa kapangyarihan na ito sa ibabaw ng makina.
  • Mga Gateway ng Komunikasyon (Para sa mga panlabas na mga aparatong komunikasyon ng data, ang DEX ay ang nangingibabaw na pamantayan sa pag-awdit)
  • Universal Satellite Devices (Sa madaling salita, isang vending mekanismo / add-on na nangangailangan ng host machine para sa pagtanggap ng pagbabayad)
  • Barya Hoppers (Bulk coin dispensing, tulad ng isang makina ng pagbabago)

Ilang dagdag na mga bagay na dapat malaman:

  • Ang UART, ay isang pangkalahatang / non-vending standard para sa paglilipat ng serial data. Maaaring i-configure ang format ng serial data at ang rate ng data. Karamihan sa hardware ay may UART circuit na maaaring i-configure sa iyong mga pangangailangan.
    • Ang mga setting ng UART para sa MDB ay 9600NRZ, 9-N-1

      • 9600 ay kumakatawan sa isang Baud Rate ng 9600, aka 9600 bits kada segundo, ibig sabihin ang bawat bit ay 104uS ang haba.
      • Ang NRZ ay kumakatawan sa Non-Return-To-Zero, kung saan, ay ipinahiwatig / standard sa karamihan ng mga kaso.
      • Ang 9 ay kumakatawan sa 9 bits ng data, 8 ay karaniwang at 9 ay hindi pangkaraniwang. Higit pa sa mga ito sa ibang pagkakataon.
      • Ang N ay nangangahulugang Walang parity checking.
      • Ang 1 ay kumakatawan sa 1 stop bit.
  • RS232, mayroong maraming MDB sa RS232 Adapters. Ito ay dahil ang RS232 ay / ay isang popular na pamantayan na predates MDB, na kung saan ay madali at karaniwang ginagamit sa UART, ginagawa itong madaling madaling ibagay sa MDB. Inirerekumenda ko ang pagpigil sa RS232 kung walang malakas na dahilan upang gamitin ito. Ang pamilihan ay nabahaan, at ito ay isang hindi napapanahong pamantayan na kadalasan ay nagpapahiwatig na ang mga designer na gumagamit nito ay natigil sa mga lumang (mas mabisa / gumaganap) na mga paraan. Ang parehong napupunta para sa pamamagitan ng hole circuitry, ngunit iyan ay isang iba't ibang mga paksa.
  • USB, bakit hindi sila gumawa ng USB adapters? Magandang tanong!

    • May isang solong bidirectional data line sa USB2.0. Ang MDB / UART ay gumagamit ng magkahiwalay na unidirectional Transmit at isang Receive line nang hiwalay.
    • Ang USB3.0 ay may isang hiwalay na Transmit at Receive na linya, ngunit ito (pati na rin ang USB2.0) ay kaugalian signaled, kung saan gumagamit ng MDB / UART Single Ended signaling. Hamunin ko ang isang tao na gumawa ng USB2.0 at / o USB-C, sa MDB adapter, nang hindi gumagamit ng anumang mga integrated circuits (pinapayagan ang mga opamp, mag-shift ng mga registro kung kinakailangan lamang 100%), i-post ito sa seksyong "Ginawa ko ito" kung gawin.
    • Para sa mga nag-iisip tungkol sa USB sa UART adapters maaaring mayroon ka, ang tanging dalawang chips na umiiral na alam kong sumusuporta sa 9 bit UART, ay parehong ginawa ng MaxLinear, at wala sa mga ito ang ginamit sa USB sa UART adapter. Wala sa mga chips ng FTDI ang sumusuporta sa 9 bit UART, at kahit na nakita namin ang paraan upang magawa ito, ito ay magiging isang kaunting dagdag na gawain (mga driver ng software, COM port, atbp.) Kapag ang aming paunang priyoridad ay mabilis at madali, para sa dahilan na gumamit kami ng board sa pag-unlad.
  • Ang EVA-DTS ay isang vending industry specific Data Standard, na dapat mong bigyang pansin kung gumagawa ng isang produkto. Nagbibigay ito ng isang pare-parehong format para sa lahat ng data na may kaugnayan sa vending. Ang DTS ay nangangahulugang "Standard Data Transfer".

Ang pinakabagong bersyon ng pamantayan ng MDB ay matatagpuan dito. Kung pipiliin mo ang isang paligid na nais mong gawin, palakihin ang maikling bahagi sa buong seksyon para sa mga ito upang malaman mo ang lahat ng mga tampok / pagpipilian na mayroon ito.

Hakbang 2: Kinakailangan ang Mga Tool

Gumagawa ka ng breadboard na bersyon ng iyong MDB device, bago gumawa ng custom na bersyon. Bago magsimula, kakailanganin mo ang ilang mga tool.

Ang pangunahing dalawang site upang mag-order ng mga bahagi, ay DigiKey, at Amazon. Pinipili ko ang Amazon na ipagpalagay na mayroon kang isang birhen kalakasan pagiging miyembro at / o ito ay magiging mas mainam na paraan kapag ang mga bagay ay hindi matatagpuan sa DigiKey. Pinakamabuting makuha ang lahat sa isang cart (o dalawa) at humawak sa pag-order hanggang sa makuha mo ang mga bahagi na pinili mula sa susunod na hakbang.

Mga Tool na Kinakailangan para sa bersyon ng breadboard:

  • Panghinang. Bagama't kailangan mo lamang ng bakal para sa Instructable na ito, inirerekumenda ko ang pagkuha ng mga kakayahan sa mainit na hangin, kung hindi isang buong sa SMD station ng muling pagsusulat. Noong tinedyer ako, ibinenta ko ang aking mga mahuhusay na airsoft na baril, at binili ang istasyon ng rework sa ibaba, kasama ang isang grupo ng iba pang mga tool upang makakuha ng elektronika. Ginamit ko ang istasyon ng rework upang i-reflow ang mga koneksyon sa BGA sa ilang mga laptop at binayaran nito ang sarili nito sa paraang iyon.

    • Pinakamahusay na Halaga (Iron, Hot-Air / SMD, BGA rework)
    • Pinakamahusay na Halaga (Iron, Hot-Air / SMD)
    • Pinakamahusay na Kalidad (Iron Lamang)
  • Solder. Huwag kalimutan na ang usok ay nakakalason at nagiging sanhi ng mga malalang problema sa kalusugan. DigikeyAmazon
  • Crimpers

    • Narito ang pinakamurang sapat na pares na nakita ko.
  • Wire strippers. Anuman ay gagawin, ngunit lubos kong inirerekumenda ang Ideal Industries 'StripMaster. Dahil sa kalidad ng mga ito, ang isang pares ay hindi maaaring i-strip ang bawat wire gauge, kaya para sa mga gamit sa labas ng Instructable na ito, malamang na ikaw ay tumakbo sa isang pangangailangan para sa isang 2nd pares (o iba't ibang sized na pagsingit). Tandaan na gumagamit kami ng 20 gauge wire sa proyektong ito.
    • 8-22 Gauge Strippers o Pagsingit
    • 20-30 Guage Strippers o Pagsingit
    • StripMaster Frame, kung sakaling iniutos mo ang pagsingit sa halip na isang 2nd pair, at ikinalulungkot ito, tulad ng ginawa ko.
  • Ang mga wire cutter (gunting o gunting na kuko ng gunting na gawa, isang bagay lamang na gupitin ang manipis na wire na may)
  • Isang analyzer na lohika. Technically opsyonal, ngunit tinutulungan nito ang debug software ng komunikasyon at patunayan ang mga gawaing hardware.

    • Ginagamit ko ang DSO203 Oscilloscope na may software ng 3rd party logic analyzer, ngunit may mga murang analyzer rin. Maliban kung alam mo na kailangan mo ng isang magarbong isa, kumuha ka lamang ng murang isa. Nag-aalok si Sigrok ng open source software na gumagana sa iba't ibang mga aparato.
  • Ang isang voltmeter ay magigingmadaling gamiting.

Kailangan ng karagdagang mga tool mula noon:

  • Ibabaw ang mga tool ng mounting na panghinang (Temperatura kinokontrol: Reflow oven at / o hot air gun)
    • Narito ang isang instructable sa paggawa ng reflow oven
    • Ang isang mainit na air soldering station ay hindi 100% na kinakailangan, at sa abot ng alam ko kailangan mong bumili ng isa.
  • Optical inspeksyon kagamitan (tulad ng isang USB mikroskopyo)
    • Ito ang mikroskopyo na ginagamit ko, hangga't alam ko na ito ay isa sa mga pinakamahusay na mura.
  • Ang Precision Tweezers para sa paglalagay ng mga piyesa (bilang maliit na bilang ng mga ito ay, magiging tila malaki sila kapag ginagamit mo ang mga ito)

    • Narito ang isang murang hanay

    LAHAT NG MGA BATAS MULA SA DITO SA OPTIONAL

  • Isang JTag emulator. Ginawa ang JTAG upang gawing mas madali ang kalidad ng pag-check na sariwang binuo PCBs.
    • Tiyaking ang emulator na iyong binili ay magkatugma sa mga device na iyong ginagamit sa iyong disenyo. Ang isang ito ay ginagamit para sa ESP32. Kung nag-aatas sa ESP32 Programmer, tingnan ang susunod na hakbang at isaalang-alang ang pag-order sa ESP32 development board mula doon din, sa halip na DigiKey.
  • Solder stencil printer / applicator. Binili ko ang CYBRES SP2421, ngunit nararamdaman may maaaring mas mahusay na mga pagpipilian na hindi ko pa natagpuan. Bilang pinakamaliit, idagdag ang mga spacer sa iyong cart kapag nag-order ng iyong stencil (mula sa OSHPark).
  • Pumili at ilagay ang machine (para sa repeatable automated assembly, higit pa para sa maliit na iskala mass production)
    • Binili ko ang LitePlacer (sa isang pautang, kasama ang lahat ng aking ibang mga tool), gayunpaman nakikita ko ang mas murang posibleng mas mahusay na pagpipilian.
    • Tandaan, ang mga propesyonal na pagpupulong ay hindi masyadong mahal sa mas malaking dami.
  • 3D printer (kung mayroon kang isa), para sa pagsusuri ng mga disenyo ng enclosure.
  • CNC Mill (kung mayroon kang isa)
    • Mahusay para sa paggawa ng isa-sa-itaas na kalidad na enclosures, o iba pang mga bagay tulad ng mga molds para sa injection molding.
    • Mahusay para sa paggawa ng mga bahagi ng makina na kumonekta sa iyong circuitry sa tunay na mundo.
    • Napakahalaga (oras-matalino) para sa fabricating PCBs lokal. Para sa maliliit na circuitry gusto mo ang chemical traces, pero kailangan mo pa ng isang mill para sa Vias, board shapes / cutouts, panelization / depanelizing, atbp.
  • PCB Design software (Para sa disenyo ng iyong PCB o baguhin ang aking disenyo)

    • Ang EagleCAD (ipinares sa Fusion360 para sa 3D na pagmomolde) ay ang palaging ginagamit ko noon bago ito binili ng AutoDesk. Kung mayroon kang isang malaking o komersyal na disenyo (disqualifying ka mula sa isang libreng lisensya) at walang pera para sa isang na-upgrade na lisensya mula sa AutoDesk, ang libre at bukas na pinagmulan ngunit hindi bilang marangyang mga alternatibo ay KiCAD (ipinares sa FreeCAD). KiCAD nararamdaman ko ay isang steeper kurba sa pag-aaral pati na rin.

Hakbang 3: Kumonekta

Paghahanda:

Ito ay matalino upang gawin ang iyong software at mga tampok bago gumawa sa pagbuo ng permanenteng dedikado hardware. Pinabababa nito ang mga pagsisikap na inilagay kung natuklasan mong hindi gagana ang iyong ideya, pinapayagan kang bumuo ito sa lalong madaling panahon, at hinahayaan kang madaling idagdag at alisin ang hardware bago ang iyong huling disenyo. Kaya upang magsimula kami ay lumilikha ng isang modelo ng breadboard. Maaari kang lumayo mula sa eksaktong disenyo kung gusto mo, ngunit kung gagawin mo ito, tiyaking basahin ang dulo ng hakbang na ito kung saan ipinapaliwanag ko ang pag-iisip sa likod ng bawat bahagi.

Listahan ng Mga Bahagi:

Narito ang mga shopping cart:

  • Mga DigiKey na Bahagi (Ginagamit ko ang digikey dahil malapit na sila, kaya parang mayroon akong "DigiKey Prime")
    • Mga Bahagi ng GridConnect (Kung bibili ng JTAG programmer para sa ESP32)
      • ESP32 DevKitC Development Board (ay may mga babaeng header)
      • ESP Programming & Debugging Tool (mas mura kaysa sa DigiKey, kung nagbayad na para sa pagpapadala)
        • Ito ay opsyonal, at talagang kapaki-pakinabang lamang kapag ginawa mo ang iyong pasadyang PCB.
  • Mga Bahagi ng Amazon
    • 20 AWG Hookup Wire kit (kung wala kang 20 gauge wire)
    • Wire Wrap (opsyonal, gumagana ang electrical tape masyadong)
    • Container / Enclosure. Binili ko ang minahan sa tindahan ng dolyar, katulad din sa langis ng mineral.
    • Mineral Oil (Buy 2) Hindi mo kailangang magkano upang masakop ang mga regulators, ngunit mas langis = mas maraming pagwawaldas ng init.
    • Liquid Tape, upang i-seal ang butas sa enclosure kung saan lumabas ang iyong mga wire.

Assembly:

Panoorin ang video para sa mga tagubilin sa pagpupulong sa mga wiring harness, maaari mong i-mute ito kung nahanap mo ang audio super cringe na karapat-dapat. Kapag nakakakuha ka sa bahagi kung saan mo maghinang bagay sa breadboard, sumangguni sa listahan na ito para sa mga coordinate upang ilagay ang bawat koneksyon sa.

Paghihinang lahat ng mga bahagi sa breadboard gaya ng ipinapakita sa video. Isinama ko ang isang 3d Model ng proto board (hindi 100% na tumpak na aesthetically, ngunit ang ideya ay na ang 3D model ay nagbibigay sa iyo ng isang bagay na maaari mong tingnan ang iyong sarili kung sakaling ang susunod na bahagi ay nakalilito. Maaari mong i-upload ang file dito at tingnan ito.

Ang breadboard ay may mga titik sa Y axis at mga numero sa X axis. Gagamitin namin ang mga ito upang tukuyin kung saan ang bawat koneksyon lupain. Para sa itaas at mas mababa bus ng kapangyarihan, hayaan U & L tukuyin kung alin ang tinutukoy natin. Gayundin upang tukuyin positibo o negatibo bus, gagamitin namin ang isang P o N sa U o L. Halimbawa "UP3" ay tumutukoy sa ika-3 butas sa itaas na positibong kapangyarihan bus (bilang bilang). Bukod dito, ang pagdaragdag ng sulat R, ay nagpapahiwatig na ang koneksyon ay dapat gawin sa baligtarin gilid ng board.

  • Mga Jumper

    • Green: J25R & J27R, H27R & B27R (maghinang ang Isolator bago ito ang lumulukso)
    • Pula: H8 & H26
    • Dilaw: LP24 & A24, LP19 & J19 (Gawin ang huling jumper na ito)
    • Puti: D28R & G28R, D30R & G30R, UP30R & I30R, UP1 & J1
    • Itim: UN6 & J6, LN19 at 19B
  • Mga Resistors

    • R1 (680 Ohms) LP26R & G26R
    • R2 (120 Ohms) H7R & C25R
    • R3 (680 Ohms) B26 & B23
  • Capacitors (Wala akong pera upang mag-order sa kanila kaya walang eksaktong mga coordinate)

    • C1(50V 39uF) UP # R & UN # R (Anuman sa mga haligi, ilagay lamang malapit sa mas mataas na haligi ng numero, mas malapit sa regulator)
    • C2 (10V 680uF) LP # R & LN # R (Sa isip sa loob ng mga haligi 20-23)
  • Isolators

    • Gamit ang iminungkahing LTV-826 dual isolator, ilagay ang pin 1 (ang isa na may tuldok) sa E24, at pin 4 (parehong bahagi ng isolator ngunit 3 pin pababa, sa E27. Ang iba pang mga pin makakuha soldered kung saan sila lupa sa pcb.
  • Regulators (Lahat ng input pins sa haligi 28, output pin sa haligi 30)

    • Isang regulator sa mga hanay: A, C, E, F, H, J
    • Gamit ang isang konduktor na walang pagkakabukod, mag-ipon ng lahat ng mga top fins magkasama, simula sa hilera A, sa sandaling nakakonekta ka sa lahat ng 6 regulators, maghinang sa dulo ng kawad sa UN30
  • MDB Wiring Harness
    • Green (MDB Line 6) = H25
    • Red (MDB Line 5) = A23
    • Blue (MDB Line 4) = J24
    • Black (MDB Line 2) = UN29
    • White (MDB Line 1) = I28
  • Mga Pin Header (kapag ipinasok ang DevKitC, i-orient ito upang ang 5V pin sa lupain I1, at 3v3 pin sa lupain I19.

    • I1R-I19R, A1R-A19R

Iyon ang dulo ng hakbang na ito! Dapat ka na ngayong magkaroon ng wifi / bluetooth enabled development board na maaaring pinalakas mula, at makipag-usap sa mga vending machine.

Pagpili ng mga bahagi:

Ang seksyon na ito ay inilaan para sa mga nais magsagawa ng mga bagay nang kaunti nang naiiba. Marahil mayroon kang isang Arduino, o isang prambuwesas pi, o mangyari sa iyo na magkaroon ng kapalit na bahagi sa kamay para sa bawat bahagi na nakalista. Ang gagawin ko ay lalakad sa iyo kung paano / kung bakit pinili ko ang bawat bahagi / halaga.

Una, kailangan ng lahat ng pinagmulan ng kapangyarihan.

  • Habang maaari mo lamang kapangyarihan ang aparato sa pamamagitan ng USB port ng board ng pag-unlad, na poses ng ilang mga isyu. Ang huling isyu ay ang dahilan kung bakit hindi ako gumagamit ng panlabas na supply ng kuryente tulad ng Wall Wart.
    1. Dapat mong panatilihin ang isang laptop na naka-plug in sa isang relatibong maikli at nakatigil na USB cable.
    2. Hindi mo talaga mai-shut ang makina sa lahat ng paraan, na ginagawang mas mahirap ang pagsusulit.
    3. Hindi bababa sa aking kaso, ang ideya ay ito ay isang aparatong wireless.
    4. Ang mas mahusay na alternatibo ay hindi isang buong maraming pagsisikap.
  • Pinili kong gamitin ang isang linear regulator dahil ito ay mura at mabilis. Gayunpaman, dapat itong i-drop ang 34V hanggang sa 5V, tumagal ng hanggang sa 45V, at ilabas ang isang disenteng dami ng kasalukuyang. Nililimitahan nito ang mga pagpipilian nang kaunti (Ang mga limitadong opsyon ay nagdulot sa akin na magpasya na isama ang isang ibabaw na mount device sa modelo ng breadboard), at saka, ang aming 34V sa 5V na senaryo para sa MDB, nangangahulugan ito na makakakuha tayo ng 15% na kahusayan, na isinasalin sa LOT ng init na henerasyon. Ang mga regulator ay talagang may napakaraming init na nabuo, na ang halaga ng kasalukuyang maaari naming makuha sa kanila ay malubhang limitado sa pamamagitan ng thermal properties. Iyon ay sinabi, hindi ko talaga isipin na ang lahat ay may isang junk computer na nakahiga sa paligid na maaari lamang silang mag-rip ng isang malaking init lababo off, din ito ay bahagya sapat na paglamig para sa aparato lamang upo doon talaga idle. Sa halip na magtrabaho sa isang panlabas na supply ng kuryente, o isang mas kumplikadong SMPS, napagpasyahan kong idagdag lamang ang higit pang mga Linear Regulator sa kahanay, at lumubog ang aparato sa Mineral Oil.
    • Ang mineral na langis ay hindi nakakagulat at maaaring magamit bilang isang coolant. Walang available na posibilidad na ito, kung sinubukan mong makipag-ugnay sa 3M tungkol sa kanilang produkto ng Novec (mas mataas na kondaktibiti, apoy retardant, atbp.), Makikita mo sa huli na mayroong mga mahigpit na regulasyon sa kapaligiran at mga kinakailangan na pumipigil sa pag-access sa produktong iyon. Tulad ng para sa pagpapalamig, hindi ito ang pinakamahusay na coolant, ngunit ito ay may 10x mas mahusay na thermal kondaktibiti kaysa sa hangin. Kung tungkol sa plastic container na humahawak ng likido, depende sa plastik na ginawa nito, malamang na ito ay alinman sa temperatura na konduktibo, o mas konduktibo, kaya ang maikling lamang ang bottleneck para sa paglamig ay ang ibabaw na lugar ng mga isolator, paglilipat ng init sa ang mineral na langis. Ito ang dahilan kung bakit ang mga heatsink ay idinagdag, lalo na kung isasaalang-alang ang mga halaga ng datasheet (na ginamit upang magpasya 6 Regulators = 1 amp) ay tumutukoy sa mga regulators na ibabaw na naka-mount sa isang 4 layer PCB na may thermal vias at tulad. Bakit 1 amp? Ang mga board ng pag-unlad ay dapat na kailangan tungkol sa isang maximum na 1 Amp sa anumang punto sa oras, at mas mababa sa panahon ng karamihan sa mga operasyon. Ang kakayahan ng amp lamang ay nagsisiguro na ang kapangyarihan ay hindi maging isang nakatagong dahilan ng hindi kilalang pag-uugali sa paglaon. Sa wakas, sa langis na mineral, ang mga isolator ay nakatuon upang ang natural na kombeksyon ay nangyari, at ang mga panig na may pinakamalawak na lugar ay kung saan ang lahat ng langis ay umaagos.

Susunod, kailangan namin ng isang processor.

  • Orihinal na ginamit ko ang Photon board ng particle para sa proyektong ito, ito ay iminungkahi sa akin ng isang lalaki na gustong gamitin ang kanilang web IDE gamit ang device na aking ginagawa, at noong panahong wala akong nalalaman na arduino, kaya ay impressed na may wifi AT ito inaalok 9 bit UART, kaya sumang-ayon ako. Kung mayroon kang isang dahilan upang, maaari mong gamitin medyo magkano ang anumang arduino, lahat sila ay tila nag-aalok ng 9 bit UART. Ang prambuwesas ay hindi mukhang, ngunit mayroong isang bitbanging library o dalawa para sa na. Bitbanging, sa akin, mukhang tulad ng maraming mga messing sa paligid para sa isang mas mababa resulta. Tulad ng maaaring napansin mo, ang ESP32 ay hindi nag-aalok ng 9 bit UART, gayunpaman, kung sumisid ka ng malalim sa dokumentasyon, maaari mong o hindi maaaring makahanap ng ilang mga paraan na maaari mong magtrabaho sa paligid nito, tulad ng pagmamanipula ng pagkakapareho bit (madaling kapag pagpapadala, mahirap kapag tumatanggap). Kung mayroon kang isang USB sa UART cable / adapter, maaaring ito o maaaring hindi posible na iakma ito sa 9 bit UART. Hinanap ko ang lahat ng mga datasheets ng bawat tulay na chip sa digikey, at dalawang chips lang ang nag-aalok ng 9 bit uart, at sila ay ginawa ng MaxLinear (hindi FTDI), at hindi ako nakakahanap ng anumang mga USB cable / adapter na ginagamit ang kanilang tulay chip dito, kaya, kung mayroon kang isang USB sa UART adaptor, malamang na hindi ito sumusuporta sa 9 bit UART. Ngunit tulad ng sinabi ko, hindi ito nangangahulugan na maaari o hindi maaaring gamitin sa isang 9 bit UART, ito ay mas maraming trabaho at pagbabasa ng mga bagay-bagay. Anyways, kapag natuklasan ko ang module ng ESP32, nagkaroon ako ng mga intensyon na gamitin ito sa isang pasadyang PCB, at ito ay tumayo bilang may kakayahang hardware na nag-aalok ng wifi at bluetooth sa isang walang kapantay na presyo (pagkatapos ko malaman ito ay isang talagang tanyag na hobbyist bagay masyadong).
  • Bakit hindi namin ginagamit lamang ang isang processor ng laptop? Ito ay hindi lamang ang pinakasimpleng / pinakamadaling / pinakamabilis na pagpipilian.

Panghuli, ang isolator

  • Ang piniling isolator ay may pinakamataas na oras ng pagtaas / pagbagsak ng 18uS at isang tipikal

    tumaas / mahulog oras ng 3 & 4 uS ayon sa pagkakabanggit. Ito ay isang pagkakaiba sa 1uS, na hindi nakakaabala sa mga komunikasyon ng data at bumagsak ng halos malapit sa 1% katumpakan ng timing na tinutukoy ng protocol (1uS error sa labas ng 104uS). Ang 18uS ng pagtaas / pagbagsak ng oras, pagiging pare-pareho / katulad (din sa ilalim ng 104uS), lamang offsets / pagkaantala sa data na halaga ng oras na walang distorting ito. Ang kasalukuyang ratio ng paglipat ay nangyayari sa kanyang pagtaas sa paligid ng 15mA, at makatuwirang isipin na mananatili itong higit sa 100% na paglipat sa karamihan ng mga sitwasyon, kaya para sa isang mabilis na prototype na pinili ko sa isang ito. Din dahil pinili ko ito sa pamamagitan ng pagkakataong muli kapag hindi ko alam ang mga bagay na ito ay mahalaga ng maraming.

Pagpili ng mga halaga ng bahagi:

Ang formula ay R1 = Vp / 5mA. Ang 5mA ay isang generic / default na kasalukuyang at maaaring iakma. Ang poton board ng maliit na butil ay nagbibigay-daan hanggang sa 25mA bawat IO pin, kaya ito ay isang mahusay na halaga. Ang maliit na butil ay nagpapatakbo sa 3.3V, kaya Vp = 3.3V, samakatuwid ang formula ay R1 = 3.3V / 5mA = 660 Ohms. Ang pagsasaayos na ito para sa pinakamalapit na karaniwang halaga ng risistor, makakakuha tayo ng 680 Ohms. Double check sa kasalukuyang na ang mas mataas na halaga ng paglaban ng mga resulta sa (I = 3.3V / 680Ohms), makakakuha tayo ng 4.9mA. Pin kasalukuyang ay sapat na mataas na ang hanay ng mga halaga sa loob ng katumpakan / tolerance risistor ay hindi kailangang naka-check.

Formula para sa R2 = (Vp - Vf (max)) / (Kung * CTR (min)). Ang ika-2 bahagi (Kung * CTR (min)) ay kumakatawan sa inilipat na kasalukuyang, na dapat na 15mA o higit pa. Sa pamamagitan ng pagpili ng isang isolator na may minimum na kasalukuyang ratio ng paglipat ng hindi bababa sa 100% @ 10mA, nalaman namin na ang CTR ay nangyayari na sa abot ng makakaya nito sa tungkol sa 15mA. Ito ay gumagana, ngunit hindi sa isang paraan ng isang mahabang kataga ng solusyon dahil sa malapit tolerances, kaya kami ay may upang makahanap ng isang bagong regulator sa anumang malubhang disenyo. Ang pag-plug sa mga halaga ng regulator na ito ay nakuha namin R2 = (3.3V - 1.4V) / (15mA * 1), ang ratio na tinatawag ko lang ito 1 sa halip na sinusubukan na malaman kung ano ang nasa graph, ligtas na umakyat sa 20mA, tandaan na limitahan namin ang labis na kasalukuyang sa kabilang panig. Paglutas ng equation na ito ay nakukuha namin ang 127 ohms, na kung ikot namin sa susunod na pinakamababang halaga ng risistor, makakakuha kami ng 120 ohms. Double checking, nagbibigay ito sa amin ng pinakamaliit na 15 milliamps sa magkabilang panig.

Formula para sa R3 = (5V - Vf) / 10mA. Ang 10mA ay isang random / pangkalahatang halaga, at ginagamit ng isolator na mahusay na gumagana sa 5mA, upang makagawa ng 5mA sa kabilang panig. Maaari naming gumuhit ng hanggang sa 15mA, ngunit lamang gumuhit 5mA. Upang gawin ito, ito ay kasing simple ng pag-plug sa mga halaga sa equation. (5v - 1.4V) / 0.01A = 720. Gayunpaman ito ay isang malapit sa 680 ohms na ginagamit sa R1, kaya bawasan ang natatanging bahagi ng bahagi at gamitin lamang ang parehong halaga. Double check ng kurso, kami lamang taasan ang tungkol sa 0.2mA kaya lahat ay maayos.

Hakbang 4: Kunin ang Initial Code na Nakaayos at Na-upload

Kailangan mong i-install ang ARduino IDE ang Arduino-Core para sa ESP32. Kung gumagawa ng isang komersyal na aparato, Gusto ko inirerekumenda lumipat sa paggamit ng sariling IDE Espressif para sa ESP32. Ito ay magiging mas maraming buggy, mas mahusay na gumaganap, at siguraduhin na mag-alok ng lahat ng posibleng tampok. Nagsusumikap pa rin sila sa pagkumpleto ng port sa Arduino.

Ngayon ay kailangan mong makuha ang MDB code na na-load sa iyong aparato, i-configure ito para sa iyong aparato, at simulan ang pagdaragdag ng lahat ng mga magarbong tampok na iyong naisip, na nag-uugnay dito sa MDB code. Para sa akin, ito ay nangangahulugang pag-download ng 313 Page MDB v4.2 Manual at pagkakasalin sa lahat ng mga may-katuturang pahina sa isang programa (Sa una ay ginawa ko ito sa Cashles Payment Device ngunit nagtatrabaho ako sa pagdaragdag ng pahinga). Sa halip na gawin ang lahat ng ito, maaari mong tingnan ang aking code. Ang code na ito ay nawala sa pamamagitan ng maraming mga pagbabago mula noong huling ginamit ko ito, at ako nolonger ay may 24/7 access sa isang vending machine, kaya maaaring may ilang mga bug sa ehersisyo. Ang pagwawakas ng software na ito ay ang aking susunod na priyoridad pagkatapos i-publish ang instructable na ito, kaya maaaring ito ay alagaan ng oras na nakarating ka sa puntong ito, at kahit na hindi, ito ay pa rin ng isang mas mahusay na mag-ehersisyo ng ilang mga bug kaysa isulat ang buong bagay mula sa scratch. Tiyaking suriin ang iyong hardware, bago ipagpalagay na ang code ay hindi gumagana. Hook up ng isang lohika analyzer sa Pins at ihambing kung ano ang iyong aparato na natatanggap, sa kung ano ang bumabasa nito, at kung ano ang iyong aparato ay dapat na ipinadala, sa kung ano ang aktwal na nagpapadala. Kasama ko ang ilang mga larawan upang matulungan itong gawing malinaw kung ano ang dapat mong makita sa isang analyzer ng lohika.

Kapag nagsimula kang magtrabaho kasama ang aking code, dapat itong maging madali kung susundin mo ito kasama sa manual ng MDB. Kung gagamitin mo ito, tiyaking magsumite ng anumang mga pagpapabuti / pagbabago na iyong ginagawa. Ito ang aking unang programa at pa rin ang tanging programa na nagtrabaho ko kailanman. Gayundin ito ang aking unang pagkakataon gamit ang github, kaya paumanhin kung ito ay medyo ginulo. Kung ginagamit mo ang aking code o pumunta dito sa iyong sarili (ito ay isang LOT, mayroon pa rin akong sumisid sa isang mas malaking EVA-DTS manu-manong upang i-link sa MDB code), ito ang oras upang makuha ang iyong aparato sa pakikipag-usap nang maayos sa machine, pagkatapos ay gawin ang iyong aplikasyon at i-link ito sa MDB code. Kunin ang pangunahing pag-andar ng iyong device. Magdagdag ng mga mikropono, motor, anuman ang kailangan ng iyong tampok at makakuha ng lahat ng na-set up masyadong. Ihanda ang pag-andar at disenyo ng iyong aparato bago matapos lumipat habang mas mahirap at mas mahal upang gumawa ng mga pagbabago sa custom circuitry.

Para sa mga gumagamit ng iba't ibang hardware na hindi sumusuporta sa 9 bit UART:

Kung ikaw ay nagpasyang gumamit ng isang bagay tulad ng isang raspberry pi, o isang USB sa UART cable, maaaring ito ay interesado. Ang MDB ay nangangailangan ng 9 na komunikasyon ng bit ng data. Ang isang pulutong ng UART hardware ay hindi sinusuportahan ito. Ang ESP32 ay nangyayari na isa sa mga gayong mga aparato. Ang hindi suportado ay hindi nangangahulugang imposible, at pagkatapos na makita ang dokumentasyon sa ESP32, nakikita ko ang ilang iba't ibang mga paraan na maaari naming gawin ito. Kung gumagamit ng iba't ibang hardware, ang mga ito ay ilang mga pagpipilian na maaari mong tingnan.

  • Pagpapadala ng Data
    • Manu-manong pagkalkula ng nais na setting ng pagkakapare-pareho para sa bawat bit bago magpadala.
    • Manu-manong Naglo-load ng mga rehistro gamit ang data, AT ang parity (hindi malinaw kung ito ay maaaring gawin sa ESP32)
    • Bitbanging (garantisado ngunit mapagkukunan masinsinang)
  • Pagtanggap ng Data
    • Ang pagtanggap ng Data, at paggamit ng pagkakapantay ng pagkakapantay-salpot / flag (kung ang iyong hardware ay may ito) upang sabihin kung ano ang 9 bit data ay. (Ito ay nangangailangan ng data na may isang masamang pagkakapareho ay hindi lamang itinapon)
    • Manu-manong pagbabasa mula sa rehistro ng magkakaunti habang ang bawat bit ay dumating. (Higit pang mga labor intensive)
    • Bitbanging (garantisado ngunit mapagkukunan masinsinang)

Hindi ito 100% na malinaw kung ano ang gagana lamang sa pamamagitan ng pagtingin sa Technical Reference Manual (hindi bababa sa ESP32), habang ginagamit namin ang pagkakapantay-pantay sa mga paraan na hindi ito nilayon upang magamit, kaya hindi magkakaroon ng dokumentasyon sa kung paano gamitin ito sa ganitong paraan. Ang tanging tunay na paraan upang malaman kung ano ang mangyayari ay upang subukan ang ilang mga code out at makita kung ano ang gumagana. Isang huling tala, ang ESP32 ay mayroong "Edge Change" na magparehistro / makakagambala, na nagbibigay sa amin ng isang paraan upang makita ang isang pag-reset ng Hard / Bus at may 100% na pagsunod sa MDB. Ang isang pag-reset ng Hard / Bus, ay kapag ang bus ay aktibo na hinila para sa tungkol sa 100mS o higit pa, isang bagay na hindi bahagi ng mga komunikasyon ng UART, kaya't ito ay maganda na ang ESP32 ay nagkakaroon ng kakayahan na ito. Gayunpaman, ang pag-reset ng Hard / Bus, functionally, ay hindi kinakailangan upang suportahan bilang protocol na tumutukoy na ang lahat ng mga peripheral na hindi tumugon sa mga ito, makakuha lamang ng isang naka-address na (UART nababasa) reset utos na ipinadala sa kanila.

Hakbang 5: Simulan ang Prototyping

Mula dito sa labas, dapat mong malaman ng maraming higit pa tungkol sa electronics. Ang iyong proyekto ay malamang na lumihis mula sa Instructable na ito sa puntong ito, kaya ang dokumentasyon mula dito ay magbabago mula sa pagsasabi sa iyo kung paano gawin ang mga bagay (na magiging isang buong iba't ibang mga electronics / SMT na paksa), sa pagbanggit ng mga bagay na pambihirang Iigned ko bilang Nagtatrabaho ako sa sarili kong proyekto. Sana may nakakatulong na impormasyon sa isang lugar sa hakbang na ito.

Prototyping sa akin, ay pagsasaliksik ng lahat ng mga bahagi at paghahanap ng pinakamababang posibleng gastos, na pinapalitan ang mga bahagi sa eskematiko na dati mong gagamitin. Gayundin isang buong maraming pagsubok at error na natutunan mo tungkol sa pagdisenyo at pag-assemble ng mga pasadyang circuits. Sinusubukan mong mapabuti sa isang na nagtatrabaho na mag-disenyo ng mga pagbabago upang mahanap ang pinakamainam na balanse ng mura at kalidad (at pagkatapos ay tiyakin na ang mga pagbabago ay hindi masira ang sistema). Ang bawat bahagi ng isang peni ay nagdaragdag. Siguraduhin na ihambing mo ang mga presyo mula sa higit sa isang pinagmulan (ang Octopart ay isang mahusay na trabaho sa ito) at balansehin kung ito ay nagkakahalaga ng pag-order mula sa isang pinagmulan o maraming mga mapagkukunan. Nagtatabi ako ng isang spreadsheet / BOM sa open office upang ayusin ang mga bahagi at lahat ng kanilang mga presyo. Isama ko ang isang halimbawa / template na maaari mong gamitin. Ginamit ko upang isama ang isang bit.ly link sa bawat bahagi kung saan nakita ko ito sa na presyo, ngunit sa palagay ko ako tumigil sa paggawa na para sa dahil ito ay naging nakakapagod dahil sa rate Gusto ko makahanap ng isang mas mahusay na bahagi. EagleCAD Naniniwala ako ngayon na may ilang uri ng programang BOM. Natitiyak ko na ang isang simpleng spreadsheet ay mas malakas, ngunit mas kumplikado din sa una.

Habang lumiliit ang iyong mga disenyo, ang mas maliit na mga detalye ay may mas malaking epekto. Ang kapal ng iyong maghinang stencil, ang hugis / sukat ng mga footprints ng iyong passives, mekanikal na stress (magsisimula itong mag-crack ng mga seramika at solder joints), atbp. Ang dokumentong ito ay nagsasabi tungkol sa maraming ito, nais kong alam ko na mga bagay na ito bago ako magsimula. Sinusubukan kong gamitin ang 0402 bilang karaniwang sukat para sa lahat ng aking passive. Ang isang bagay na dapat mong tandaan ay ang pagpupulong, maaari kang mapagkumpitensya na magtipon ng mga bahagi na sukat at malapit na magkasama? O mayroon kang mga plano sa PAANO sa panghinang isang double panig na disenyo?

  • Basahin ang bawat solong salita sa bawat datasheet, Nagkaroon na ako ng power IC na hindi gumagana ng tama dahil napalampas ko ang isang footnote sa isang talaan ng mga halaga.

  • Huwag kumuha ng mga shortcut, wala silang umiiral.

  • Hanapin ang mga fiducial para sa automated assembly.
  • Hanapin ang panelization kung gusto mong gumawa ng ilang mga kopya nito.

Inirerekumenda ko ang ESP32 dahil sa ito ay nag-aalok ng disenteng kapangyarihan, wifi, bluetooth, at ilang iba pang maliliit na bagay lahat para sa $ 3.75 bawat module. Habang hindi ako tagahanga ng paggamit ng mga module, kinakailangan para sa mas maliit na mga proyekto kung saan 10 grand o higit pa sa FCC licensing fees ay hindi isang pagpipilian. Maaari mong pakuha ang sertipikasyon ng FCC ng ESP32 sa iyong sariling disenyo. Kung hindi ako nagkakamali, ang lahat ng mga komersyal na elektronika ay dapat makakuha ng sertipikadong sa pamamagitan ng FCC, na kung saan ay palaging pagpunta sa gastos ng hindi bababa sa isang libo o dalawa para sa isang pass o isang mabibigo. Kaya isaalang-alang ang pagbili ng spectrum analyzer upang gawin ang ilang pre-testing. Huwag bilhin ito hanggang sa kailangan mo ito xD Binili ko ang isa at hindi na ginagamit ito, isang malaking basura lamang ng pera sa ngayon.

Isaalang-alang ang pagpapatupad ng JTAG upang ang iyong PCB ay digital na suriin ang sarili nito pagkatapos ng pagpupulong. Tulad ng nabanggit bago, ang ESP32 ay may sariling programming tool.

Bigyang-pansin ang mga kakayahan ng PCB fabrication service na pinili mo. Kung titingnan mo ang mga larawan sa hakbang na ito, makikita mo ang pagkakaiba sa pagitan ng OSHPark (pangkalahatang / bulk hobbyist service) at ilang Intsik na kumpanya.

Hilahin ang isang caliper o isang bagay at siguraduhing alam mo kung gaano malaki / maliit ang mga bahagi na iyong ginagamit. Sa modelong ito na ipinapakita (Proto2, aking unang PCB), nakuha ko ang resistors at capacitors, at naisip "sila ay tumingin ng LOT mas malaki sa screen" xD

"Umaasa ako na mabigo ka!" - Dave mula sa EEVBlog sa isa sa kanyang mga video. Ang pagkabigo, ay nangangahulugang natututo ka, at ang batang lalaki ay gumawa ng maraming mahal na pag-aaral.

Ako mangyari na magkaroon ng mga Eagle file para sa board na ito (Proto2) pa rin (na-upload).

Narito ang OSH Park Order masyadong.

Hakbang 6: Subukang Muli! at Muli! at Muli! (Higit pang Prototyping, at Maraming Pag-aaral)

Mabibigo ka, at susubukan mo ulit! At mabibigo ka muli, at susubukan mo ulit! (Available ang mga file ng board sa bawat link) Ang huling bit ay mahalaga, ikaw ay subukan muli! Sa bawat pagkakamali / pagkabigo matututunan mo ang bago.

Ang prototype na ito (proto 3 sa unang dalawang larawan), lumipat ako sa paggamit ng mas realistically hand-placeable passives. Gayunpaman, napuntahan ko ang pagtingin sa iba pang mga potensyal na sukat ng mga isyu, at dumating sa katuparan na hindi ko talaga maaaring ilagay ang Power IC, at ito ay masyadong maliit para sa OSHPark upang makagawa ng isang kalidad na bakas ng paa para sa, na may mask na panghinang sa pagitan ng mga pad. Sa puntong ito, dinalang gumawa ng isang gumaganang MVP (mayroon akong isang lalaki na sabik na gamitin ito, kaya nagkaroon ng kaunting presyon), nagpasya akong gawing simple ang isang bit.

Narito ang link ng OSHPark sa board ng Proto3.

Ang Proto-4, na ipinapakita sa ika-3 na ika-5 na larawan, nagpunta ako sa paggamit ng board ng pag-unlad, upang maiwasan ang oras at problema na nauugnay sa pagsisikap na tiyakin na ang modyul na ito ay maayos na ibinebenta, at maiwasan ang mga isyu sa wifi na inaasahan ko. Lumipat ako sa isang mas simple / mas malaking power supply. Sa kasamaang palad, ako napapabayaan na basahin ang isang talababa sa datasheet ng supply na ito ng kapangyarihan (ngayon na ako ay simula sa nais na magmadali sa pamamagitan ng mga bagay) at ito natapos hindi pagbibigay ng tamang boltahe ng 90% ng oras. Naniniwala ako na nakapagpasya lang ako sa kapangyarihan sa pamamagitan ng usb port, at ang mga komunikasyon ay hindi gumagana! Hindi ko talaga matandaan ang eksaktong dahilan ngunit tandaan ang pag-iisip ko talagang overestimated optical isolators at lamang assumed bawat isa ay sapat na mabilis, gayunpaman sa tingin ko maaari ko lamang halo-halong risistor halaga sa isang rush at mawala ang pagtulog. Sa sandaling iyon, ako ay nanirahan sa mga pusa, na kung saan ako ay malubhang allergic sa, gusto ko gisingin at chug nyquil (araw-araw) upang ang araw ay malambot, at isang halimaw upang humadlang sa nyquil, pagkatapos ay pumunta sa trabaho ng isang buong araw, pagkatapos ay manatili pagkatapos upang magtrabaho sa mga bagay na ito (o magtrabaho mula sa bahay), laktawan ang pagtulog, palamigin ang ilang mga adrenaline upang maaari kong huminga ng mas mahusay (ang mga pusa ay nagbigay sa akin ng ilang funky hika sa araw-araw) at manatiling gising pa rin. Gumawa ako ng napakaraming mahihirap na pagpipilian sa kalusugan sa pabor ng gmit na tapos na.Huwag kalimutan na matulog, ang pagkawala ng pagtulog ay nagiging sanhi ng hindi pagkakatulog, na humahantong sa nabawasan ang pagiging produktibo. Huwag kalimutang kumain, malinaw naman na bumababa ang pagiging produktibo. Huwag kalimutang pigilan at gawin ang mga bagay na tama, walang mga shortcut, o pag-aaksaya ng iyong oras at pera (sa pinakamagandang, natututunan mo kung ano ang hindi dapat gawin).

Narito ang link ng OSHPark sa board ng Proto4.

Sa puntong ito, ako ay nagkaroon ito at nagpasyang bumalik at tumuon sa paggawa ng aparato sa paraang nararapat, maging mabagal at matatag. Ngunit hindi nang walang isang huling mababang pagsisikap na pagbaril upang makakuha ng isang handa na gamitin ang maaaring kopyahin prototipo na maaari kong mail sa mga tao na alam ko, at gawin siyang masaya. Ipinakikilala ang Proto-5, ang "masyadong simple na mabibigo" na modelo, karaniwang ang parehong circuit bilang Proto-1, medyo mas interesado. Ginamit ang mga header ng pin upang hindi ko pag-aaksaya ang mga photon boards sa kaganapan ng isang break ng aparato o hindi gumagana, din kaya ang isang Electron (cell signal) board ay maaaring swapped doon madali. Whelp, ay nagmamadali, nakalimutan ang isang koneksyon o dalawa, sa paanuman ay hindi ito gumana kahit na matapos ang pagkonekta sa koneksyon na nakalimutan kong gawin, tila isang isyu sa supply ng kapangyarihan ngunit hindi ko na maayos ito sa pamamagitan ng paghihinang sa higit pang mga capacitor. Sa halip na imbestigahan ang dahilan, na nagmadali, binabaan ko lang ito at lumipat nang minsan. Ginawa ko ang lahat ng aking pag-iyak sa loob, at patuloy na nagpatuloy.

Narito ang link ng OSHPark sa board ng Proto5.

Hakbang 7: Kunin ang Iyong Huling Disenyo at Kunin ang Produkong Handa

Sa wakas ay bumalik ako at naglagay ng disenteng pagsisikap sa paggawa ng isang aparato gamit ang Espressif's ESP32 module. Ang board ay na-panelize para sa mas mabilis na pagpupulong (sa pinakamalalaking sukat na akma sa aking toaster oven at solder stencil applicator), muling sinaliksik ang mga opsyon ng supply ng kapangyarihan at dumating sa parehong sagot bilang Proto2 & 3, kaya ginawa ito gamit ang maliit na IC na ngayon na ako ay may isang pick at bilis machine upang makatulong sa pagpupulong (bagaman hindi sa tingin ko ito ay kinakailangan anymore). Lumipat ako ng mga fabricator ng pcb para sa mas tumpak na kakayahan at mas mababang mga gastos, nagpunta sa isang Intsik kumpanya (isang bagay na hindi ko nais na gawin muli). Sa pangkalahatan, nakuha ko ang aking kumilos nang sama-sama at nakuha ang isang disenteng board na ginawa. Napakaraming mga pagkabigo at gastos sa isang circuit na karaniwang dalawang isolators T-T.

Narito ang OSHPark na link sa Proto6. << Kahit na, sa palagay ko ginawa ko ang ilang mga (menor de edad / di-kritikal na) mga pagbabago pagkatapos isumite ang tumpak na file na ito. Pansinin ang mga marka ng mga konektor ng MDB na nagpapahiwatig ng kasarian ng connector na napupunta doon, ito ay isang madaling paraan upang maiwasan ang paglalagay ng isang connector sa maling panig. Hindi ko maaaring gumawa ng mga pagbabago sa mga ito bilang ko nolonger magkaroon ng isang lisensya na gamitin Eagle ngayon (din walang trabaho n masamang bagay tulad na), ngunit kung gagawin mo, inirerekumenda ko ang paglipat ng isolator upang gamitin ang dalawang TCP817 isolators sa halip ng LTV826S. Gayundin idagdag ang JTag habang ikaw ay nasa ito sa ESP32 (pahina 14, at hanapin ang mga header na tumutugma sa mga ginamit sa ESP32 programmer na gagamitin para sa iyon.) Huwag mag-atubiling pataasin ang laki ng mga passive na ginamit, at siyempre magdagdag ng anumang dagdag hardware na iyong personal na kailangan Kung hindi ka gumagawa ng anumang mga pagbabago dito, inirerekomenda ko ang hindi bababa sa pagrepaso sa disenyo at siguraduhin na ang mga bahagi ng BOM ay talagang ang mga na magkasya sa PCB. Ang huling disenyo ay nagpunta sa pamamagitan ng maraming mga huling minuto na pagbabago at alterations Maaari ko bang sabihin sa iyo na, ang diode sa BOM ay isa ko nagpasya laban, at ang isa ko talagang ginagamit ay dito.

Kung hindi ko nabanggit ito pa, walang ibabaw mount mount Minifit Jr Connectors, kaya gilid mounting ang mga ito ang paraan ko ay ang pinaka-compact na paraan ng paggawa nito. May isang connector na may preloaded na may mga pin dito na madaling ibagay bilang isang konektor sa gilid na inimuntar. Para sa iba pang mga connector, kailangan mong magpasok ng mga crimped na koneksyon, at ito bilang compact na ito ay nakakakuha. Kung tumugma ka sa kapal ng PCB, at sukatan ng kawad, dapat mo itong magkasya magkasama medyo maganda na. Tandaan kung paano nakakaapekto ang mga konektor sa proseso ng pagpupulong sa mass production. Nakipag-ugnay ako sa Molex tungkol dito at sinasabi nila na kailangan mong mag-order ng milyun-milyong yunit at mga bagay tulad nito upang magkaroon ng isang bagong / pasadyang connector na ginawa. Isaalang-alang ang paggawa ng iyong sarili kung sa tingin mo maaari mong malaman ito, at ito ay isang isyu sa iyo masyadong (hindi pagkakaroon ng isang SMT connector).

Ang video na tumutukoy sa isang makinang CNC, ay nagsasabi tungkol sa isang pinaplano ko sa pag-save para sa (bulsa nc), hindi ang Shapeoko 3. Ang mga video na ito ay mga taon na ang nakalipas.

Good luck sa iyong vending project, Umaasa ako na ito ay tumutulong at ikaw ay matagumpay.

Runner Up sa

PCB Contest