विषयसूची:
- चरण 1: इलेक्ट्रॉनिक सर्किट बनाएँ
- चरण 2: वेरिलोग कोड संपादित करें
- चरण 3: वेरिलोग कोड अपलोड करें
- चरण 4: रास्पबेरी पाई कोड अपलोड करें।
- चरण 5: आइए इसे आज़माएं
वीडियो: FPGA चक्रवात IV ड्यूप्रोलॉजिक रास्पबेरी पाई कैमरा को नियंत्रित करता है: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
FPGA के बावजूद DueProLogic को आधिकारिक तौर पर Arduino के लिए डिज़ाइन किया गया है, हम FPGA और रास्पबेरी पाई 4B को संचारी बनाने जा रहे हैं।
इस ट्यूटोरियल में तीन कार्य लागू किए गए हैं:
(ए) आरपीआई कैमरे के कोण को फ्लिप करने के लिए एक साथ एफपीजीए पर दो पुश बटन दबाएं।
(बी) रास्पबेरी पाई 4 बी एफपीजीए के बाहरी एलईडी सर्किट को नियंत्रित करता है।
(सी) वाईफाई के माध्यम से ब्राउज़र पर रास्पबेरी पाई कैमरा को लाइव स्ट्रीम करें
चरण 1: इलेक्ट्रॉनिक सर्किट बनाएँ
चरण 2: वेरिलोग कोड संपादित करें
जब आप FPGA DueProLogic खरीदते हैं, तो आपको एक DVD प्राप्त करनी चाहिए। "Projects_HDL" खोलने के बाद, आपको मूल HDL कोड फ़ाइल दिखनी चाहिए। पिन प्लानर सेट करने के बाद, हाइलाइट किया गया कोड जोड़ें जैसा कि सेक्शन 2ए, 2बी, 2सी और 2डी में दिखाया गया है।
2A: पुश बटन को सक्रिय करने के लिए, आपको इस कोड का उपयोग करना होगा
// पुश बटन स्विच
इनपुट तार यूबीए,
इनपुट वायर यूबीबी
रास्पबेरी पाई के साथ संवाद करने के लिए, आपको इन्हें जोड़ना होगा।
reg se_send; // रास्पबेरी पाई को सक्रिय करें
रेग रीस; // रास्पबेरी पाई से प्राप्त
2बी: बंदरगाहों को मान निर्दिष्ट करने के लिए, आपको तदनुसार कोड संपादित करना चाहिए
असाइन करें XIO_1[3] = start_stop_cntrl;
असाइन करें XIO_2[2] = प्राप्त करें; // एलईडी सर्किट में आउटपुट हाई या लो
असाइन करें 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 रास्पबेरी पाई को उच्च आउटपुट भेजता है।
हमेशा @(sel_send या UBB या UBA) // RPi को भेजें
शुरू
अगर (UBB == 1'b0 && UBA == 1'b0)
sel_send = 1'b1;
अन्यथा
sel_send = 1'b0;
समाप्त
2डी: एफपीजीए रास्पबेरी पाई से 66 मेगाहर्ट्ज की घड़ी आवृत्ति के साथ सिग्नल पढ़ता है। पोर्ट XIO_2[2] 'rece' से जुड़ा है।
हमेशा @(sel_read)//पढ़ें pi
शुरू
अगर (sel_read == 1'b1)
प्राप्त = 1'b0;
अन्यथा
प्राप्त = 1'बी1;
समाप्त
चरण 3: वेरिलोग कोड अपलोड करें
फिर संकलित पीओएफ फाइल को एफपीजीए में अपलोड करें। यदि स्वचालित रूप से कोई हार्डवेयर नहीं पाया जाता है, तो इसे मैन्युअल रूप से ठीक करने के लिए "हार्डवेयर सेटअप" पर क्लिक करें
चरण 4: रास्पबेरी पाई कोड अपलोड करें।
हाइलाइट की गई लाइनें FPGA को रास्पबेरी पाई के साथ संचार करने की अनुमति देती हैं।
इस परियोजना के लिए पूर्ण रास्पबेरी पाई कोड,
A = GPIO.input(pin) #read FPGAprint(A);
अगर (ए == 1):
कैमरा.रोटेशन = 0
GPIO.output(18, GPIO. LOW) #FPGA को भेजें
अगर (ए == 0):
कैमरा.रोटेशन = 180
GPIO.output(18, GPIO. HIGH) #FPGA को भेजें
चरण 5: आइए इसे आज़माएं
अपना ब्राउज़र खोलें और अपना आईपी पता टाइप करें उदा। 192.168.xx.xxx:8000।
आखिरकार, सिस्टम को काम करना चाहिए!
सिफारिश की:
FPGA चक्रवात IV ड्यूप्रोलॉजिक - पुश बटन और एलईडी: 5 कदम
FPGA Cyclone IV DueProLogic - पुश बटन और एलईडी: इस ट्यूटोरियल में, हम बाहरी एलईडी सर्किट को नियंत्रित करने के लिए FPGA का उपयोग करने जा रहे हैं। हम निम्नलिखित कार्यों को लागू करने जा रहे हैं (ए) एलईडी को नियंत्रित करने के लिए एफपीजीए चक्रवात IV ड्यूप्रोलॉजिक पर पुश बटन का उपयोग करें। (बी) फ्लैश एलईडी चालू और amp; समय-समय पर बंद वीडियो डेमो लैब
FPGA चक्रवात IV ड्यूप्रोलॉजिक सर्वो मोटर को नियंत्रित करता है: 4 कदम
FPGA Cyclone IV DueProLogic Controls Servo Motor: इस ट्यूटोरियल में, हम सर्वो मोटर को नियंत्रित करने के लिए Verilog कोड लिखने जा रहे हैं। सर्वो SG-90 का निर्माण वेवशेयर द्वारा किया जाता है। जब आप सर्वो मोटर खरीदते हैं, तो आपको एक डेटाशीट प्राप्त हो सकती है जिसमें ऑपरेटिंग वोल्टेज, अधिकतम टॉर्क और प्रस्तावित पु
रास्पबेरी पाई के साथ एलईडी ब्लिंक - रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: 4 कदम
रास्पबेरी पाई के साथ एलईडी ब्लिंक | रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: हाय दोस्तों इस निर्देश में हम सीखेंगे कि रास्पबेरी पाई के GPIO का उपयोग कैसे करें। अगर आपने कभी Arduino का इस्तेमाल किया है तो शायद आप जानते हैं कि हम LED स्विच आदि को इसके पिन से जोड़ सकते हैं और इसे इस तरह काम कर सकते हैं। एलईडी ब्लिंक करें या स्विच से इनपुट प्राप्त करें ताकि
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50
यूनिकॉर्न कैमरा - रास्पबेरी पाई जीरो डब्ल्यू नोआईआर 8एमपी कैमरा बिल्ड: 7 कदम (चित्रों के साथ)
UNICORN CAMERA - रास्पबेरी पाई ज़ीरो W NoIR 8MP कैमरा बिल्ड: पाई ज़ीरो W NoIR 8MP कैमरा बिल्ड . यह सबसे किफायती और विन्यास योग्य