Házi készítésű hordozható mp3 lejátszó USB, microSD. Házi készítésű USB síp mikrofonnal, STM32 és ESP8266 a fedélzeten Az USB bővítők működési elve és terjedelme

Hogyan készítsünk DIY USB hosszabbító kábelt?

A következtetés egyszerű. Ha nem rendelkezik mérnöki tehetséggel, forrasztási tapasztalattal, fogyóeszközökkel vagy USB kábelkivezetéssel, sokkal egyszerűbb olyan aktív hosszabbító kábelt vásárolni, amely könnyen használható 5 méteres USB hosszabbítóként, 10 méteres USB hosszabbítóként, 15 méteres USB hosszabbítóként stb. 50 méterig! Garantáltan működik bármilyen eszközzel. Ha rendelkezik a felsorolt ​​tehetségekkel, de teljesen kevés pénzzel, akkor saját kezével készíthet USB-hosszabbító kábelt. Egyáltalán nem nehéz.

Persze hogy lehet! Ebben abszolút nincsenek nehézségek. Minden, amire szükséged van:

Szabványos rövid USB-kábel, lehetőleg ferritmaggal. A mag a nagyfrekvenciás interferencia csillapítására szolgál, és közvetett bizonyítéka a kábel jó minőségének. Lehet vásárolni, de jobb, ha a munkahelyen bármelyik informatikustól könyörögsz, náluk általában van egy csomó ilyen kábel.
- számítógépes UTP kábel megfelelő hosszúságú (a lehető legrövidebb a helyén). Ugyanakkor minél magasabb a kábel kategóriája (5e, 6, 6e), annál gyorsabban halad a készülék a túlsó végén, vagy hosszabb kábelt is vehet. Az ajánlás ugyanaz, az informatikusoknak kilométerei vannak ebből a cuccból.

Egy egyszerű szerszámkészlet a munkához. Fogók, bár használhat közönséges ollót. Kábelcsupaszító eszköz, de általában mindenki kést használ. Forrasztópáka, forrasztóanyag, gyanta. E nélkül sehol - a csavart vezetékeknek sokkal nagyobb az ellenállása. És az utolsó - hőzsugorodás, hogy a design professzionális megjelenést kapjon. Ha nem törődik a szépséggel, nyugodtan cserélje le hagyományos elektromos szalagra (a ragasztószalag általában vékony polietilén réteg, ragasztóval. Nem fog működni.)

Tehát, ha minden készen van, nyugodtan vágja ketté az ingyenes kábelt a könyvelőtől 5 percre kölcsönzött ollóval. Ezután a közkonyháról vett késsel óvatosan (nehogy jó érintkezés legyen, de ne vágja meg magát) távolítsa el a szigetelést 3-5 mm-rel. minden karmestertől.


Az USB-kábelben 4, az UTP-kábelben 8-as vezeték van. Gondoljuk meg, hogy az UTP-kábelből hány vezetéket kell egy vezetékre forrasztani az USB-kábelben? Azok számára, akik nem jártak iskolába, értesítjük, hogy jobb, ha teljesen felhagynak ezzel az ötlettel. A többi pedig gondosan összeforrasztja a vezetőket, a színek összekeverése nélkül. Forrassza a színes és tarka (fehér színű) vezetékpárokat az USB-kábel egyik vezetőjéhez az UTP-vezeték mindkét végén. Ha sikerült találnia két átmérőjű hőzsugorodást - vastag és vékony, akkor ne felejtse el felhelyezni őket a teljes kábelre és az USB-kábel minden vezetőjére a forrasztás ELŐTT. Akkor némileg kényelmetlen lesz ezt megtenni. Ha nem tudja, mi az a hőre zsugorodó zsugor, és hol szerezheti be, korlátozza magát az elektromos szalagra.


