{"id":23787,"date":"2026-04-02T18:23:29","date_gmt":"2026-04-02T17:23:29","guid":{"rendered":"https:\/\/www.crowave.com\/blog\/?p=23787"},"modified":"2026-08-03T18:22:49","modified_gmt":"2026-08-03T17:22:49","slug":"projekt-elektronicka-meta-uvod","status":"publish","type":"post","link":"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/","title":{"rendered":"Projekt elektroni\u010dka meta &#8211; Uvod"},"content":{"rendered":"<p><strong>Projekt ELEKTRONI\u010cKA META<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/\">Uvod<\/a><\/li>\n<li><a href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-senzori\/\" target=\"_blank\" rel=\"noopener\">Senzori pozicije i brzine projektila<\/a><\/li>\n<li><a href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-detektorska-elektronika\/\">Brza detektorska elektronika (diskretna)<\/a><\/li>\n<li><a href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/03\/projekt-elektronicka-meta-cpld\/\">Brza detektorska elektronika (CPLD)<\/a><\/li>\n<li><a href=\"https:\/\/www.crowave.com\/blog\/2026\/05\/07\/projekt-elektronicka-meta-software\/\" target=\"_blank\" rel=\"noopener\">Softver mete (CPLD, MCU, WiFi, LoRa)<\/a><\/li>\n<li><a href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-monitor\/\" target=\"_blank\" rel=\"noopener\">Monitor strijelca \u2013 CrowPanel ESP32-P4<\/a><\/li>\n<li><a href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-bezicni-link\/\" target=\"_blank\" rel=\"noopener\">Be\u017ei\u010dni link (LoRa)<\/a><\/li>\n<li><a href=\"https:\/\/www.crowave.com\/blog\/2026\/05\/06\/projekt-elektronicka-meta-napajanje\/\" target=\"_blank\" rel=\"noopener\">Napajanja<\/a><\/li>\n<li><a href=\"https:\/\/www.crowave.com\/blog\/2026\/05\/07\/projekt-elektronicka-meta-mjerenje-brzine\/\" target=\"_blank\" rel=\"noopener\">Mjerenje brzine projektila na meti<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sadr\u017eaj stranice<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #81d742;color:#81d742\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #81d742;color:#81d742\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#PCP\" >PCP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Zasto_elektronicka_meta\" >Za\u0161to elektroni\u010dka meta?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Monokulari_veceg_optickog_povecanja\" >Monokulari ve\u0107eg opti\u010dkog pove\u0107anja<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Metalni_gongovi\" >Metalni gongovi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Komercijalni_sistemi_elektronickih_meta\" >Komercijalni sistemi elektroni\u010dkih meta<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Vlastiti_projekt\" >Vlastiti projekt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Opticka_zavjesa_elektronicke_mete\" >Opti\u010dka zavjesa elektroni\u010dke mete<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Izazovi_dizajna_i_fizikalna_ogranicenja_lasera\" >Izazovi dizajna i fizikalna ograni\u010denja lasera<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Problem_kolimacije_i_geometrije_svjetlosti\" >Problem kolimacije i geometrije svjetlosti<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Zasto_klasicne_IC_diode_i_lece_ne_funkcioniraju\" >Za\u0161to klasi\u010dne IC diode i le\u0107e ne funkcioniraju?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Izazovi_jeftinih_kineskih_laserskih_modula\" >Izazovi jeftinih kineskih laserskih modula<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Termalna_nestabilnost_laserskih_dioda\" >Termalna nestabilnost laserskih dioda<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Zakljucak\" >Zaklju\u010dak<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Dizajn_i_izrada_noseceg_okvira\" >Dizajn i izrada nose\u0107eg okvira<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Tranzicija_tehnologija_CNC_naspram_3D_ispisa\" >Tranzicija tehnologija: CNC naspram 3D ispisa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Potraga_za_idealnim_CAD_softverom\" >Potraga za idealnim CAD softverom<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Zamka_komercijalnog_softvera_u_cloudu\" >Zamka komercijalnog softvera u cloudu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Povratak_na_FreeCAD_Pobjeda_otvorenog_koda\" >Povratak na FreeCAD (Pobjeda otvorenog koda)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Realnost_3D_ispisa_i_priprema_u_Sliceru\" >Realnost 3D ispisa i priprema u Sliceru<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Mehanicko_rjesenje_i_terenski_izazovi\" >Mehani\u010dko rje\u0161enje i terenski izazovi<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Senzorska_elektronika\" >Senzorska elektronika<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Arhitektura_MCU-a_na_meti\" >Arhitektura MCU-a na meti<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Potraga_za_determinizmom_i_GPIO_resursima\" >Potraga za determinizmom i GPIO resursima<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Evolucija_hardvera_Usporedba_tri_kljucna_MCU-a\" >Evolucija hardvera: Usporedba tri klju\u010dna MCU-a<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#ESP32-WROOM-32D_Prva_faza_%E2%80%93_Pokusaj_s_osnovnim_ESP32\" >ESP32-WROOM-32D (Prva faza &#8211; Poku\u0161aj s osnovnim ESP32)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#ESP32-S3-WROOM-1_Druga_faza_%E2%80%93_Vise_pinova_isti_softverski_problem\" >ESP32-S3-WROOM-1 (Druga faza &#8211; Vi\u0161e pinova, isti softverski problem)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Raspberry_Pi_Pico_2_RP2350_Konacno_rjesenje_i_povratak_determinizmu\" >Raspberry Pi Pico 2 \/ RP2350 (Kona\u010dno rje\u0161enje i povratak determinizmu)<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Rjesenje_problema_deficita_GPIO_pinova_Olimex_Pico2-XL\" >Rje\u0161enje problema deficita GPIO pinova: Olimex Pico2-XL<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Arhitektura_MCU-a_kod_strijelca\" >Arhitektura MCU-a kod strijelca<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Odabir_HMI_platforme_i_marketinske_zamke\" >Odabir HMI platforme i marketin\u0161ke zamke<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Zasto_CrowPanel_koje_su_alternative\" >Za\u0161to CrowPanel, koje su alternative?<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Arduino_Mega_s_cipom_ATmega_2560\" >Arduino Mega (s \u010dipom ATmega 2560)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Raspberry_Pi_4_ili_5\" >Raspberry Pi (4 ili 5)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#CrowPanel_sa_ESP32-P4\" >CrowPanel sa ESP32-P4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Waveshare\" >Waveshare<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Reklamne_zamke\" >Reklamne zamke<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Nekompatibilne_verzije_i_hardverski_kompromisi\" >Nekompatibilne verzije i hardverski kompromisi<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#i\" >\u00a0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Razvoj_kompleksnog_embedded_sustava_uz_pomoc_AI\" >Razvoj kompleksnog embedded sustava uz pomo\u0107 AI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Od_vizije_do_funkcionalnog_hardvera\" >Od vizije do funkcionalnog hardvera<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Hardverska_arhitektura_projekta_Elektronicka_meta\" >Hardverska arhitektura projekta (Elektroni\u010dka meta)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Iluzija_idealnog_koda_i_hardverska_realnost\" >Iluzija idealnog koda i hardverska realnost<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/www.crowave.com\/blog\/2026\/04\/02\/projekt-elektronicka-meta-uvod\/#Sto_AI_moze_a_sto_ne_moze\" >\u0160to AI mo\u017ee, a \u0161to ne mo\u017ee?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"PCP\"><\/span><strong>PCP<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>U posljednje vrijeme postalo je popularno precizno ga\u0111anje sna\u017enijim zra\u010dnim pu\u0161kama (PCP) na velike udaljenosti koje iznose od 50 metara do preko 300 metara.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_03.jpg\" rel=\"lightbox[23688]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23691\" src=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_03.jpg\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" srcset=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_03.jpg 1300w, https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_03-768x265.jpg 768w\" alt=\"\" width=\"1300\" height=\"449\" \/><\/a><\/p>\n<p><a href=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_04.jpg\" rel=\"lightbox[23688]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23692\" src=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_04.jpg\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" srcset=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_04.jpg 1300w, https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_04-768x283.jpg 768w\" alt=\"\" width=\"1300\" height=\"479\" \/><\/a><em>PCP zra\u010dna pu\u0161ka FX DRS Tactical (Combat) u kalibru 6,35 mm (.25) iz moje kolekcije. <\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Municija za zra\u010dnu pu\u0161ku kalibra 6,35 mm (dijabole i slagovi) nabavljivi su u razli\u010ditim oblicima i te\u017einama u rasponu 1,3 \u2013 3,3 grama. Prosje\u010dni projektil (slag) te\u017eine 2,3 grama PCP pu\u0161ka FX DRS mo\u017ee ispaliti brzinom od oko 300 m\/s \u0161to daje energiju od oko 100 J. Lak\u0161e projektile mo\u017ee ispaliti nadzvu\u010dnom brzinom.<\/p>\n<p>Za precizno ga\u0111anje projektili se nikad ne ispaljuju velikim brzinama, posebice ne nadzvu\u010dnim. Najbolju preciznost pogodaka sa mojom pu\u0161kom posti\u017eem kod izlaznih brzina u rasponu 275 \u2013 285 m\/s za dijabole i 285 \u2013 295 m\/s za slagove. Pri brzini ve\u0107oj od 310 m\/s projektil ve\u0107 ulazi u transoni\u010dnu zonu gdje turbulencije zraka jako naru\u0161avaju stabilnost te on spiralno \u201cple\u0161e\u201d u letu i skre\u0107e s putanje. Male brzine nisu toliko kriti\u010dne, no ako se ga\u0111a na daljine preko 150 metara onda je na brzinama manjim od 270 m\/s pad projektila ve\u0107 prili\u010dno velik i potrebno je velika kompenzacija ciljne to\u010dke po visini.<\/p>\n<p>PCP pu\u0161ka FX DRS Tactical bez problema posti\u017ee preciznost od 0,5 mrad (mili-radijana). To zna\u010di da \u0107e na 50 metara grupa pogodaka biti unutar 25 mm, na 100 metara unutar 50 mm i tako dalje. Me\u0111utim, sa odre\u0111enim nadogradnjama i finim pode\u0161avanjem (tuniranjem) pu\u0161ke na odre\u0111eni tip municije posti\u017ee se i dvostruko bolja preciznost.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_05.jpg\" rel=\"lightbox[23688]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23693\" src=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_05.jpg\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" srcset=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_05.jpg 1300w, https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_05-768x294.jpg 768w\" alt=\"\" width=\"1300\" height=\"498\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Za precizno ga\u0111anje PCP pu\u0161kom na velike daljine potrebna vam je osnovna oprema poput laserskog mjera\u010da daljine do mete, mjera\u010da brzine projektila na ustima cijevi (kronometar) i balisti\u010dkog kalkulatora. Ukoliko iz pu\u0161ke \u017eelite izvu\u0107i maksimalnu mogu\u0107u preciznost onda morate koristiti i neke nadogradnje poput posebne cijevi za ga\u0111anje dijabolama i ga\u0111anje slagovima (razli\u010dit korak uvijanja \u017eljebova), posebne nosa\u010de (vodilice) cijevi, harmoni\u010dke tunere (utege) za kompenzaciju mikro-vibracija cijevi, po potrebi pobolj\u0161ane (stabilnije i preciznije) regulatore zraka kao i pobolj\u0161ane sisteme okidanja i kontrole zra\u010dnih ventila. Potreban vam je naravno i kvalitetan opti\u010dki ni\u0161an, podesivi kundak te ostala pomagala za stabilizaciju pu\u0161ke poput bipoda ili tripoda (no\u017eica), podlo\u017eaka, naslona i sli\u010dno.<\/p>\n<p>Preciznost ga\u0111anja s tehni\u010dke strane najvi\u0161e ovisi o pravilnom odabiru municije i pravilnom pode\u0161avanju pu\u0161ke na tu municiju. Svaki tip municije je precizan samo u odre\u0111enim granicama izlazne (po\u010detne) brzine i brzine vlastite rotacije. PCP pu\u0161ku nije dovoljno samo podesiti da daje odgovaraju\u0107u izlaznu brzinu projektilu (tlak regulatora), nego je i \u010ditav sistem rada zra\u010dnih ventila i regulatora (brzina i vrijeme otvaranja i zatvaranja) potrebno balansirati i ugoditi na optimalne performanse.<\/p>\n<p>Naravno, veliki utjecaj na preciznost pogodaka ima i sama uvje\u017ebanost strijelca, kako glede ispravnog ciljanja, okidanja i op\u0107enito kontrole pu\u0161ke, tako i glede izra\u010duna i procjene odstupanja ni\u0161anske to\u010dke s obzirom na balisti\u010dke elemente i trenutne meteorolo\u0161ke uvjete ga\u0111anja, posebice utjecaja vjetra i drugih atmosferskih \u010dimbenika. No, sve ovo \u010dini precizno ga\u0111anje PCP pu\u0161kama na velike daljine izrazito zabavnim.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_06.jpg\" rel=\"lightbox[23688]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23694\" src=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_06.jpg\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" srcset=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_06.jpg 1300w, https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_1_06-768x346.jpg 768w\" alt=\"\" width=\"1300\" height=\"585\" \/><\/a><em>Visokotla\u010dni kompresor 300 bara za PCP pu\u0161ku.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Za PCP pu\u0161ku morate imate visokotla\u010dni kompresor deklariran za najmanje 300 bara. Spremnici zraka (plenumi) za PCP pu\u0161ke mogu biti razli\u010dite litra\u017ee no maksimalni tlak na koji se pune je naj\u010de\u0161\u0107e oko 250 bara. Moja FX DRS ima \u201eskriveni\u201c spremnik zraka i on je zapravo cilindri\u010dna obloga oko cijevi pu\u0161ke. Cilindar je zapremine 260 kubi\u010dnih centimetara (cc) i u tu zapreminu stane 60 litara zraka pod tlakom od 230 cc. To je dovoljno za ispaliti 40 projektila te\u017eine 1,6 grama brzinom 280 m\/s. Mnoge PCP pu\u0161ke imaju puno ve\u0107e cilindre i boce za zrak te mogu ispaliti preko 100 korisnih hitaca, pogotovo ako su u manjem kalibru. Me\u0111utim, ja sam htio PCP pu\u0161ku koja na sebi nema nagla\u0161ene velike boce za zrak. Nemam nikakvih problema sa punjenjem pu\u0161ke, bilo preko kompresora ili preko neke druge (ronila\u010dke) boce. Kompresor sa slike dopuni moju pu\u0161ku za 2 minute te je opet spremna za slijede\u0107ih 40 hitaca.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Zasto_elektronicka_meta\"><\/span><strong>Za\u0161to elektroni\u010dka meta?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kod rekreativnih i takmi\u010darskih ga\u0111anja na velike udaljenosti strijelci se susre\u0107u sa nekoliko prakti\u010dnih problema \u0161to se ti\u010de samih udaljenih meta i detekcija pogodaka u iste. Za zra\u010dne pu\u0161ke se obi\u010dno koriste opti\u010dki ciljnici pove\u0107anja do 24 puta (takav je i na mojoj pu\u0161ki) \u0161to je dovoljno za precizno ciljanje i na maksimalnim daljinama (&gt;300 m). Me\u0111utim, sitni tragovi pogodaka uobi\u010dajenih kalibara 4,5 mm do 6,35 mm vrlo te\u0161ko se uo\u010davaju ve\u0107 na daljinama preko 100 metara \u010dak i preko takvih optika.<\/p>\n<p>Posebno se te\u0161ko uo\u010dava gdje su otprilike zavr\u0161ili proma\u0161aji cijele mete, \u0161to je \u010dest slu\u010daj kod prvih hitaca na novim daljinama i uvjetima ga\u0111anja. Strijelci ovdje \u010desto potro\u0161e veliku koli\u010dinu municije na poku\u0161aje nasumi\u010dne korekcije ciljne to\u010dke, ne bi li napokon uspjeli uo\u010diti neki proma\u0161aj ili pogodak za to\u010dnu korekciju. Jo\u0161 jedan problem sa metama je \u0161to se kod preciznog ga\u0111anja meta brzo potro\u0161i (bude grupirano izbu\u0161ena), a onda je potrebno fizi\u010dki zamijeniti metu na velikoj udaljenosti \u0161to ba\u0161 i nije prakti\u010dno.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Monokulari_veceg_optickog_povecanja\"><\/span><strong>Monokulari ve\u0107eg opti\u010dkog pove\u0107anja<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Strijelci se slu\u017ee raznim na\u010dinima za rje\u0161avanje ovih problema. \u010cesto se koriste dodatni dalekozori ili monokulari ve\u0107eg opti\u010dkog pove\u0107anja kako bi se uo\u010dili pogoci na udaljenoj meti. Takve optike nisu jeftine, a nisu uvijek ni prakti\u010dne za upotrebu. Monokular i stativ je puno dodatne opreme za no\u0161enje na ga\u0111anje i \u010desto je uz strijelca potrebna jo\u0161 jedna osoba koja prati pogotke ili proma\u0161aje preko monokulara u realnom vremenu.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Metalni_gongovi\"><\/span><strong>Metalni gongovi<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Za same mete se \u010desto koriste obje\u0161eni metalni \u201egongovi\u201c koji se zanji\u0161u i zvone kad ih pogodi metak. Strijelac \u0107e preko opti\u010dkog ciljnika jasno vidjeti njihanje gonga, a vjerojatno \u010duti i zvuk pogotka do odre\u0111ene udaljenosti \u0161to naravno ovisi o izvedbi samog gonga, energiji projektila na mjestu udara, okolnom zvu\u010dnom zaga\u0111enju i atmosferskim prilikama tijekom ga\u0111anja.<\/p>\n<p>Jeftina nadogradnja takve metalne mete je postavljanje zvu\u010dnog senzora na istu. To je u osnovi mali mikrofon prislonjen na metu ili postavljen u neposrednu blizinu iste. Mikrofon hvata zvuk udarca metka u gong, \u0161to je uvijek puno ja\u010di zvuk od prirodnih okolnih zvukova, te se amplituda tog signala lako elektroni\u010dki izdvaja i dalje koristi za aktiviranje neke dodatne poja\u010dane zvu\u010dne ili svjetlosne indikacije preko zvu\u010dnika i\/ili sna\u017enije bljeskalice. Problem kod takvih senzora je \u0161to indikacijska bljeskalica mora biti blizu mete tako da ju strijelac vidi u opti\u010dkom ciljniku i naravno mora biti okrenuta prema strijelcu. Time postoji mogu\u0107nost da se pogodi i uni\u0161ti ova indikacija. Isto tako, ako je odmah iza mete neki grudobran, doga\u0111a se da kod proma\u0161aja u gong udare obijeni komadi samog projektila, kamenja ili zemlje koji onda aktiviraju senzor i daju la\u017enu potvrdu pogotka.<\/p>\n<p>Sustav zvu\u010dne i\/ili svjetlosne potvrde udarca projektila u metu mogao bi se izvesti i be\u017ei\u010dno preko nekih standardno \u0161iroko dostupnih digitalnih TX\/RX modula, posebice preko popularnih LoRa modula velikog dometa. Me\u0111utim, sve ove indikacije mogu potvrditi samo pogodak u metu koja mo\u017ee biti razli\u010dite veli\u010dine za razli\u010dite udaljenosti, no nikako ne mogu detektirati i to\u010dno mjesto pogotka u metu, a posebno ne smjerove proma\u0161aja.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Komercijalni_sistemi_elektronickih_meta\"><\/span><strong>Komercijalni sistemi elektroni\u010dkih meta<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Za preciznu elektroni\u010dku detekciju mjesta pogotka projektila u metu razvijeno je nekoliko komercijalno dostupnih sistema. Neki sistemi se baziraju na zvu\u010dnoj (akusti\u010dkoj) triangulacija mjesta pogotka preko vi\u0161e mikrofona, neki sistemi koriste svjetlosnu (opti\u010dku) zavjesu (mre\u017eu) napravljenu od IC dioda ili lasera, kod nekih se koriste kamere koje snimaju metu i softver koji vr\u0161i analizu slike glede nastalih pogodaka. Kod nekih novijih sistema se koriste mikrovalni Doppler radari.<\/p>\n<p>Akusti\u010dne elektroni\u010dke mete se sastoje od pravokutnog okvira na \u010dije rubove su postavljeni akusti\u010dki senzori (mikrofon ili piezo senzor). Sama meta koja je rastegnuta preko okvira mora biti od odre\u0111enog materijala koji ravnomjerno prenosi zvu\u010dni val. Za nadzvu\u010dne projektile (vatreno oru\u017eje) to je obi\u010dno papir, a za podzvu\u010dne projektile (zra\u010dno oru\u017eje) se koristi neka vrsta gumirane membrane. Elektronika mjeri vremensku razliku u kojoj zvu\u010dni val sti\u017ee do svakog pojedinog mikrofona. Koriste\u0107i principe trigonometrije (triangulacije) i poznatu brzinu \u0161irenja zvuka, softver izra\u010dunava precizne X i Y koordinate pogotka. Problem je \u0161to brzina \u0161irenja zvuka ovisi o temperaturi i drugim \u010dimbenicima pa je potrebno stalno mjerenje tih elemenata i elektroni\u010dka kompenzacija istih kod izra\u010duna.<\/p>\n<p>Kod opti\u010dkih sustava sa svjetlosnom mre\u017eom preko mete je postavljen niz infracrvenih (IC) svjetlosnih izvora (LED dioda ili lasera) i odgovaraju\u0107ih fotoelektri\u010dnih prijemnika, stvaraju\u0107i gustu, nevidljivu opti\u010dku mre\u017eu (zavjesu, zaslon). Kada metak proleti kroz tu mre\u017eu, on fizi\u010dki prekida jedan ili vi\u0161e svjetlosnih putova. Elektronika detektira koji su to\u010dno svjetlosni putovi prekinuti i na temelju koordinata prekinutih zraka, odre\u0111uje polo\u017eaj i rezultat pogotka.<\/p>\n<p>Sustavi bazirani na obradi slike koriste jednu ili vi\u0161e kamera postavljenih ispred ili sa strane mete koje kontinuirano snimaju sliku cilja. Softver za obradu slike analizira svaki kadar u realnom vremenu. Algoritmi tra\u017ee promjene na slici (poput nove rupe, promjene boje, ili \u010dak laserske to\u010dke ako se koristi laserski simulator) kako bi locirali udarac i prikazali ga na virtualnoj meti.<\/p>\n<p>Radarski sustavi su relativno novi i najskuplji od svih ostalih. Koriste se posebni mikrovalni Doppler radari optimizirani za detekciju malog i brzog objekta (metka) na vrlo kratkoj udaljenosti. Ve\u0107ina preciznih sustava koristi dva ili vi\u0161e radara smje\u0161tenih oko mete tako da im se snopovi preklapaju. Analizom kuta i vremena povratka signala iz razli\u010ditih senzora istovremeno, sustav triangulira to\u010dnu X i Y koordinatu prolaska metka kroz virtualnu ravninu mete.<\/p>\n<p>Problem kod radara je \u0161to je vrlo te\u0161ko precizno izmjeriti projektile koji prolaze vrlo blizu ili previ\u0161e daleko od antene radara. Kad je projektil vrlo blizu onda je i vrlo kratko vrijeme odbijanja radarske zrake i tima jako mala Dopplerova promjena frekvencije koju treba detektirati. S druge strane, \u0161to je metak udaljeniji od antene to \u0107e njegova refleksija biti slabija i samim time te\u017ea za detekciju. Potreban je precizan hardver (nisko\u0161umna poja\u010dala) i slo\u017eeni algoritmi softvera da se ispravno detektira i izra\u010duna korisni odjek od smetnji.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Vlastiti_projekt\"><\/span><strong>Vlastiti projekt<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Svaki od opisanih komercijalnih sustava ima neke svoje prednosti i nedostatke, no najve\u0107i problem je cijena ovakvih sustava koja ide od 800 eura na vi\u0161e. Za po\u010detnu cijenu dobivate akusti\u010dni sustav prili\u010dno nezgrapan za postavljanje i kalibraciju, za koji je potreban potro\u0161ni materijal (zamjena meta) i koji je prili\u010dno neprakti\u010dan za rekreativno ga\u0111anje iz zra\u010dnog oru\u017eja na razli\u010ditim lokacijama i udaljenostima mete.<\/p>\n<p>Cilj ovog projekta je vidjeti mo\u017ee li se osmisliti neko jeftinije rje\u0161enje koje \u0107e biti dovoljno pouzdano i prakti\u010dno upotrebljivo za detekciju pogodaka iz zra\u010dnog oru\u017eja, a onda i bilo kojeg drugog vatrenog oru\u017eja.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/03\/meta_uv_01.gif\" rel=\"lightbox[23787]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23788\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/03\/meta_uv_01.gif\" alt=\"\" width=\"1608\" height=\"546\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/03\/meta_uv_01.gif 1608w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/03\/meta_uv_01-768x261.gif 768w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/03\/meta_uv_01-1536x522.gif 1536w\" sizes=\"auto, (max-width: 1608px) 100vw, 1608px\" \/><\/a><\/p>\n<p>Ovo je osnovna blok shema i zamisao mojeg projekta. Razvoj \u0107e i\u0107i postepeno, od osnovnih sklopova prema opcionalnim dodacima.<\/p>\n<p>U po\u010detku sam opisivao razvoj ovog projekta na jednoj stranici, me\u0111utim, sam proces je nailazio na stalne hardverske i softverske probleme u svim segmentima, koje i dalje rje\u0161avam. Stoga sam, zbog preglednosti, razdijelio opise na funkcionalne cjeline.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Opticka_zavjesa_elektronicke_mete\"><\/span><strong>Opti\u010dka zavjesa elektroni\u010dke mete<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Izazovi_dizajna_i_fizikalna_ogranicenja_lasera\"><\/span><strong>Izazovi dizajna i fizikalna ograni\u010denja lasera<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Temelj ove elektroni\u010dke mete su opti\u010dki senzori. Oni su se nametnuli kao jedino mogu\u0107e rje\u0161enje jer akusti\u010dni senzori, kamere, radari i sli\u010dni sustavi ne mogu pouzdano funkcionirati s malim kalibrima podzvu\u010dnih brzina, ili su u DIY izvedbi s komercijalno dostupnim komponentama prakti\u010dki neizvedivi.<\/p>\n<p>Ulo\u017eio sam mnogo vremena i sredstava kako bih prona\u0161ao optimalne opti\u010dke komponente. Za aktivnu povr\u0161inu mete od 260\u00d7260 mm potrebno je instalirati najmanje 2\u00d764 opti\u010dkih parova (ukupno 128 senzora i 128 izvora svjetlosti). Time se posti\u017ee fizi\u010dka razlu\u010divost od 4 mm, \u0161to je u teoriji dovoljno za detekciju i najmanjeg projektila kalibra 4,5 mm. S obzirom na to da je rije\u010d o iznimno velikom broju komponenti, cijena pojedina\u010dnog elementa igra klju\u010dnu ulogu u ekonomskoj isplativosti projekta.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Problem_kolimacije_i_geometrije_svjetlosti\"><\/span><strong>Problem kolimacije i geometrije svjetlosti<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ve\u0107 tijekom prvih eksperimenata pokazalo se da su za stabilnu svjetlosnu zavjesu od presudne va\u017enosti dva fizikalna preduvjeta:<\/p>\n<ul>\n<li>Iznimno precizno geometrijsko poravnanje opti\u010dkih parova (ako se koriste laserske diode).<\/li>\n<li>Potpuna kolimacija svjetlosti (ako se koriste klasi\u010dni, nekoherentni izvori poput infracrvenih dioda).<\/li>\n<\/ul>\n<p>Nakon testiranja razli\u010ditih kombinacija s infracrvenim (IC) diodama i crvenim laserima kao jedinim cjenovno prihvatljivim opcijama, pokazalo se da je u samogradnji lak\u0161e posti\u0107i strogu mehani\u010dku geometriju s crvenim laserima, nego kvalitetnu opti\u010dku kolimaciju s IC diodama.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Zasto_klasicne_IC_diode_i_lece_ne_funkcioniraju\"><\/span><strong>Za\u0161to klasi\u010dne IC diode i le\u0107e ne funkcioniraju?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Pre\u0161irok snop zra\u010denja: \u010cak i IC diode s naju\u017eim snopom (~3\u00b0) na udaljenosti od 300 mm stvaraju pre\u0161iroku to\u010dku koja bez problema ne\u017eeljeno aktivira nekoliko susjednih senzora.<\/li>\n<li>Gubitak svjetlosti: Mehani\u010dke maske (prorezi, rupice, sjenila) drasti\u010dno smanjuju iskoristivu koli\u010dinu svjetlosti s IC izvora. To bi rezultiralo prevelikom potro\u0161njom struje za svih 128 izvora i zahtijevalo ugradnju skupih, brzih naponskih komparatora na svakom prijemnom senzoru.<\/li>\n<li>Nedostatak optike: Namjenske kolimacijske le\u0107e za te duljine (260 mm) nisu komercijalno dostupne, pogotovo ne za IC spektar. \u010cak i skupe le\u0107e za vidljivi spektar (poput kombinacije linijskih lasera s Powellovom le\u0107om i masivnih akrilnih Fresnelovih le\u0107a preko 300 mm) u praksi daju rezultate ispod razine prihvatljivosti, jer linijski laser nije savr\u0161en to\u010dkasti izvor, a jeftine le\u0107e unose previ\u0161e aberacija.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Izazovi_jeftinih_kineskih_laserskih_modula\"><\/span><strong>Izazovi jeftinih kineskih laserskih modula<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kako bi projekt ostao u razumnom cjenovnom razredu, jedini preostali izbor bili su pristupa\u010dni kineski laserski moduli za crveno svjetlo (snage 5 mW, promjera 6 mm). Oni me\u0111utim donose dva te\u0161ka hardverska problema:<\/p>\n<ul>\n<li>Neprecizna interna geometrija: Snop svjetlosti unutar modula rijetko je savr\u0161eno centriran na os ku\u0107i\u0161ta. Pomak tijela lasera od samo 1 mm uzrokuje pomak projicirane to\u010dke za \u010dak 5,76 mm na udaljenosti od 330 mm (\u0161to je realna udaljenost kada se ura\u010dunaju monta\u017eni okviri i cjevasti tuneli\/sjenila za senzore). Za posve to\u010dnu opti\u010dku mre\u017eu, odstupanje projicirane to\u010dke ne smije prelaziti 0,1 mm, \u0161to zahtijeva pozicioniranje lasera na stoti dio milimetra. Budu\u0107i da svaki laserski modul ima druga\u010diju internu geometriju, koja se dodatno naru\u0161ava okretanjem jeftinih, necentriranih le\u0107a pri fokusiranju, rje\u0161enje je bilo osmisliti nose\u0107i okvir koji dopu\u0161ta neovisno, mikro-precizno mehani\u010dko pode\u0161avanje svakog od 128 lasera.<\/li>\n<li>Kvaliteta fokusa: Jeftine akrilne le\u0107e s klimavim mehani\u010dkim navojima ote\u017eavaju pode\u0161avanje. Dok je kod nekih modula mogu\u0107e dobiti pravilnu to\u010dku, kod drugih se dobiva elipsa ili nepravilna mrlja. Najlo\u0161iji moduli stvaraju blijede aureole i svjetlosne sjene koje padaju na susjedne senzore, uzrokuju\u0107i la\u017ena o\u010ditanja. \u0160to je najgore, kad podesite sve fokuse \u0161to je najbolje mogu\u0107e, bilo kakve ja\u010de vibracije (na primjer udarac metka u okvir mete), mogu na mikroskopskoj razini pomaknuti klimavi navoj i oprugu koja priti\u0161\u0107e le\u0107u, \u0161to uzrokuje trenutni odmak projicirane to\u010dke izvan povr\u0161ine senzora.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Termalna_nestabilnost_laserskih_dioda\"><\/span><strong>Termalna nestabilnost laserskih dioda<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Drugi ogroman problem, karakteristi\u010dan za sve poluvodi\u010dke laserske diode, jest njihova izrazito visoka temperaturna osjetljivost. Svaka promjena temperature za samo 1 \u00b0C uzrokuje promjenu izlazne snage lasera za oko 1%.<\/p>\n<p>U realnim terenskim uvjetima, toplinski raspon rada mete je ekstreman:<\/p>\n<ul>\n<li>Vanjska temperatura ovisno o godi\u0161njem dobu varira od -5 \u00b0C do 35 \u00b0C.<\/li>\n<li>Uslijed vlastitog rada i disipacije 128 modula unutar zatvorenog metalnog ku\u0107i\u0161ta, ljeti temperatura unutar mete mo\u017ee porasti i preko 50 \u00b0C.<\/li>\n<\/ul>\n<p>Ovaj toplinski skok mijenja snagu lasera za vi\u0161e od 50%. Pri visokim temperaturama pad snage je toliki da laseri vi\u0161e ne emitiraju dovoljno svjetlosti za aktivaciju senzora iznad praga logi\u010dkog prepoznavanja stanja (0 ili 1).<\/p>\n<p>Budu\u0107i da su laseri zbijeni u dvije linije unutar monta\u017enog kanala, njihovo zagrijavanje nije jednoliko, \u0161to zna\u010di da \u010dista softverska dinami\u010dka kompenzacija snage nije dovoljna. Sve lasere je potrebno mehani\u010dki\/termi\u010dki spregnuti i aktivno odr\u017eavati temperaturu ku\u0107i\u0161ta u prihvatljivim granicama (unutar \u00b110 \u00b0C). Izvesti takvu termi\u010dku spregu (npr. preko masivnih aluminijskih blokova ili termalnih podlo\u0161ki) iznimno je te\u0161ko ako moduli istovremeno moraju ostati mehani\u010dki podesivi i lako zamjenjivi.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Zakljucak\"><\/span><strong>Zaklju\u010dak<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Mehani\u010dka izvedba, mikro-precizno opti\u010dko poravnanje te elektri\u010dna i toplinska stabilizacija svjetlosne zavjese predstavljaju najte\u017ei in\u017eenjerski zadatak u ovom projektu.<\/p>\n<p>Uz sve navedeno, \u017eivotni vijek jeftinih lasera na gornjim granicama njihova rada prili\u010dno je nepredvidiv. Zbog toga je cjelokupna arhitektura elektronike i ku\u0107i\u0161ta morala biti dizajnirana na strogo modularan na\u010din, osiguravaju\u0107i mogu\u0107nost brze, pojedina\u010dne i bezbolne zamjene neispravnog lasera na samom terenu.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Dizajn_i_izrada_noseceg_okvira\"><\/span><strong>Dizajn i izrada nose\u0107eg okvira <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Tranzicija_tehnologija_CNC_naspram_3D_ispisa\"><\/span><strong>Tranzicija tehnologija: CNC naspram 3D ispisa<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kada sam krenuo s izradom prvih nosa\u010da za senzore, iz pra\u0161ine sam izvadio svoju malu CNC glodalicu te obnovio znanje rada u programima VCarve (CAD dizajn) i Mach3 (upravljanje strojem). Pomo\u0107u njih sam uspje\u0161no izglodao prvi probni okvir u drvetu.<\/p>\n<p>Me\u0111utim, moderni 3D printeri danas pru\u017eaju mogu\u0107nost znatno br\u017ee izrade iznimno kompleksnih predmeta od razli\u010ditih vrsta tehni\u010dke plastike. Budu\u0107i da sam ve\u0107 du\u017ee planirao nabavu 3D printera za izradu ku\u0107i\u0161ta i elemenata za ugradnju elektronike, ovaj projekt me napokon potaknuo na kupnju Bambu Lab H2S sa AMS Combo sustavom, koji se u prvoj polovici 2026. godine nametnuo kao optimalan izbor za moje potrebe.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Potraga_za_idealnim_CAD_softverom\"><\/span><strong>Potraga za idealnim CAD softverom<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kupnja 3D printera donijela je i potrebu za svladavanjem nekog od programa za 3D modeliranje:<\/p>\n<ul>\n<li>FreeCAD (Prvi poku\u0161aj): Krenuo sam s ovim besplatnim programom za parametarsko modeliranje, no starija organizacija radnog prostora u tom trenutku mi nije odgovarala pa sam potra\u017eio alternativu.<\/li>\n<li>DesignSpark Mechanical (DSM): Prebacio sam se na DSM koji se temelji na tehnologiji izravnog modeliranja (Direct Modeling). Za razliku od FreeCAD-a, DSM je fokusiran na brzinu kroz intuitivni princip \u201cpovuci-poguraj\u201d (Pull\/Move). Budu\u0107i da ga je razvio RS Components, izvrsno je prilago\u0111en elektronici \u2013 omogu\u0107uje uvoz 3D modela tiskane plo\u010dice s komponentama i dizajniranje ku\u0107i\u0161ta izravno oko nje.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Zamka_komercijalnog_softvera_u_cloudu\"><\/span><strong>Zamka komercijalnog softvera u cloudu<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Ubrzo se pokazalo da DSM, kao i ve\u0107ina sli\u010dnih programa, u besplatnim verzijama ima ozbiljna ograni\u010denja \u2013 poput zaklju\u010davanja osnovnih alata za uvoz i izvoz popularnih 3D formata (npr. STEP datoteka). To zna\u010di da ih mo\u017eete besplatno koristiti samo za edukaciju, dok za ozbiljan prakti\u010dan rad morate platiti punu komercijalnu cijenu. Posebno su problemati\u010dni 3D programi koji ne mogu raditi offline, ve\u0107 vas prisiljavaju na rad u cloudu, dijeljenje autorskih uradaka i potpunu ovisnost o proizvo\u0111a\u010du softvera.<\/p>\n<h4><\/h4>\n<h4><span class=\"ez-toc-section\" id=\"Povratak_na_FreeCAD_Pobjeda_otvorenog_koda\"><\/span><strong>Povratak na FreeCAD (Pobjeda otvorenog koda)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Zbog navedenih ograni\u010denja vratio sam se na FreeCAD koji je potpuno besplatan, radi stopostotno offline i nema nikakvih restrikcija. Ubrzo sam u\u0161ao u \u201e\u0161tos\u201c i shvatio da se radi o iznimno svestranom programu golemih mogu\u0107nosti. Ve\u0107 nakon jednog popodneva u\u010denja mogao sam nacrtati slo\u017eene nosa\u010de i uvesti gotov PCB iz KiCad-a kako bih precizno definirao monta\u017ene rupe. FreeCAD je u me\u0111uvremenu izdao i novu, znatno moderniziranu verziju s izvrsno organiziranim radnim prostorom, \u010dime je trajno postao moj primarni CAD alat. Sam KiCad se tako\u0111er pokazao izvanrednim i jednostavnim alatom za brzi dizajn tiskanih plo\u010dica spremnih za izvoz u 3D formate ili industrijske standarde (Gerber datoteke).<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Realnost_3D_ispisa_i_priprema_u_Sliceru\"><\/span><strong>Realnost 3D ispisa i priprema u Sliceru<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Osim 3D modeliranja, proces zahtijeva i svladavanje softvera za pripremu tiska (Slicer), u mom slu\u010daju programa Bambu Studio. Slicer uzima 3D model i \u201cre\u017ee\u201d ga na tanke vodoravne slojeve, generiraju\u0107i G-kod koji printeru govori kamo da pomi\u010de mlaznicu i koliko plastike da istisne (princip vrlo sli\u010dan radu Mach3 softvera na CNC glodalici).<\/p>\n<p>Slicer nudi stotine opcija i ako parametri nisu dobro pode\u0161eni, ispis \u0107e biti deformiran ili posve neuspje\u0161an. Sre\u0107om, Bambu Studio ima vrhunski predefinirane profile za svoje printere, pa se in\u017eenjer mo\u017ee fokusirati uglavnom na postavke koje definiraju \u010dvrsto\u0107u objekta (postotak ispune &#8211; infill, broj vanjskih stijenki &#8211; walls i sl.).<\/p>\n<p>Zaklju\u010dak je jasan: 3D ispis nije ni blizu jednostavan kao klasi\u010dni ispis na papir. Bez dubokog upoznavanja sa specifi\u010dnostima samog printera, geometrijom u Sliceru i svojstvima filamenta, korisnik je ograni\u010den samo na ispisivanje tu\u0111ih, gotovih modela s interneta \u2013 a \u010dak ni to ne\u0107e uspjeti bez dobro pode\u0161enih parametara.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Mehanicko_rjesenje_i_terenski_izazovi\"><\/span><strong>Mehani\u010dko rje\u0161enje i terenski izazovi<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nosa\u010de za opti\u010dke senzore izradio sam od ASA plastike (iznimno otporan materijal na UV zra\u010denje, temperaturu i mehani\u010dke udarce) i ispali su tehni\u010dki besprijekorno.<\/p>\n<p>Me\u0111utim, pokazalo se da je sama izrada plastike zapravo najlak\u0161i dio posla oko svjetlosne zavjese. Iako je prvi prototip na testiranjima pro\u0161ao izvrsno, stabilan rad u svim vremenskim i terenskim uvjetima zahtijevat \u0107e dodatne modifikacije.<\/p>\n<ul>\n<li>Rje\u0161enje za mikro-poravnanje: Fino geometrijsko poravnanje svakog od 128 lasera rije\u0161io sam na jednostavan na\u010din \u2013 preciznim savijanjem modula na njihovim 1 cm dugim \u010dvrstim elektri\u010dnim \u017eicama kojima su zalemljeni na robusnu tiskanu plo\u010dicu (PCB). Nakon \u0161to se snopovi idealno centriraju, sve se zalije i trajno fiksira namjenskim silikonom. U laboratorijskim uvjetima ovaj je sustav pokazao iznimnu stabilnost.<\/li>\n<li>Novi izazov &#8211; Termo-mehanika: Pojavom problema termi\u010dke nestabilnosti lasera (grijanje 128 modula unutar kanala), dizajn okvira morat \u0107e se dodatno modificirati kako bi se osiguralo kvalitetno hla\u0111enje i odvo\u0111enje topline, a da se pritom ne naru\u0161i mogu\u0107nost finog pode\u0161avanja i brze zamjene modula.<\/li>\n<\/ul>\n<p>Ipak, ovi po\u010detni uspjesi u laboratoriju bili su sna\u017ean vjetar u le\u0111a za prelazak na razvoj softvera. U kona\u010dnici, kompleksni ugra\u0111eni sustavi ne mogu se razvijati izolirano, komponentu po komponentu. Potreban je paralelan razvoj hardvera i softvera (co-design), jer u embedded svijetu fizika hardvera izravno uvjetuje logiku softvera, i obrnuto.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p><strong>\u00a0<\/strong><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Senzorska_elektronika\"><\/span><strong>Senzorska elektronika<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>S obzirom da sam ja \u201estari\u201c elektroni\u010dar prva zamisao se bazirala na diskretnim logi\u010dkim \u010dipovima bez upotrebe MCU-a, displeja i bilo kojih drugih modernih tehnologija (iako istini za volju MCU odavno nije moderna tehnologija, u masovnoj primjeni je jo\u0161 od 1990-tih godina). RS latchevi (zasuni) bi zaklju\u010dali stanja svih senzora i to stanje bi bilo prikazano na nekoj LED matrici. Jednom tipkom se stanje resetira i sve je spremno za novi hitac.<\/p>\n<p>Me\u0111utim, ubrzo se do\u0161lo do niz prakti\u010dnih problema, uklju\u010duju\u0107i i to da je logi\u010dke \u010dipove sa RS latchevima danas ve\u0107 vrlo te\u0161ko nabaviti. Sustav svakako mora biti be\u017ei\u010dan i nekako je trebalo osmisliti na\u010din da se informacije sa 128 senzora pouzdano prenesu na daljinu do 300 metara. Ako se \u017eelim dr\u017eati \u201edobre stare elektronike\u201c sa diskretnim logi\u010dkim \u010dipovima, onda svakako moram koristiti brze \u010dipove serije 74HC (25-50 MHz) ili jo\u0161 br\u017ee \u010dipove serije 74LVC ili 74AUC (200-500 MHz). Povijesno gledano, pomo\u0107u ovakvih diskretnih \u010dipova napravljena su cijela ra\u010dunala pa onda nema razloga da se ne napravi i puno jednostavnija logika za moj projekt.<\/p>\n<p>Pa ipak, kad sam projekt krenuo razvijati u tom smjeru, uskoro se pokazalo kako implementacija 128 kanala pomo\u0107u diskretnih \u010dipova postaje vrlo slo\u017eena glede broja potrebnih \u010dipova, njihovih o\u017ei\u010denja i u kona\u010dnici potro\u0161nje struje sve te sile \u010dipova. Trebao bi iz svega kreirati zapravo neko 8-bitno ili 16-bitno ra\u010dunalo \u0161to bi uklju\u010divalo ALU (aritmeti\u010dko-logi\u010dku jedinicu), registre, broja\u010de i upravlja\u010dku jedinicu. Moglo bi se implementirati i hardverske automate stanja (Finite State Machines) ili izraditi vlastite serijalizatore i deserijalizatore (SERDES) koji pretvaraju 128 bitova u jedan brzi serijski tok podataka. U najboljem slu\u010daju za prioritetno kodiranje 128 kanala u 7 bita (binarno), trebalo bi mi uz one senzorske jo\u0161 oko 20 dodatnih \u010dipova (npr. 74HC148 za kodiranje i 74HC32 za logi\u010dko zbrajanje izlaza). Ne treba ni govoriti da je danas nabavka ovih \u010dipova logisti\u010dki poduhvat koji lako zavr\u0161i kao nemogu\u0107a misija.<\/p>\n<p>Vrlo brzo je postalo jasno da su moje romanti\u010dne ideje oko diskretne logike za ovaj projekt danas ve\u0107 prakti\u010dno i logisti\u010dki vrlo te\u0161ko izvedive. Svakako je trebalo ubaciti moderne mikrokontrolere (MCU) u cijelu ovu pri\u010du oko obrade senzorskih podataka. Me\u0111utim, uvo\u0111enjem MCU-a pojavljuje se novi problem, a to je brzina. Dok je preko hardverske logike protok signala prakti\u010dki trenutan, MCU ovisno o taktu tra\u017ei odre\u0111eno vrijeme za izvr\u0161enje programskog koda, a to vrijeme je generalno presporo za detekciju brzine metka na svih 128 senzora. Trebalo je dakle razdvojiti brzu hardversku logiku od spore programske logike. Tu su opet od pomo\u0107i jedino RS latchevi, odnosno memorije stanja.<\/p>\n<p>Iako sam ve\u0107 nabavio sve diskretne \u010dipove (Schmitt invertere, RS latcheve i multipleksore), pokazalo se da je ova koli\u010dina \u010dipova kriti\u010dna za smje\u0161taj unutar malog prostora okvira mete. Tako sam se napokon odva\u017eio na FPGA \u010dipove \u0161to se na kraju pokazalo kao puno jednostavnije i puno fleksibilnije rje\u0161enje od diskretnih logi\u010dkih \u010dipova.<\/p>\n<p>Za elektroni\u010dke projekte su dana\u0161nji moderni hardver i softver, te moderni integrirani krugovi poput FPGA\/CPLD i MCU\/CPU, daleko superiornije rje\u0161enje od bilo kakve diskretne izvedbe sklopova.<\/p>\n<p>Za CPLD programiranje morao sam nau\u010diti osnove rada u Quartus II programu. Iako se na prvi pogled \u010dini da je za u\u010denje svih tih silnih programa potrebno ogromno vremena i truda, zapravo je puno vi\u0161e truda i resursa potrebno za forsiranje diskretne elektronike (izbjegavanje modernih \u010dipova) sa kojom je u kona\u010dnici nemogu\u0107e ili posve neisplativo danas sastavljati neke kompleksne sklopove.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/05\/meta_82_14.jpg\" rel=\"lightbox[23787]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24119\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/05\/meta_82_14.jpg\" alt=\"\" width=\"1300\" height=\"748\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/05\/meta_82_14.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/05\/meta_82_14-768x442.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/05\/meta_82_13.jpg\" rel=\"lightbox[23787]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24118\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/05\/meta_82_13.jpg\" alt=\"\" width=\"1300\" height=\"911\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/05\/meta_82_13.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/05\/meta_82_13-768x538.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<hr \/>\n<h2><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Arhitektura_MCU-a_na_meti\"><\/span><strong>Arhitektura MCU-a na meti<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Potraga_za_determinizmom_i_GPIO_resursima\"><\/span><strong>Potraga za determinizmom i GPIO resursima<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Mikrokontroler (MCU) predstavlja sredi\u0161nji \u017eiv\u010dani sustav elektronike na strani mete i na strani strijelca. Na samoj meti, primarni zadatak MCU-a je \u010ditanje podataka iz CPLD-ova, njihova obrada te oblikovanje za pouzdano be\u017ei\u010dno slanje preko LoRa modula dugog dometa.<\/p>\n<p>Me\u0111utim, meta ne \u0161alje samo podatke o pogocima. Kroz dvosmjernu LoRa vezu, prema zaslonu strijelca konstantno se oda\u0161ilju podaci o brzini i smjeru vjetra kod mete (prikupljeni preko ESP-NOW protokola), telemetrija o stanju baterije te termalna stanja lasera i elektronike. Istovremeno, meta prima naredbe od strijelca poput onih za ga\u0161enjem lasera radi u\u0161tede energije, hardverskim resetom u slu\u010daju kvara ili aktivacijom ventilatora za hla\u0111enje i otpuhivanje pra\u0161ine, li\u0161\u0107a i kukaca s opti\u010dkih prozor\u010di\u0107a. MCU stoga djeluje kao centralni integrator svih periferija (DS18B20 senzora, digitalnog potenciometra TPL0501 i opto-izoliranih releja).<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Evolucija_hardvera_Usporedba_tri_kljucna_MCU-a\"><\/span><strong>Evolucija hardvera: Usporedba tri klju\u010dna MCU-a<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Razvojni put projekta obilje\u017eila je potraga za mikrokontrolerom koji mo\u017ee zadovoljiti dva stroga kriterija: determinizam u mikro-sekundnom tajmingu i veliki broj slobodnih GPIO pinova. Kroz projekt su testirane tri generacije \u010dipova: ESP32-WROOM-32D, ESP32-S3-WROOM-1 i Raspberry Pi Pico 2 RP2350 (Olimex Pico2-XL).<\/p>\n<h4><\/h4>\n<h4><span class=\"ez-toc-section\" id=\"ESP32-WROOM-32D_Prva_faza_%E2%80%93_Pokusaj_s_osnovnim_ESP32\"><\/span><strong>ESP32-WROOM-32D (Prva faza &#8211; Poku\u0161aj s osnovnim ESP32)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Projekt je zapo\u010deo na klasi\u010dnom ESP32 \u010dipu. Iako je rije\u010d o mo\u0107nom mikrokontroleru, on je u startu pokazao dva nepremostiva ograni\u010denja za ovaj projekt. Kao prvo, broj fizi\u010dki dostupnih GPIO pinova na plo\u010dici (svega 15 \u201e\u010distih\u201c GPIO pinova) bio je premalen za upravljanje LoRa modulom, CPLD sabirnicom, relejima i senzorima. Kao drugo, da bi odr\u017eavao Wi-Fi ili Bluetooth stog, ESP32 u pozadini mora vrtjeti FreeRTOS operacijski sustav. FreeRTOS koristi vremenske isje\u010dke (time-slicing) i prekide (interrupts) za prebacivanje izme\u0111u zadataka. U trenutku kada je MCU morao sinkrono, u mikrosekundi, pro\u010ditati 128 bita zaklju\u010danih podataka iz CPLD-a, FreeRTOS bi unio nepredvidivu softversku latenciju (tzv. jitter), \u0161to je uzrokovalo desinkronizaciju i kvarenje podataka pri svakoj softverskoj nadogradnji.<\/p>\n<h4><\/h4>\n<h4><span class=\"ez-toc-section\" id=\"ESP32-S3-WROOM-1_Druga_faza_%E2%80%93_Vise_pinova_isti_softverski_problem\"><\/span><strong>ESP32-S3-WROOM-1 (Druga faza &#8211; Vi\u0161e pinova, isti softverski problem)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Prelazak na ja\u010di ESP32-S3 donio je olak\u0161anje u pogledu hardverskih resursa. S3 arhitektura nudi znatno vi\u0161e GPIO pinova (29 \u201e\u010distih\u201c GPIO pinova), bolju organizaciju sabirnica i naprednije upravljanje memorijom. Mijenjao sam topologije spajanja dvaju CPLD-ova (od Daisy Chain ulan\u010davanja do dviju potpuno zasebnih sabirnica) i redefinirao funkcije \u010ditanja. Ipak, iako je hardver bio mo\u0107niji, softverski korijen problema ostao je isti \u2013 FreeRTOS je i dalje upravljao jezgrom, a sinkrono \u010ditanje senzorske mre\u017ee i dalje je bilo krhko i podlo\u017eno ru\u0161enju stabilnosti tajminga pri promjenama u kodu.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Raspberry_Pi_Pico_2_RP2350_Konacno_rjesenje_i_povratak_determinizmu\"><\/span><strong>Raspberry Pi Pico 2 \/ RP2350 (Kona\u010dno rje\u0161enje i povratak determinizmu)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Odluka o prelasku na novu RP2350 arhitekturu (Pico 2) pokazala se kao klju\u010dna prekretnica. Za razliku od ESP32 obitelji, Pico 2 omogu\u0107uje pisanje koda na &#8220;Bare-Metal&#8221; na\u010din \u2013 izravno na hardver, bez ikakvog pozadinskog operacijskog sustava koji bi nepredvidivo presretao niti izvr\u0161avanja. To zna\u010di da kada program ka\u017ee &#8220;\u010ditaj sada&#8221;, \u010ditanje se izvr\u0161ava trenutno i s fiksno predvidljivim brojem procesorskih taktova.<\/p>\n<p>Osim toga, RP2350 posjeduje jedinstvene hardverske podsustave koje ESP32 uop\u0107e fizikalno nema:<\/p>\n<ul>\n<li>PIO (Programmable I\/O) blokovi: To su minijaturni, neovisni hardverski procesori unutar samog \u010dipa koji mogu izvr\u0161avati vlastiti brzi kod za manipulaciju pinovima. PIO mo\u017ee preuzeti kompletnu komunikaciju s CPLD-ovima (generiranje sinkronog takta i \u010ditanje podataka u to\u010dno definiranim nanosekundama), potpuno rastere\u0107uju\u0107i glavne dvije jezgre mikrokontrolera.<\/li>\n<li>Dvostruki hardverski SPI i &#8220;pje\u0161a\u010dki&#8221; sinkroni takt: Omogu\u0107uju paralelno i neovisno komuniciranje s LoRa modulom i brzim perifernim sklopovima bez konflikata na sabirnicama.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Rjesenje_problema_deficita_GPIO_pinova_Olimex_Pico2-XL\"><\/span><strong>Rje\u0161enje problema deficita GPIO pinova: Olimex Pico2-XL<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Unato\u010d superiornosti RP2350 \u010dipa, standardna Raspberry Pi Pico 2 plo\u010dica i dalje pati od klasi\u010dne embedded bolesti \u2013 nedostatka slobodnih GPIO pinova za ovako masivne projekte (26 \u201e\u010distih\u201c GPIO pinova). Kako se sustav \u0161irio, slobodni pinovi su rapidno nestajali. Razmatrao sam opciju uvo\u0111enja sekundarnog mikrokontrolera samo za pro\u0161irenje pinova (npr. iskori\u0161tavanje postoje\u0107eg XIAO ESP32-C6 koji preko UART-a komunicira s anemometrom), no to bi unijelo dodatnu kompleksnost i potencijalne to\u010dke kvara u komunikaciji.<\/p>\n<p>Rje\u0161enje je prona\u0111eno u obliku europskih razvojnih plo\u010dica Olimex Pico2-XL (i XXL). In\u017eenjeri iz Olimexa iskoristili su puni potencijal RP2350 ku\u0107i\u0161ta i na plo\u010dici fizi\u010dki izveli \u010dak 48 GPIO pinova. To mi je omogu\u0107ilo da na jednom jedinom mikrokontroleru imam izravnu, brzu i hardverski \u010distu vezu sa svim elementima: od oba CPLD-a, preko svih 5 releja i temperaturnih senzora, pa sve do radarskih i piezo detektora.<\/p>\n<p>Zaklju\u010dak: Kombinacija Bare-Metal programiranja na RP2350 \u010dipu (koja jam\u010di stopostotni determinizam) i Olimexovog hardverskog dizajna s 48 pinova pokazala se kao idealna dobitna kombinacija za stabilan, dugoro\u010dan i profesionalan razvoj elektronike ove elektroni\u010dke mete.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Arhitektura_MCU-a_kod_strijelca\"><\/span><strong>Arhitektura MCU-a kod strijelca <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Odabir_HMI_platforme_i_marketinske_zamke\"><\/span><strong>Odabir HMI platforme i marketin\u0161ke zamke<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Na prijamnoj strani sustava (kod strijelca) bio je potreban napredan zaslon na kojem \u0107e se u realnom vremenu iscrtavati meta, pozicije pogodaka, balisti\u010dke trajektorije i meteorolo\u0161ki podaci s terena. Pretra\u017eivanjem tr\u017ei\u0161ta u u\u017ei izbor u\u0161le su dvije hardverski srodne platforme sa 7-in\u010dnim LCD zaslonima osjetljivim na dodir: Waveshare ESP32-P4-Touch-LCD-7\u2033 i Elecrow CrowPanel Advanced ESP32-P4.<\/p>\n<p>Na kraju je odluka pala na Elecrow CrowPanel Advanced s ESP32-P4 procesorom, pri \u010demu je 7-in\u010dni zaslon kori\u0161ten za razvojnu fazu, dok je 10.1-in\u010dni zaslon visoke razlu\u010divosti (1024\u00d7600 piksela) odabran za finalnu, radnu verziju terminala.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Zasto_CrowPanel_koje_su_alternative\"><\/span><strong>Za\u0161to CrowPanel, koje su alternative?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>U osnovi, \u0161to se ti\u010de ovakvih kompletnih mikrokontrolerskih sustava sa displejima, imate izbor izme\u0111u Elecrow CrowPanela, gotovo identi\u010dnih Waveshare plo\u010da, te Raspberry Pi i Arduino Mega sustava.<\/p>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Arduino_Mega_s_cipom_ATmega_2560\"><\/span><strong>Arduino Mega (s \u010dipom ATmega 2560)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Arduino Mega (s \u010dipom ATmega 2560) je prastari, bazi\u010dni 8-bitni mikrokontroler koji radi na svega 16 MHz. Dobra je stvar \u0161to se lako programira i uglavnom sve radi iz prve. Me\u0111utim, Arduino Mega jedva gura male ekrane rezolucije 320\u00d7240 piksela, malo slo\u017eeniji kod \u0107e vidno usporiti osvje\u017eavanje ekrana i RAM memorija jednostavno nije dovoljna za bilo kakav napredniji projekt.<\/p>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Raspberry_Pi_4_ili_5\"><\/span><strong>Raspberry Pi (4 ili 5)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Raspberry Pi (4 ili 5) je u osnovi minijaturno ra\u010dunalo koje u pozadini vrti operacijski sustav (naj\u010de\u0161\u0107e Linux\/Raspbian). Na ovakvom sustavu se bez puno muke rje\u0161avaju napredna grafi\u010dka su\u010delja, obra\u0111uju video i audio datoteke te stvaraju napredna su\u010delja. Rezolucija ekrana mo\u017ee biti i puna 4K. Me\u0111utim, kao i svako drugo ra\u010dunalo, kod paljenja se \u010deka na podizanje sustava (boot traje izme\u0111u 20 i 40 sekundi) i potro\u0161nja struje je velika (5V, 5A). To je vrlo ograni\u010davaju\u0107i faktor za prijenosni terenski ure\u0111aj. \u0160to je najgore, Linux nije operacijski sustav u realnom vremenu (Real-Time). Ako operacijski sustav u pozadini odlu\u010di primjerice raditi a\u017euriranje memorije, mo\u017ee potisnuti primanje podataka o pogotku sa mete preko LoRa sustava. Cijena ovakvih platformi mo\u017ee biti prili\u010dno visoka, nekoliko stotina eura.<\/p>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"CrowPanel_sa_ESP32-P4\"><\/span>CrowPanel sa ESP32-P4<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>CrowPanel sa ESP32-P4 je takozvani napredni mikrokontroler vrlo mo\u0107nom grafikom i negdje je u sredini izme\u0111u ATmega i Raspberry sustava. Radi izravno na hardveru preko FreeRTOS-a, bez ikakvog operacijskog sustava u pozadini. Stoga se sustav podi\u017ee vrlo brzo (prakti\u010dki trenutno kad se uklju\u010di napajanje), a potro\u0161nja struje je vrlo mala. CrowPanel ESP32-P4 sa 7\u2033 zaslonom ko\u0161ta oko 75 eura, a sa 10\u2033 zaslonom je ne\u0161to preko 100 eura. Za projekt elektroni\u010dke mete ovo je optimalan izbor glede cijene i performansi. Arduino Mega je prespor i preslabih specifikacija za bilo kakav ozbiljniji projekt, a Raspberry Pi je ra\u010dunalo kod kojeg su tromost, ka\u0161njenja, velika potro\u0161nja i zagrijavanje ve\u0107i nedostatak od prednosti sirove snage.<\/p>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Waveshare\"><\/span><strong>Waveshare<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Waveshare plo\u010de su hardverski identi\u010dne CrowPanel plo\u010dama i mo\u017eete birati koje procesore, ekrane, periferije i komunikacijske portove \u017eelite imati na plo\u010di. Razlika je jedino \u0161to \u0107ete morati prilago\u0111avati programiranje (bibiloteke) Elecrow ili Waveshare specifikacijama, pa je dobro izabrati plo\u010du za koju prona\u0111ete vi\u0161e prakti\u010dnih primjera i dokumentacije.<\/p>\n<h3><\/h3>\n<h3><span class=\"ez-toc-section\" id=\"Reklamne_zamke\"><\/span><strong>Reklamne zamke<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Na oglasu za CrowPanel ESP32-P4 nagla\u0161eno i privla\u010dno pi\u0161e kako ima sna\u017enu podr\u0161ku za Arduino i LVGL.\u00a0 Me\u0111utim, kada poku\u0161ate pokrenuti neke napredne lekcije (primjerice kameru), brzo shvatite da su sve te napredne stvari pisane isklju\u010divo u sirovom ESP-IDF-u i konfigurirane kroz CMake skripte. Proizvo\u0111a\u010d je istina ponudio \u201cpodr\u0161ku\u201d za Arduino, ali samo za osnovnu grafiku i hardver, dok ste za sve kompliciranije stvari prepu\u0161teni sami sebi i satima mukotrpnog izu\u010davanja specifi\u010dne i slabo dokumentirane arhitekture plo\u010de kako bi uop\u0107e sastavio ispravan programski k\u00f4d.<\/p>\n<p>Iako CrowPanel ESP32-P4 na plo\u010di ima WiFi MCU ESP32-C6, I2C koprocesor za punjenje i pra\u0107enje stanja baterije i MIPI-CSI kameru, ovaj hardver nisam uspio pokrenuti pod Arduinom i mislim da to u ovom trenutku nije ni mogu\u0107e. Proizvo\u0111a\u010di poput Elecrowa, LilyGO-a ili M5Stacka moraju staviti oznaku &#8220;Arduino&#8221; jer je to magnet za kupce i hobiste. Me\u0111utim, \u010dipovi poput ESP32-P4 su industrijske zvijeri. Oni su dizajnirani za Linux ili napredne RTOS sustave. Kada proizvo\u0111a\u010d ka\u017ee da plo\u010da podr\u017eava Arduino, oni zapravo misle: &#8220;Napisali smo bazi\u010dni &#8216;wrapper&#8217; (omota\u010d) oko na\u0161eg ESP-IDF koda, a za sve napredno sretno vam bilo.&#8221; Pisanje tih drajvera za Arduino zahtijeva ogroman tim ljudi koje te tvrtke \u010desto nemaju, pa jednostavno isporu\u010de sirovi ESP-IDF kod i CMake skripte, prebacuju\u0107i teret na kupca.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Nekompatibilne_verzije_i_hardverski_kompromisi\"><\/span><strong>Nekompatibilne verzije i hardverski kompromisi<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Budu\u0107i da prelazak na ESP-IDF usred razvoja projekta nije bio opcija, odlu\u010dio sam avanturu razvoja kompleksnog softvera u Arduino IDE-u izgurati do samog kraja. U razvoju softvera koji je trajao dva mjeseca, suo\u010davao sam se s problemima kompatibilnosti raznih biblioteka koje se moraju koristi u kodu, a koje se razvijaju gotovo na tjednoj bazi. Ja sam primjerice po\u010deo koristiti LVGL biblioteku v8.3.11, a sada je aktualna verzija v9 koja imaju potpuno druga\u010dija unutra\u0161nja imena za mnoge funkcije.<\/p>\n<p>All-in-one (sve u jednom) razvojne plo\u010de poput CrowPanela izgledaju privla\u010dno na papiru jer nude &#8220;sve za male novce&#8221;. Me\u0111utim, u praksi su ti sustavi \u010desto \u017ertve hardverskih kompromisa poput dijeljenja sabirnica, zaklju\u010danog firmwarea koprocesora, nedostatka slobodnih pinova (vrlo velik broj je ve\u0107 interno potro\u0161en) i sli\u010dno. Programiranje CrowPanela me nau\u010dilo da je jedno teorija koja obe\u0107ava pokretanje slo\u017eenih procesa u tri linije koda, a onda vas hardverska praksa natjera da danima analizirate registre, memorijske adrese, interne komunikacijske protokole i kompajlerske standarde.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/04\/meta_software_04.jpg\" rel=\"lightbox[23787]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24131\" src=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/04\/meta_software_04.jpg\" alt=\"\" width=\"1300\" height=\"704\" srcset=\"http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/04\/meta_software_04.jpg 1300w, http:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/04\/meta_software_04-768x416.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"i\"><\/span><strong>\u00a0<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Razvoj_kompleksnog_embedded_sustava_uz_pomoc_AI\"><\/span><strong>Razvoj kompleksnog embedded sustava uz pomo\u0107 AI <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Od_vizije_do_funkcionalnog_hardvera\"><\/span><strong>Od vizije do funkcionalnog hardvera<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u017delite li pratiti trendove u modernoj elektronici, nu\u017eno je stalno u\u010denje i upoznavanje s novitetima u hardveru i softveru. Prije ovog projekta moje se programersko iskustvo svodilo uglavnom na bazi\u010dne Arduino platforme. Za pisanje kompleksnog koda za Pico2, a posebice za napredni ESP32-P4, umjetna inteligencija (AI) bila mi je od neprocjenjive pomo\u0107i.<\/p>\n<p>Danas je posve uobi\u010dajeno da su projekti pojedinaca i malih timova fokusirani na rje\u0161avanje specifi\u010dnih problema pomo\u0107u AI integracija (AI wrappers), mikro-SaaS rje\u0161enja (mali namjenski softverski proizvodi za prodaju) te alata koji automatiziraju svakodnevne zadatke. Me\u0111utim, u ovom projektu oti\u0161ao sam korak dalje \u2013 u \u010disti \u201evibe coding\u201c. Vibe coding je pristup u kojem se programiranje obavlja isklju\u010divo davanjem uputa umjetnoj inteligenciji na prirodnom jeziku, umjesto ru\u010dnog pisanja sintakse. U teoriji, ovaj pristup omogu\u0107uje ljudima bez ikakvog predznanja da svoje ideje pretvore u funkcionalan softver.<\/p>\n<p>Zapravo, ja sam oti\u0161ao i korak ispod toga. Za pisanje koda nisam koristio nikakve namjenske, specijalizirane AI alate za razvoj poput Cursora, Claude Codea, Replit Agenta ili v0, ve\u0107 obi\u010dni, besplatni ChatGPT. Razvijanje kompleksnog softvera za slo\u017eeni embedded sustav (samostalan namjenski elektroni\u010dki ure\u0111aj) bez dubokog programerskog znanja, oslanjaju\u0107i se samo na besplatni AI model, bio je prili\u010dno hrabar in\u017eenjerski izazov.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Hardverska_arhitektura_projekta_Elektronicka_meta\"><\/span><strong>Hardverska arhitektura projekta (Elektroni\u010dka meta)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sustav se sastoji od niza podsustava koje je trebalo hardverski uskladiti i programirati:<\/p>\n<ul>\n<li>Dva CPLD EPM570 (EPM570T100C5N) iz Intel\/Altera MAX II serije (programirani u Verilogu) \u2013 zadu\u017eeni za ultrabrzu kontrolu 128 opti\u010dkih senzora pozicije i opti\u010dke zavjese za mjerenje brzine projektila na samoj meti.<\/li>\n<li>Raspberry Pi Pico2 (Olimex PICO2-XL) \u2013 glavni MCU na strani mete koji objedinjuje podatke.<\/li>\n<li>\u010cetiri koprocesora XIAO ESP32-C6 \u2013 zadu\u017eeni za brzu ESP-NOW be\u017ei\u010dnu komunikaciju izme\u0111u dva ultrazvu\u010dna anemometra.<\/li>\n<li>Peti XIAO ESP32-C6 \u2013 zadu\u017een za komunikaciju s kronometrom na ustima cijevi pu\u0161ke.<\/li>\n<li>CrowPanel Advanced (ESP32-P4) \u2013 centralni terminal sa 10.1\u2033 zaslonom osjetljivim na dodir (rezolucija 1024\u00d7600 piksela), s korisni\u010dkim su\u010deljem organiziranim u sedam prozora (Meta, Postavke, Statistika, Meteo podaci, Balistika, Balisti\u010dki kalkulator i Balisti\u010dka trajektorija).<\/li>\n<\/ul>\n<p>Periferni senzori i moduli uklju\u010duju:<\/p>\n<ul>\n<li>Dva temperaturna senzora DS18B20 (1-wire) za pra\u0107enje termalnih svojstava lasera i elektronike mete.<\/li>\n<li>Digitalni potenciometar TPL0501 za automatsku kalibraciju ili ru\u010dnu kontrolu snage lasera.<\/li>\n<li>\u010cetiri opti\u010dki izolirana elektroni\u010dka releja za kontrolu elemenata (paljenje lasera, kronometra, ventilatora za hla\u0111enje i \u010di\u0161\u0107enje opti\u010dkih prozora te hardverski reset mete).<\/li>\n<li>Piezo-senzori za akusti\u010dnu detekciju i zoniranje pogodaka u okvir mete.<\/li>\n<li>Radarski senzori (Doppler\/FMCW) za detekciju pozicije proma\u0161aja izvan okvira.<\/li>\n<li>LoRa komunikacijski moduli za stabilnu vezu dugog dometa izme\u0111u terminala kod strijelca i mete.<\/li>\n<li>Senzori stanja baterije za pra\u0107enje autonomije sustava.<\/li>\n<li>Senzor temperature, vlage i tlaka zraka BME280 (na strani CrowPanela).<\/li>\n<li>DS3231 AT24C32 I2C sat u realnom vremenu (RTC modul na CrowPanelu).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Iluzija_idealnog_koda_i_hardverska_realnost\"><\/span><strong>Iluzija idealnog koda i hardverska realnost<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>AI je sposoban generirati sintaksno 100% to\u010dan kod na va\u0161 zahtjev, me\u0111utim, taj \u201eispravan\u201c kod rijetko \u0107e raditi na specifi\u010dnom hardveru &#8220;iz prve&#8221;. Sve funkcionira besprijekorno dok generirate op\u0107eniti kod za npr. LVGL grafiku (gumbi, tablice, kontrole) za \u0161to na internetu postoje milijuni primjera.<\/p>\n<p>Me\u0111utim, \u010dim se spustite na razinu registara, tajminga signala, raspodjele memorije (PSRAM), upravljanja taskovima na vi\u0161e jezgri (FreeRTOS) i dijeljenja zajedni\u010dkih komunikacijskih sabirnica (SPI\/I2C), koli\u010dina to\u010dnih podataka na internetu drasti\u010dno opada. To je posebno izra\u017eeno kod novih \u010dipova na tr\u017ei\u0161tu kao \u0161to je ESP32-P4. AI ovdje \u010desto &#8220;halucinira&#8221; (izmi\u0161lja nepostoje\u0107e registre ili koristi zastarjele funkcije) jer ne razumije fizi\u010dka i arhitektonska ograni\u010denja specifi\u010dnog mikrokontrolera.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Sto_AI_moze_a_sto_ne_moze\"><\/span><strong>\u0160to AI mo\u017ee, a \u0161to ne mo\u017ee?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>U kontekstu generiranja programskog koda, kratak odgovor glasi: AI mo\u017ee gotovo sve, pod uvjetom da njime upravlja \u010dovjek s jasnom logikom. Vjerojatno ne postoji informati\u010dki stru\u010dnjak na svijetu koji \u0107e vam biti bolji i strpljiviji mentor od AI-ja. Na vama je samo da znate postaviti prava pitanja i tra\u017eiti precizna obja\u0161njenja za sve \u0161to vam nije jasno.<\/p>\n<ul>\n<li>Jednostavne funkcije (do 100 linija koda): Za popularne mikrokontrolere AI \u0107e generirati kod s prakti\u010dki 100% to\u010dnosti. Rijetko \u0107e trebati popravak, a AI vam mo\u017ee precizno komentirati svaku liniju, \u010dine\u0107i kod potpuno razumljivim.<\/li>\n<li>Kompleksni sustavi (tisu\u0107e linija koda): Ako razvijate slo\u017eeni softver koji povezuje razli\u010dite hardvere na novim platformama, instant rje\u0161enja ne postoje. AI \u0107e i dalje biti od velike pomo\u0107i, ali samo ako sami savr\u0161eno poznajete strukturu svog koda i precizno usmjeravate AI.<\/li>\n<\/ul>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Klju\u010dna pravila rada s AI-jem u embedded razvoju (prema mojem iskustvu):<\/strong><\/p>\n<ul>\n<li>Izbjegavajte slanje golemih blokova koda: Slanje tisu\u0107a linija koda u dijelovima dovodi do preoptere\u0107enja konteksta AI-ja. Rezultat \u0107e biti kod s vi\u0161e gre\u0161aka nego prije. AI tako\u0111er radi \u201etipfelere\u201c, upisuje naredbe koje ne pripadaju tom programskom jeziku, ili samoinicijativno izbacuje ispravne dijelove koda.<\/li>\n<li>Zaboravite na slijepi \u201ecopy-paste\u201c: AI \u0107e \u010desto prepisati 50 linija koda da bi promijenio jednu varijablu. Va\u0161 zadatak je izolirati i implementirati samo onu liniju koja rje\u0161ava problem. Slijepo kopiranje masivnog koda u kompleksnim projektima vodi u sigurnu propast sustava.<\/li>\n<li>Hranite AI dokumentacijom, a ne pretpostavkama: Umjesto da pustite AI da naga\u0111a sintaksu za specifi\u010dni drajver, u\u010dinkovitija metoda je sro\u010diti precizno pitanje, opisati hardversku manifestaciju problema, a zatim u prozor\u010di\u0107 kopirati izvorni sadr\u017eaj relevantnih biblioteka, drajvera i to\u010dan ispis kompilacijskih pogre\u0161aka. Tek tada AI usmjerite na rje\u0161avanje specifi\u010dnog problema.<\/li>\n<li>Tra\u017eite komentare i obja\u0161njenja: Ako dio koda koji je generirao AI ne razumijete, inzistirajte na obja\u0161njenju svake linije. Kroz ta obja\u0161njenja \u010desto \u0107ete shvatiti da predlo\u017eeni kod uop\u0107e nije smjer u kojem va\u0161 hardver mo\u017ee ili treba i\u0107i.<\/li>\n<\/ul>\n<p>Zaklju\u010dak: U modernom dobu razvoja hardvera i softvera, \u010dovjek vi\u0161e ne mora biti rob sintakse i tipkovnice. Me\u0111utim, \u010dovjek mora ostati arhitekt, vizionar i strogi kontrolor procesa. Vi vodite igru, a AI je samo va\u0161 iznimno brz alat.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_6_07.png\" rel=\"lightbox[23688]\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23781\" src=\"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2025\/12\/meta_6_07.png\" alt=\"\" width=\"323\" height=\"377\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div id=\"s3gt_translate_tooltip_mini\" class=\"s3gt_translate_tooltip_mini_box\" style=\"background: initial !important; border: initial !important; border-radius: initial !important; border-spacing: initial !important; border-collapse: initial !important; direction: ltr !important; flex-direction: initial !important; font-weight: initial !important; height: initial !important; letter-spacing: initial !important; min-width: initial !important; max-width: initial !important; min-height: initial !important; max-height: initial !important; margin: auto !important; outline: initial !important; padding: initial !important; position: absolute; table-layout: initial !important; text-align: initial !important; text-shadow: initial !important; width: initial !important; word-break: initial !important; word-spacing: initial !important; overflow-wrap: initial !important; box-sizing: initial !important; display: initial !important; color: inherit !important; font-size: 13px !important; font-family: X-LocaleSpecific, sans-serif, Tahoma, Helvetica !important; line-height: 13px !important; vertical-align: top !important; white-space: inherit !important; left: 290px; top: 15935px; opacity: 0.65;\">\n<div id=\"s3gt_translate_tooltip_mini_logo\" class=\"s3gt_translate_tooltip_mini\" title=\"Translate selected text\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_sound\" class=\"s3gt_translate_tooltip_mini\" title=\"Play\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_copy\" class=\"s3gt_translate_tooltip_mini\" title=\"Copy text to Clipboard\"><\/div>\n<style type=\"text\/css\" media=\"print\">#s3gt_translate_tooltip_mini { display: none !important; }<\/style>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Projekt ELEKTRONI\u010cKA META Uvod Senzori pozicije i brzine projektila Brza detektorska elektronika (diskretna) Brza detektorska elektronika (CPLD) Softver mete (CPLD, MCU, WiFi, LoRa) Monitor strijelca \u2013 CrowPanel ESP32-P4 Be\u017ei\u010dni link (LoRa) Napajanja Mjerenje brzine projektila na meti &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PCP U posljednje vrijeme postalo je popularno precizno ga\u0111anje sna\u017enijim zra\u010dnim pu\u0161kama (PCP) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23995,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54],"tags":[],"class_list":{"0":"post-23787","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-samogradnja","8":"czr-hentry"},"jetpack_featured_media_url":"https:\/\/crowave.com\/blog\/wp-content\/uploads\/2026\/03\/meta_1_05.jpg","_links":{"self":[{"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/posts\/23787","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=23787"}],"version-history":[{"count":10,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/posts\/23787\/revisions"}],"predecessor-version":[{"id":24206,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/posts\/23787\/revisions\/24206"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/media\/23995"}],"wp:attachment":[{"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/media?parent=23787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/categories?post=23787"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.crowave.com\/blog\/wp-json\/wp\/v2\/tags?post=23787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}