{"id":24254,"date":"2026-08-14T19:57:07","date_gmt":"2026-08-14T18:57:07","guid":{"rendered":"https:\/\/www.crowave.com\/blog\/?p=24254"},"modified":"2026-08-17T11:04:25","modified_gmt":"2026-08-17T10:04:25","slug":"elektronicka-meta-kronometar","status":"publish","type":"post","link":"https:\/\/www.crowave.com\/blog\/2026\/08\/14\/elektronicka-meta-kronometar\/","title":{"rendered":"Projekt elektroni\u010dka meta &#8211; kronometar za usta cijevi"},"content":{"rendered":"<p>Kronometar za mjerenje brzine metka HT-X3006<\/p>\n<p>Vezano uz projekt elektroni\u010dke mete za ga\u0111anje zra\u010dnim oru\u017ejem, ovdje \u017eelim prou\u010diti izvedbu jo\u0161 jednog jeftinog kineskog kronometra (jedan sam ve\u0107 opisao u objavi <a href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/14\/kronometar-za-mjerenje-brzine-metka\/\" target=\"_blank\" rel=\"noopener\">Kronometar za mjerenje brzine metka<\/a>). Radi se o modelu HT-X3006 koji se prodaje po cijeni 20-25 eura.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_01.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24255\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_01.jpg\" alt=\"\" width=\"1300\" height=\"920\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_01.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_01-768x544.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_02.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24256\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_02.jpg\" alt=\"\" width=\"1300\" height=\"318\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_02.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_02-768x188.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_03.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24257\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_03.jpg\" alt=\"\" width=\"1300\" height=\"370\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_03.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_03-768x219.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><span style=\"color: #00ffff;\"><em>Ovo je HT-X3006 koji koristim za pode\u0161avanje moje PCP pu\u0161ke FX DRS Tactical 6,35 mm. Kronometar se jednostavno natakne na cijev i mjerenje mo\u017ee po\u010deti.\u00a0<\/em><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>U osnovi mo\u017eete kupiti 6 ina\u010dica ovakvih kronometara: HT-X3006 sa i bez WiFi funkcije te glasovne najave, kao i model HT-X3005 sa i bez WiFi funkcije te glasovne najave. Displej i osnovna elektronika su kod svih modela jednake, osim \u0161to Wi-Fi verzije imaju ugra\u0111en WiFi modul, a Wi-Fi + Voice verzija ima i Wi-Fi i glasovnu najavu koja automatski preko zvu\u010dnika izgovara izmjereni FPS ili m\/s nakon svakog opaljenja. Glavna i najva\u017enija razlika izme\u0111u modela HT-X3005 i HT-X3006 je u promjeru mjerne cijevi i fizi\u010dkim dimenzijama ku\u0107i\u0161ta zbog \u010dega ova dva modela imaju razli\u010ditu prakti\u010dnu primjenu.<\/p>\n<p>HT-X3005 ima vanjske dimenzije 44 \u00d7 73 \u00d7 33 mm i uski otvor od 17 mm. To zahtijeva izuzetnu preciznost pri poravnanju cijevi pu\u0161ke kako projektil ne bi pogodio rub ku\u0107i\u0161ta. HT-X3006 je nastao upravo kao nadogradnja na zahtjev tr\u017ei\u0161ta, gdje je otvor pro\u0161iren na 24 mm, a vanjske dimenzije su neznatno ve\u0107e 51 \u00d7 73 \u00d7 39 mm. \u0160iri otvor zna\u010dajno smanjuje rizik da dijabola ili BB kuglica pri krivom kutu pucanja pogodi i uni\u0161ti unutra\u0161njost kronografa. Cijene sve \u010detiri ina\u010dice su gotovo iste tako da je vjerojatno najbolje kupiti model HT-X3006 sa ugra\u0111enim WiFi modulom i po \u017eelji tako\u0111er sa Voice modulom (\u0161to preporu\u010dam).<\/p>\n<p>Specifikacije i mogu\u0107nosti kronometra HT-X3006 u potpunosti pokrivaju sve zahtjeve za prakti\u010dno mjerenje brzine projektila te ih mo\u017eete pro\u010ditati u <a href=\"https:\/\/crowave.com\/download\/htx3006_chrono.pdf\" target=\"_blank\" rel=\"noopener\">uputama koje dolaze u paketu sa kronografom<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_14.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24268\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_14.jpg\" alt=\"\" width=\"1300\" height=\"321\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_14.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_14-768x190.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p>Osim same monta\u017ee i interne punjive baterije, najve\u0107a prednost HT-X3006 pred prethodno opisanim <a href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/14\/kronometar-za-mjerenje-brzine-metka\/\" target=\"_blank\" rel=\"noopener\">\u201ebezimenim\u201c kronometrom<\/a> je ta \u0161to ovdje imate mali, ali vrlo funkcionalan i pregledan LCD displej sa pohranom i pregledom zadnjih 120 mjerenja. Tako\u0111er, osim mjerenja brzine, dobivate sve klasi\u010dne izra\u010dune poput energije projektila, brzine ga\u0111anja, prosje\u010dnih, minimalnih i maksimalnih vrijednosti te odstupanja izmjerenih brzina, teoretski domet (Range). Za sve vrijednosti mo\u017eete odabrati prikladne mjerne jedinice. Sve je vrlo lijepo vidljivo na grafi\u010dkom displeju i prakti\u010dki nemate potrebe za WiFi-jem, za razliku od kronometra koji ima ugra\u0111en samo 4-znamenkasti LED displej. Voice funkcija za glasovno izgovaranje brzine projektila je posve razgovijetna i razumljiva te vrlo korisna u prakti\u010dnom kori\u0161tenju kronometra.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Pogledati \u0107emo prvo unutra\u0161njost jednog kronometra HT-X3006 koji ima WiFi funkciju, ali bez ugra\u0111ene Voice funkcije. On \u0107e nam poslu\u017eiti za istra\u017eivanje da li je mogu\u0107e presresti postoje\u0107i WiFi protokol slanja podataka i prilagoditi ga nekom drugom na\u010dinu be\u017ei\u010dnog slanja.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_04.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24258\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_04.jpg\" alt=\"\" width=\"1300\" height=\"468\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_04.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_04-768x276.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_05.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24259\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_05.jpg\" alt=\"\" width=\"1225\" height=\"490\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_05.jpg 1225w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_05-768x307.jpg 768w\" sizes=\"auto, (max-width: 1225px) 100vw, 1225px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_09.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24263\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_09.jpg\" alt=\"\" width=\"1300\" height=\"520\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_09.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_09-768x307.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Kao foto-parovi koristi se kombinacija od \u0161est polukru\u017eno postavljenih IC emitera, koji su usmjereni na jedan IC foto-senzor (foto-dioda ili foto-tranzistor). IC emiteri su u SMD izvedbi, dok je IC prijemnik klasi\u010dna foto-dioda u 5 mm ku\u0107i\u0161tu sa le\u0107om. To je dobar izbor jer takva dioda mo\u017ee prikupiti vi\u0161e IC svjetla od SMD diode i mo\u017ee ga bolje fokusirati na aktivnu povr\u0161inu senzora.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_06.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24260\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_06.jpg\" alt=\"\" width=\"1300\" height=\"823\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_06.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_06-768x486.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_07.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24261\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_07.jpg\" alt=\"\" width=\"1300\" height=\"891\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_07.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_07-768x526.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Za detekciju signala iz foto-senzora ugra\u0111en je dvostruki komparator LM393 (jedan za ulazni i jedan za izlazni senzor). IC fototranzistori ili fotodiode generiraju analogni signal (promjenu napona) kada projektil djelomi\u010dno ili potpuno blokira svjetlost. Taj signal mo\u017ee biti &#8220;trom&#8221; ili varirati ovisno o vanjskom svjetlu. LM393 uspore\u0111uje napon sa senzora s precizno definiranim referentnim naponom (koji se postavlja otporni\u010dkim djeliteljem na plo\u010dici). \u010cim napon sa senzora prije\u0111e granicu, LM393 trenutno &#8220;okine&#8221; i prebaci svoj izlaz s 0V na 3,3 V (ili obrnuto). Ovaj \u010disti digitalni impuls (s ekstremno o\u0161trim rubom signala) \u0161alje se izravno ili preko tranzistora na GPIO pin MCU-a. To omogu\u0107uje MCU-u da aktivira hardverski prekid (Interrupt) u to\u010dno mikrosekundi prolaska, bez ka\u0161njenja koje bi uzrokovalo pogre\u0161ku u mjerenju brzine.<\/p>\n<p>Glavni MCU je Runjet RJM8L151 (SC8T6). Rije\u010d je o kineskom 8-bitnom mikrokontroleru niske potro\u0161nje (Low-power MCU) koji radi sa kristalom na 16 MHz. Ovaj MCU vr\u0161i mjerenje vremena izme\u0111u dva impulsna ulaza, radi kompletnu matematiku svih izra\u010duna i memoriranje podataka, implementira vanjske kontrole i upravlja prikazom na LCD-u. Tako\u0111er, preko UART komunikacije proslje\u0111uje podatke mjerenja na WiFi \u010dip.<\/p>\n<p>Na plo\u010dici je jo\u0161 punja\u010d Li-Ion baterije baziran na danas vrlo ra\u0161irenom \u010dipu TP4056. Vidi se jo\u0161 jedan manji 6-pinski \u010dip sa kodnom oznakom WJ=LOP \u0161to bi mogao biti LDO regulator napona za 3,3 V. Pretpostavljam da nije \u010dip za za\u0161titu baterije (poput DW01) jer baterija ve\u0107 ima ugra\u0111enu internu za\u0161titu.<\/p>\n<p>Tu je i nekoliko pojedina\u010dnih tranzistora od kojih neki mo\u017eda rade kao poja\u010dala ili bufferi analognog signala sa foto-senzora. Uglavnom, i ovo je dizajn baziran na jeftinim komponentama, no radi posve zadovoljavaju\u0107e. Ne mo\u017eemo kod ovakvih ure\u0111aja o\u010dekivati neka brza TIA poja\u010dala jer za to jednostavno nema potrebe.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_08.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24262\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_08.jpg\" alt=\"\" width=\"787\" height=\"544\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_08.jpg 787w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_08-768x531.jpg 768w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/a><\/p>\n<p>WiFi modul se bazira na namjenskom \u010dipu\u00a0 ESP8266EX. To visoko integrirani Wi-Fi mikro\u010dip (SoC) tvrtke Espressif Systems, dizajniran kao potpuno samostalno Wi-Fi mre\u017eno rje\u0161enje po iznimno niskoj cijeni. U na\u0161em slu\u010daju radi sa kristalom na 26 MHz, no mo\u017ee stabilno raditi i do 80 MHz, pa \u010dak i do 160 MHz. ESP8266EX nema vlastitu Flash memoriju pa mu je pridodana vanjska SPI Flash memorija BoyaMicro 25Q80 (1 MB). Ina\u010de podr\u017eava do 4 MB Flash memorije.<\/p>\n<p>WiFi je izveden kao zaseban modul sa izvedenim UART pinovima (TX, RX) te EN, RST, IO0, IO2, 3V3 i GND. Sa glavnim MCU-om Runjet RJM8L151 komunicira preko UART sabirnice (TX, RX).<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><strong>WiFi protokol<\/strong><\/p>\n<p>Kronometar HT-X3006, jednako kao i <a href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/14\/kronometar-za-mjerenje-brzine-metka\/\" target=\"_blank\" rel=\"noopener\">prethodno opisani<\/a>, podatke \u0161alje DNS Hijacking \/ Captive Portal Spoofing na\u010dinom preko lokalnog ugra\u0111enog web poslu\u017eitelja (Embedded Web Server). Kineski in\u017eenjeri su ovdje iskoristili lukavu mre\u017enu pre\u010dicu kako bi natjerali bilo koji mobitel da trenutno otvori stranicu kronometra, bez da korisnik mora pamtiti komplicirane lokalne IP adrese:<\/p>\n<ul>\n<li>DHCP dodjela adrese &#8211; Kada se mobitel spoji na WiFi mre\u017eu kronometra (password 88888888), WiFi modul mu putem DHCP protokola dodijeli lokalnu IP adresu (npr. 192.168.4.2), ali mu kao adresu mre\u017enog prolaza (Gateway) i DNS poslu\u017eitelja postavi samog sebe (svoju internu adresu, koja je u ovom slu\u010daju konfigurirana da bude 8.8.8.8).<\/li>\n<li>Provjera interneta (Internet Probe) &#8211; Moderni pametni telefoni \u010dim se spoje na bilo koji Wi-Fi automatski u pozadini \u0161alju tihi upit prema poznatim poslu\u017eiteljima (poput Googlea ili Applea) kako bi provjerili ima li ta mre\u017ea pristup internetu. Budu\u0107i da je Googleov javni DNS (8.8.8.8) najpoznatija adresa na svijetu, telefoni i preglednici \u010desto automatski \u0161alju pakete prema njoj.<\/li>\n<li>Presretanje prometa (DNS Hijacking) &#8211; Umjesto da tvoj upit proslijedi na pravi internet (kojeg kronometar nema), ugra\u0111eni Wi-Fi presre\u0107e (otima) taj zahtjev. Bez obzira na to \u0161to mobitel tra\u017ei na adresi 8.8.8.8, WiFi kronometra mu odgovara: &#8220;Ja sam 8.8.8.8 i evo ti moja lokalna po\u010detna stranica!&#8221;.<\/li>\n<\/ul>\n<p>Kod za web stranicu HT-X3006 je izuzetno bazi\u010dan (sirov). Naredba &lt;meta http-equiv=&#8221;refresh&#8221; content=&#8221;1&#8243;&gt; prisiljava preglednik da svake sekunde ponovno preuzme cijelu stranicu s WiFi \u010dipa kronometra. Budu\u0107i da nema JavaScripta koji bi glatko promijenio samo brojke (AJAX), preglednik stalno iznova crta cijeli ekran, \u0161to uzrokuje iritantno \u017emirkanje stranice svake sekunde.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_18.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24272\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_18.jpg\" alt=\"\" width=\"428\" height=\"661\" \/><\/a><\/p>\n<p>Pregledom html koda stranice mo\u017ee se vidjeti da sama stranica ne ra\u010duna apsolutno ni\u0161ta. Preglednik ovdje slu\u017ei isklju\u010divo kao &#8220;glupi&#8221; zaslon (render). Svi izra\u010duni koji se vide na pregledniku, pa \u010dak i crtanja grafikona, obavljaju se na samom MCU kronografa i WiFi \u010dipu, koji onda generira ve\u0107 gotov, stati\u010dni HTML tekst i \u0161alje ga u preglednik.<\/p>\n<p>Wi-Fi \u010dip (ESP8266EX) dakle svaki put kada se stranica osvje\u017ei \u0161alje potpuno cijeli HTML i SVG kod u preglednik mobitela ili ra\u010dunala. Taj kod se svakako ne nalazi fiksno zapisan u Flash memoriji (BoyaMicro) u obliku u kojem se vidi na ekranu. Flash memorija sadr\u017ei samo stati\u010dnu strukturu (template) stranice, dok se kona\u010dni tekst generira dinami\u010dki u radnoj memoriji WiFi \u010dipa, netom prije slanja.<\/p>\n<p>Iz BoyaMicro Flash memorije povla\u010di se fiksni dio HTML-a (template) koji je uvijek isti (npr. CSS stilovi, naslov X3006 shot chronograph, tablice, AliExpress reklama). WiFi \u010dip ESP8266 uzima najnovije sirove podatke koje mu je glavni MCU u toj sekundi poslao preko UART-a (tikovi brzine, kalibar i masa projektila). On u svom kodu ima matemati\u010dku funkciju koja pretvara ove podatke u vrijednosti, izra\u010dune, tablice i grafikon. On doslovno u RAM memoriji ispisuje tekst poput &lt;rect x=&#8221;39&#8243; y=&#8221;131&#8243; width=&#8221;38&#8243; height=&#8221;218&#8243;&gt;&lt;\/rect&gt; na temelju tih brojki. Kada se sve to spoji u jedan veliki tekstualni niz (string), ESP8266 ga zapakira u standardni HTTP odgovor i preko Wi-Fi antene po\u0161alje prema pregledniku.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><strong>Mogu\u0107nosti modifikacije WiFi protokola<\/strong><\/p>\n<p>Pregledom plo\u010dice, WiFi modula i html koda, \u010dini se da bi promjena WiFi protokola za prijem na CrowPanelu (ESP-NOW) bila mogu\u0107a na dva na\u010dina: pre-programiranjem postoje\u0107eg Wi-Fi modula preko UART su\u010delja na ESP-NOW protokol ili zamjenom postoje\u0107eg modula nekim modernim minijaturnim rje\u0161enjem poput XIAO ESP32-C6 modula.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_10.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24264\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_10.jpg\" alt=\"\" width=\"1300\" height=\"488\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_10.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_10-768x288.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Usporedba postoje\u0107eg ESP8266EX modula i XIAO ESP32-C6 pokazuje prili\u010dnu generacijsku razliku. Iako su oba \u010dipa sposobna izvr\u0161iti zadatak za primjenu koja namatreba, XIAO donosi velike prednosti u stabilnosti, razvoju i integraciji s mojim glavnim sustavom (CrowPanel ESP32-P4).<\/p>\n<p>ESP8266EX koristi stari Wi-Fi 4 (802.11b\/g\/n) standard, a XIAO ESP32-C6 koristi najmoderniji Wi-Fi 6 (802.11ax) i Bluetooth 5 (LE). Hardverski ESP-NOW stog na Wi-Fi 6 arhitekturi nudi znatno bolju otpornost na smetnje, stabilniju vezu i napredno upravljanje kanalima. Komunikacija izme\u0111u dva ESP32-C6 (XIAO) \u0107e svakako biti stabilnija nego izme\u0111u dva WiFi \u010dipa razli\u010ditih generacija.<\/p>\n<p>Gledano s prakti\u010dne strane, ESP8266EX na plo\u010dici je nema USB priklju\u010dak. To zna\u010di da za programiranje i razvoj koda te pra\u0107enje \u0161to se doga\u0111a na Serial Monitoru, moram lemiti \u017eice na male padove (IO0, RST, TX, RX) i koristiti vanjski FTDI (USB-to-UART) adapter. Svako testiranje zahtijeva ru\u010dno postavljanje IO0 pina na LOW pri paljenju kako bi u\u0161ao u flash mod. S druge strane XIAO ESP32-C6 ima ugra\u0111en USB-C priklju\u010dak te je programiranje preko Arduino IDE najjednostavnije mogu\u0107e.<\/p>\n<p>XIAO ESP32-C6 je vrlo sli\u010dnih vanjskih dimenzija kao i ESP8266EX te bez problema stane u ku\u0107i\u0161te kronometra. Osim toga, to je relativno jeftin i popularan modul tako da se ne isplati gubiti \u017eivce sa ESP8266EX.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><strong>Snimanje UART protokola<\/strong><\/p>\n<p>UART digitalne signale na TX i RX liniji prvo sam snimio osciloskopom.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_17.png\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24271\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_17.png\" alt=\"\" width=\"1024\" height=\"600\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_17.png 1024w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_17-768x450.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Iz ovog snimka mogu se zaklju\u010diti \u010detiri specifikacije:<\/p>\n<ul>\n<li>Komunikacija je dvosmjerna. Prvo MCU \u0161alje paket podataka prema WiFi u trajanju cca 39 ms (\u017euto), a onda nakon kratke pauze od 0,63 ms WiFi odgovara paketom prema MCU u trajanju 2,6 ms (crveno).<\/li>\n<li>Komunikacija se vr\u0161i isklju\u010divo kada kronometar izvr\u0161i mjerenje. Zna\u010di, komunikacija nije konstantna ili periodi\u010dna, nego se razmjena paketa dogodi samo kad prolazak projektila okine mjerenje kronometra.<\/li>\n<li>\u0160irina pojedina\u010dnog impulsa je 26 \u00b5s \u0161to odgovara standardnoj UART komunikaciji na 38400 bauda.<\/li>\n<\/ul>\n<p>Slijede\u0107i korak je napisati mali program koji \u0107e snimati \u00a0UART promet (sniffer) na 38400 bauda. Snimanje je otkrilo da MCU prema WiFi \u0161alje paket od to\u010dno 72 bajta, a WiFi prema MCU odgovara sa paketom od 10 bajta. Sada treba otkriti strukturu podataka sadr\u017eanih u tim nizovima podataka.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_15.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24269\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_15.jpg\" alt=\"\" width=\"1300\" height=\"596\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_15.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_15-768x352.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p>Ovdje sam nakon nekoliko sati analize razlo\u017eio 72-bajtni paket na podatkovne cjeline:<\/p>\n<ul>\n<li><strong>HEX 00-12<\/strong>: Paket zapo\u010dinje uvijek istom standardnom mre\u017enom naredbom AT+CIPSEND=0 (ASCII tekst) kojom glavni MCU nare\u0111uje WiFi modulu da otvori kanal i pripremi se za slanje podataka prema mre\u017enoj vezi.<\/li>\n<li><strong>HEX 13-53<\/strong>: FIFO kru\u017eni spremnik za 10 hitaca \u00d7 4 bajta (Gornji bitovi tajmera + Donji bitovi + Indeks)<\/li>\n<li><strong>HEX 54<\/strong>: Vrijednost te\u017eine projektila u gramima upisana je u ovaj jedan bajt kao cijeli broj pomno\u017een sa 100 (na primjer HEX 14 = 20 \/ 100 = 0,20 g).<\/li>\n<li><strong>HEX 55-56<\/strong>: Vrijednost kalibra u milimetrima upisana je u ova dva bajta kao cijeli broj pomno\u017een sa 100 (na primjer HEX 02 D0 = 720 \/ 100 = 7,20 mm).<\/li>\n<li><strong>HEX 57-60<\/strong>: Uvijek nule, mogu\u0107e rezervirana mjesta ili sinkronizacija<\/li>\n<li><strong>HEX 61-68<\/strong>: Ovo su podaci koji se stalno mijenjanju i nisam na\u0161ao neki uzorak za njih. Mislim da ovo nije neki stvarni izra\u010dun, niti su to standardni float brojevi. Ovo bi mogao biti neki sigurnosni ili specijalni interni komunikacijski protokol (handshake\/autorizacija) izme\u0111u Runjeta i ESP8266 \u010dipa. Vrlo vjerojatno se radi Tuya protokolu.<\/li>\n<li><strong>HEX 69<\/strong>: Mjerne jedinice: metri\u010dke HEX 02, imperijalne HEX 03.<\/li>\n<li><strong>HEX 70-71<\/strong>: uvijek isti zavr\u0161ni kontrolni znak (\\r\\n)<\/li>\n<\/ul>\n<p>\u0160to se ti\u010de grupi od 4 bajta za spremanje brzine, prva dva bajta nose sirovu informaciju o brzini, tre\u0107i bajt dr\u017ei memorijsku strukturu stabilnom (32-bitno poravnanje) i uvijek je 00, a \u010detvrti bajt upravlja sinkronizacijom i redoslijedom punjenja kru\u017enog spremnika.<\/p>\n<p>MCU brzinu ne \u0161alje u obliku gotove vrijednosti, nego kao broj tikova, odnosno broj impulsa izbrojenih izme\u0111u dva prekida svjetlosne zavjese pri preletu metka. S obzirom da MCU \u0161alje broj tikova, taj broj za vrlo male brzine (ispod cca 14 m\/s) postaje vrlo velik. Kada broj otkucaja tajmera prije\u0111e maksimalnu vrijednost od 65535 (\u0161to je maksimalni broj koji stane u 2 bajta, odnosno FF FF), broja\u010d se &#8220;prelijeva&#8221;. Tada se aktiviraju dva dodatna bajta (UpperBits) na pozicijama 13 i 14.<\/p>\n<p>Spajanjem gornja 2 bajta (UpperBits &#8211; HEX 13 i 14) i donja 2 bajta (LowerBits &#8211; HEX 15 i 16) dobivamo jedinstveni 32-bitni broj tikova:<\/p>\n<p style=\"text-align: center;\"><span style=\"color: #00ffff;\"><strong>Ukupno Tikova = (UpperBits x 65536) + LowerBits<\/strong><\/span><\/p>\n<p>Obrnutim in\u017eenjeringom na\u0161ao sam da je konstanta tajmera 900 000. Ta konstanta predstavlja fizi\u010dku udaljenost izme\u0111u dva senzora. To zna\u010di da je kona\u010dna formula za brzinu:<\/p>\n<p style=\"text-align: center;\"><strong><span style=\"color: #00ffff;\">Brzina (m\/s) = 900 000 \/ (UpperBits x 65536) + LowerBits<\/span><\/strong><\/p>\n<p>Bajtovi 13-14 (upperBits) ne pripadaju tablici povijesti i nikada se ne pomi\u010du udesno kao naredna 4 bajta. Procesor ove bajtove koristi samo za izra\u010dun niskih brzina, te se dobivena vrijednost dalje \u0161alje kao 2 bajtni broj.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Idemo sada vidjeti paket od 10 bajta kojeg WiFi kao odgovor na prijem podataka \u0161alje prema glavnom MCU:<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_16.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24270\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_16.jpg\" alt=\"\" width=\"400\" height=\"265\" \/><\/a><\/p>\n<p>Ovi povratni paketi otkrivaju da WiFi \u010dip uop\u0107e ne koristi standardni tvorni\u010dki Espressif firmware (SEND OK), ve\u0107 se ovdje radi o Tuya IoT protokolu (ili vrlo sli\u010dnom prilago\u0111enom kineskom serijskom protokolu). Provjerom Tuya Checksum matematike preko Pythona mo\u017ee se prili\u010dno sigurno potvrditi struktura ovih Tuya okvira od 10 bajta:<\/p>\n<ul>\n<li><strong>HEX 00-01<\/strong> (55 AA): U svim odgovorima se ponavlja fiksno zaglavlje (Header): 55 AA. U svijetu kineske elektronike i Tuya IoT modula, ovo je univerzalni potpis (Magic Bytes) koji ozna\u010dava po\u010detak okvira (Frame Start).<\/li>\n<li><strong>HEX 02<\/strong> (Fx): U Tuya protokolu, 0xF0 ili 0xF1 ozna\u010dava verziju protokola (obi\u010dno v1.0 ili prilago\u0111enu Tuya WiFi verziju). Budu\u0107i da se ovaj bajt blago mijenja, mogu samo naga\u0111ati da je ovo mogu\u0107e sekvencijski broja\u010d paketa, indikator statusa veze (WiFi Status ili Heartbeat Response) ili dio nekog mehanizma za uskla\u0111ivanje sesije.<\/li>\n<li><strong>HEX 03-07<\/strong>: Ovu strukturu od 5 bajta je te\u0161ko \u201ede\u0161ifrirati\u201c no vjerojatno sadr\u017ei podatke o WiFi Statusu, Heartbeat Response ili druge specifi\u010dne Tuya statuse.<\/li>\n<li><strong>HEX 08-09<\/strong>: Zadnja dva bajta (ili mogu\u0107e samo zadnji bajt) su kontrolni zbroj (Checksum \/ CRC). Oni se mijenjaju ovisno o tome kakvi su podaci bili u sredini paketa. To je klasi\u010dni matemati\u010dki Checksum. MCU zbraja sve prethodne bajtove i provjerava odgovara li rezultat zadnjim bajtovima. Ako odgovara, MCU zna da je WiFi \u010dip ispravno prenio podatak.<\/li>\n<\/ul>\n<p>Mo\u017ee biti da je ovo dio podataka vezan uz onaj blok <strong>HEX 61-68<\/strong> koji MCU \u0161alje prema WiFi \u010dipu. To bi bio takozvani Challenge-Response Handshake (izazov-odgovor). Kada kronometar izvr\u0161i mjerenje, Runjet MCU \u0161alje paket od 72 bajta koji uklju\u010duje 8-bajtni sigurnosni klju\u010d (MAC\/kripto potpis) na pozicijama 61-68. ESP8266 \u010dip prihva\u0107a taj klju\u010d, provla\u010di ga kroz svoju internu sigurnosnu funkciju (ili generira novi nasumi\u010dni Salt pomo\u0107u sesije) i \u0161alje ovih 7 bajtova natrag Runjet MCU-u. Budu\u0107i da Runjet RJM8L151 ima hardverski kripto-koprocesor, kineski in\u017eenjeri su mogu\u0107e iskoristili tu zna\u010dajku kako bi osigurali stabilnost i integritet komunikacije izme\u0111u dva \u010dipa.<\/p>\n<p>Trebao bi snimiti TX i RX komunikacije jedne sesije istovremeno, te usporediti HEX 61-68 koji \u0161alje MCU, sa HEX 02-09 kojim ogovara WiFi. Po\u0161to se u oba slu\u010daja radi o 8-bitnim podacima koji sigurno ne sadr\u017ee izmjerene ili izra\u010dunate podatke sa kronometra, mo\u017eda postoji neka druga logi\u010dka povezanost. U ovoj fazi ti podaci mi nisu zna\u010dajni, pa \u0107u se njima mo\u017eda baviti kasnije.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Za moj projekt je klju\u010dno pitanje treba li MCU kronometra uop\u0107e ovaj odgovor WiFi-a za normalan rad i \u0161to ako ne dobije odgovor. Prerezao sam komunikaciju WiFi -&gt; CPU i nije se promijenilo ba\u0161 ni\u0161ta. \u010cinjenica da kronometar radi potpuno jednako i nakon rezanja RX linije mikrokontrolera zna\u010di da je ure\u0111aj radi u &#8220;Fire and Forget&#8221; na\u010dinu rada. Glavni MCU (Runjet) samo po\u0161alje telemetriju kroz svoj TX pin nakon svakog pucnja i uop\u0107e ga ne zanima je li itko s druge strane primio taj podatak, niti mu treba mre\u017eni status za nastavak rada.<\/p>\n<p>\u010cemu onda slu\u017ee ti povratni paketi ako ure\u0111aj radi i bez njih u \u010distoj jednosmjernoj vezi?<\/p>\n<p>Na ovo je te\u0161ko odgovoriti s obzirom da ne znamo sadr\u017eaj tih paketa. Razloga mo\u017ee biti vi\u0161e, a najizgledniji je mogu\u0107nost a\u017euriranja i kalibracije kronometra preko Wi-Fi veze. Mogu\u0107e da se u nekom tvorni\u010dkom test procesu koristi ova be\u017ei\u010dna veza za slanje \u201eservisnih\u201c naredbi koje vra\u0107aju odre\u0111ene statuse MCU-a i drugog hardvera na plo\u010dici ili se upisuju kalibracijske konstante kod pode\u0161avanja ure\u0111aja.<\/p>\n<p>Iako je stranica koju generira WiFi \u010dip posve jednosmjerna (\u010disti stati\u010dki prikaz bez mogu\u0107nosti izmjene ili klikanja podataka na prikazu), mo\u017eda u naprednijim varijantama firmwarea (ili u Tuya aplikaciji) korisnik mo\u017ee mijenjati podatke na WiFi su\u010delju za \u0161to je onda potrebna dvosmjerna komunikacija sa MCU-om.<\/p>\n<p>Kako god bilo, sve ovo ne odgovara na pitanje za\u0161to i u na\u0161em konkretnom slu\u010daju WiFi \u010dip uvijek odgovara paketom od 10 bajta podataka, koja je svrha toga.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Drugo zanimljivo pitanje je za\u0161to MCU \u0161alje prema WiFi \u010dipu sirove tikove, a ne ve\u0107 gotove izra\u010dune?<\/p>\n<p>\u010cinjenica je da MCU-u samostalno vr\u0161i sve izra\u010dune iz tikova brzine i prikazuje ih na LCD displeju. Kronometar mo\u017ee biti i u ina\u010dici bez WiFi \u010dipa, tako da on MCU-u uop\u0107e nije potreban.\u00a0\u010cini se malo nelogi\u010dno da onda MCU na WiFi \u010dip ne \u0161alje gotove izra\u010dune, nego umjesto toga \u0161alje sirove tikove brzine, te kalibar i masu projektila, na osnovu kojih WiFi \u010dip mora ponovno napraviti sve te iste prora\u010dune da bi ih poslao na web preglednik.<\/p>\n<p>Ne \u010dini mi se izglednim da MCU nema dovoljno procesorske snage ili da bi paket podataka bio zna\u010dajno ve\u0107i da se umjesto tri podatka svaki veli\u010dine jedan ili dva bajta, \u0161alje \u0161est ili deset takvih podataka. Da se i\u0161lo na takvu u\u0161tedu, onda MCU ne bi svaki puta slao 10 zadnjih zapisa.<\/p>\n<p>Razlog za ovo mo\u017ee biti u \u010distoj modularnosti i prilagodljivosti kronometra na razli\u010dite periferne dodatke za prikaz, izra\u010dun, statistiku i memoriranje podataka. Kad takav sustav dobije sirove tikove brzine, te sirove podatke o kalibru i te\u017eini, on mo\u017ee iz toga vr\u0161iti bilo koje vlastite balisti\u010dke izra\u010dune, sa bilo kojom to\u010dnosti. Nije ovisan o gotovom podatku koji ra\u010duna MCU. Tako se na UART sabirnicu mo\u017ee vrlo lako spojiti bilo kakav MCU, Wi-Fi \u010dip ili displej sa svojim prilago\u0111enim softverom, a kronometar mu samo slu\u017ei kao osnovni senzor brzine.<\/p>\n<p>Tu \u010dinjenicu \u0107u i ja iskoristiti za svoj projekt.<\/p>\n<p>Osim ovoga, sirovi tikovi rje\u0161avaju jo\u0161 jedan potencijalni problem. Naime, na kronometru se mogu mijenjati mjerne jedinice m\/s ili fps. Kad bi MCU za ove postavke na UART slao razli\u010dite podatke (gotov izra\u010dun), morao bi u svom kodu \u010ditati i HEX 69 te mijenjati formulu izra\u010duna ovisno o odabranim mjernim jedinicama. Na sre\u0107u, MCU \u0161alje uvijek jednak broj tikova pa tih problema nemam. CrowPanel mora uvijek dobivati podatak o brzini u jednakoj mjernoj jedinici kako bi znao dalje ispravno ra\u010dunati.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Sada kada smo prona\u0161li registre gdje se spremaju tikovi trenutnog mjerenja brzine, mogu\u0107nosti za nadogradnju ovog kronometra HT-X3006 su vrlo \u0161iroke. Hardverski to uop\u0107e nije lo\u0161 kronometar, no WiFi podr\u0161ka za mobitel je najbla\u017ee re\u010deno neupotrebljiva. Ugradnjom vlastitog WiFi \u010dipa mo\u017ee se raditi fina kalibracija ure\u0111aja (u formuli za izra\u010dun brzine mijenja se konstanta 900 000 koja predstavlja razmak izme\u0111u opti\u010dkih senzora), a podaci se zatim mogu prikazivati na bilo kojoj platformi i bilo kojim protokolom. Mo\u017ee se napraviti aplikacija za mobitel, tablet ili neki MCU razvojni sustav s displejem. Takva aplikacija mo\u017ee uklju\u010divati broj zapisa koji je ograni\u010den jedino kapacitetom memorije (prakti\u010dno beskona\u010dni broj zapisa) iz kojih se mogu vr\u0161iti svi potrebni izra\u010duni, analize i statistike. Aplikacija mo\u017ee biti posve prilago\u0111ena pode\u0161avanju zra\u010dne pu\u0161ke u razli\u010ditim profilima kori\u0161tenja iste. Ve\u0107ina tvorni\u010dkih kronometara obi\u010dno dolazi sa vrlo malim displejima koji prikazuju samo osnovne podatke.<\/p>\n<p>Moja modifikacija uklju\u010duje zamjenu postoje\u0107eg WiFi modula \u00a0ESP8266EX sa modernijim i boljim modulom XIAO ESP32-C6. Nakon toga slijedi programiranje ESP-NOW komunikacije sa balisti\u010dkim kalkulatorom mojeg CrowPanela.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Ako se usporede konstrukcije kronometra HT-X3006 sa Voice opcijom i bez te opcije, jedinu hardversku razliku koju \u0107ete primijetiti je mali zvu\u010dnik zalijepljen za WiFi modul na Voice verziji i pored njega SMD \u010dip sa osam no\u017eica, vjerojatno audio poja\u010dalo (nema oznaka). S obzirom da nema posebnih zvu\u010dnih \u010dipova, zvuk generira sam MCU RJM8L151 (isti MCU je na obje ina\u010dice).<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_11.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24265\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_11.jpg\" alt=\"\" width=\"1300\" height=\"404\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_11.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_11-768x239.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><em><span style=\"color: #00ffff;\">Zvu\u010dnik na Voice ina\u010dici zalijepljen na WiFi modul.<\/span><\/em><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_12.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24266\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_12.jpg\" alt=\"\" width=\"1300\" height=\"924\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_12.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_12-768x546.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><em><span style=\"color: #00ffff;\">Tiskana plo\u010dica i svi \u010dipovi su jednaki na obje ina\u010dice, a razlika je samo \u0161to je kod Voice ina\u010dice dodan zvu\u010dnik i zalemljen mali \u010dip u donjem lijevom kutu, odmah do lemnih to\u010daka za zvu\u010dnik, koji je vjerojatno audio poja\u010dalo.<\/span><\/em><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_13.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24267\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_13.jpg\" alt=\"\" width=\"1300\" height=\"768\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_13.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_13-768x454.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Iz podataka o RJM8L151 mo\u017ee se vidjeti da je to jeftin i energetski \u0161tedljiv mikrokontroler (rad na bateriju), me\u0111utim, ima DAC (Digitalno-analogni pretvara\u010d) ili brzi PWM koji mu omogu\u0107ava osnovnu sintezu govora. MCU u svojoj Flash memoriji vrlo vjerojatno ima pohranjene vrlo komprimirane zvu\u010dne zapise (npr. snimljene brojke na engleskom ili kineskom &#8220;One&#8221;, &#8220;Two&#8221;, &#8220;Three&#8221;&#8230;). U prilog \u0161tednje memorije ide \u010dinjenica da se izgovaraju samo broj\u010dane vrijednosti brzine i to u skra\u0107enom obliku bez decimala. MCU te podatke \u0161alje kroz svoj DAC ili PWM pin kako bi stvorio analogni audio signal.<\/p>\n<p>Me\u0111utim, ovdje postoji i druga mogu\u0107nost. Puna oznaka MCU-a je Runjet RJM8L 151 \/ SC8T6 \/ L19 2347:<\/p>\n<ul>\n<li><strong>RJM8L 151<\/strong>: Naziv serije (8-bitni, ultra-low-power, poja\u010dana 8051 jezgra sa sigurnosnim kripto-koprocesorom).<\/li>\n<li><strong>S<\/strong>: Ozna\u010dava podseriju sa specifi\u010dnim rasporedom periferije.<\/li>\n<li><strong>C<\/strong>: Ozna\u010dava broj pinova ku\u0107i\u0161ta. Slovo C stoji za 48 pinova (LQFP48 ku\u0107i\u0161te).<\/li>\n<li><strong>8<\/strong>: Ozna\u010dava veli\u010dinu Flash memorije. U ovoj nomenklaturi broj 8 to\u010dno ozna\u010dava 64 KB Flash memorije (dok bi npr. oznaka B zna\u010dila 128 KB).<\/li>\n<li><strong>T<\/strong>: Ozna\u010dava vrstu ku\u0107i\u0161ta (LQFP &#8211; Low-profile Quad Flat Package).<\/li>\n<li><strong>6<\/strong>: Ozna\u010dava industrijski temperaturni raspon rada (-40\u00b0C do +85\u00b0C).<\/li>\n<li><strong>L19 2347<\/strong>: Interni tvorni\u010dki kod serije proizvodnje (Lot code) i datum proizvodnje (47. tjedan 2023. godine).<\/li>\n<\/ul>\n<p>MCU dakle dolazi sa svega 64 KB Flash programske memorije. Vrlo vjerojatno da sam firmware ure\u0111aja, grafika za LCD zaslon i upravljanje tajmerima tro\u0161e ve\u0107inu tih 64 KB memorije, te audio datoteke za glasovne najave fizi\u010dki nikako ne stanu u tako malu memoriju.<\/p>\n<p>To onda zna\u010di da su glasovni zapisi snimljeni na WiFi modul koji sadr\u017ei MCU ESP8266EX i vanjsku SPI Flash memoriju veli\u010dine 1 MB (BoyaMicro 25Q809). Mogu\u0107e da su audio datoteke snimljene u toj memoriji. U prilog tome ide \u010dinjenica da ne mo\u017eete kupiti ina\u010dicu kronometra koja ima samo Voice funkciju, bez da ima i WiFi funkciju.<\/p>\n<p>Glavni MCU (Runjet RJM8L151) nikako ne mo\u017ee izravno \u010ditati datoteke iz te BoyaMicro 25Q80 memorije dok je ona zalemljena na ESP8266EX. Razlog je taj \u0161to je SPI Flash memorija spojena na namjenske SPI pinove ESP8266 \u010dipa preko kojih on u\u010ditava svoj operativni sustav i firmware. Kada bi Runjet poku\u0161ao pristupiti istoj memoriji preko istih vodova, do\u0161lo bi do elektri\u010dnog sukoba (sabirni\u010dki konflikt) i oba \u010dipa bi se sru\u0161ila. To zna\u010di da ako se zvu\u010dne datoteke doista nalaze u tom WiFi Flashu, onda ih reproducira ESP8266EX, a ne Runjet RJM8L151. Wifi modul je u tom slu\u010daju ujedno i Voice modul.<\/p>\n<p>Tvorni\u010dki firmware za ESP8266 koji vrti Captive Portal i Tuya protokol zauzima mo\u017eda oko 300 do 450 KB. To zna\u010di da ostaje preko 500 KB potpuno slobodnog prostora na Flash memoriji. Budu\u0107i da su glasovne najave na ovakvim ure\u0111ajima snimljene u niskoj frekvenciji (npr. 8 kHz ili 11 kHz, mono, 8-bit), jedna sekunda govora zauzima svega nekoliko kilobajta. Cijeli set brojeva od 0 do 9 mogu bez problema stati u 100-200 KB.<\/p>\n<p>Ako WiFi modul radi i kao samostalan Voice modul (ESP8266EX iz \u010distih tikova sam ra\u010duna brzinu koju onda mo\u017ee sam i \u201eizgovoriti\u201c), onda sve ovo i dalje ne obja\u0161njava u potpunosti one \u201e\u010dudne\u201c komunikacijske bajtove Tuya protokola koje razmjenjuju Runjet RJM8L151 i ESP8266EX.<\/p>\n<p>U kona\u010dnici, mogu\u0107e da se zvuk uop\u0107e ne generira preko gotovih zvu\u010dnih zapisa. U industriji jeftinih kineskih ure\u0111aja koriste se razni na\u010dini sinteze govora. Vrlo popularna je tzv. Formantska sinteza govora \u2013 SAM (Software Automatic Mouth). Umjesto snimaka, algoritam matemati\u010dki u realnom vremenu generira frekvencije ljudskog glasa (formante) kombiniranjem sinusnih valova i \u0161uma. Ovo je iznimno resursno \u0161tedljiv na\u010din sinteze govora koji tro\u0161i svega desetak kilobajta za cijeli program i mo\u017ee izgovoriti bilo koji broj ili rije\u010d bez potrebe za Flash memorijom. Takav zvuk bi mogao generirati i Runjet RJM8L151, no \u010dini mi se da je kvaliteta zvuka na ovom kronometru ipak ne\u0161to bolja nego to SAM sinteza mo\u017ee generirati.<\/p>\n<p>Vidjeli smo na plo\u010dici kronometra dodatni \u010dip sa osam no\u017eica koji nema oznake. Postoje namjenski hardverski \u010dipovi za sintezu govora \u2013 TTS (Text-to-Speech). ESP8266 ili Runjet bi preko obi\u010dne UART veze ovom \u010dipu mogao poslali sirovi tekst (ili specifi\u010dne kodove za brojeve), a \u010dip bi iz svog internog hardvera generirao savr\u0161en i \u010dist govor izravno na zvu\u010dnik. Pa ipak, ova metoda se gotovo sigurno ne primjenjuje u na\u0161em kronometru jer \u010dip sa samo 8 no\u017eica (SOIC-8 ku\u0107i\u0161te) fizi\u010dki ima premalo pinova za kompleksnu komunikaciju i digitalno-analognu pretvorbu kakvu zahtijeva TTS sinteza. To je bez sumnje obi\u010dno mono audio poja\u010dalo klase D ili klase AB, koje slu\u017ei isklju\u010divo kako bi slaba\u0161ni zvu\u010dni signal s GPIO pina mikrokontrolera poja\u010dalo do razine potrebne za pokretanje malog zvu\u010dnika.<\/p>\n<p>Ovdje bi sada morao \u201ebrljaviti\u201c po plo\u010dici kronometra, odlemljivati veze WiFi \u010dipa sa glavnim MCU i pratiti tiskane veze koje je izuzetno te\u0161ko pratiti (crni lak) kako bi to\u010dnije izolirao mjesto na kojem se zapravo generira zvuk. U ovoj fazi ne \u017eelim uni\u0161titi ova dva primjerka kronometra koje imam jer mi je prioritet njihovo spajanje na CrowPanel u smislu prijenosa tickova brzine. Na kraju, ve\u0107 i moj CrowPanel ima zvu\u010dne najave u puno boljoj kvaliteti, tako da ova sa kronometra i nije nu\u017eno potrebna.<\/p>\n<p>Preko XIAO ESP32-C6 i ESP-NOW veze svakako na CrowPanel \u0161aljem sirove tickove, jer na CrowPanelu \u017eelim funkciju koja omogu\u0107uje jednostavnu korisni\u010dku kalibraciju oba kronometra (na ustima cijevi i na meti) promjenom konstanti kronometara u izra\u010dunu brzine iz tikova.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_19.jpg\" rel=\"lightbox[24254]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24280\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_19.jpg\" alt=\"\" width=\"500\" height=\"489\" \/><\/a><em><span style=\"color: #00ffff;\">Kronometar HT-X3006 se bez ku\u0107i\u0161ta lako \u201eraspada\u201c i op\u0107enito je te\u0161ko trigerirati senzore na radnom stolu u svrhu testova, pogotovo sa velikom brzinom. U ovoj fazi se trudim ne \u201emrcvariti\u201c \u010ditav sklop vi\u0161e nego je to nu\u017eno potrebno.<\/span><\/em><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kronometar za mjerenje brzine metka HT-X3006 Vezano uz projekt elektroni\u010dke mete za ga\u0111anje zra\u010dnim oru\u017ejem, ovdje \u017eelim prou\u010diti izvedbu jo\u0161 jednog jeftinog kineskog kronometra (jedan sam ve\u0107 opisao u objavi Kronometar za mjerenje brzine metka). Radi se o modelu HT-X3006 koji se prodaje po cijeni 20-25 eura. &nbsp; Ovo je HT-X3006 koji koristim za pode\u0161avanje [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":24255,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":{"0":"post-24254","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-mjerni","8":"czr-hentry"},"jetpack_featured_media_url":"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/08\/htx3006_chrono_01.jpg","_links":{"self":[{"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/posts\/24254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/comments?post=24254"}],"version-history":[{"count":8,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/posts\/24254\/revisions"}],"predecessor-version":[{"id":24281,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/posts\/24254\/revisions\/24281"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/media\/24255"}],"wp:attachment":[{"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/media?parent=24254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/categories?post=24254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/tags?post=24254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}