A forrasztás sikeres befejezése után nincs törés és forrasztás nélküli vég, a hőzsugorokat a forrasztás helyére helyezzük és ipari hajszárítóval egyesével addig melegítjük, amíg teljesen összezsugorodnak és a forrasztás helyére illeszkednek. Aki nem tudja, hogy néz ki egy ipari hajszárító, az mindig egy közönséges öngyújtót használ. Hagyja lehűlni az összes hőzsugorítót, majd gyűjtsön mindent egy szép kötegbe, és végezze el ugyanezt a műveletet egy nagy hőzsugorral a teljes forrasztási ponton.


Nincs semmi nehéz. Valamelyik drága készülék első csatlakoztatása előtt azonban jó lenne egy tesztelővel lecsengetni a kontaktokat, ismét jó informatikusoktól kérve. Általában mindig van sok olyan dolog, amit kérhetsz. Arany emberek!

Figyelem! Minden munkát saját veszélyére és kockázatára végez. Nem vállalunk felelősséget az Ön elvesztegetett idejéért, sérült idegeiért, vágott vagy megégett végtagjaiért, rokkant irodai berendezéseiért stb. Jobb bízni a szakemberekben, és olyan kész terméket vásárolni, amely biztosan szebb, funkcionálisabb, megbízhatóbb és gyorsabb lesz.

Helló barátaim. Ma nem fogunk figyelembe venni bizonyos minták sémáját, a mai téma az úgynevezett házi készítésű pendrive. Néhányan persze nem hiszik el, hogy ez otthon lehetséges, és jól csinálják, mivel ez meglehetősen nehéz, és otthon speciális felszerelés nélkül szinte lehetetlen. De az okos emberek már régóta kitalálnak egy memóriakártyát mobiltelefonokhoz. Az üzletekben könnyen találhat olyan adaptert, amellyel usb porton keresztül memóriakártyát csatlakoztathat a számítógéphez. Ez az adapter csak 2 dollárba kerül.

A készülék nagyon egyszerűen működik - csak a memóriakártyát kell az adapteren egy bizonyos helyre helyezni, és maga az adapter USB-csatlakozó formájában készül, amelyet csak a számítógép USB-portjához kell csatlakoztatni. Házi készítésű pendrive-unkhoz csak ilyen adapterre van szükség egy mobiltelefon memóriakártyájával és még egy csatlakozóval vagy egy megfelelő műanyag tokkal az USB-hez.

Ezután behelyezzük az adaptert a dugaszolóházba, és lecsukjuk a fedelet, és megnézzük, mit kaptunk.

Most úgy néz ki, mint egy levágott USB-csatlakozó, de senki sem gyanítja, hogy van ott memóriameghajtó! Most itt az ideje a vázlatoknak. 4 vezeték van, a vezetékekről előre eltávolítjuk a szigetelés egy kis részét és bádogozzuk. Ezután veszünk pár vadonatúj alkatrészt (jobb, ha sérülteket veszünk, de úgy, hogy újnak tűnjenek), és megosztjuk egymással. Itt nincs konkrét áramkör, forrassz amit akarsz, csak úgy nézzen ki a kialakítás, mint egy áramkör, persze nem fog menni! Használhat kondenzátorokat, ellenállásokat, poláris és nem poláris kondenzátorokat és néhány tranzisztort, mint tudod, egyes pendrive-ok hátulján beépített LED-es jelző van, beszerezhetsz egy ilyen jelző szimulátort, hogy otthonunk A -made pendrive hihetően néz ki és nem kelt kétségeket.

Ehhez a cikkhez csatolják az USB-aljzat és a csatlakozó kicsomagolását, az oldalsó csatornákon keresztül kapják a tápellátást, amelyet a vezetékeinkhez kell csatlakoztatni, majd összeállítjuk a legegyszerűbb villogó áramkört egy LED-hez, ebben az esetben kettőnk van. több szabad vezeték, amelyre egy előre elkészített anyagot rögzíthetünk<блеф>memória tárolási diagram. Tehát összegezzük - egy elég érdekes dizájnt kaptunk, amikor a számítógép usb portjához csatlakoztatjuk, a LED villogni kezd, és a kívülállóknak azt az érzést keltik, mintha flash meghajtó van csatlakoztatva, de jobban meglepődnek, amikor a számítógép jelzi, hogy memóriameghajtó csatlakozik hozzá! Igen, mindenki elkezdi azt hinni, hogy zseni vagy, és egy ilyen egyszerű csoda flash meghajtó diagramját kéri. Próbálja meg a részleteket a lehető legzavarosabbá tenni, hogy még a mester sem sejtse, mi a megtévesztés. Nos, ez minden, ilyen érdekes gizmosokat láthattok a további cikkekben, viszlát barátok - Arthur Kasyan (AKA).

Tartalom:

A számítógépes berendezésekkel végzett munka során gyakran szükség van néhány nem szabványos kiegészítő eszközre. Például egy helyi hálózati eszköz esetén szükség lehet egy különböző hosszúságú, USB-csatlakozókkal ellátott kábelre. A szabványos gyári termékek azonban nem mindig felelnek meg a követelményeknek. Ilyen esetekben saját kezűleg kell USB hosszabbító kábelt készíteni.

Az USB hosszabbító kábelek működési elve és terjedelme

A normál működő hosszabbítókábel elkészítéséhez jól kell ismernie annak tulajdonságait és működési elvét. Először is a hossza ettől függ. Mindenki tudja, hogy egy normál kábellel 3-5 méter távolságra is lehet távoli eszközöket csatlakoztatni. Ezeket a kábeleket passzív hosszabbító kábeleknek tekintik, és sok esetben ez a távolság nem elegendő a normál működés biztosításához otthon vagy irodában. Nem mindig lehet nyomtatót, szkennert és egyéb perifériákat találni a számítógép közelében.

Ezt a problémát sikeresen megoldja egy aktív USB hosszabbítókábel, amely alapvetően különbözik a hagyományos kábeltől. Hasznos tulajdonságai a mindkét végébe beépített aktív erősítőkben nyilvánulnak meg, amelyek 5 volton belül USB-csatlakozókról táplálkoznak. Ennek köszönhetően a hasznos jel sokszorosára erősödik, ami lehetővé teszi a számítógéptől távoli eszközök csatlakoztatását 50 méteres vagy annál nagyobb távolságra.

A jelátvitel során elkerülhetetlen gyengülése következik be. Ebben a tekintetben nagy távolságok esetén (5 méter felett) csak az USB 1.1 protokollt használják. 30 méteres távolságig gyorsabb USB 2.0 protokoll használata szükséges. Nagy jelentősége van az eszközöket egymással összekötő kábelnek. Kiváló minőségűnek kell lennie, garantálva az azonos nagy csatlakozási sebességet.

A hosszabbító kábel működése önállóan, illesztőprogramok nélkül történik, és semmilyen módon nem befolyásolja a számítógép állapotát. Elég, ha a vezeték végén található USB-dugót bedugja a csatlakoztatni kívánt berendezés megfelelő csatlakozóiba.

Kiterjesztés gyártási folyamata

Azonnal meg kell jegyezni, hogy az USB-hosszabbító kábel saját gyártása speciális ismereteket, gyakorlati készségeket igényel a forrasztópáka és más elektromos szerszámok használatában. Ellenkező esetben ajánlatos a kívánt hosszúságú készterméket vásárolni, bár drágább lesz, mint egy házi készítésű. Sokan azonban továbbra is megpróbálnak önállóan USB-hosszabbító kábelt készíteni.

Mindenekelőtt egy szabványos, rövid hosszúságú USB-kábelt kell felhalmoznia. Lehetőleg olyan ferritmaggal kell rendelkeznie, amely képes csillapítani a nagyfrekvenciás interferenciákat és jelezni a kábel kiváló minőségét. Egy ilyen szegmenst olcsón lehet kérni vagy megvásárolni a kábelvonalakkal foglalkozó személyektől. Kérheti tőlük a szükséges mennyiségű UTP számítógépkábelt is, lehetőleg valamelyik magas kategóriát, például 5e, 6 vagy 6e. Ettől függ a másik végén lévő berendezés sebessége.

