Padaryti prietaisą / funkciją pardavimo automatams: 7 žingsniai (su nuotraukomis)

Padaryti prietaisą / funkciją pardavimo automatams: 7 žingsniai (su nuotraukomis)

Turinys:

Anonim

Norite pridėti funkciją į automatą? Galbūt jūsų vietinėje gamintojų erdvėje yra viena, galbūt mankavoje, arba galbūt norėtumėte, kad visame pasaulyje būtų galima naudotis automatais. Jei norite sukurti naują automatų pardavimo funkciją, skaitykite toliau!

Nuo projektų, kurie yra tokie pat dideli, kaip atsakingas už grėsmingą „AI Chatbot“ už įrenginį, tiek mažų ir paprastų dalykų, kaip „Free-Vend“ mygtukas jūsų telefone, bet kuri iš šių funkcijų turi tą patį poreikį bendrauti su pardavimo automatu. Lengviau pasakyti nei padaryti! Ką aš jums parodysiu, kaip padaryti „tuščią“ įrenginį, kuris gali sujungti automatus ir „WiFi“ / „Bluetooth“. Pagalvokite apie tai kaip tuščią čekį, galia yra, jūs turite tai padaryti, ką norite!

Prekės:

1 žingsnis: Kas yra MDB?

Jei gaminate prietaisą, kuris kalba su automatais, turite kalbėti jų kalba. Ši kalba yra „MDB“. Visas pavadinimas yra „MDB / ICP“, kuris reiškia „Multi Drop Bus / Internal Communication Protocol“.

Tai yra plačiausiai naudojamas standartas ryšiams tarp prietaisų prekybos automatuose, bent jau JAV. „NAMA“ (Nacionalinė automatinio prekybos asociacija) ir „EVA“ (Europos prekybos asociacija) valdoma ir valdoma, ji buvo sukurta 90-ųjų pradžioje ir standartizavo pardavimo automatų bendravimo būdus, leidžiančius parduoti skirtų automatų (sąskaitų akcininkų, monetų keitiklių ir kt.) Dalis..) dirbti bet kokio modelio ar modelio pardavimo metu, kol ši mašina atitinka standartą.

Yra daug mašinų, kurios vis dar naudoja senesnes technologijas ir dar nėra atnaujintos, todėl įsitikinkite, kad įrenginiuose, kuriuose įrenginys yra skirtas, yra MDB galimybės. Išskyrus jūsų konkretaus įrenginio vadovo patikrinimą, lengvas indikatorius, kad jūsų įrenginys siūlo MDB galimybes, yra laidų su 2x3 Molex Minifit Jr jungtimi buvimas. Pridėjau moteriško MDB kištuko nuotrauką (pagal lytį susieti metaliniai kontaktai).

Kaip tai veikia?

Dabar reikia žiūrėti „MDB Explained“ vaizdo įrašą. Jaučiuosi šiek tiek blogai, naudojant šį vaikino vaizdo įrašą, kad būtų skatinamos alternatyvos savo produktams (jis atrodo toks draugiškas ir susijaudinęs), taigi, jei turite pinigų, apsvarstykite galimybę įsigyti savo MDB į USB produktus ar samdyti jį, kad sukurtumėte pasirinktinį produktą, o ne tai patys.

Viena pastaba, kurią pridėsiu, yra terminas „Multidrop Bus“ taip pat yra techninis (ne pardavimo) terminas, todėl, jei atliksite bet kokį internetą ieškant MDB, geriausia būtų naudoti visą pavadinimą „MDB / ICP“ ir / arba galbūt pridėkite žodį „pardavimo“.

Kiti du jo vaizdo įrašai, kuriuos galite patikrinti, jei norite, bet manau, kad yra daug trumpiau paaiškinti žodžiais:

  • MDB turi pagrindinę ir vergės konfigūraciją, kurioje VMC yra pagrindinis ir visi išoriniai įrenginiai yra vergai.

  • The VMC / Master, inicijuoja ir užbaigia visus ryšius ir periodiškai apklausa (tikrina) periferinius įrenginius / vergus.

  • Periferinė / Slave, išklauso visus pranešimus, gautus iš VMC, ir laukia, kol jai bus skirta komanda, prieš ką nors sakydama VMC / magistro.

  • Tokiu būdu tik vienas periferinis įrenginys bet kuriuo metu kalba su VMC, kuris yra būtinas daugialypės konfigūracijos (techninio termino) metu.

Kokios periferinės galimybės yra?

Šiuo metu MDB standartas leidžia šiuos įrenginius:

  • Monetų keitikliai (Pakeičia ir suteikia pakeitimus)
  • Bill Acceptors (Imasi sąskaitų, o naujesni modeliai gali suteikti sąskaitas)
  • Mokėjimai be grynųjų pinigų (Priima skaitmenines mokėjimo formas)
    • Galima naudoti dėl kitų priežasčių, pvz., Prieiti prie įrenginio ekrano ir klaviatūros, gauti pardavimų atnaujinimus arba perkelti failus. Jei atliksite atsitiktinę funkciją, turėtumėte numatyti, kad jis kelia tokią periferinę įrangą dėl galios, kurią jis turi per mašiną.
  • Ryšių šliuzai (Išoriniams duomenų perdavimo įrenginiams DEX yra dominuojantis audito standartas)
  • Universalūs palydoviniai įrenginiai (Trumpai tariant, pardavimo mechanizmas / priedas, kuriam priimančioji mašina reikalinga priimant mokėjimą)
  • Monetų bunkeriai (Masinis monetų išpardavimas, kaip keitimo mašina)

