Câmera de e-mail Arduino (VC0706 + 3G Shield + Arduino M0 analógico): 5 etapas
Câmera de e-mail Arduino (VC0706 + 3G Shield + Arduino M0 analógico): 5 etapas
Anonim
Câmera de e-mail Arduino (VC0706 + 3G Shield + Arduino M0 analógico)
Câmera de e-mail Arduino (VC0706 + 3G Shield + Arduino M0 analógico)

Uma vez eu tenho uma câmera VC0706 em minhas mãos. Eu conectei com sucesso ao Arduino UNO, tirei uma foto, gravei em micro SD. Eu queria algo mais - transferir a foto recebida para algum lugar. Por exemplo, via escudo 3G / GPRS. O mais simples é enviar um MMS. Mas o custo do MMS é bastante alto. Eu queria fazer algo mais barato. Por exemplo, envie uma foto para o e-mail.

Neste guia, vou mostrar como conectar uma câmera VC0706 e um escudo 3G / GPRS ao Arduino M0 analógico, tirar uma foto e enviar para um e-mail.

Precisaremos de: 1) Câmera VC0706

2) escudo 3G / GPRS SIM5320

3) Arduino analógico M0

4) Micro SD

5) Adaptador de alimentação 6-12V

6) Conector de ângulo de pino com passo de 2,54 mm

7) Pontas nos fios tipo "fêmea"

O Arduino M0 analógico foi escolhido por vários motivos:

  • Mais portas seriais de hardware disponíveis - "Serial" (para conectar a câmera), "Serial1" (para conectar a blindagem 3G / GPRS), "SerialUSB" (para comunicação com o PC).
  • O nível de sinais lógicos de 3,3 V - conveniente para conectar a câmera VC0706. Mas há um problema de compatibilidade com alguns escudos GPRS, que são projetados para o nível 5V.
  • A presença no conector microSD da placa-mãe para conectar um cartão de memória.
  • Mais memória, maior frequência de operação e muito mais.

Software analógico Arduino M0 compatível com o Arduino M0 original. Sketches for Arduino UNO foi facilmente adaptado para o analógico Arduino M0.

Etapa 1: Preparação da câmera

Preparação da câmera
Preparação da câmera
Preparação da câmera
Preparação da câmera
Preparação da câmera
Preparação da câmera

A câmera possui uma saída RS-232 para conexão direta a um PC. É necessário remover o MAX232 (conversor RS-232) e fechar as placas de contato entre os pinos correspondentes 7-10 (TX), 8-9 (RX).

O cabo de seis fios que veio com a câmera precisa ser ligeiramente refeito:

  • Remova os dois fios do conector.
  • Reorganize os fios vermelho (+ 5V) e preto (GND) conforme mostrado na figura.

Nas pontas desencapadas dos fios devem ser soldadas pontas como "fêmea".

Etapa 2: Preparação do Arduino M0 analógico

Preparação do Arduino Analógico M0
Preparação do Arduino Analógico M0
Preparação do Arduino Analógico M0
Preparação do Arduino Analógico M0
Preparação do Arduino Analógico M0
Preparação do Arduino Analógico M0

Como já mencionado, o Analogue Arduino M0 é hardware e software compatível com o Arduino M0 original, mas também possui um conector microSD integrado para conectar um cartão de memória.

Para conectar a câmera ao Arduino M0 Analogue da placa é necessário soldar o conector angular aos terminais TXD, RXD (conector X6) conforme mostrado na figura. Esta porta corresponde ao "Serial".

Os fios branco (Câmera RX) e amarelo (Câmera TX) da câmera devem ser conectados respectivamente aos terminais do TXD e RXD (conector X6) conforme mostrado na figura.

Você deve inserir um cartão de memória (pelo menos 32 MB) formatado no formato FAT32 no slot microSD.

Etapa 3: Preparação do escudo 3G / GPRS

Preparação do escudo 3G / GPRS
Preparação do escudo 3G / GPRS
Preparação do escudo 3G / GPRS
Preparação do escudo 3G / GPRS
Preparação do escudo 3G / GPRS
Preparação do escudo 3G / GPRS

Antes de instalar um cartão SIM no slot, você deve desabilitar a solicitação do código PIN. Em seguida, instale o cartão SIM no slot na parte inferior da placa, conforme mostrado na figura.

Devem ser instalados dois jumpers na posição RX-1 (D1), TX-0 (D0).

Etapa 4: construção final

Construção Final
Construção Final
Construção Final
Construção Final
Construção Final
Construção Final
Construção Final
Construção Final

Para a montagem final é necessário conectar a blindagem 3G / GPRS ao analógico Arduino M0.

Depois disso, conectamos a câmera VC0706. A fonte de alimentação da câmera (fio vermelho "+ 5V" e fio preto "GND") deve ser tirada dos terminais "+ 5V" e "GND" do conector de blindagem 3G / GPRS. Você também pode usar um conector angular para isso.

Não se esqueça de conectar a antena 3G.

Etapa 5: Programação do dispositivo

Programação de dispositivo
Programação de dispositivo
Programação de Dispositivo
Programação de Dispositivo
Programação de dispositivo
Programação de dispositivo

Em primeiro lugar, é necessário instalar bibliotecas para trabalhar com a câmera VC0706 e para trabalhar com um Xmodem (transferência de imagens para um escudo 3G / GPRS):

github.com/Seeed-Studio/Camera_Shield_VC0706

peter.turczak.de/XModem.zip

Atenção: no arquivo da biblioteca para trabalhar com a câmera VC0706_UART.h é necessário comentar as seguintes linhas:

// # inclui "SoftwareSerial.h"

e definir constantes:

#define DEBUG 0

#define USE_SOFTWARE_SERIAL 0

#define TRANSFER_BY_SPI 0

Em seguida, você precisa enviar para a placa analógica Arduino M0 potência 6-12V. Conecte o cabo micro USB.

Inicie o IDE Arduino. Abra o esboço EmailCamera.ino.

Selecione nas configurações "Ferramentas-> Placa:" Arduino M0 Pro (Porta USB Nativa) "".

No esboço é necessário registrar as seguintes linhas (em vez de '*'):

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

const char smtp_user_name = "*****"; // nome de usuário SMTP

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

const char smtp_port = "***"; // porta do servidor SMTP

// Escreva aqui os dados do seu cartão SIM

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

const char user_name = "***";

const char password = "***";

// Escreva aqui suas informações sobre remetente, direções e nomes

const char sender_address = "*****"; // Endereço do remetente

const char sender_name = "*****"; // Nome do remetente

const char to_address = "*****"; // Endereço do destinatário

const char to_name = "*****"; // Nome do Destinatário

Remova a tampa da câmera da lente. Direcionamos a câmera para o objeto que está sendo fotografado. Inicie o Monitor Serial. Clique no botão “Upload”, compile o sketch, programe o quadro. No Serial Monitor, observamos informações de depuração. Após a conclusão bem-sucedida, verifique o e-mail do destinatário.

Gostaria de expressar minha grande ajuda na criação de um esboço:

Indústrias Adafruit, www.seeedstudio.com, www.cooking-hacks.com, Limor Fried, Tom Igoe, Peter Turczak.

Em alguns dias pretendo fazer e postar um vídeo com uma demonstração do trabalho. Durante o trabalho, foram encontrados defeitos na biblioteca do Xmodem (não crítico para esta instrução).

No futuro, há uma ideia para uma nova instrução: adicionar uma função de sensor de movimento com polling cíclico e envio de imagens.

Obrigado por assistir.