विषयसूची:

Arduino ब्लूटूथ कैमरा: 4 चरण (चित्रों के साथ)
Arduino ब्लूटूथ कैमरा: 4 चरण (चित्रों के साथ)

वीडियो: Arduino ब्लूटूथ कैमरा: 4 चरण (चित्रों के साथ)

वीडियो: Arduino ब्लूटूथ कैमरा: 4 चरण (चित्रों के साथ)
वीडियो: Unique Arduino TFT-shield. Arduino Bluetooth Camera. 2024, जुलाई
Anonim
Arduino ब्लूटूथ कैमरा
Arduino ब्लूटूथ कैमरा

नमस्कार!

आज आप शायद ही किसी को कैमरा, वायरलेस गैजेट्स और अन्य तकनीकी प्रगति वाले मोबाइल फोन से आश्चर्यचकित कर सकते हैं। Arduino प्लेटफॉर्म के लिए धन्यवाद, लाखों लोगों ने इलेक्ट्रॉनिक्स और प्रोग्रामिंग की अद्भुत दुनिया की खोज की है। ब्लूटूथ के माध्यम से मोबाइल फोन और Arduino के बीच डेटा का आदान-प्रदान कैसे करें, इस पर 100, 500 निर्देश लिखे गए थे … मैं किस बारे में बात कर रहा हूं? हां। मैं ब्लूटूथ के माध्यम से 100, 501 बार एंड्रॉइड और Arduino यूएनओ पर एक मोबाइल फोन के बीच डेटा का आदान-प्रदान करना चाहता हूं। लेकिन मैं केवल पात्रों और संख्याओं का एक सेट नहीं, बल्कि चित्रों को प्रसारित करना चाहता हूं।

कोई कहेगा कि यह असंभव है, बड़ी मात्रा में डेटा को अच्छी गति से संसाधित करने के लिए Arduino बहुत धीमा है। और वह बिल्कुल सही होगा। और क्या होगा अगर थोड़ी सी मदद Arduino - अन्य डिवाइस के कंधों पर सभी "कठिन" काम को स्थानांतरित करने के लिए? और एक ऐसा उपकरण है!

यह Arduino के लिए एक अद्वितीय TFT शील्ड है। इस लोगो के बारे में जानकारी इन लेखों में है: लेख 1, लेख 2. इस निर्देश में, मैं प्रदर्शित करूँगा कि आप Arduino और Android फ़ोन के बीच ब्लूटूथ के माध्यम से कैसे जुड़ सकते हैं, Arduino UNO पर OV7670 कैमरे से एक चित्र प्राप्त करें और इसे Android फ़ोन में स्थानांतरित करें. फिर, इसके विपरीत, एंड्रॉइड फोन से चित्र (कैमरे से छवि) को Arduino UNO में स्थानांतरित करें और इसे एक अद्वितीय TFT शील्ड की स्क्रीन पर प्रदर्शित करें।

एंड्रॉइड फोन के लिए एक विशेष एप्लिकेशन लिखा गया था।

टीएफटी शील्ड की संक्षिप्त विशेषताएं:

  • आकार 3.5 "विकर्ण,
  • संकल्प 320x240,
  • रंगों की संख्या 65536 (16-बिट),
  • प्रतिरोधी टच स्क्रीन (XPT2046 नियंत्रक),
  • 5 बटन,
  • 3V लिथियम बैटरी CR1220 के साथ RTC IC DS1307,
  • माइक्रो एसडी कार्ड कनेक्ट करने के लिए स्लॉट,
  • ब्लूटूथ मॉड्यूल HC-05 (-06), ESP8286 वाईफाई मॉड्यूल को जोड़ने के लिए 4-पिन (2.54 मिमी) कनेक्टर।
  • कैमरे के लिए 20-पिन (2.54 मिमी) कनेक्टर (OV7670)।

चरण 1: आवश्यक घटकों की सूची

आवश्यक घटकों की सूची
आवश्यक घटकों की सूची

हार्डवेयर:

  1. अरुडिनो यूएनओ;
  2. अद्वितीय टीएफटी ढाल;
  3. एसी-डीसी पावर एडाप्टर 6-12 वोल्ट,> 600 एमए;
  4. कैमरा OV7670;
  5. ब्लूटूथ मॉड्यूल HC-06 (HC-05);
  6. एंड्रॉयड फोन।

ध्यान दें: टीएफटी शील्ड को संचालित करने के लिए 6-12 वोल्ट पावर एडाप्टर का उपयोग करना आवश्यक है, क्योंकि यूएसबी से अधिकतम 500 एमए सामान्य ऑपरेशन के लिए पर्याप्त नहीं है।

सॉफ्टवेयर:

  1. अरुडिनो आईडीई;
  2. अद्वितीय टीएफटी शील्ड के लिए पुस्तकालय;
  3. एंड्रॉइड फोन के लिए एपीके फाइल।

चरण 2: तैयारी

सॉफ्टवेयर

सभी प्रदर्शन रेखाचित्र Arduino IDE वातावरण में लिखे गए हैं, इसलिए शुरुआत में Arduino IDE - https://www.arduino.cc/en/main/software स्थापित करना आवश्यक है। फिर आपको TFT शील्ड के लिए एक पुस्तकालय स्थापित करने की आवश्यकता है - github.com/YATFT/YATFT (लाइब्रेरी डाउनलोड करें और इसे Arduino IDE निर्देशिका में "लाइब्रेरीज़" फ़ोल्डर में अनपैक करें)।

Arduino IDE को स्थापित करने के बाद, आपको Arduino UNO बोर्ड को प्रोग्राम करना होगा। सादगी के लिए, मैं टीएफटी शील्ड के बिना इसे अलग से चमकाने की सलाह देता हूं। इसके लिए:

  • USB केबल को Arduino UNO बोर्ड से कनेक्ट करें;
  • कंप्यूटर पर Arduino IDE चलाएँ;
  • संबंधित पोर्ट का चयन करें जिससे Arduino UNO जुड़ा हुआ है;
  • ArduinoBluetoothCamera.ino डेमो स्केच डाउनलोड करें (और कैमरा init के लिए ov7670_regs.h फ़ाइल करें);
  • अपलोड बटन पर क्लिक करें।

यदि Arduino UNO बोर्ड सफलतापूर्वक प्रोग्राम किया गया है, तो आप अगले चरण पर आगे बढ़ सकते हैं।

एंड्रॉयड

एंड्रॉइड फोन पर, आपको ArduinoTFT.apk इंस्टॉल करना होगा। ऐप को ब्लूटूथ और कैमरा का उपयोग करने दें।

अद्यतन 2020-25-07 (fano13250 के लिए धन्यवाद)

नमस्ते, मुझे एंड्रॉइड ऐप के साथ एक ही समस्या थी जो काम नहीं करता है। ऐप को स्मार्टफोन कैमरे तक पहुंचने के लिए अधिकृत करने के बाद हल किया गया। बस, इतना ही। अलविदा

ब्लूटूथ मॉड्यूल

ब्लूटूथ मॉड्यूल में विनिमय दर को 115200 पर सेट करना आवश्यक है (कमांड "एटी + यूएआरटी = 115200, 0, 0")। यह इष्टतम गति है जिस पर Arduino UNO डेटा प्राप्त करने और संसाधित करने का प्रबंधन करता है। (सैद्धांतिक रूप से, आप गति बढ़ा सकते हैं, डेटा रिसेप्शन और प्रोसेसिंग का अनुकूलन कर सकते हैं, लेकिन इसके लिए बड़ी मात्रा में रैम की आवश्यकता होती है)। विनिमय दर कैसे सेट करें, इस पर अधिक विस्तृत निर्देश इंटरनेट पर पाए जा सकते हैं, उदाहरण के लिए, यहां: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/।