A szerszámból huzalvágókra vagy ollókra lesz szüksége a kábel vágásához. speciális szerszámmal végezzük, de ennek hiányában egyszerű késsel is megtehetjük. A csatlakozásokhoz forrasztópáka, forrasztó és gyanta szükséges, mivel a vezetékek csavarása a nagy ellenállás miatt nem megengedett. A csatlakozások hőre zsugorodó csővel vannak szigetelve. Ehelyett használhat elektromos szalagot.

A munka a kábelek megfelelő hosszúságú szegmensekre vágásával és a végek levágásával kezdődik. Az összes vezeték szigetelését 3-5 mm-rel eltávolítják. Az USB-kábel 4 vezetéket, az UTP-kábel 8-at tartalmaz. Egy pár UTP-kábel két vezetéket tartalmaz - színes és tarka. A tarka helyett fehér vezeték lehet. Minden ilyen pár külön USB-kábelbe van forrasztva a megfelelő színeknek megfelelően. Ugyanezen séma szerint egy „csináld magad” USB-hosszabbító kábelt is készítenek további tápellátással, amely aktív hosszabbítókábelként ismert.

A forrasztás befejeztével ellenőrizni kell, hogy nincsenek-e törött helyek. Ezt követően a hőre zsugorodó csöveket a forrasztási helyekre mozgatják, és épülethajszárítóval addig melegítik, amíg teljesen rá nem tapadnak a csatlakoztatott vezetékekre. Miután a vezetőkön lévő összes hőzsugor lehűlt, egyetlen köteggé állnak össze, amelyre ugyanúgy egy közös hőzsugorcsövet szerelnek fel. A berendezés első csatlakoztatása előtt célszerű tesztelővel ellenőrizni az érintkezőket. Ha a teszt a normát mutatta, akkor egy házi készítésű hosszabbító használható a munkához.

USB csavart érpárú hosszabbító kábel

A sodrott érpárú hosszabbító kábeleket főként az internet 3G modemen keresztüli csatlakoztatására használják. Ezeket az eszközöket dachákban és vidéki házakban használják, a hagyományos kábeles internet lehetőségének hiányában. Gyakran előfordulnak olyan helyzetek, amikor a 3G jel megbízható vétele csak egy bizonyos helyről lehetséges, amelyhez külön kábel szükséges. Gyakran előfordul, hogy nem kapható a megfelelő méretű usb hosszabbító kábel, így az egyetlen kiút, ha saját kezűleg készíti el.

Ehhez megfelelő mennyiségű fóliával árnyékolt csavart érpárra, két AM és AF, azaz "férfi" és "nő" USB csatlakozóra, 16 mm-es hőre zsugorodó csőre és elektromos szalagra lesz szükség. A szerszámok közül késre, oldalvágókra, forrasztópákra, forrasztóanyagra és folyasztószerre lesz szüksége.

A gyártási folyamat a csavart érpár végeinek oldalvágókkal történő párosításával és igazításával kezdődik. Ezt követően késsel távolítsa el a kábel felső köpenyét a fóliával együtt mindkét végétől 1 cm-re Ezt a műveletet nagyon óvatosan kell elvégezni, hogy ne vágja el a hüvely alatt található vezetékeket. A barna-fehér és barna vezetékeket a tokkal egy szintbe vágjuk, mert később nem használjuk őket. A fennmaradó vezetékekből 3 mm-t el kell távolítani a szigetelőrétegből. A vezetékek a következőképpen vannak csatlakoztatva: zöldtől narancssárgáig és zöld-fehértől narancs-fehérig. Az illesztéseket gondosan forrasztják.

A hőre zsugorodó csövet egyenként 4 cm-es darabokra vágják, és csavart érpárra helyezik. Ez lehetővé teszi, hogy a jövőben ne forrassza a csatlakozót. A kiforrasztás helyességét nagyon óvatosan kell ellenőrizni, mivel a véletlen összekeverés az USB-eszköz meghibásodásához vezethet.

