Mundarija:
Video: Arduino Bluetooth kamerasi: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Salom!
Bugun siz kamerali, simsiz gadjetli va boshqa texnik yutuqlarga ega mobil telefon bilan hech kimni ajablantira olmaysiz. Arduino platformasi tufayli millionlab odamlar elektronika va dasturlashning ajoyib dunyosini kashf qilishdi. Uyali telefon va Arduino o'rtasida bluetooth orqali ma'lumot almashish bo'yicha 100, 500 ko'rsatma yozilgan edi … Men nima haqida gapirayapman? Ha. Men Android -dagi uyali telefon va Arduino UNO o'rtasida bluetooth orqali 100, 501 marta ma'lumot almashishni xohlayman. Lekin men nafaqat belgilar va raqamlar to'plamini, balki rasmlarni ham uzatishni xohlayman.
Kimdir buni imkonsiz deb aytadi, Arduino katta hajmli ma'lumotlarni yaxshi tezlikda qayta ishlash uchun juda sekin. Va u mutlaqo to'g'ri bo'ladi. Va agar Arduinoga bir oz yordam bersa - barcha "og'ir" ishlarni boshqa qurilmaning yelkasiga o'tkazsa? Va bunday qurilma bor!
Bu Arduino uchun noyob TFT qalqoni. Ushbu logotip haqidagi ma'lumotlar ushbu maqolalarda: 1 -maqola, 2 -maqola. Men ko'rsatma beraman, siz qanday qilib bluetooth orqali Arduino va Android telefoniga ulanishingiz, Arduino UNO -dagi OV7670 kamerasidan rasm olishingiz va uni Android telefoningizga o'tkazishingiz mumkin.. Keyin, aksincha, rasmni (kameradan olingan rasm) Android telefonidan Arduino UNO -ga o'tkazing va uni noyob TFT qalqoni ekranida aks ettiring.
Android telefon uchun maxsus ilova yozilgan.
TFT qalqonining qisqacha tavsifi:
- Hajmi 3,5 dyuym,
- Ruxsat 320x240,
- Ranglar soni 65536 (16-bit),
- Chidamli sensorli ekran (XPT2046 tekshirgichi),
- 5 tugma,
- 3V lityum batareyali CR1220 bilan RTC IC DS1307,
- Micro SD kartani ulash uchun uyasi,
- Bluetooth moduli HC-05 (-06), ESP8286 WiFi modulini ulash uchun 4-pinli (2,54 mm) ulagich.
- Kamera uchun 20 pinli (2,54 mm) ulagich (OV7670).
1 -qadam: kerakli komponentlar ro'yxati
Uskuna:
- Arduino UNO;
- Noyob TFT qalqoni;
- AC-DC quvvat adapteri 6-12 volt,> 600mA;
- OV7670 kamerasi;
- Bluetooth moduli HC-06 (HC-05);
- Android telefon.
Diqqat: TFT ekranini ishlatish uchun 6-12 voltli quvvat adapteridan foydalanish kerak (!), Chunki USB dan maksimal 500 mA tok normal ishlashi uchun etarli emas.
Dasturiy ta'minot:
- Arduino IDE;
- Noyob TFT qalqoni uchun kutubxona;
- Android telefon uchun APK fayl.
2 -qadam: tayyorgarlik
Dasturiy ta'minot
Barcha ko'rgazmali eskizlar Arduino IDE muhitida yozilgan, shuning uchun boshida Arduino IDE -ni o'rnatish kerak - https://www.arduino.cc/en/main/software, keyin TFT qalqoni uchun kutubxona o'rnatish kerak. - github.com/YATFT/YATFT (kutubxonani yuklab oling va Arduino IDE katalogidagi "kutubxonalar" jildiga oching).
Arduino IDE -ni o'rnatgandan so'ng, siz Arduino UNO kartasini dasturlashingiz kerak. Oddiylik uchun men uni TFT qalqonsiz alohida -alohida miltillashni tavsiya qilaman. Buning uchun:
- USB kabelini Arduino UNO kartasiga ulang;
- Kompyuterda Arduino IDE -ni ishga tushiring;
- Arduino UNO ulangan tegishli portni tanlang;
- ArduinoBluetoothCamera.ino demo eskizini yuklab oling (va kamera init uchun ov7670_regs.h faylini);
- Yuklash tugmasini bosing.
Agar Arduino UNO taxtasi muvaffaqiyatli dasturlashtirilgan bo'lsa, siz keyingi bosqichga o'tishingiz mumkin.
Android
Android telefonida ArduinoTFT.apk -ni o'rnatishingiz kerak. Ilovaga Bluetooth va kameradan foydalanishga ruxsat bering.
Yangilanish 25.07.2020 (fano13250 tufayli)
Salom, men ishlamayotgan Android ilovasi bilan bir xil muammoga duch keldim. Ilovaga smartfon kamerasiga kirishga ruxsat berilganidan keyin hal qilindi. Bo'ldi shu. Xayr
Bluetooth moduli
Bluetooth modulidagi almashinuv kursini 115200 ga o'rnatish kerak ("AT+UART = 115200, 0, 0" buyrug'i). Bu Arduino UNO ma'lumotlarni qabul qilish va qayta ishlashning optimal tezligi. (Nazariy jihatdan, siz tezlikni oshirishingiz, ma'lumotlarni qabul qilish va qayta ishlashni optimallashtirishingiz mumkin, lekin buning uchun katta hajmdagi operativ xotira kerak bo'ladi). Valyuta kursini sozlash bo'yicha batafsil ko'rsatmalarni Internetda, masalan, bu erda topish mumkin: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.
(!) E'tibor bering, Bluetooth moduli Arduino UNO disk raskadrovka portiga ulanadi. Shunday qilib, bluetooth bilan ishlashda disk raskadrovka porti mavjud emas. Arduino UNO dasturlashdan oldin (Bluetooth moduli bilan to'liq) Bluetooth modulini uzib qo'yish kerak. Va dasturlashdan so'ng, uni qaytaring (!)
26.05.2020 yangilang
Men ArduinoTFT.apk manba kodini qo'shdim. SHUNDAYKI! ArduinoTFT.zip.h -ni yuklab oling, ArduinoTFT.zip nomini o'zgartiring va oching. Xursand bo'ling!
3 -qadam: yig'ish
Qurilmani yig'ish juda oddiy:
- Arduino UNO va TFT-qalqonini bir-biriga ulang;
- OV7670 kamerasini qalqonning TFT-qalqonidagi 20-pinli ulagichga ulang (ba'zida adapter sifatida 2,54 mm balandlikdagi burchakli 18-20 pinli ulagichdan foydalanaman);
- Bluetooth moduli HC-06 (HC-05) ni 4 pinli ulagichga TFT-qalqondagi "Bluetooth" yozuvi bilan ulang;
- 6-12V quvvat adapterini Arduino UNO kartasidagi quvvat manbaiga ulang.
Quvvat yoqilgandan so'ng, TFT qalqoni ekrani qizil rangga aylanishi kerak. Bu Android telefonidan buyruqlarni qabul qilishga tayyorligini bildiradi.
4 -qadam: Namoyish
Android telefonida quyidagi amallarni bajaring:
- Android telefonida ArduinoTFT dasturini ishga tushiring;
- Telefonni gorizontal holatda aylantiring;
- Bluetooth ulanishini yoqing, aniqlangan Bluetooth modulini tanlang (HC-06);
Ekranda ikkita oyna va to'rtta tugma paydo bo'lishi kerak:
- O'ng yuqori oyna - bu telefon kamerasining vizör oynasi;
- Katta chap oyna - qabul qilingan yoki yuborilgan rasmlar.
Tugma funktsiyalari:
- Android telefonidan bitta rasmni Arduino -ga o'tkazish;
- Android telefonidan Arduino -ga tasvirlarni uzluksiz uzatish;
- Bitta rasmni Arduino -dan Android telefoniga o'tkazish;
- Arduino -dan Android telefoniga tasvirlarni uzluksiz uzatish.
Rasm hajmi 320x240 piksel (2-5 kB). Bu bobda demo -video bor.
Agar sizga mening ko'rsatmalarni yoqtirsangiz, men bahoni qadrlayman. Ehtimol, bu menga yangi ko'rsatmalar uchun motivatsiya beradi:-)
E'tibor uchun rahmat!
Yangilanish 31.03.2021:
Yana bir bor salom! Bir qator ekranlar uchun yangilangan kutubxona mavjud bo'lib, u hozirda ikkita qalqon va ikkita ajratuvchi taxtadan iborat. Eskiz tanlangan versiyaga (1dan 4gacha) va mikrokontroller turiga (MegaAVR yoki ESP-32) qarab tuziladi. Rasmlar, misollar qo'shildi. Qo'shimcha ma'lumotni https://github.com/Ekaburg/EkaTFT saytidan olishingiz mumkin.
Tavsiya:
Smartfon kamerasi uchun Bluetooth pedalli kalit: 13 qadam (rasmlar bilan)
Smartfon kamerasi uchun Bluetooth pedalli kalit: Shu kunlarda men yo'riqnomalar, youtube videolari va blog postlarini yaratmoqchiman. Blog postini mahsuldor qilish uchun iloji boricha batafsil suratga olish kerak. Buni qilish oson emas, chunki insonning faqat ikki qo'li bor. Men muhtojman
Gyroskop platformasi/ Gimbal kamerasi: 5 qadam (rasmlar bilan)
Jiroskop platformasi/ Gimbal kamerasi: Bu ko'rsatma Janubiy Florida universitetining Makecourse loyihasi talablarini bajarish uchun yaratilgan (www.makecourse.com)
5 kg yuk kamerasi va HX711 kuchaytirgichi bilan Arduino shkalasi: 4 qadam (rasmlar bilan)
5 kg yuk xujayrasi va HX711 kuchaytirgichi bilan Arduino shkalasi: Bu yo'riqnomada javonlarda mavjud bo'lgan kichik tortish o'lchagichini yasash usullari tasvirlangan. Kerakli materiallar: 1. Arduino - bu dizaynda standart Arduino Uno ishlatiladi, boshqa Arduino versiyalari yoki klonlari ham ishlashi kerak2. HX711 uzilib qoldi
Vaqt o'tishi uchun suv o'tkazmaydigan Raspberry Pi bilan ishlaydigan Wi -Fi DSLR veb -kamerasi: 3 qadam (rasmlar bilan)
Vaqt o'tishi uchun suv o'tkazmaydigan Raspberry Pi bilan ishlaydigan DSLR veb -kamerasi: men quyosh botishini uydan tomosha qilyapman. Shunday qilib, men quyosh botganda va men uni ko'rish uchun uyda bo'lmaganimda, FOMO -ni olaman. IP -kameralar tasvir sifatini yomonlashtirdi. Men birinchi DSLR -ni qayta ishlatish usullarini izlay boshladim: 2007 yildagi Cano
Ob'ektlarni kuzatish kamerasi aylanishi o'qi bilan. 3D bosma va RoboClaw DC dvigatel boshqaruvi va Arduino -da qurilgan: 5 qadam (rasmlar bilan)
Ob'ektni kuzatish kamerasi aylanishi o'qi bilan. 3D bosilgan va RoboClaw DC Motor Controller & Arduino-da qurilgan: bu loyiha mening qiziqishimni DIY bilan uyg'unlashtirganimdan beri eng sevimli loyihalarimdan biri bo'ldi. Men har doim kinofilmlarni tomosha qilish uchun ekran bo'ylab harakatlanayotgan filmlardagi kinofilmlarga taqlid qilishni xohlaganman