Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bir dəfə əlimdə VC0706 fotoaparat aldım. Arduino UNO -ya uğurla bağladım, şəkil çəkdim və micro SD -də qeyd etdim. Daha çox şey istədim - alınan fotoşəkili bir yerə köçürmək. Məsələn, 3G/GPRS qalxanı vasitəsilə. Ən sadə yol MMS göndərməkdir. Ancaq MMS -in qiyməti olduqca yüksəkdir. Daha ucuz bir şey etmək istəyirdim. Məsələn, bir fotoşəkili e -poçtla göndərin.
Bu təlimatda sizə VC0706 kameranı və 3G/GPRS qalxanının analoqu Arduino M0 -a necə bağlayacağınızı, şəkil çəkdirib e -poçtla göndərəcəyinizi göstərəcəyəm.
Bizə lazım olacaq: 1) Kamera VC0706
2) 3G/GPRS qalxanı SIM5320
3) Analog Arduino M0
4) Micro SD
5) Güc adapteri 6-12V
6) 2.54 mm pitch ilə Pin Angle konnektoru
7) "qadın" tipli tellər haqqında göstərişlər
Analog Arduino M0 bir neçə səbəbə görə seçildi:
- Daha çox mövcud hardware serial portları - "Serial" (kameranı bağlamaq üçün), "Serial1" (3G/GPRS qalxanı bağlamaq üçün), "SerialUSB" (PC ilə ünsiyyət üçün).
- Məntiq siqnallarının səviyyəsi 3.3V - VC0706 kamerasını bağlamaq üçün əlverişlidir. Ancaq 5V səviyyəsi üçün hazırlanmış bəzi GPRS-qalxanlarla uyğunluq problemi var.
- Yaddaş kartını bağlamaq üçün anakart microSD bağlayıcısının olması.
- Daha çox yaddaş, daha yüksək işləmə tezliyi və daha çox.
Orijinal Arduino M0 ilə uyğun gələn analoq Arduino M0 proqramı. Arduino UNO üçün eskizlər Arduino M0 analoqu üçün olduqca asanlıqla uyğunlaşdırılmışdır.
Addım 1: Kameranın hazırlanması
Kameranın kompüterə birbaşa qoşulması üçün RS-232 çıxışı var. MAX232-ni (RS-232 çeviricisi) çıxarmaq və 7-10 (TX), 8-9 (RX) uyğun sancaqlar arasındakı əlaqə yastıqlarını bağlamaq lazımdır.
Kamera ilə birlikdə gələn altı telli kabelin bir az dəyişdirilməsi lazımdır:
- Bağlayıcıdan iki teli çıxarın.
- Qırmızı (+ 5V) və qara (GND) telləri şəkildə göstərildiyi kimi yenidən təşkil edin.
Tellərin çılpaq uclarında "dişi" kimi uclar lehimlənməlidir.
Addım 2: Analog Arduino M0 hazırlanması
Artıq qeyd edildiyi kimi, Analogue Arduino M0, orijinal Arduino M0 ilə uyğun olan hardware və proqram təminatıdır, eyni zamanda yaddaş kartını bağlamaq üçün yerüstü microSD konnektoruna malikdir.
Kameranı lövhədəki Arduino M0 Analoguna bağlamaq üçün bucaqlı konnektoru şəkildə göstərildiyi kimi TXD, RXD terminallarına (bağlayıcı X6) lehimləmək lazımdır. Bu liman "Serial" a uyğun gəlir.
Kameradan gələn ağ (Camera RX) və sarı (Camera TX) tellər, şəkildə göstərildiyi kimi TXD və RXD (bağlayıcı X6) terminallarına bağlanmalıdır.
MicroSD yuvasına FAT32 formatında bir yaddaş kartı (ən az 32 MB) daxil etməlisiniz.
Addım 3: 3G/GPRS Shield hazırlanması
Yuvaya bir sim kart quraşdırmadan əvvəl PİN kodu tələbini deaktiv etməlisiniz. Sonra SIM kartı lövhənin altındakı yuvaya şəkildə göstərildiyi kimi quraşdırın.
RX-1 (D1), TX-0 (D0) mövqeyində iki keçid quraşdırılmalıdır.
Addım 4: Son Quraşdırma
Son montaj üçün 3G/GPRS qalxanının Arduino M0 analoquna qoşulması lazımdır.
Bundan sonra VC0706 kamerasını bağlayırıq. Kameranın enerji təchizatı (qırmızı tel "+ 5V" və qara tel "GND") "+ 5V" və "GND" terminallarından 3G/GPRS qalxan konnektorundan alınmalıdır. Bunun üçün bir açı bağlayıcısından da istifadə edə bilərsiniz.
3G antenini bağlamağı unutmayın.
Addım 5: Cihaz Proqramlaşdırması
Əvvəlcə VC0706 kamerası ilə işləmək və Xmodem ilə işləmək üçün kitabxanalar quraşdırmaq lazımdır (şəkilləri 3G/GPRS qalxanına köçürmək):
github.com/Seeed-Studio/Camera_Shield_VC0706
peter.turczak.de/XModem.zip
Diqqət: VC0706_UART.h kamerası ilə işləmək üçün kitabxana sənədində aşağıdakı sətirləri şərh etmək lazımdır:
// # daxildir "SoftwareSerial.h"
və sabitləri təyin edin:
#DEBUG təyin edin 0
#Define USE_SOFTWARE_SERIAL 0
#TANFER_BY_SPI təyin edin 0
Daha sonra, analoq Arduino M0 power 6-12V lövhəsinə təqdim etməlisiniz. Mikro USB kabelini qoşun.
Arduino IDE -ni işə salın. EmailCamera.ino eskizini açın.
Parametrlərdə "Alətlər-> Kart:" Arduino M0 Pro (Yerli USB Portu) "" seçin.
Eskizdə aşağıdakı sətirləri qeyd etmək lazımdır ('*' əvəzinə):
const char smtp_server = "*****"; // SMTP serveri
const char smtp_user_name = "*****"; // SMTP istifadəçi adı
const char smtp_password = "*****"; // SMTP şifrəsi
const char smtp_port = "***"; // SMTP server portu
// SİM kart məlumatlarını bura yazın
eksiler char apn = "*****";
const char user_name = "***";
const char parol = "***";
// Bura göndərən, istiqamətlər və adlar haqqında məlumatlarınızı yazın
const char sender_address = "*****"; // Göndərənin ünvanı
const char sender_name = "*****"; // Göndərənin adı
const char to_address = "*****"; // Alıcının ünvanı
const char to_name = "*****"; // Alıcı adı
Kamera qapağını lensdən çıxarın. Kameranı fotoşəkil çəkilən obyektə yönləndiririk. "Yüklə" düyməsini basın, eskizi tərtib edin, lövhəni proqramlaşdırın. Serial Monitorda ayıklama məlumatlarını müşahidə edirik. Uğurlu tamamlandıqdan sonra alıcının e -poçtunu yoxlayın.
Bir eskiz yaratmaqda böyük köməkliyimi bildirmək istəyirəm:
Adafruit Industries, www.seeedstudio.com, www.cooking-hacks.com, Limor Fried, Tom Igoe, Peter Turczak.
Bir neçə gün ərzində işin nümayişi ilə bir video çəkməyi və yerləşdirməyi planlaşdırıram. İş zamanı Xmodem kitabxanasında qüsurlar aşkar edildi (bu təlimat üçün kritik deyil).
Gələcəkdə yeni bir təlimat üçün bir fikir var: dövri sorğu və şəkillər göndərməklə hərəkət sensoru funksiyası əlavə edin.
İzlədiyiniz üçün təşəkkürlər.