Keli papildomi dalykai, kuriuos reikia žinoti:

  • UART - tai bendras / ne pardavimo standartas serijinių duomenų perdavimui. Galima konfigūruoti serijos duomenų formatą ir duomenų perdavimo spartą. Dauguma aparatūros turi UART grandinę, kuri gali būti sukonfigūruota pagal jūsų poreikius.
    • MDB UART nustatymai yra 9600NRZ, 9-N-1

      • 9600 reiškia „Baud“ greitį 9600, dar 9600 bitų per sekundę, o tai reiškia, kad kiekvienas bitų ilgis yra 104uS.
      • The NRZ „Non-Return-To-Zero“, kuris daugeliu atvejų yra netiesioginis / standartinis.
      • The 9 9 duomenų bitai, 8 standartiniai ir 9 - neįprasti. Daugiau apie tai vėliau.
      • The N reiškia Nr.
      • The 1 reiškia 1 stabdymo bitą.
  • RS232 yra daug MDB į RS232 adapterius. Taip yra todėl, kad RS232 yra / buvo populiarus standartas, kuris buvo anksčiau nei MDB, kuris yra lengvai ir paprastai naudojamas su UART, todėl jį galima lengvai pritaikyti prie MDB. Rekomenduojame likti nuošalyje nuo RS232, jei nėra pagrindo jį naudoti. Rinka yra užtvindyta su juo, ir tai yra pasenęs standartas, kuris paprastai rodo, kad dizaineriai, naudodami jį, yra įstrigę senuose (mažiau efektyviuose / veikiančiuose) keliuose. Tas pats pasakytina ir per skylę, bet tai kita tema.
  • USB, kodėl jie nesudaro USB adapterių? Geras klausimas!

    • Yra viena dvipusė duomenų linija USB2.0. MDB / UART naudoja atskirą vienpusį perdavimo ir priėmimo linijas atskirai.
    • USB3.0 turi atskirą perdavimo ir priėmimo liniją, tačiau ji (taip pat ir USB2.0) signalizuojama skirtingai, kur MDB / UART naudoja vieno galo signalizaciją. Kreipiuosi į ką nors, kad būtų sukurtas USB2.0 ir / arba USB-C, į MDB adapterį, nenaudojant jokių integrinių grandynų (leidžiama naudoti opamps, persiunčia registrus tik tada, jei tai yra 100%), paskelbite skyriuje „Aš padariau jį“, jei daryti.
    • Tiems, kurie gali sužinoti apie USB į UART adapterius, tik du egzistuojantys lustai, kuriuos aš žinau 9 bitų UART palaikymui, yra tiek „MaxLinear“, tiek nė vienas iš jų nebuvo naudojamas USB į UART adapterį. Nė vienas iš „FTDI“ lustų nepalaiko 9 bitų UART, ir net jei radome būdą, kaip tai padaryti, tai būtų šiek tiek papildomas darbas (programinės įrangos tvarkyklės, COM prievadai ir pan.), Kai mūsų pirmasis prioritetas yra greitas ir paprastas. todėl vietoj to naudojame plėtros valdybą.
  • „EVA-DTS“ yra specifinis prekybos standartas, kurio turėtumėte atkreipti dėmesį į gaminį. Jis suteikia vienodą formatą visiems pardavimo duomenims. DTS reiškia „duomenų perdavimo standartą“.

Naujausią MDB standarto versiją rasite čia. Jei pasirenkate norimą periferinį įrenginį, trumpai nuskilkite per visą skyrių, kad sužinotumėte apie visas funkcijas / parinktis.

2 veiksmas: reikalingos priemonės

Prieš atlikdami pasirinktinę versiją, padarysite MDB įrenginio versiją. Prieš pradėdami reikės įrankių.

Pagrindinės dvi svetainės, kuriose užsakomos dalys, bus „DigiKey“ ir „Amazon“. Aš pasirenku „Amazon“, darant prielaidą, kad turite „Amazon“ pagrindinę narystę ir (arba) tai būtų geriausias būdas, kai DigiKey nepavyksta rasti dalykų. Geriausia būtų viską nusipirkti krepšelyje (arba dviejose) ir pasilikti nuo užsakymo iki tol, kol bus paimti iš kito etapo.

Priemonės, reikalingos duonos lentos versijai:

  • Lituoklis. Nors šiam „Instructable“ reikės tik geležies, rekomenduoju gauti karšto oro galimybes, jei ne visas SMD perrinkimo stotį. Kai buvau paauglys, aš pardaviau savo išgalvotas „airsoft“ ginklus ir nusipirkau žemiau esančią pertvarkymo stotį kartu su kitais įrankiais, kad galėčiau patekti į elektroniką. Naudojau perskaičiavimo stotį, kad BGA jungtys būtų perkeltos keliose nešiojamuose kompiuteriuose ir tokiu būdu sumokėjo už save.

    • Geriausia vertė (geležies, karšto oro / SMD, BGA perdirbimo)
    • Geriausia vertė (geležies, karšto oro / SMD)
    • Geriausia kokybė (tik geležies)
  • Lydmetalis. Nepamirškite, kad dūmai yra toksiški ir sukelia lėtines sveikatos problemas. DigikeyAmazon
  • Crimpers

    • Čia yra pigiausia tinkama pora, kurią radau.
  • Vielos nuėmikliai. Bet kas bus, bet aš labai rekomenduoju „Ideal Industries“ StripMaster. Dėl jų kokybės viena pora negali atskirti kiekvienos vielos matuoklio, todėl naudojimui už šios Instructable ribų jums gali tekti turėti antrą porą (arba skirtingo dydžio intarpus). Turėkite omenyje, kad šiame projekte naudojame 20 matuoklių laidą.
    • 8-22 Gauge Strippers arba Inserts
    • 20-30 „Guage Strippers“ arba „Inserts“
    • „StripMaster Frame“, jei užsakėte įterpimus, o ne antrą porą, ir apgailestauju, kaip aš.
  • Vielos pjovimo įrankiai (žirklės arba nagų kirpimo staklės, tik kažkas, kas padaro ploną vielą)
  • Loginis analizatorius. Techniškai neprivaloma, tačiau ji padeda derinti programinę įrangą ir patikrinti aparatūros darbus.

    • Aš naudoju DSO203 osciloskopą su trečiosios šalies logikos analizatoriaus programine įranga, tačiau taip pat yra pigūs analizatoriai. Jei nežinote, kad jums reikia išgalvoto, tiesiog gaukite pigų. „Sigrok“ siūlo atviro kodo programinę įrangą, kuri veikia su įvairiais prietaisais.
  • Voltmetras būtųpatogu.

Nuo to laiko reikalingos papildomos priemonės:

  • Paviršinio montavimo litavimo įrankiai (kontroliuojama temperatūra: orkaitė ir / arba karšto oro pistoletas)
    • Čia yra neįmanoma paminėti, kaip gaminti reflow orkaitę
    • Karšto oro litavimo stotis nėra 100% reikalinga, ir, kiek žinau, turėtumėte įsigyti vieną.
  • Optinio tikrinimo įranga (pvz., USB mikroskopas)
    • Tai yra mikroskopas, kurį aš naudoju, kiek žinau, kad tai vienas iš geriausių pigių.
  • Tikslūs pincetai, skirti dalims įdėti (tiek mažai, kiek jie yra, jie atrodys didžiulis, kai juos naudosite)

    • Štai pigus rinkinys

    VISI ĮRANKIAI, IŠ ŠIAUSIOS, yra pasirinktiniai

  • JTag emuliatorius. JTAG buvo sukurta siekiant lengvai patikrinti šviežiai surinktus PCB.
    • Įsitikinkite, kad įsigytas emuliatorius yra suderinamas su įrenginiais, kuriuos naudojate savo dizaine. Tai naudojama ESP32. Jei užsakote ESP32 programuotoją, peržiūrėkite kitą žingsnį ir apsvarstykite galimybę užsakyti ESP32 kūrimo lentą, o ne DigiKey.
  • Litavimo trafareto spausdintuvas / aplikatorius. Aš nusipirkau CYBRES SP2421, bet manau, kad dar galiu rasti geresnių variantų. Jei užsakote savo trafaretą (iš OSHPark), įdėkite tarpiklius į krepšelį.
  • „Pick and Place“ mašina (pakartotinai automatizuotai surinkimui, daugiau mažos masės gamybai)
    • Aš nusipirkau „LitePlacer“ (dėl paskolos, su visais kitais savo įrankiais), tačiau aš galiu pamatyti pigesnį geresnį variantą.
    • Atminkite, kad profesionalios surinkimo paslaugos nėra labai brangios didesniais kiekiais.
  • 3D spausdintuvas (jei turite), skirtas išbandyti korpuso dizainą.
  • CNC malūnas (jei turite)
    • Puikiai tinka vienkartiniams aukščiausios kokybės gaubteliams ar kitiems dalykams, pvz., Liejimo formoms.
    • Puikiai tinka mechaninėms detalėms, kurios prijungia jūsų grandinę prie realaus pasaulio.
    • Labai vertinga (laiko atžvilgiu) PCB gamybai vietoje. Jei naudojatės mažomis grandinėmis, chemiškai išgraviruokite pėdsakus, tačiau vis tiek reikia malūno Vias, lentos formoms / išpjovoms, panelizavimui / išjungimui ir kt.
  • PCB dizaino programinė įranga (sukurti savo PCB ar pakeisti mano dizainą)

    • „EagleCAD“ (su 3D modeliavimu suporuotas su „Fusion360“) yra tai, ką aš visada naudoju, nes prieš tai ją įsigijo „AutoDesk“. Jei turite didelį ar komercinį dizainą (diskvalifikuojate iš nemokamos licencijos) ir neturite pinigų už atnaujintą „AutoDesk“ licenciją, nemokamas ir atviras šaltinis, bet ne kaip prabangios alternatyvos yra „KiCAD“ (suporuotas su „FreeCAD“). KiCAD, manau, yra ir griežtesnė mokymosi kreivė.

3 veiksmas: prijunkite

Paruošimas:

Tai protinga padaryti savo programinę įrangą ir funkcijas prieš įsipareigojant kurti nuolatinę specializuotą aparatūrą. Tai sumažina pastangas, jei pastebėsite, kad jūsų idėja neveiks, leis jums ją kuo greičiau sukurti ir leisti lengvai pridėti ir pašalinti aparatūrą prieš galutinį dizainą. Taigi, norėdami pradėti, mes tiesiog sukursime „breadboard“ modelį. Jei norite, galite išstumti iš šio tikslaus dizaino, bet jei tai padarysite, perskaitykite šio žingsnio pabaigą, kur paaiškinu kiekvienos dalies mintis.

Dalių sąrašas:

Čia yra pirkinių krepšeliai:

  • „DigiKey“ dalys (naudoju „digikey“, nes jos yra arti, taigi, kaip turiu „DigiKey Prime“)
    • „GridConnect“ dalys (jei perkate JTAG programuotoją ESP32)
      • ESP32 „DevKitC“ plėtros valdyba (su moteriškomis antraštėmis)
      • ESP programavimo ir derinimo įrankis (pigiau nei „DigiKey“, jei jau mokate už pristatymą)
        • Tai yra neprivaloma, ir tikrai naudinga tik tada, kai padarysite savo individualų PCB.
  • „Amazon“ dalys
    • 20 AWG Hookup Wire rinkinys (jei dar neturite 20 gabarito vielos)
    • Vielos apvyniojimas (pasirinktinai, elektrinė juosta veikia)
    • Konteineris / gaubtas. Aš nusipirkau kasyklą dolerio parduotuvėje.
    • Mineralinis aliejus (Pirkti 2) Reguliatoriams daug nereikia, bet daugiau alyvos = daugiau šilumos.
    • Skysta juosta, kad uždarytumėte skylės angą, kurioje išeina jūsų laidai.

Asamblėja:

Žiūrėkite vaizdo laidą, skirtą montavimo instrukcijoms ant laidyno, galite jį nutildyti, jei radote garso super įtrūkimą. Kai ji patenka į dalį, kurioje jūs lituojate daiktus į kepimo lentą, žr. Šį sąrašą, kuriame nurodomos kiekvienos jungtys.

Lieskite visas dalis į skaldos plokštę, kaip parodyta vaizdo įraše. Įtraukiau 3D modelį proto lentoje (ne 100% tiksliai estetiškai, bet idėja yra ta, kad 3D modelis suteikia jums kažką, ką galite pažvelgti į save, jei kita dalis yra paini. Galite įkelti failą čia ir peržiūrėti ji.

Maitinimo lentoje Y raidės yra raidės ir X ašies numeriai. Mes naudosime juos, kad nurodytume, kur kiekvienas jungiasi. Už viršutinis ir mažesnis galios autobusas, leiskite U & L nurodykite, į ką mes kalbame. Taip pat reikia nurodyti teigiamas arba neigiamas autobusu, mes pridėsime a P arba N Pavyzdžiui, „UP3“ reiškia viršutinę teigiamą galios magistralę „3-ąja skylė (kaip sunumeruota). Be to, pridėtas laiškas R, nurodo, kad ryšys turi būti sukurtas atvirkščiai lentos pusėje.

  • Džemperiai

    • Žalias: J25R ir J27R, H27R ir B27R (Iki izoliatoriaus lydmetalio)
    • Raudona: H8 ir H26
    • Geltona: LP24 ir A24, LP19 ir J19 (Ar tai atlikite paskutinį kartą)
    • Balta: D28R ir G28R, D30R ir G30R, UP30R ir I30R, UP1 ir J1
    • Juoda: UN6 ir J6, LN19 ir 19B
  • Rezistoriai

    • R1 (680 omų) LP26R ir G26R
    • R2 (120 omų) H7R ir C25R
    • R3 (680 omų) B26 ir B23
  • Kondensatoriai (neturiu pinigų, kad galėčiau juos užsisakyti, todėl neturiu tikslios koordinatės)

    • C1(50V 39uF) UP # R & UN # R (Bet kuri iš stulpelių, tiesiog padėkite prie didesnių skaičių stulpelių, arčiau reguliavimo)
    • C2 (10V 680uF) LP # R & LN # R (Idealiu 20-23 stulpeliuose)
  • Izoliatoriai

    • Naudojant siūlomą LTV-826 dvigubą izoliatorių, įdėkite 1 kištuką (vieną su tašku) E24, ir kaištis 4 (ta pačia izoliatoriaus pusė, bet 3 smeigtukai žemyn, įjungti E27. Kiti smeigtukai yra lituojami ten, kur jie nusileidžia ant PCB.
  • Reguliatoriai (visi įvesties kaiščiai 28 stulpelyje, išvesties kaiščiai 30 stulpelyje)

    • Vienas eilučių reguliatorius: A, C, E, F, H, J
    • Naudojant laidininką, neturintį izoliacijos, iš eilės lydykite visus viršutinius pelekus A, kai prijungsite visus 6 reguliatorius, lituokite laido galą JT30
  • MDB laidų laidai
    • Žalia (MDB 6 eilutė) = H25
    • Raudona (MDB 5 eilutė) = A23
    • Mėlyna (MDB 4 eilutė) = J24
    • Juoda (MDB 2 eilutė) = JT29
    • Balta (MDB 1 eilutė) = I28
  • Įkiškite antraštes (įdėdami „DevKitC“, nukreipkite jį taip, kad 5V kaištis nusileistų I1ir 3v3 kaištis nusileidžia I19.

    • I1R-I19R, A1R-A19R

Tai yra šio žingsnio pabaiga! Dabar turėtumėte turėti „WiFi“ / „Bluetooth“ įgalintą plėtros plokštę, kurią galima išjungti ir bendrauti su automatais.

Dalių pasirinkimas:

Šis skyrius skirtas tiems, kurie nori šiek tiek kitaip daryti. Galbūt jūs turite Arduino, ar aviečių pi, arba kiekvienai išvardytai daliai atsitiktinai turite atsarginę dalį. Ką aš padarysiu, eikite per jus, kaip / kodėl aš pasirinkau kiekvieną dalį / vertę.

Visų pirma, viskas turi energijos šaltinį.

  • Nors galite tiesiog įjungti prietaisą per USB plokštę, esančią plėtros plokštėje, tai kelia keletą problemų. Paskutinis klausimas yra priežastis, kodėl nenaudoju išorinio maitinimo šaltinio, pvz., Sienos karpos.
    1. Jūs turite išlaikyti nešiojamąjį kompiuterį prijungtą prie palyginti trumpo ir stacionaraus USB kabelio.
    2. Jūs negalite iš tikrųjų uždaryti mašinos visą kelią, todėl sunkiau išbandyti dalykus.
    3. Bent jau mano atveju idėja buvo belaidis įrenginys.
    4. Geresnė alternatyva nėra daug pastangų.
  • Aš nusprendžiau naudoti linijinį reguliatorių, nes jis yra pigus ir greitas. Tačiau jis turi nukristi 34V iki 5V, užimti iki 45V ir išleisti tinkamą elektros srovę. Tai šiek tiek apriboja galimybes (ribotos parinktys leido man nuspręsti, kad paviršiaus montavimo įtaisas būtų įtrauktas į „breadboard“ modelį), be to, mūsų 34V – 5V scenarijus MDB, tai reiškia, kad gauname 15% efektyvumo, o tai reiškia daug šilumos gamybos. Reguliatoriai iš tikrųjų turi tiek daug šilumos, kad iš jų išeinančių srovių kiekį labai riboja šiluminės savybės. Beje, aš tikrai neįsivaizduoju, kad kiekvienas turi nepageidaujamą kompiuterį, kuriame jie gali apsupti didelį šilumos kriauklį, taip pat tai buvo beveik nepakankamas aušinimo įrenginys, tiesiog sėdintis ten. Užuot naudojęs išorinį maitinimo šaltinį arba sudėtingesnį SMPS, aš nusprendžiau tiesiog pridėti daugiau linijinių reguliatorių lygiagrečiai ir panardinti prietaisą į mineralinę alyvą.
    • Mineralinė alyva yra nevaldoma ir gali būti naudojama kaip aušinimo skystis. Nėra jokių šio žaidėjo formų, jei bandysite susisiekti su 3M apie savo „Novec“ produktų liniją (didesnį šilumos laidumą, antipireną ir tt), galiausiai sužinosite, kad yra griežtų aplinkosaugos taisyklių ir reikalavimų, kurie riboja prieigą prie šio produkto. Aušinimo atveju tai nėra geriausias aušinimo skystis, tačiau jis turi 10 kartų geresnį šilumos laidumą nei oras. Kalbant apie plastikinį konteinerį, kuriame laikomas skystis, priklausomai nuo jo pagamintos plastiko, tikėtina, kad jis yra arba termiškai laidus, ar laidesnis, todėl trumpai tariant, vienintelis vėsinimo šaltinis yra izoliatorių paviršiaus plotas, perkeliantis šilumą į mineralinės alyvos. Štai kodėl buvo pridėtos šildymo sistemos, ypač atsižvelgiant į duomenų lapo reikšmes (kurios buvo naudojamos 6 reguliatoriams = 1 amperiui nustatyti) nurodo, kad reguliatoriai yra sumontuoti paviršiuje prie 4 sluoksnių PCB su terminiu vias. Kodėl 1 amp? Plėtros lentos turėtų turėti maždaug 1 amperą bet kuriuo metu ir daug mažiau operacijų. 1 „Amp“ pajėgumas tik užtikrina, kad galia vėliau nepastebėtų paslėptos klaidingo elgesio priežasties. Galiausiai, dėl mineralinės alyvos izoliatoriai yra orientuoti taip, kad natūraliai vyktų konvekcija, o šonuose, kurių paviršiaus plotas yra didžiausias, ten, kur teka visa nafta.

Be to, mums reikia procesoriaus.

  • Iš pradžių šiam projektui naudoju dalelių fotoninę plokštę, kurią man pasiūlė vaikinas, kuris norėjo naudoti savo interneto IDE su įrenginiu, kurį aš padariau, ir tuo metu, kai aš nieko nežinojau anksčiau, todėl buvo įspūdis, kad buvo WiFi IR pasiūlė 9 bitų UART, todėl tik sutikau. Jei turite priežasčių, galite naudoti beveik bet kokį arduino, jie visi siūlo 9 bitų UART. Aviečių pi neatrodo, bet tam yra dvi ar dvi. Bitbanging, man, tiesiog atrodo kaip daug netvarka dėl prastesnio rezultato. Kaip jau pastebėjote, ESP32 nesiūlo 9 bitų UART, tačiau, jei giliai įeisite į dokumentaciją, galite rasti keletą būdų, kuriais galite dirbti, pvz., Manipuliuoti pariteto bitais (lengva, kai siunčiant, sunku gauti). Jei turite USB ir UART kabelį / adapterį, gali būti, kad tai neįmanoma pritaikyti prie 9 bitų UART. Aš ieškojau visų „digikey“ tiltų lustų duomenų lapų, o tik du lustai siūlo 9 bitų uart, o „MaxLinear“ (ne „FTDI“), ir nesugebėjau rasti jokių USB kabelių / adapterių kad jame būtų naudojamas tilto lustas, taigi, jei turite USB-UART adapterį, tai greičiausiai nepalaiko 9 bitų UART. Bet, kaip sakiau, tai nereiškia, kad jis gali arba negali būti naudojamas su 9 bitų UART, tai tik dar daugiau darbo ir skaitymo n stuff. Bet kokiu atveju, kai aš atradau ESP32 modulį, turėjau ketinimus jį naudoti pasirinktame PCB, ir jis išsiskyrė kaip labai gebanti aparatūra, kuri pasiūlė „wifi“ ir „Bluetooth“ nepriekaištingą kainą (tada aš taip pat sužinosiu, kad tai tikrai populiarus mėgėjų dalykas).
  • Kodėl mes ne tik naudojame nešiojamojo kompiuterio procesorių? Tai tiesiog paprasčiausias / paprasčiausias / greičiausias variantas.

Galiausiai, izoliatorius

  • Pasirinktas izoliatorius turi maksimalų 18uS pakilimo ir kritimo laiką

    padidėjimo / kritimo laikas atitinkamai 3 ir 4 kartus. Tai yra 1uS skirtumas, kuris neiškraipo duomenų perdavimo ir beveik prilygsta 1% laiko tikslumui, kurį protokolas nurodo (1uS klaida iš 104uS). Augimo / kritimo laiko 18uS, kurie yra nuoseklūs / identiški (taip pat ir pagal 104uS), tik kompensuoja / vėluoja duomenis, kiek laiko iškraipo. Dabartinis perdavimo koeficientas yra didžiausias apie 15 mA ir yra pagrįstas manyti, kad daugumoje situacijų jis bus daugiau nei 100%, todėl noriu greitai pasirinkti prototipą. Taip pat dėl ​​to, kad aš ją atsitiktinai sugrįžau, kai nežinojau, kad ši medžiaga yra daug.

Dalių verčių pasirinkimas:

Formulė yra R1 = Vp / 5mA. 5 mA yra bendroji / numatytoji srovė ir ją galima reguliuoti. Dalelių fotoninė plokštė leidžia iki 25 mA vienam IO kaiščiui, todėl tai yra gera vertė. Dalelės veikia 3,3 V, todėl Vp = 3,3 V, todėl formulė yra R1 = 3,3 V / 5mA = 660 omų. Pritaikius šį dydį artimiausiam standartiniam rezistoriui, gauname 680 omų. Dvigubai tikrinant dabartinę vertę, kurią pasiekia didesnis atsparumas (I = 3,3 V / 680Ohms), mes gauname 4,9 mA. Kaiščio srovė yra pakankamai didelė, kad nereikėtų patikrinti rezistorių tikslumo / tolerancijos verčių diapazono.

Formulė R2 = (Vp - Vf (max)) / (Jei * PR (min)). 2-oji dalis (Jei * PR (min.)) yra perduota srovė, kuri turi būti 15 mA ar didesnė. Pasirinkus izoliatorių, kurio mažiausias srovės perdavimo koeficientas yra ne mažesnis kaip 100% @ 10mA, matome, kad PR yra didžiausio lygio, maždaug 15 mA. Tai veikia, bet jokiu būdu nėra ilgalaikis sprendimas dėl artimų leidžiamų nuokrypių, todėl turėsime rasti naują reguliatorių bet kokiuose rimtuose projektuose. Įjungus šio reguliatoriaus vertes mes gauname R2 = (3.3V - 1.4V) / (15mA * 1), santykį, kurį ką tik pavadinau 1, o ne bandyti išsiaiškinti, kas yra grafike, saugu eiti iki 20 mA, turėkite omenyje, kad mes ribojame perteklinę srovę kitoje pusėje. Sprendžiant šią lygtį, gauname 127 omus, o jei apvaliosime iki žemiausios varžos vertės, gauname 120 omų. Dvigubas patikrinimas, tai suteikia mums mažiausiai 15 miliamps abiejose pusėse.

R3 = (5V - Vf) / 10 mA formulė. 10 mA yra atsitiktinė / bendroji vertė, o naudojamas izoliatorius gerai veikia su 5 mA, kitoje pusėje - 5 mA. Mes galime sudaryti iki 15 mln. Norėdami tai padaryti, tai yra taip paprasta, kaip verčių prijungimas prie lygties. (5v - 1.4V) / 0.01A = 720. Tačiau tai yra labai artimas R1 naudojamiems 680 omų, todėl sumažinkime unikalų skaičiaus skaičių ir tiesiog naudokite tą pačią vertę. Dvigubas tikrinimas, žinoma, padidėja tik apie 0,2 mA, todėl viskas gerai.

4 veiksmas: Gaukite pradinį kodą, sukonfigūruotą ir įkeltą

Jums reikės įdiegti ARduino IDE Arduino-Core ESP32. Jei padarysite komercinį prietaisą, rekomenduoju persijungti į savo „Espressif“ IDE ESP32. Tai bus mažiau buggy, bus geriau, ir būtinai pasiūlys visas galimas funkcijas. Jie vis dar dirba užbaigdami uostą į Arduino.

Dabar turite įkelti savo įrenginio MDB kodą, sukonfigūruoti jį savo įrenginiui ir pradėti pridėti visas išgalvotas savybes, susietas su MDB kodu. Man tai reikštų 313 Page MDB v4.2 vadovo atsisiuntimą ir visų atitinkamų puslapių perrašymą į programą (iš pradžių aš tai padariau naudodamasis „Cashles“ mokėjimo įrenginiu, bet dirbau pridedant likusias dalis). Užuot atlikę viską, galite pažvelgti į mano kodą. Nuo to laiko, kai aš paskutinį kartą jį panaudojau, šis kodas išgyveno daugybę pakeitimų, ir aš turiu 24 valandas per parą prieigą prie automatų, todėl gali būti keletas klaidų. Baigęs šią programinę įrangą, mano paskutinis prioritetas po to, kai paskelbsiu šią instructable, gali būti pasirūpinta iki to momento, kai pateksite į šį tašką, ir net jei ne, vis dar yra daug geriau išspręsti keletą klaidų nei rašyti visą dalyką iš nulio. Būtinai patikrinkite, ar jūsų aparatinė įranga veikia, prieš priimant, kad kodas neveikia. Įkiškite loginį analizatorių į kaiščius ir palyginkite, ką jūsų prietaisas gauna, ką jis skaito ir ką jūsų prietaisas turėtų siųsti, į tai, ką jis faktiškai siunčia. Įtraukiau keletą nuotraukų, kad padėtų paaiškinti, ką turėtumėte matyti logikos analizatoriuje.

Kai pradėsite dirbti su savo kodu, tai taip pat turėtų būti lengva, jei kartu su juo seksite ir MDB vadove. Jei naudojate jį, būtinai pateikite visus patobulinimus / pakeitimus. Tai mano pirmoji programa ir vis dar yra vienintelė programa, kurią aš kada nors dirbau. Taip pat tai yra mano pirmas kartas naudojant „github“, todėl atsiprašau, jei tai šiek tiek neorganizuota. Nesvarbu, ar naudojate savo kodą, ar pats einate (tai yra LOT, aš vis dar turiu nardyti į didesnį EVA-DTS vadovą, kad galėtumėte susieti su MDB kodu)., tada atlikite savo programą ir susieti jį su MDB kodu. Vykdykite pagrindinį įrenginio funkcionalumą. Pridėkite mikrofonus, variklius, nepriklausomai nuo jūsų funkcijų, ir gaukite visus nustatymus. Pabaigę savo įrenginio funkcionalumą ir dizainą, nesvarbu, kaip keisti pasirinktines schemas, sunkiau ir brangiau.

Tiems, kurie naudojasi kita aparatūra, kuri nepalaiko 9 bitų UART:

Jei pasirinkote naudoti kažką panašaus į aviečių pi, ar USB į UART kabelį, tai gali būti įdomu. MDB reikia 9 duomenų bitų ryšio. Daugelis UART aparatūros tai nepalaiko. ESP32 yra vienas iš tokių įrenginių. Nepalaikoma nereiškia, kad tai neįmanoma, ir, išnagrinėjusi ESP32 dokumentaciją, matau keletą būdų, kaip tai padaryti. Jei naudojate kitą aparatūrą, tai yra keletas variantų, kuriuos galėtumėte išnagrinėti.

  • Duomenų siuntimas
    • Rankiniu būdu apskaičiuojant norimą pariteto nustatymą kiekvienam bitui prieš siunčiant.
    • Rankinis registrų įkėlimas su duomenimis IR paritetas (neaišku, ar tai galima padaryti ESP32)
    • Bitbanging (garantuotas, bet intensyvus)
  • Duomenų priėmimas
    • Duomenų priėmimas ir pariteto klaidos pertraukimo / vėliavos (jei jūsų aparatinė įranga) naudojimas pasakyti, kas yra 9-asis duomenų bitas. (Tam reikės, kad duomenys, turintys blogą paritetą, būtų ne tik atmesti)
    • Rankiniu būdu skaitydami iš registro bitai, kaip įeina kiekvienas bitas.
    • Bitbanging (garantuotas, bet intensyvus)

Tai nėra 100% aišku, kas veiks tik žiūrėdama į techninės informacijos vadovą (bent jau ESP32), nes mes naudojame paritetą taip, kaip jis nebuvo skirtas naudoti, todėl kaip jį naudoti tokiu būdu. Vieninteliai realūs būdai žinoti, kas vyksta, yra išbandyti kai kuriuos kodus ir pamatyti, kas veikia. Galutinė pastaba yra tai, kad ESP32 turi „Edge Change“ registrą / pertrauką, kuri suteikia mums galimybę aptikti Hard / Bus reset ir turėti 100% MDB atitikimą. Kietasis / autobuso atstatymas yra tas, kai autobusas yra ištraukiamas aktyviai apie 100mS, ar ne, tai yra kažkas, kas nėra UART komunikacijos dalis, todėl malonu, kad ESP32 yra tokia galimybė. Tačiau „Hard / Bus“ atstatymas, funkciškai, nereikalingas, nes protokolas nurodo, kad visi periferiniai įrenginiai, kurie nereaguoja į jį, tiesiog atsiunčia jiems adresuotą (UART nuskaitomą) iš naujo komandą.

5 žingsnis. Pradėkite prototipų kūrimą

Iš čia jūs turėtumėte daugiau sužinoti apie elektroniką. Tikėtina, kad šiuo metu jūsų projektas bus pamestas, todėl dokumentai iš čia išeis nuo to, kaip jums pasakys, kaip tai padaryti (tai būtų visiškai kitokia elektronika / SMT tema), paminėti žymius dalykus, kuriuos aš išmokau kaip Dirbau savo paties projektu. Tikimės, kad šiame žingsnyje yra naudingos informacijos.

Prototipų kūrimas man tyrinėja visas dalis ir suranda mažiausią įmanomą kainą, pakeičiant schemoje esančias dalis, kurias anksčiau naudojote. Taip pat yra daug bandymų ir klaidų, kai sužinosite apie individualių grandinių projektavimą ir surinkimą. Jūs bandote patobulinti jau dirba dizainas su pakeitimais, kad surastumėte optimalią pigios ir kokybės pusiausvyrą (tada įsitikinkite, kad pakeitimai nepažeidžia sistemos). Kiekviena denara dalis padidėja. Įsitikinkite, kad lyginate kainas iš daugiau nei vieno šaltinio („Octopart“ atlieka gerą darbą) ir subalansuokite, ar verta užsisakyti iš vieno šaltinio ar kelių šaltinių. Turiu atvirą biurą skaičiuoklę / BOM, kad galėčiau organizuoti dalis ir visas jų kainas. Aš įtrauksiu pavyzdį / šabloną, kurį galite naudoti. Aš įtraukiau bit.ly nuorodą į kiekvieną dalį, kur aš ją rasiu, bet manau, kad nustojau tai padaryti dėl to, kad dėl to, kad norėčiau rasti geresnę dalį, jis tapo varginantis. EagleCAD Manau, kad dabar yra ir tam tikra BOM programa. Aš tikiu, kad paprasta skaičiuoklė yra mažiau galinga, bet ne taip sudėtinga.

Kadangi jūsų dizainas tampa mažesnis, smulkios detalės turi didesnį poveikį. Jūsų lydmetalio trafareto storis, jūsų pasyvių pėdsakų forma / dydis, mechaninis stresas (prasidės krekingo keramikos ir lydmetalių jungtys) ir tt Šiame dokumente kalbama apie daugelį jo, norėčiau žinoti apie šiuos dalykus prieš pradėdamas. Bandau naudoti 0402 kaip standartinį dydį visoms mano pasyvoms. Vienas dalykas, kurį reikia turėti omenyje, yra surinkimas, ar galite patikimai surinkti dalis, kurios yra tokio dydžio ir arti? Ar jūs turite planus, kodėl reikia lituoti dvipusį dizainą?

  • Skaityti kiekvieną žodį kiekviename duomenų lape, aš turėjau galios IC neveikia teisingai, nes praleidau vertybių lentelės išnašą.

  • Negalima imtis nuorodų, jie neegzistuoja.

  • Ieškokite automatinio surinkimo funkcijų.
  • Jei norite padaryti nemažai jo kopijų, ieškokite pan.

Aš rekomenduoju ESP32, nes ji siūlo tinkamos galios, „WiFi“, „Bluetooth“ ir keletą kitų mažų dalykų už 3,75 USD už modulį. Nors aš nesu gerbiamas naudodamas modulius, tai yra būtina mažesniems projektams, kuriuose 10 didelių ar daugiau FCC licencijavimo mokesčių nėra galimybė. Jūs galite panaudoti ESP32 FCC sertifikavimą savo dizainu. Jei neklystu, visa komercinė elektronika turi būti sertifikuota FCC, kuri visuomet kainuos ne mažiau kaip tūkstantį ar du leidimus ar nesėkmę. Todėl apsvarstykite galimybę įsigyti spektro analizatorių tam, kad atliktumėte išankstinį testavimą. Nepirkite jo tol, kol jums nereikės xD Aš nusipirkau vieną ir niekada nesinaudojau, tik dideliu pinigų švaistymu.

Apsvarstykite galimybę įdiegti JTAG, kad jūsų PCB patikrintų save po surinkimo. Kaip minėta anksčiau, ESP32 turi savo programavimo priemonę.

Atkreipkite dėmesį į pasirinktos PCB gamybos paslaugos galimybes. Jei pažvelgsite į šiame etape esančias nuotraukas, pamatysite skirtumą tarp OSHPark (bendrosios / birių mėgėjų paslaugos) ir kai kurios Kinijos bendrovės.

Ištraukite veržlę arba kažką ir įsitikinkite, kad žinote, kiek didelių / mažų dalių naudojate. Ant šio modelio (Proto2, mano pirmasis PCB) turėjau rezistorius ir kondensatorius, ir maniau, kad „jie ekrane atrodė daug didesni“ xD

"Tikiuosi, kad jums nepavyks!" - Dave iš EEVBlog į vieną iš jo vaizdo įrašų. Nesėkmė, tai reiškia, kad mokotės, o berniukas mokėsi daug brangių dalykų.

Aš vis dar turiu šio lentos „Eagle“ failus („Proto2“) vis dar (įkeliami).

Štai ir DSS parko užsakymas.

6 žingsnis: pabandykite dar kartą! ir vėl! ir vėl! (Daugiau prototipų ir daug mokymosi)

Jūs nepavyks, ir jūs bandysite dar kartą! Ir jūs vėl nepavyks, ir jūs bandysite dar kartą! (Kiekvienoje nuorodoje pateikiami valdybos failai) Paskutinė bitė yra svarbi, jūs valia Bandyk iš naujo! Su kiekviena klaida / gedimu jūs išmoksite ką nors naujo.

Šis prototipas (proto 3 pirmosiose dviejose nuotraukose) persijungė į realistiškesnes rankomis pasyvias pasyvas. Tai buvo gerai, tačiau nepaisiau pažvelgti į kitus galimus dydžių klausimus ir suvokiau, kad negaliu iš tikrųjų įdėti „Power IC“, ir taip pat buvo per maža, kad OSHPark galėtų padaryti kokybišką pėdsaką, su lituokliu tarp pado. Šiuo metu, skubėjo padaryti darbo MVP (turėjau vaikiną, kuris norėjo jį naudoti, todėl buvo šiek tiek spaudimo), nusprendžiau šiek tiek supaprastinti.

Čia yra OSHPark nuoroda į Proto3 lentą.

Proto-4, parodyta 3–5 paveiksluose, grįžau į vystymo lentą, kad išvengtumėte laiko ir problemų, susijusių su bandymu užtikrinti, kad modulis būtų tinkamai lituotas, ir išvengti problemų, susijusių su wifi, kurį tikėjausi. Aš taip pat persijungiau į paprastesnį / didesnį maitinimą. Deja, nepamiršiau šio elektros energijos tiekimo duomenų lape perskaityti išnašą (dabar, kai aš pradėjau norėti skubėti per daiktus), ir jis nesuteikė tinkamos įtampos 90% laiko. Manau, aš tiesiog nusprendžiau jį valdyti per USB prievadą, o ryšiai neveikia! Aš tikrai neprisimenu tikslios priežasties, bet nepamirškite galvoti, kad aš iš tikrųjų pervertinau optinius izoliatorius ir tik manau, kad kiekvienas iš jų yra pakankamai greitas, tačiau manau, kad galiu tik sumaišyti rezistorių vertes, kurios skubėjo ir praranda miegą. Tada aš gyvenau su katėmis, kurios buvau labai alergiškos, pabudau ir chug (kasdien), todėl diena buvo pakenčiama, ir monstras, kuris kovojo su nikeliu, tada eikite į visą dieną, o po to eikite visą dieną, tada pasilenkite dirbti su šia medžiaga (ar dirbti iš namų), praleisti miegą, įkvėpti adrenalino, kad galėčiau kvėpuoti geriau (katės man davė funky astmą kasdien) ir taip ir toliau. Aš padariau daug blogų sveikatos pasirinkimų gitt'n er naudai.Nepamirškite miegoti, miego praradimas sukelia nemiga, todėl sumažėja našumas. Nepamirškite valgyti, žinoma, tai mažina našumą. Nepamirškite sulėtinti ir daryti reikiamus dalykus, nenurodykite jokių nuorodų arba praleidžiate savo laiką ir pinigus (geriausiu atveju jūs išmoksite, ką ne daryti).

Čia yra OSHPark nuoroda į Proto4 lentą.

Šiuo metu turėjau ją ir nusprendžiau grįžti ir sutelkti dėmesį į tai, kaip įrenginys turėtų būti toks, koks turėtų būti, lėtas ir stabilus. Bet ne be vieno galutinio mažo pastangų, kad gautumėte paruoštą naudoti reprodukuojamą prototipą, kurį galiu siųsti į žinomą vaikiną ir padaryti jį laimingu. Proto-5, „pernelyg nesėkmingas“ modelis, iš esmės yra tokia pati grandinė kaip ir „Proto-1“. Naudojamos kaiščių antraštės, kad nebūtų švaistomi fotonų lentos tuo atveju, jei prietaisas nutrūktų arba neveiks, taip pat būtų galima lengvai pakeisti elektronų (ląstelių signalų) plokštę. Šnabždesys, skubėjo, pamiršo ryšį ar du, kažkaip neveikė netgi užmezgęs ryšį, kurį užmiršau, atrodė kaip energijos tiekimo problema, bet aš negalėjau ją išspręsti lituojant daugiau kondensatorių. Vietoj to, kad ištirtumėte priežastį, skubėjau, aš tiesiog jį atsisakiau ir vieną kartą judėjau. Ar visa mano verkia viduje ir toliau judėjau.

Čia yra OSHPark nuoroda į Proto5 lentą.

7 žingsnis: Gaukite galutinį dizainą ir pasiruoškite jį paruošti

Aš pagaliau grįžau ir padėjau padirbinėti įrenginį naudojant „Espressif“ ESP32 modulį. Plokštelė buvo padengta greitesniam surinkimui (didžiausio dydžio, kuris atitinka mano skrudintuvo krosnį ir lydmetalio trafareto aplikatorių), aš iš naujo išnagrinėjau maitinimo parinktis ir pateikiau tą patį atsakymą kaip ir „Proto2“ ir „3“. kad aš turėjau pasiėmimo ir tempimo mašiną, kuri padėtų surinkti (nors nemanau, kad tai būtina). Aš pakeitiau „PCB“ gamintojus, kad galėtume tiksliau išnaudoti ir sumažinti išlaidas, kartu su Kinijos kompanija (ką aš nenoriu dar kartą). Apskritai, aš susitikau ir gavau padorų lentą. Tiek daug gedimų ir išlaidų per grandinę, kuri iš esmės yra du izoliatoriai T-T.

Čia yra „OSHPark“ nuoroda į „Proto6“. << Nors manau, kad po šio tikslaus failo pakeitimų padariau keletą (nedidelių / nepriimtinų) pakeitimų. Atkreipkite dėmesį į MDB jungčių ženklus, rodančius ten esančios jungties lytį, tai yra paprastas būdas išvengti jungties neteisingos pusės. Aš negaliu to keisti, nes aš jau turiu licenciją naudoti „Eagle“ (taip pat ir bedarbius, tokius kaip blogai), bet jei tai padarysite, rekomenduoju perjungti izoliatorių, kad galėtumėte naudoti du TCP817 izoliatorius vietoj LTV826S. Taip pat pridėkite „JTag“, kol būsite prie ESP32 (14 psl., Ir suraskite antraštes, atitinkančias „ESP32“ programuotojo naudojimą, kad galėtumėte tai naudoti. Nesivaržykite padidinti naudojamų pasyvų dydį ir, be abejo, pridėti papildomų Jei jums nereikia atlikti jokių pakeitimų, rekomenduoju bent peržiūrėti projektą ir įsitikinti, kad BOM dalys iš tiesų yra tos, kurios tinka PCB. Galiu jums pasakyti, kad BOM diodas yra vienas, kurį nusprendžiau, ir tas, kurį aš iš tikrųjų naudoju, yra čia.

Jei aš to dar nepaminėčiau, nėra jokio paviršiaus montavimo „Minifit Jr“ jungtys, todėl kraštų montavimas taip, kaip turiu, yra kompaktiškiausias būdas tai padaryti. Yra viena jungtis, kuri prijungta prie kaiščių, kurios gali būti pritaikytos kaip prijungta prie krašto. Kitai jungčiai turite įterpti prijungtas jungtis, ir tai taip pat kompaktiška, kaip ji tampa. Jei atitiksite PCB storį ir vielos matuoklį, turėtumėte tai gerai suderinti. Turėkite omenyje, kaip šios jungtys veikia surinkimo procesą masinėje gamyboje. Aš susisiekiau su Molex apie tai ir jie sako, kad jums reikia užsisakyti milijonus vienetų ir panašių daiktų, kad būtų sukurta nauja / pritaikyta jungtis. Apsvarstykite galimybę padaryti savo, jei manote, kad galite jį išsiaiškinti, ir tai yra problema jums (neturint SMT jungties).

Vaizdo įrašas, kuriame nurodoma CNC mašina, kalba apie vieną, kurią planavau sutaupyti (nešiojamas nc), o ne Shapeoko 3. Šie vaizdo įrašai buvo prieš metus.

Sėkmės su savo pardavimo projektu, tikiuosi, kad tai padės ir jums pavyks.

Runner Up į

PCB konkursas