Az ellenőrzés után be kell kapcsolnia a modemet teszt módban. Ha a számítógép nem ismeri fel az eszközt, vagy hibásan működik, próbálkozzon másik csatlakozóval. A pozitív eredmény hiánya túl nagy áramfelvételt jelez. Mivel a vezetékek nagyon vékonyak, a modem egyszerűen nem rendelkezik elegendő feszültséggel. Szükség lehet a vezeték rövidítésére, amíg a készülék működésbe lép, vagy növelni kell a vezetékek méretét. Ha az egész rendszer normálisan működik, akkor marad a zsugorcsövek elhelyezése a csatlakozókra, és fűtés után ellenőrizze a szigetelés minőségét.

Szinte minden modern rádiómodell-vezérlő berendezés (például Futaba, Hitec, Multiplex, FlySky stb.) kártyáján van egy „TRAINER” csatlakozó, PPM jelkimenettel (analóg kódolási elv), amely adó csatlakoztatására szolgál ( vezérlőpult) számítógépre hagyományos joystick módban, aminek köszönhetően virtuálisan edzhet egy repülőgép, helikopter stb. virtuális modelljének vezérlésében anélkül, hogy kockáztatná a valódi modell összetörését. A távirányító számítógéphez való csatlakoztatásához speciális vásárolt adapterkábeleket használnak. (mint ez)


De mi, Samodelkinek készíthetünk házilag készített analógot az adapterkábelből, az egyik legjobb áramköri lehetőség az atmega8 mikrokontroller USB-kábele, amelyet Oleg Semenov, Vadim Kushnir, Vitaly Puzrin tervezett. Szoftverük a távirányító (adó) tetszőleges számú csatornaimpulzusával képes működni, és nem függ a betáplálás polaritásától, erre még az összes megvásárolt adapter sem képes.

1. lépés Mire van szükségünk.

Anyagok:

  • atmega8 mikrokontroller
  • BC 547 tranzisztor (vagy KT315, KT3102)
  • Két zener dióda 3,3-3,6 V-hoz. (például 1N5226, 1N5527, KS133)
  • Ellenállások 68Ohm.-2 db, 2.2k., 4.7k., 10k., 200k., Kondenzátor 0.22
  • Kerámia vagy kvarc rezonátor 12 MHz-en
  • USB hosszabbító kábel 1m. vagy több (pótalkatrészekhez), S-video kábel (pótalkatrészekhez)

Eszközök:

  • Forrasztási kellékek, textolit a táblához.

2. lépés: Dugó készítése a TRAINER csatlakozóhoz.

A TRAINER csatlakozóhoz ideális az S-video kábel csatlakozója, csak azt előbb rendesen ki kell forrasztani.

A képen: Így néz ki egy szabványos S-video kábel bekötése.

A képen: És újra kell csinálnunk az alábbi séma szerint, ez az opció alkalmas a FlySky távirányítóihoz, más távirányítók gyártóihoz, meg kell nézni a kábel kivezetését, és ellenőrizni kell azt a Internet.

A szimulátorral való munkához csak 1 tűs - PPM jelre és GND-re van szüksége.

Fogjuk az s-video kábelt, és levágjuk a szükséges csatlakozót.

A műanyag héjat (tokot) eltávolítjuk, ha nem távolítható el, késsel vágjunk be és távolítsuk el. Belül látható, hogy a két bemeneti vezeték nem a mi áramkörünkhöz illő érintkezőkhöz van forrasztva, a másik két érintkező pedig össze van kötve és a házhoz van kötve, ami szintén nem illik hozzánk.

Ezért az összes belsejét kivesszük.


Kivesszük a lábakat (csapokat), és leválasztjuk őket.


Fogjuk az előkészített USB hosszabbító kábelt, levágjuk az „A” típusú csatlakozót egy 20 cm-es kábeldarabbal, és félretesszük a kártyához való további csatlakoztatáshoz.

Vegyük a kábel fennmaradó felét, legalább 80 cm hosszúságúra, levágjuk a végét, hogy rögzítsük a dugóhoz.

Azonnal ráraktuk a köpenyt a kábelre.

A lecsupaszított vezetékeket egy darab hőzsugorral nemesítjük.

A csatlakozólábakat forrasztjuk és a helyükre helyezzük a távirányító kapcsolási rajza szerint.