(!) कृपया ध्यान दें कि ब्लूटूथ मॉड्यूल Arduino UNO के डिबग पोर्ट से कनेक्ट होता है। इस प्रकार, ब्लूटूथ के साथ काम करते समय, डिबग पोर्ट उपलब्ध नहीं होता है। और Arduino UNO (ब्लूटूथ मॉड्यूल के साथ पूर्ण) को प्रोग्रामिंग करने से पहले ब्लूटूथ मॉड्यूल को डिस्कनेक्ट करना होगा। और प्रोग्रामिंग के बाद, इसे वापस सेट करें (!)

अपडेट 2020-26-05

मैंने ArduinoTFT.apk का सोर्सकोड जोड़ा। जैसा है! ArduinoTFT.zip.h डाउनलोड करें, ArduinoTFT.zip का नाम बदलें और अनज़िप करें। आनंद लेना!

चरण 3: विधानसभा

सभा
सभा
सभा
सभा
सभा
सभा

डिवाइस की असेंबली काफी सरल है:

  • Arduino UNO और TFT-शील्ड को एक साथ कनेक्ट करें;
  • शील्ड के टीएफटी-शील्ड पर OV7670 कैमरे को 20-पिन कनेक्टर से कनेक्ट करें (कभी-कभी मैं एडॉप्टर के रूप में 2.54 मिमी पिच के साथ कोण वाले 18-20 पिन कनेक्टर का उपयोग करता हूं);
  • ब्लूटूथ मॉड्यूल HC-06 (HC-05) को TFT-शील्ड पर "ब्लूटूथ" शब्दों के साथ 4-पिन कनेक्टर से कनेक्ट करें;
  • Arduino UNO बोर्ड पर 6-12V पावर एडॉप्टर को पावर इनपुट से कनेक्ट करें।

पावर चालू करने के बाद, TFT शील्ड की स्क्रीन लाल हो जानी चाहिए। इसका मतलब है एंड्रॉइड फोन से कमांड प्राप्त करने की इच्छा।

चरण 4: प्रदर्शन

Image
Image
प्रदर्शन
प्रदर्शन
प्रदर्शन
प्रदर्शन

Android फ़ोन पर निम्नलिखित कार्य करें:

  • एंड्रॉइड फोन पर ArduinoTFT एप्लिकेशन लॉन्च करें;
  • फोन को क्षैतिज स्थिति में घुमाएं;
  • ब्लूटूथ कनेक्शन सक्षम करें, पता लगाए गए ब्लूटूथ मॉड्यूल (HC-06) का चयन करें;

स्क्रीन पर दो विंडो और चार बटन दिखाई देने चाहिए:

  1. सबसे ऊपर दाहिनी खिड़की फोन का कैमरा व्यूफाइंडर विंडो है;
  2. बड़ी बाईं विंडो - प्राप्त या भेजी गई छवियां।

बटन कार्य:

  1. एंड्रॉइड फोन से Arduino में सिंगल इमेज ट्रांसफर करें;
  2. एंड्रॉइड फोन से Arduino में छवियों का निरंतर स्थानांतरण;
  3. Arduino से Android फ़ोन में एकल छवि स्थानांतरित करें;
  4. Arduino से Android फ़ोन में छवियों का निरंतर स्थानांतरण।

छवि का आकार 320x240 पिक्सेल (2-5 kB) है। इस अध्याय में एक डेमो वीडियो है।

यदि आप मेरे निर्देश को पसंद करते हैं, तो मैं एक मूल्यांकन की सराहना करूंगा। शायद इससे मुझे नए अनुदेशकों के लिए प्रेरणा मिलेगी:-)

ध्यान के लिए धन्यवाद!

अद्यतन ३१.०३.२०२१:

फिर से हैलो! स्क्रीन की एक श्रृंखला के लिए एक अद्यतन पुस्तकालय है, जिसमें वर्तमान में दो ढाल और दो ब्रेकआउट बोर्ड शामिल हैं। स्केच को चयनित संस्करण (1 से 4 तक) और माइक्रोकंट्रोलर (मेगाएवीआर या ईएसपी -32) के प्रकार के आधार पर संकलित किया गया है। तस्वीरें, उदाहरण जोड़े गए। अधिक जानकारी https://github.com/Ekaburg/EkaTFT में देखी जा सकती है।

सिफारिश की: