Სარჩევი:
ვიდეო: Arduino Bluetooth კამერა: 4 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
გამარჯობა!
დღეს ძნელად თუ გააკვირვებთ ვინმეს მობილური ტელეფონით კამერით, უკაბელო მოწყობილობებით და სხვა ტექნიკური მიღწევებით. 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: საჭირო კომპონენტების სია
აპარატურა:
- Arduino UNO;
- უნიკალური TFT ფარი;
- AC-DC დენის ადაპტერი 6-12 ვოლტი,> 600mA;
- კამერა OV7670;
- Bluetooth მოდული HC-06 (HC-05);
- Android ტელეფონი.
ყურადღება: აუცილებელია (!) გამოვიყენოთ 6-12 ვოლტიანი დენის ადაპტერი TFT ფარის მუშაობისთვის, რადგან USB– დან 500 mA მაქსიმალური დენი არ არის საკმარისი ნორმალური მუშაობისთვის.
პროგრამული უზრუნველყოფა:
- Arduino IDE;
- ბიბლიოთეკა უნიკალური TFT ფარისთვის;
- 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: დემონსტრაცია
შეასრულეთ შემდეგი ოპერაციები Android ტელეფონზე:
- გაუშვით ArduinoTFT პროგრამა Android ტელეფონზე;
- ჩართეთ ტელეფონი ჰორიზონტალურ მდგომარეობაში;
- ჩართეთ Bluetooth კავშირი, შეარჩიეთ აღმოჩენილი Bluetooth მოდული (HC-06);
ორი ფანჯარა და ოთხი ღილაკი უნდა გამოჩნდეს ეკრანზე:
- ზედა მარჯვენა ფანჯარა არის ტელეფონის კამერის ხედვის ფანჯარა;
- დიდი მარცხენა ფანჯარა - მიღებული ან გაგზავნილი სურათები.
ღილაკის ფუნქციები:
- გადაიტანეთ ერთი სურათი Android ტელეფონიდან Arduino– ში;
- Android ტელეფონისგან სურათების უწყვეტი გადაცემა არდუინოში;
- გადაიტანეთ ერთი სურათი არდუინოდან Android ტელეფონში;
- სურათების უწყვეტი გადაცემა არდუინოდან Android ტელეფონში.
სურათის ზომაა 320x240 პიქსელი (2-5 კბ). ამ თავში არის დემო ვიდეო.
თუ მოგწონთ ჩემი ინსტრუქტაჟი, მე ვაფასებ შეფასებას. ალბათ ეს მომცემს მოტივაციას ახალი ინსტრუქციებისთვის:-)
Მადლობა ყურადღებისთვის!
განახლება 31.03.2021:
Კვლავ მოგესალმებით! არსებობს განახლებული ბიბლიოთეკა ეკრანების სერიისთვის, რომელიც ამჟამად შედგება ორი ფარისა და ორი გარღვევის დაფისგან. ესკიზი შედგენილია არჩეული ვერსიის მიხედვით (1-დან 4-მდე) და მიკროკონტროლერის ტიპზე (MegaAVR ან ESP-32). დაემატა ფოტოები, მაგალითები. დამატებითი ინფორმაცია შეგიძლიათ იხილოთ
გირჩევთ:
გიროსკოპის პლატფორმა/ კამერა Gimbal: 5 ნაბიჯი (სურათებით)
გიროსკოპის პლატფორმა/ კამერა გიმბალი: ეს ინსტრუქცია შეიქმნა სამხრეთ ფლორიდის უნივერსიტეტის მაკიაჟის პროექტის მოთხოვნების შესასრულებლად (www.makecourse.com)
USB Power Arlo კამერა: 6 ნაბიჯი (სურათებით)
USB Power Arlo კამერა: დავიღალე ძვირადღირებული ბატარეების ყიდვით ჩემი უკაბელო ARLO კამერებისთვის (არა ARLO PRO ან ARLO PRO2). ისინი მხოლოდ 3 ან 4 თვე გრძელდება. მომხმარებელთა ბლოგში ვიღაცამ შესთავაზა კამერის ჩართვა კამერაზე microUSB პორტის საშუალებით. ეს არ შემიმჩნევია
ობიექტის თვალთვალის კამერა სლაიდერი ბრუნვის ღერძით. 3D დაბეჭდილი და აგებული RoboClaw DC Motor Controller & Arduino– ზე: 5 ნაბიჯი (სურათებით)
ობიექტის თვალთვალის კამერა სლაიდერი ბრუნვის ღერძით. 3D დაბეჭდილი და აგებული RoboClaw DC საავტომობილო კონტროლერსა და არდუინოზე: ეს პროექტი იყო ერთ-ერთი ჩემი საყვარელი პროექტი მას შემდეგ, რაც ვიდეოს გადაღების ინტერესს საკუთარი ხელით ვაერთიანებ. მე ყოველთვის ვუყურებდი და მსურდა იმ კინემატოგრაფიული კადრების მიბაძვა ფილმებში, სადაც კამერა მოძრაობს ეკრანზე ეკრანზე და თვალყურს ადევნებს
რობოტი მანქანა Bluetooth, კამერა და MIT აპლიკაცია გამომგონებელი 2: 12 ნაბიჯი (სურათებით)
რობოტი მანქანა Bluetooth– ით, კამერით და MIT აპლიკაციით გამომგონებელი 2: გსურდათ ოდესმე საკუთარი რობოტის მანქანის შექმნა? კარგი … ეს შენი შანსია !! ამ ინსტრუქციებში მე გეტყვით, თუ როგორ უნდა შექმნათ რობოტი მანქანა, რომელსაც აკონტროლებენ Bluetooth და MIT აპლიკაცია გამომგონებელი 2. იცოდეთ, რომ მე ვარ ახალბედა და რომ ეს არის ჩემი პირველი ინსტიტუტი
Arduino კამერა კაცი: 4 ნაბიჯი (სურათებით)
Arduino Camera Man: ამ ინსტრუქციებში მე გაჩვენებთ, თუ როგორ უნდა ავაშენოთ მარტივი მოწყობილობა, რომლითაც შეგიძლიათ გააკონტროლოთ კამერის ორიენტაცია თქვენი მოძრაობების დასადგენად. როგორ მუშაობს: თქვენს მობილურს აქვს ორიენტაციის სენსორი, ანუ კომპასი. აპლიკაციის გამოყენებით, რომელიც შექმნილია