Სარჩევი:

Arduino Bluetooth კამერა: 4 ნაბიჯი (სურათებით)
Arduino Bluetooth კამერა: 4 ნაბიჯი (სურათებით)

ვიდეო: Arduino Bluetooth კამერა: 4 ნაბიჯი (სურათებით)

ვიდეო: Arduino Bluetooth კამერა: 4 ნაბიჯი (სურათებით)
ვიდეო: ESP32 Tutorial 4 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT Learnig kit 2024, ივლისი
Anonim
Arduino Bluetooth კამერა
Arduino Bluetooth კამერა

გამარჯობა!

დღეს ძნელად თუ გააკვირვებთ ვინმეს მობილური ტელეფონით კამერით, უკაბელო მოწყობილობებით და სხვა ტექნიკური მიღწევებით. Arduino პლატფორმის წყალობით, მილიონობით ადამიანმა აღმოაჩინა ელექტრონიკისა და პროგრამირების მშვენიერი სამყარო. დაიწერა 100, 500 ინსტრუქცია, თუ როგორ უნდა გაცვალოთ მონაცემები მობილურსა და არდუინოს შორის Bluetooth– ის საშუალებით … რაზე ვსაუბრობ? დიახ მინდა მონაცემების გაცვლა მობილურ ტელეფონზე Android- ზე და Arduino UNO- ზე ბლუთუზის საშუალებით 100, 501 -ჯერ. მაგრამ მე მინდა გადმოგცეთ არა მხოლოდ სიმბოლოების და რიცხვების ნაკრები, არამედ სურათები.

ვიღაც იტყვის, რომ ეს შეუძლებელია, არდუინო ძალიან ნელია დიდი რაოდენობით მონაცემების დამუშავება კარგი სიჩქარით. და ის აბსოლუტურად მართალი იქნება. რა მოხდება, თუკი ცოტაოდენი დახმარება გაუწევს არდუინოს - გადაიტანოს ყველა "მძიმე" სამუშაო სხვა მოწყობილობის მხრებზე? და არის ასეთი მოწყობილობა!

ეს არის უნიკალური TFT ფარი არდუინოსთვის. ინფორმაცია ამ ლოგოს შესახებ მოცემულია ამ სტატიებში: სტატია 1, სტატია 2. ამ ინსტრუქციაში მე ვაჩვენებ, თუ როგორ შეგიძლიათ Bluetooth– ით დაკავშირება Arduino და Android ტელეფონებს შორის, მიიღოთ სურათი OV7670 კამერიდან Arduino UNO– ზე და გადაიტანოთ იგი Android ტელეფონში რა შემდეგ, პირიქით, გადაიტანეთ სურათი (სურათი კამერიდან) Android ტელეფონიდან Arduino UNO– ში და აჩვენეთ იგი უნიკალური TFT ფარის ეკრანზე.

Android ტელეფონისთვის დაიწერა სპეციალური აპლიკაცია.

TFT ფარის მოკლე მახასიათებლები:

  • ზომა 3.5 "დიაგონალი,
  • რეზოლუცია 320x240,
  • ფერების რაოდენობა 65536 (16 ბიტიანი),
  • რეზისტენტული სენსორული ეკრანი (XPT2046 კონტროლერი),
  • 5 ღილაკი,
  • RTC IC DS1307 3V ლითიუმის ბატარეით CR1220,
  • სლოტი მიკრო SD ბარათის დასაკავშირებლად,
  • 4 პინიანი (2.54 მმ) კონექტორი Bluetooth მოდულის HC-05 (-06), ESP8286 WiFi მოდულის დასაკავშირებლად.
  • 20 პინიანი (2.54 მმ) კონექტორი კამერისთვის (OV7670).

ნაბიჯი 1: საჭირო კომპონენტების სია

საჭირო კომპონენტების სია
საჭირო კომპონენტების სია

აპარატურა:

  1. Arduino UNO;
  2. უნიკალური TFT ფარი;
  3. AC-DC დენის ადაპტერი 6-12 ვოლტი,> 600mA;
  4. კამერა OV7670;
  5. Bluetooth მოდული HC-06 (HC-05);
  6. Android ტელეფონი.

ყურადღება: აუცილებელია (!) გამოვიყენოთ 6-12 ვოლტიანი დენის ადაპტერი TFT ფარის მუშაობისთვის, რადგან USB– დან 500 mA მაქსიმალური დენი არ არის საკმარისი ნორმალური მუშაობისთვის.

პროგრამული უზრუნველყოფა:

  1. Arduino IDE;
  2. ბიბლიოთეკა უნიკალური TFT ფარისთვის;
  3. APK ფაილი Android ტელეფონისთვის.

ნაბიჯი 2: მომზადება

პროგრამული უზრუნველყოფა

ყველა სადემონსტრაციო ესკიზი იწერება Arduino IDE გარემოში, ამიტომ დასაწყისში აუცილებელია Arduino IDE- ს დაყენება - https://www.arduino.cc/en/main/software. შემდეგ თქვენ უნდა დააყენოთ ბიბლიოთეკა TFT ფარისთვის - github.com/YATFT/YATFT (ჩამოტვირთეთ ბიბლიოთეკა და გახსენით იგი "ბიბლიოთეკების" საქაღალდეში Arduino IDE დირექტორიაში).

Arduino IDE– ს დაყენების შემდეგ თქვენ უნდა დაპროგრამოთ Arduino UNO დაფა. სიმარტივისთვის, მე გირჩევთ გაანათოთ იგი ცალკე, TFT ფარის გარეშე. Ამისთვის:

  • შეაერთეთ USB კაბელი Arduino UNO დაფაზე;
  • გაუშვით Arduino IDE კომპიუტერზე;
  • შეარჩიეთ შესაბამისი პორტი, რომელთანაც დაკავშირებულია Arduino UNO;
  • ჩამოტვირთეთ ArduinoBluetoothCamera.ino დემო ესკიზი (და ფაილი ov7670_regs.h კამერის init);
  • დააჭირეთ ღილაკს ატვირთვა.

თუ Arduino UNO დაფა წარმატებით არის დაპროგრამებული, შეგიძლიათ გააგრძელოთ შემდეგი ნაბიჯი.

Android

Android ტელეფონზე თქვენ უნდა დააინსტალიროთ ArduinoTFT.apk. მიეცით უფლება აპს გამოიყენოს Bluetooth და კამერა.

განახლება 2020-25-07 (მადლობა fano13250)

გამარჯობა, მე იგივე პრობლემა მქონდა Android პროგრამასთან, რომელიც არ მუშაობს. ამოხსნილია მას შემდეგ, რაც აპლიკაციამ სმარტფონის კამერაზე წვდომის უფლება მისცა. Ის არის. Ნახვამდის

Bluetooth მოდული

აუცილებელია Bluetooth მოდულში გაცვლითი კურსი იყოს 115200 (ბრძანება "AT+UART = 115200, 0, 0"). ეს არის ოპტიმალური სიჩქარე, რომლითაც Arduino UNO ახერხებს მონაცემების მიღებას და დამუშავებას. (თეორიულად, თქვენ შეგიძლიათ გაზარდოთ სიჩქარე, მოახდინოთ მონაცემების მიღების და დამუშავების ოპტიმიზაცია, მაგრამ ეს მოითხოვს RAM– ის უფრო დიდ რაოდენობას). უფრო დეტალური ინსტრუქცია გაცვლითი კურსის დადგენის შესახებ შეგიძლიათ იხილოთ ინტერნეტში, მაგალითად, აქ: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) გთხოვთ გაითვალისწინოთ, რომ Bluetooth მოდული უკავშირდება Arduino UNO- ს გამართვის პორტს. ამრიგად, bluetooth– ით მუშაობისას, გამართვის პორტი მიუწვდომელია. და პროგრამირების დაწყებამდე Arduino UNO (სრული Bluetooth მოდულით) უნდა გათიშოს Bluetooth მოდული. და პროგრამირების შემდეგ დააბრუნეთ (!)