Összeszereljük a csatlakozót, mindent az olvadékragasztóra rögzítünk, és a helyére tesszük a tokhéjat.



A vágott test javításához több hőre zsugorodó csövet helyezünk fel és hővel préseljük őket.




Teszterrel ellenőrizzük a kapott kábel működőképességét, ha csörög az áramkör, nincs rövidzárlat, akkor a kábel kész.

Most be kell dugnia a dugót a kábellel a TRAINER csatlakozóba, be kell kapcsolnia a távirányítót (adót), és meg kell mérnie a feszültség jelenlétét a PPM jelvezeték kimenetén, körülbelül 3 voltnak kell lennie, ha nem, akkor szüksége van hogy ellenőrizze a feszültséget közvetlenül a távirányító kimenetén, és állítsa be a kimenetet a menüben.


3. lépés Az adapterkártya készítése.

Itt van az adapter alaprajza.

A sematikus diagram szerint megtervezzük az áramköri lapot.

Kaptam egy ilyen kis táblát, a Sprint-Layout programban készült.

Magát a táblát gyártjuk az Ön számára elérhető módok egyikén, LUT, CNC vagy mások.


Kiderült, hogy egy ilyen sál.

4. lépés: A tábla kiforrasztása.

Ne rohanjon azonnal vásárolni 12 MHz-es kvarcot, minden házban van egy felesleges usb számítógépes egér, egy régi pendrive vagy egyéb felesleges USB eszköz, nézze meg bent, biztosan van, amire szüksége van.

A kvarcom ebből az egérből van.




A táblán minden részletet felforrasztunk, elkészített kábelünket s-video csatlakozóval és előkészített 20 cm-es USB kábellel forrasztjuk.



A táblát lakkkal bevonjuk.

5. lépés: A mikrokontroller firmware-je.

A CodeVisionAVR programon keresztüli firmware esetében az alábbi képen látható módon állítottuk be a biztosítékokat, a PonyProg esetében pedig fordítva.

Az MK-t a programozón keresztül vagy egyszerűen az LPT porton keresztül villogtatjuk az alábbi ábra szerint.


Szeretnék beszélni a kis hétvégi projektemről, felhívni a figyelmet a nehézségekre, amelyekkel szembe kellett néznem, a további tervekről és tanácsokat kérni tapasztaltabb Habrauserektől. A cikk formátuma egy áttekintés, mondhatni Európán keresztül vágtatva. Ha van érdeklődés, részletesebben is átnézem az egyes részeket.

Röviden írja le a készülék működését az alábbiak szerint:

Electret mikrofon → Max9812 erősítő → STM32F103 mikrokontroller → Szoftveres hangérzékelés → Hangkódolás Speexben → Küldés ESP8266-on keresztül a szerverre → PHP script adatok fogadásához és Ogg hangkonténerbe történő formázásához. Akit érdekel, kérem a macska alá.

Miért van szükség erre?

A készülék ötlete a lányom születése előtt fogalmazódott meg bennem. A jövőben valami bébiőrhöz hasonlót szeretnék készíteni: bedugtam egy kiságy melletti konnektorba, és egy másik szobában nézel egy tévésorozatot, aztán ugrálsz - jött egy push értesítés a telefonodra, és meghallgathatod mi történik ott. De az utolsó pontok végrehajtásával kapcsolatban több kérdésem van, mint válaszom. Erről majd később.

Lehet, hogy valaki mást is fog használni egy ilyen mesterséghez, de biztosíthatom, hogy az eszközt nem titkos információszerzés céljából hozták létre (az Orosz Föderáció Büntetőtörvénykönyvének 138.1 cikkelye), és minden ilyen kísérletet büntetőeljárás alá vonnak.

Megkérlek, hogy magát az ötletet ne kritizáld azonnal, hanggal és Wi-Fi-vel kell dolgozni egy másik projektben, amin egyelőre csak gondolkodom. Ez pedig egy külön darab, önálló készülékben megvalósítva.

Keret

A „Design first” elv szerint elkezdtem gondolkodni, milyen konstrukcióban készítsem el a készüléket. Az Ali kész tokjait keresve találkoztam kábellyukkal ellátott usb tokkal, és azt gondoltam magamban, hogy ez egy ideális lehetőség - a mikrofon beveszi a lyukat, a többit pedig valahogy betoljuk.

Csak most nem akartam 10 darabot rendelni 5 dollárért, és elkezdtem keresni a lehetőségeket. Ennek eredményeként rendeltem egy USB-RS485 adaptert pontosan ugyanabban a csomagban 0,84 dollárért. És maga az adapter jól fog jönni a munkahelyen, különben az 1,5 ezer rubel értékű Bolidok fogyóeszköznek számítanak.

Mindent megvásárolunk, amire szüksége van

Először is, miközben megismerkedtem a készülő mesterség témakörével, belebotlottam a Beszédfelismerés című cikkbe az STM32F4-Discovery-n. Ott olvastam a Speex kodekről és annak mikrokontrollereken való alkalmazásáról. Bevallom, ez az első tapasztalatom STM mikrokontrollerekkel.

Tehát megrendeljük a leggyakoribb hibakeresést az STM32F103C8T6 mikrokontrollerrel, adjuk hozzá az St-link v2 debuggert, térdre fejezzük be és már élhet is. Durva becslések szerint az STM32F103C8T6 erőforrásoknak elégnek kellett volna lenniük, de a speex nagyon falánk, és maguk a HAL-illesztőprogramok sem olyan kompaktak, általában nem volt elég memória minden könyvtárhoz. A végső eszköz egy STM32F103CBT6-tal rendelkezik, kétszer annyi vakuval.

Másodszor, szükséged van egy mikrofonra. A keresés első sora a max9812-es erősítős mikrofonmodul, és ezen kívül még egy maroknyi kisebb, 6050-es mikrofon (elvégre van már olyan tokunk is, amin ez a mikrofon átférne).

Harmadszor, fel kell vennie egy wi-fi modult, hogy beleférjen a megvásárolt tokba. A választás egy miniatűr ESP-03-ra esett, kerámia antennával és néhány ESP-12-vel a prototípus elkészítéséhez.

Elrendezés és programozás

Az STM32CubeMX-ben gyorsan összeszereljük a szükséges perifériákat és továbblépünk, a munka során még mindig gyakran vissza kell térni a Cube-hoz. Itt az a lényeg, hogy kódot írjunk a speciálisan kijelölt helyekre /* FELHASZNÁLÓI KÓD */, és akkor a projekt új generációja semmilyen módon nem befolyásolja a már megírt.

Az ADC-t DMA-n keresztül mintavételezi egy időzítő trigger 8 kHz-en két gyűrűs pufferbe, amelyek mérete 160 minta, az egyik puffer 20 ms. Találkoztam egy olyan pillanattal, amit nem ismertem, és időt veszítettem: a DMA továbbra is dolgozik a hibakereső töréspontján, miközben a HT (átvitel fele) és TC (átvitel befejeződött) jelzője be van állítva, és a pufferek mindig tele vannak.

Speex nem találta ki azonnal a könyvtárat, a vezérlő folyamatosan beleütközött a HardFaultba. Kiderült, hogy a köteg- és kupacméret egyszerűen nem elég. Találtam egy alkalmazási megjegyzést a Silicon Labs-tól a kódoláshoz / dekódoláshoz szükséges erőforrások leírásával, a cikk végén van egy link. Az értékeket egy kis CSTACK 0x800 és HEAP 0x1600 margóval állítottam be. A kódolás kimenetén 20 bájtos keretméretet kapunk. Csomagokban gyűjtjük őket küldéshez.

Az Esp8266 modul egyszerre legfeljebb 2048 bájt adatot tud fogadni. Parancs küldési formátuma: POST fejléc + adatok. Az adatcsomag méretét 1800 bájtra korlátoztam (20 ms-os 90 képkocka).

PHP-n készült adatok fogadása. Szégyelltem közzétenni a kódot, főleg, hogy életemben ez az első OOP élményem. Kérlek, ne gyűlölködj, ez nem az én területem, jobb, ha megtanítod, hogyan kell helyesen csinálni. A szkript lényege, hogy adatokat vesz a php://inputból, fejlécet generál, kiszámolja a szükséges ellenőrző összegeket és mindent elment egy Ogg fájlba (vagy hozzáadja a régit, vagy létrehoz egy újat). De van egy szörnyű érzésem, hogy hangot fogadni POST-kérésekkel nagyon hülyeség...

Kérdés a közösséghez: mit ajánlanátok szerveroldalra? A jövőben valós időben szeretnék streaming hangot kapni. Nekem személy szerint van egy kis vágyam, hogy megismerkedjek a Node.js-szel.

Sematikus diagram és PCB elrendezés

Az áramkört és a vezetékeket az Eagle CAD ingyenes verziójában rajzoltam meg, mivel a tábla mérete kicsi. Itt vannak. Nincs hozzászólás.

Deszkák rendelése

Az amerikai OSH Parkban rendelt deszkák. A szolgáltatásban az a figyelemreméltó, hogy az ár a díj nagyságából alakul ki (5 dollár négyzethüvelykenként), a szállítás pedig ingyenes. Ezen kívül magát a .brd fájlt is fel lehet tölteni az Orelről az oldalra és van előnézet is, nem kell Gerberben desztillálni.

Kiderült, hogy 3 tábla 3,35 dollárért. Egy makettminta esetében ez jövedelmezőbb, mint 15 dollárt túlfizetni a kínainak a felesleges 10 darabért. Eddig más projektekből származó, szükségtelen táblák hegyei hevernek otthon. Ráadásul mindez egy márkás csomagolásban érkezett, benne édességekkel. Apróság, de szép. Műsorszám nem volt, a megrendeléstől számított 40 napon belül megjött. 10 nap volt a gyártás (december 29-től január 9-ig, talán az ünnepek valahogy befolyásolták az időzítést).

Meg voltam elégedve a táblák minőségével. Pályák 8 mil. Átmeneti 13 mil. A táblák aranyozással érkeztek, a maszk rétege mindenhol egyenletes a platformokhoz képest.

Összeszerelés és beállítás

Még mindig nem értem, hogy mi a baj, de az Esp-03 modul gyakorlatilag nem fogja fel a jelet, ami furcsa a kerámia antenna megléte és a telefon távolsága miatt (ami a munkahelyen wi-fi elosztóként működik ) fél méteren belül, miközben a modul érezhetően felmelegszik. Ha közel hozza a telefont, az elkezdi észlelni a hálózatot, és csatlakozik hozzá. Rendelj újat vagy mi lehet a gond?

Jövőbeli tervek

1. Javítsa a VAD algoritmust (Voice Activity Detection, felvétel hang észlelésekor) megfelelőbbre.
2. Ellenőrizze a hang lejátszásának képességét a telefonon.
3. Lehetővé teszi a távoli konfigurálást. Most ezt a szerver válasza (Settings=40,2000,10,) valósítja meg, ahol be van állítva az aktuális VAD algoritmus érzékenysége (a jelnek 40-szer kell meghaladnia a 2000 bubokot) és a rögzítés időtartamát másodpercben.

Végső verzió

Számítás
2,03 USD - ESP-03 modul
2,13 dollár - STM32F103CBT6 mikrokontroller
0,39 USD - 6050 mikrofonok
1,12 dollár - mikrofonmodul MAX9812-vel és kábelköteggel
0,84 USD – USB-RS485 átalakító (tok + A típusú USB-dugasz)
0,50 USD - NCP3335A 3,3 V stabilizátor

Összesen: 7,01 USD (~ 420 rubel) egy készülékre.

Az árak az Ali legújabb fejleményei miatt változhatnak. Az ár a programozót és a púdert nem tartalmazza.

Köszönöm a figyelmet!

Írjon kérdéseket és javaslatokat a megjegyzésekben. Kapcsolatfelvétel vagy távirat is megengedett, a becenév mindenhol ugyanaz.

Hasonló cikkek