Sommario:

Arduino Email Camera (VC0706 + 3G Shield + Arduino M0 Analogico): 5 passaggi
Arduino Email Camera (VC0706 + 3G Shield + Arduino M0 Analogico): 5 passaggi

Video: Arduino Email Camera (VC0706 + 3G Shield + Arduino M0 Analogico): 5 passaggi

Video: Arduino Email Camera (VC0706 + 3G Shield + Arduino M0 Analogico): 5 passaggi
Video: Send Message With Arduino : SIM 900A GSM MODULE 2024, Dicembre
Anonim
Fotocamera e-mail Arduino (VC0706 + 3G Shield + Arduino M0 analogico)
Fotocamera e-mail Arduino (VC0706 + 3G Shield + Arduino M0 analogico)

Una volta ho avuto una fotocamera VC0706 nelle mie mani. L'ho collegato con successo ad Arduino UNO, ho scattato una foto, l'ho registrata su micro SD. Volevo qualcosa di più: trasferire la foto ricevuta da qualche parte. Ad esempio, tramite scudo 3G/GPRS. Il più semplice è inviare MMS. Ma il costo dell'MMS è piuttosto alto. Volevo fare qualcosa di più economico. Ad esempio, invia una foto per e-mail.

In questa guida ti mostrerò come collegare una fotocamera VC0706 e uno shield 3G/GPRS all'analogico Arduino M0, scattare una foto e inviarla a un'e-mail.

Avremo bisogno di: 1) Fotocamera VC0706

2) Schermo 3G/GPRS SIM5320

3) Arduino analogico M0

4) MicroSD

5) Adattatore di alimentazione 6-12V

6) Connettore Pin Angle con passo 2,54 mm

7) Suggerimenti sui fili tipo "femmina"

L'Arduino analogico M0 è stato scelto per diversi motivi:

  • Altre porte seriali hardware disponibili - "Serial" (per il collegamento della telecamera), "Serial1" (per il collegamento dello shield 3G/GPRS), "SerialUSB" (per la comunicazione con il PC).
  • Il livello dei segnali logici 3,3 V - conveniente per il collegamento della telecamera VC0706. Ma c'è un problema di compatibilità con alcuni schermi GPRS, progettati per il livello 5V.
  • La presenza sulla scheda madre del connettore microSD per collegare una scheda di memoria.
  • Più memoria, maggiore frequenza operativa e altro ancora.

Software Arduino M0 analogico compatibile con Arduino M0 originale. Schizzi per Arduino UNO è stato adattato piuttosto facilmente per l'analogo Arduino M0.

Passaggio 1: preparazione della fotocamera

Preparazione della fotocamera
Preparazione della fotocamera
Preparazione della fotocamera
Preparazione della fotocamera
Preparazione della fotocamera
Preparazione della fotocamera

La telecamera dispone di un'uscita RS-232 per il collegamento diretto a un PC. È necessario rimuovere il MAX232 (convertitore RS-232) e chiudere le piazzole di contatto tra i corrispondenti pin 7-10 (TX), 8-9 (RX).

Il cavo a sei fili fornito con la fotocamera deve essere leggermente rifatto:

  • Rimuovere i due fili dal connettore.
  • Riorganizzare i fili rosso (+ 5V) e nero (GND) come mostrato in figura.

Sulle estremità nude dei fili devono essere saldate punte come "femmina".

Passaggio 2: preparazione dell'Arduino analogico M0

Preparazione dell'Arduino Analogico M0
Preparazione dell'Arduino Analogico M0
Preparazione di Analog Arduino M0
Preparazione di Analog Arduino M0
Preparazione dell'Arduino Analogico M0
Preparazione dell'Arduino Analogico M0

Come già accennato, l'Arduino Analogico M0 è hardware e software compatibile con l'Arduino M0 originale, ma dispone anche di un connettore microSD a bordo per il collegamento di una scheda di memoria.

Per collegare la telecamera all'Arduino M0 Analogue sulla scheda è necessario saldare il connettore angolare ai morsetti TXD, RXD (connettore X6) come mostrato in figura. Questa porta corrisponde alla "Seriale".

I fili bianco (Camera RX) e giallo (Camera TX) della telecamera devono essere collegati rispettivamente ai terminali del TXD e dell'RXD (connettore X6) come mostrato in figura.

È necessario inserire una scheda di memoria (almeno 32 MB) formattata in formato FAT32 nello slot microSD.

Passaggio 3: preparazione dello scudo 3G/GPRS

Preparazione dello schermo 3G/GPRS
Preparazione dello schermo 3G/GPRS
Preparazione dello schermo 3G/GPRS
Preparazione dello schermo 3G/GPRS
Preparazione dello schermo 3G/GPRS
Preparazione dello schermo 3G/GPRS

Prima di installare una scheda SIM nello slot, è necessario disabilitare la richiesta del codice PIN. Quindi installare la scheda SIM nello slot sul lato inferiore della scheda come mostrato in figura.

Devono essere installati due jumper in posizione RX-1 (D1), TX-0 (D0).

Passaggio 4: costruzione finale

Costruzione finale
Costruzione finale
Costruzione finale
Costruzione finale
Costruzione finale
Costruzione finale
Costruzione finale
Costruzione finale

Per il montaggio finale è necessario collegare lo shield 3G/GPRS all'analogico Arduino M0.

Successivamente, colleghiamo la fotocamera VC0706. L'alimentazione della telecamera (filo rosso "+ 5V" e filo nero "GND") deve essere prelevata dai terminali "+5V" e "GND" dal connettore schermato 3G/GPRS. Puoi anche usare un connettore ad angolo per questo.

Non dimenticare di collegare l'antenna 3G.

Passaggio 5: programmazione del dispositivo

Programmazione del dispositivo
Programmazione del dispositivo
Programmazione del dispositivo
Programmazione del dispositivo
Programmazione del dispositivo
Programmazione del dispositivo

Innanzitutto è necessario installare le librerie per lavorare con la telecamera VC0706 e per lavorare con un Xmodem (trasferimento delle immagini su uno shield 3G/GPRS):

github.com/Seeed-Studio/Camera_Shield_VC0706

peter.turczak.de/XModem.zip

Attenzione: nel file della libreria per lavorare con la telecamera VC0706_UART.h è necessario commentare le seguenti righe:

// # include "SoftwareSerial.h"

e poniamo le costanti:

#define DEBUG 0

#define USE_SOFTWARE_SERIAL 0

#define TRANSFER_BY_SPI 0

Successivamente, è necessario inviare alla scheda analogica Arduino M0 alimentazione 6-12V. Collega il cavo micro USB.

Avvia l'IDE Arduino. Apri lo schizzo EmailCamera.ino.

Selezionare nelle impostazioni "Strumenti-> Scheda:" Arduino M0 Pro (porta USB nativa)"".

Nello schizzo è necessario registrare le seguenti righe (invece di '*'):

const char smtp_server = "*****"; // Server SMTP

const char smtp_user_name = "*****"; // Nome utente SMTP

const char smtp_password = "*****"; // Password SMTP

const char smtp_port = "***"; // Porta del server SMTP

// Scrivi qui i dati della tua SIM

cons char apn = "*****";

const char nome_utente = "***";

const char password = "***";

// Scrivi qui le tue informazioni su mittente, indicazioni stradali e nomi

const char sender_address = "*****"; // Indirizzo del mittente

const char sender_name = "*****"; // Nome del mittente

const char to_address = "*****"; // Indirizzo del destinatario

const char to_name = "*****"; // Nome destinatario

Rimuovere il coperchio della fotocamera dall'obiettivo. Dirigiamo la fotocamera verso l'oggetto da fotografare. Avvia il monitor seriale. Fare clic sul pulsante "Carica", compilare lo schizzo, programmare la scheda. In Serial Monitor osserviamo le informazioni di debug. Dopo aver completato con successo, controlla l'e-mail del destinatario.

Vorrei esprimere il mio grande aiuto nella creazione di uno schizzo:

Adafruit Industries, www.seeedstudio.com, www.cooking-hacks.com, Limor Fried, Tom Igoe, Peter Turczak.

Tra qualche giorno ho intenzione di realizzare e postare un video con una dimostrazione del lavoro. Durante il lavoro sono stati riscontrati dei difetti nella libreria Xmodem (non critici per questa istruzione).

In futuro, c'è un'idea per una nuova istruzione: aggiungere una funzione di sensore di movimento con polling ciclico e invio di immagini.

Grazie per aver guardato.

Consigliato: