Мазмуну:
- 1 -кадам: Электрондук схеманы куруу
- 2 -кадам: Verilog кодун түзөтүү
- 3 -кадам: Verilog кодун жүктөө
- 4 -кадам: Raspberry Pi кодун жүктөө
- 5 -кадам: Кел, аракет кылып көрөлү
Video: FPGA циклону IV DueProLogic Controls Raspberry Pi Камерасы: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
FPGA DueProLogic расмий түрдө Arduino үчүн иштелип чыкканына карабай, биз FPGA менен Raspberry Pi 4Bди жандуу кылабыз.
Бул үйрөткүчтө үч тапшырма аткарылган:
(A) RPi камерасынын бурчун которуш үчүн бир эле учурда FPGAдагы эки баскычты басыңыз.
(B) Raspberry Pi 4B FPGAнын тышкы LED схемасын көзөмөлдөйт.
(C) WiFi аркылуу браузерде Raspberry Pi камерасын түз агылтуу
1 -кадам: Электрондук схеманы куруу
2 -кадам: Verilog кодун түзөтүү
Сиз FPGA DueProLogicти сатып алганда, сиз DVDди алышыңыз керек. "Projects_HDL" ачкандан кийин, сиз HDL кодунун түпнускасын көрүшүңүз керек. Пин пландоону орноткондон кийин, 2A, 2B, 2C жана 2D бөлүмүндө көрсөтүлгөндөй, баса белгиленген кодду кошуңуз.
2A: Баскычтарды иштетүү үчүн бул кодду колдонуу керек
// Баскыч баскычтары
киргизүү зымы UBA,
киргизүү зымы UBB
Raspberry Pi менен байланышуу үчүн, буларды кошуу керек.
reg sel_send; // Raspberry pi активдештирүү
reg take; // малина пи алынган
2B: Портторго баалуулуктарды дайындоо үчүн, кодду ошого жараша түзөтүшүңүз керек
дайындоо XIO_1 [3] = start_stop_cntrl;
дайындоо XIO_2 [2] = алуу; // чыгуу LED схемасында HIGH же LOW
дайындоо XIO_2 [3] = ~ UBA; // баскычын басыңыз
дайындоо XIO_2 [4] = UBB; // баскычын басыңыз
дайындоо XIO_2 [5] = sel_send; // FPGA малина пи үчүн сигнал жөнөтөт
дайындоо sel_read = XIO_5 [1]; // FPGA малина пи сигналын алат
дайындоо c_enable = XIO_5 [2]; // XIO_5 - UB57 - D17
дайындоо LEDExt = XIO_5 [5];
2C: Эгерде эки баскыч бир убакта басылса, FPGA Raspberry Piге жогорку чыгарууну жөнөтөт.
дайыма @(sel_send же UBB же UBA) // RPiге жөнөтүү
баштоо
эгер (UBB == 1'b0 && UBA == 1'b0)
sel_send = 1'b1;
башка
sel_send = 1'b0;
аяктоо
2D: FPGA Raspberry Pi сигналын 66 МГц жыштыгында окуйт. XIO_2 [2] порту'ece 'менен байланыштырылган.
дайыма @(sel_read) // пи окуу
баштоо
эгер (sel_read == 1'b1)
алуу = 1'b0;
башка
алуу = 1'b1;
аяктоо
3 -кадам: Verilog кодун жүктөө
Андан кийин түзүлгөн pof файлын FPGAга жүктөңүз. Эгерде эч кандай жабдык автоматтык түрдө аныкталбаса, аны кол менен оңдоо үчүн "Аппараттык орнотууну" чыкылдатыңыз
4 -кадам: Raspberry Pi кодун жүктөө
Бөлүнгөн сызыктар FPGAга Raspberry Pi менен байланышууга мүмкүнчүлүк берет.
Бул долбоордун толук Raspberry Pi коду,
A = GPIO.input (pin) #read FPGAprint (A);
эгер (A == 1):
camera.rotation = 0
GPIO.output (18, GPIO. LOW) #FPGAга жөнөтүү
эгер (A == 0):
камера.ото = 180
GPIO.output (18, GPIO. HIGH) #FPGAга жөнөтүү
5 -кадам: Кел, аракет кылып көрөлү
Браузериңизди ачыңыз жана IP дарегиңизди териңиз, мис. 192.168.xx.xxx:8000.
Анткени, система иштеши керек!
Сунушталууда:
Floodlight корпусундагы Raspberry Pi Motion Sensor камерасы: 3 кадам
Floodlight корпусундагы Raspberry Pi Motion Sensor камерасы: Мен Raspberry Pi менен бир аз убакыттан бери алектенип келе жатам, бирок мен аларды кичинекей нерселер үчүн колдонуп жатам, бирок негизинен үйүмдү көзөмөлдөө үчүн CCTV камерасы катары, ал эми түз агымды алыстан көрүү жөндөмү менен, бирок ошондой эле сүрөттөрдүн электрондук каттарын алышат
Raspberry Pi камерасы суу өткөрбөй турган корпус: 3 кадам
Raspberry Pi камерасы суу өткөрбөй турган корпус: Бул Raspberry Pi (v2) камера тактасына суу өткөрбөй турган корпус жасоо боюнча этап-этабы менен берилген көрсөтмөлөр. Продукттун коммерциялык версиялары (Raspberry Pi камералуу тактайы менен кошо) In Nature Robotics веб -сайтында жеткиликтүү
Raspberry Pi инфракызыл оюн камерасы: 6 кадам
Raspberry Pi инфракызыл оюн камерасы: Мен Raspberry Pi менен жаңы эле таанышып баштадым жана Pi инфракызыл камера модулуна кызыгып калдым. Мен бир аз алысыраак аймакта жашайм жана түн ичинде үйдүн айланасын изилдеп жаткан ар кандай жапайы жаныбарлардын белгилерин көрдүм. Менде ниг түзүү жөнүндө идея бар болчу
FPGA циклону IV DueProLogic - баскыч жана LED: 5 кадам
FPGA Циклон IV DueProLogic - Баскыч жана LED: Бул окуу куралыбызда биз тышкы LED схемасын башкаруу үчүн FPGAны колдонобуз. Биз төмөнкү тапшырмаларды аткарабыз (A) LEDди башкаруу үчүн FPGA циклонунун IV DuePrologic баскычтарын колдонуңуз. (B) Flash LED & мезгил -мезгили менен өчүрүүVideo demo Lab
FPGA циклону IV DueProLogic Серво Моторун көзөмөлдөйт: 4 кадам
FPGA Cyclone IV DueProLogic Controls Servo Motor: Бул окуу куралында биз servo моторду көзөмөлдөө үчүн Verilog кодун жазабыз. Серво SG-90 Waveshare тарабынан чыгарылган. Серво моторун сатып алганда, сиз иштөө чыңалуусу, максималдуу моменти жана сунушталган Pu тизмеленген маалымат барагын ала аласыз