Úvod
Pridanie amodul kameryk vstavanému systému otvára strojové videnie, bezpečnosť, robotiku a internet vecí. Na rozdiel od stolného počítača, kde stačí pripojiť webovú kameru USB, integrovaná integrácia si vyžaduje starostlivé zváženie rozhrania, ovládačov, napájania a veľkosti. Tento článok obsahuje praktické kroky na integráciu rôznych typov fotoaparátov – od amodul malého fotoaparátus MIPI CSI‑2, na aModul CMOS kamerys USB, a dokonca ako aModul infračerveného senzora UARTmôže pracovať spolu s fotoaparátom.
Krok 1: Vyberte správny modul fotoaparátu
Najprv vyberte amodul senzorovej kameryktorý vyhovuje limitom vášho vstavaného systému.
- Rozhranie– Bežné možnosti: MIPI CSI‑2 (nízka latencia, nízky výkon, priamo na procesor), USB (UVC, plug-and-play, dlhšie káble) alebo paralelné (viac pinov, staršie). Pre väčšinu vstavaných systémov je najlepší MIPI.
- Rozlíšenie– 720p alebo 1080p stačí na mnohé úlohy; 4K potrebuje výkonný procesor.
- Fyzická veľkosť – A modul malého fotoaparátu(napr. 8 mm × 8 mm) sa hodí pre kompaktné zariadenia. Pre malé priestory existujú moduly na úrovni dosky COB.
- Citlivosť– Pre slabé osvetlenie alebo infračervené žiarenie vyberte aModul CMOS kameryso zadným osvetlením (BSI) pixelmi.
Poznámka: AModul infračerveného senzora UARTnie je fotoaparát. Poskytuje údaje o vzdialenosti alebo prítomnosti cez UART. Môžete pridať jeden na detekciu pohybu a prebudenie fotoaparátu.
Krok 2: Pochopte hardvérové rozhranie
- MIPI CSI-2– Väčšina vstavaných procesorov (Raspberry Pi, i.MX, STM32MP, Jetson) má vyhradený konektor CSI. Potrebujete plochý kábel a zodpovedajúci konektor. TheMalinový kamerový modul 2je klasickým príkladom – zapája sa priamo do CSI portu Pi.
- USB– Ak má váš procesor hostiteľa USB (napr. Raspberry Pi, BeagleBone), môžete použiť modul USB kamery. Ovládač UVC jadra Linuxu to zvláda automaticky.
- Paralelný / DVP– Staršie alebo nízkoenergetické MCU (ako niektoré STM32F4) používajú paralelné rozhranie. To si vyžaduje veľa GPIO pinov a starostlivé načasovanie.
- Modul infračerveného senzora UART– Pripojte ho k UART (TX/RX) na vašom procesore. Prečítajte si jeho sériové údaje, aby ste získali hodnoty vzdialenosti alebo prítomnosti.
Krok 3: Pripravte OS a ovládače
- Linux– Pre kamery MIPI povoľte správne prekrytie stromu zariadení (napr. na Raspberry Pi: dtoverlay=imx219). USB kamery používajú vstavaný ovládač uvcvideo. Na zachytenie použite Video4Linux (V4L2). Príkaz: v4l2-ctl --list-devices.
- Android– Kamery MIPI sú podporované prostredníctvom Camera HAL. BSP dodávateľov zahŕňajú ovládače.
- RTOS (FreeRTOS, Zephyr)– Možno budete musieť napísať ovládač. Jednoduchšie paralelné kamery sú jednoduchšie.
- Pre aModul infračerveného senzora UART, stačí prečítať znaky zo sériového zariadenia a analyzovať ich.
Krok 4: Fyzická integrácia
- Montáž– Zabezpečtemodul malého fotoaparátuskrutkami alebo lepidlom. Zarovnajte šošovku s ľubovoľným oknom.
- Káble– stuhy MIPI sú krehké; udržujte ich krátke a vyhýbajte sa ostrým ohybom. Káble USB môžu byť dlhšie, ale potrebujú úľavu od namáhania.
- Sila– Skontrolujte napätie fotoaparátu (zvyčajne 3,3 V alebo 5 V). Niektoré moduly vyžadujú viac spotrebného materiálu. AModul CMOS kameryso vstavaným regulátorom môže potrebovať iba 3,3 V.
- EMI– Signály MIPI môžu spôsobiť rušenie. Používajte tienené káble a uzemňovacie roviny.
Krok 5: Napíšte softvér na prístup k fotoaparátu
- Používanie V4L2 (Linux)– Otvorte /dev/videoX, nastavte formát (napr. V4L2_PIX_FMT_YUYV alebo MJPEG), vyžiadajte vyrovnávacie pamäte a spustite streamovanie. Mnohí používajú libcamera alebo GStreamer.
- Na Raspberry Pi s kamerovým modulom raspberry 2– Použite libcamera-jpeg na zachytenie statického obrázka:
- libcamera-jpeg -o test.jpg
- USB kamera s Pythonom– OpenCV má prístup k akejkoľvek UVC kamere: cap=cv2.VideoCapture(0)
- Čítanie modulu infračerveného snímača UART– Otvorte sériový port (napr. /dev/ttyS0) so správnou prenosovou rýchlosťou a čítajte dátové rámce.
Krok 6: Optimalizácia pre vložené obmedzenia
Znížte snímkovú frekvenciu (napr. 5‑15 fps), aby ste ušetrili procesor a energiu.
Nižšie rozlíšenie – full HD je často prehnané; použite menšiu návratnosť investícií.
Použiť oblasť záujmu (ROI) – čítať iba časť senzora.
Spustenie pomocou iného snímača – aModul infračerveného senzora UARTmôže prebudiť kameru iba pri detekcii pohybu.
Krok 7: Odlaďte bežné problémy
- Nie /dev/videoX– Skontrolujte dmesg|grep video. V prípade MIPI skontrolujte prekrytie stromu zariadenia.
- Zelený/ružový obrázok– Nesprávny formát farieb alebo nie je nastavené vyváženie bielej.
- Blikanie– Upravte expozíciu alebo automatické ovládanie zisku.
- Vysoký procesor– Použite hardvérové kódovanie (H.264) alebo nižšie rozlíšenie.
Príklad: Raspberry Pi + modul kamery Raspberry 2 + Infračervený snímač UART
Pripojte kameru k portu CSI.
Pripojte infračervený snímač vzdialenosti UART ku kolíkom GPIO UART.
Napíšte skript Python, ktorý načíta senzor. Keď je vzdialenosť pod prahovou hodnotou, nasnímajte obrázok JPEG z fotoaparátu.
To robí jednoduchú kameru spúšťanú pohybom.
Záver
Integrácia amodul kamerydo vstavaného systému vyžaduje výber správnehomodul senzorovej kamery(rozhranie, veľkosť, rozlíšenie), správne pripojenie (MIPI alebo USB), konfigurácia OS/ovládača a písanie efektívneho softvéru na snímanie. Amodul malého fotoaparátuje skvelý pre kompaktný dizajn. AModul CMOS kameryponúka moderný výkon s nízkou spotrebou energie. TheMalinový kamerový modul 2je jednoduchá voľba prototypovania. Pridanie aModul infračerveného senzora UARTumožňuje inteligentné budenie alebo spojenie dát. So starostlivým plánovaním môžete pridať spoľahlivé videnie do akéhokoľvek vstavaného zariadenia.
Kontaktujte Úprimnú pre vlastnémodul kamerypodpora integrácie.