განახლება 2020-26-05

დავამატე ArduinoTFT.apk წყაროს კოდი. ᲠᲝᲒᲝᲠᲪ ᲐᲠᲘᲡ! ჩამოტვირთეთ ArduinoTFT.zip.h, გადაარქვით სახელი ArduinoTFT.zip და გაააქტიურეთ. ისიამოვნეთ!

ნაბიჯი 3: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

მოწყობილობის შეკრება საკმაოდ მარტივია:

  • შეაერთეთ Arduino UNO და TFT- ფარი;
  • შეაერთეთ OV7670 კამერა ფარის TFT- ფარის 20-პინიან კონექტორთან (ზოგჯერ მე ვიყენებ კუთხოვან 18-20 პინიან კონექტორს 2.54 მმ მოედანზე, როგორც ადაპტერი);
  • შეაერთეთ Bluetooth მოდული HC-06 (HC-05) 4 პინიან კონექტორთან სიტყვებით "Bluetooth" TFT- ფარზე;
  • შეაერთეთ 6-12V დენის ადაპტერი Arduino UNO დაფაზე დენის შეყვანასთან.

დენის ჩართვის შემდეგ, TFT ფარის ეკრანი უნდა გაწითლდეს. ეს ნიშნავს Android ტელეფონისგან ბრძანებების მიღების სურვილს.

ნაბიჯი 4: დემონსტრაცია

Image
Image
დემონსტრაცია
დემონსტრაცია
დემონსტრაცია
დემონსტრაცია

შეასრულეთ შემდეგი ოპერაციები Android ტელეფონზე:

  • გაუშვით ArduinoTFT პროგრამა Android ტელეფონზე;
  • ჩართეთ ტელეფონი ჰორიზონტალურ მდგომარეობაში;
  • ჩართეთ Bluetooth კავშირი, შეარჩიეთ აღმოჩენილი Bluetooth მოდული (HC-06);

ორი ფანჯარა და ოთხი ღილაკი უნდა გამოჩნდეს ეკრანზე:

  1. ზედა მარჯვენა ფანჯარა არის ტელეფონის კამერის ხედვის ფანჯარა;
  2. დიდი მარცხენა ფანჯარა - მიღებული ან გაგზავნილი სურათები.

ღილაკის ფუნქციები:

  1. გადაიტანეთ ერთი სურათი Android ტელეფონიდან Arduino– ში;
  2. Android ტელეფონისგან სურათების უწყვეტი გადაცემა არდუინოში;
  3. გადაიტანეთ ერთი სურათი არდუინოდან Android ტელეფონში;
  4. სურათების უწყვეტი გადაცემა არდუინოდან Android ტელეფონში.

სურათის ზომაა 320x240 პიქსელი (2-5 კბ). ამ თავში არის დემო ვიდეო.

თუ მოგწონთ ჩემი ინსტრუქტაჟი, მე ვაფასებ შეფასებას. ალბათ ეს მომცემს მოტივაციას ახალი ინსტრუქციებისთვის:-)

Მადლობა ყურადღებისთვის!

განახლება 31.03.2021:

Კვლავ მოგესალმებით! არსებობს განახლებული ბიბლიოთეკა ეკრანების სერიისთვის, რომელიც ამჟამად შედგება ორი ფარისა და ორი გარღვევის დაფისგან. ესკიზი შედგენილია არჩეული ვერსიის მიხედვით (1-დან 4-მდე) და მიკროკონტროლერის ტიპზე (MegaAVR ან ESP-32). დაემატა ფოტოები, მაგალითები. დამატებითი ინფორმაცია შეგიძლიათ იხილოთ

გირჩევთ: