Taula de continguts:

Càmera de correu electrònic Arduino (VC0706 + 3G Shield + Arduino M0 Analogue): 5 passos
Càmera de correu electrònic Arduino (VC0706 + 3G Shield + Arduino M0 Analogue): 5 passos

Vídeo: Càmera de correu electrònic Arduino (VC0706 + 3G Shield + Arduino M0 Analogue): 5 passos

Vídeo: Càmera de correu electrònic Arduino (VC0706 + 3G Shield + Arduino M0 Analogue): 5 passos
Vídeo: CS50 2013 - Week 9 2024, Desembre
Anonim
Càmera de correu electrònic Arduino (VC0706 + escut 3G + Arduino M0 analògic)
Càmera de correu electrònic Arduino (VC0706 + escut 3G + Arduino M0 analògic)

Un cop vaig tenir una càmera VC0706 a les meves mans. La vaig connectar amb èxit a Arduino UNO, vaig fer una foto i la vaig gravar a la micro SD. Volia alguna cosa més: transferir la foto rebuda a algun lloc. Per exemple, mitjançant un escut 3G / GPRS. El més senzill és enviar MMS. Però el cost dels MMS és força elevat. Volia fer alguna cosa més barata. Per exemple, envieu una foto al correu electrònic.

En aquesta guia, us mostraré com connectar una càmera VC0706 i un escut 3G / GPRS a l'Arduino M0 analògic, fer una foto i enviar-la a un correu electrònic.

Necessitarem: 1) Càmera VC0706

2) Escut 3G / GPRS SIM5320

3) Arduino M0 analògic

4) Micro SD

5) Adaptador d'alimentació 6-12V

6) Connector d'angle de pin amb pas de 2,54 mm

7) Consells sobre els cables tipus "femella"

Arduino M0 analògic va ser escollit per diversos motius:

  • Més ports sèrie de maquinari disponibles: "Serial" (per connectar la càmera), "Serial1" (per connectar blindatge 3G / GPRS), "SerialUSB" (per a la comunicació amb l'ordinador).
  • El nivell de senyals lògics de 3,3 V: convenient per connectar la càmera VC0706. Però hi ha un problema de compatibilitat amb alguns protectors GPRS, dissenyats per al nivell 5V.
  • La presència al connector de la placa base microSD per connectar una targeta de memòria.
  • Més memòria, freqüència de funcionament més alta i molt més.

Programari Arduino M0 analògic compatible amb l’Arduino M0 original. Esbossos per a Arduino UNO es van adaptar fàcilment per a l’analògic Arduino M0.

Pas 1: Preparació de la càmera

Preparació de la càmera
Preparació de la càmera
Preparació de la càmera
Preparació de la càmera
Preparació de la càmera
Preparació de la càmera

La càmera té una sortida RS-232 per a la connexió directa a un PC. Cal treure el MAX232 (convertidor RS-232) i tancar les pastilles de contacte entre els pins 7-10 (TX), 8-9 (RX) corresponents.

Cal tornar a refer una mica el cable de sis fils que es va incloure amb la càmera:

  • Traieu els dos cables del connector.
  • Reorganitzeu els cables vermells (+ 5V) i negre (GND) tal com es mostra a la figura.

Als extrems nus dels cables s’han de soldar puntes com “femella”.

Pas 2: Preparació de l'Arduino M0 analògic

Preparació d'Arduino M0 analògic
Preparació d'Arduino M0 analògic
Preparació d'Arduino M0 analògic
Preparació d'Arduino M0 analògic
Preparació d'Arduino M0 analògic
Preparació d'Arduino M0 analògic

Com ja s'ha esmentat, l'Arduino M0 analògic és compatible amb maquinari i programari amb l'Arduino M0 original, però també té un connector microSD integrat per connectar una targeta de memòria.

Per connectar la càmera a l'Arduino M0 Analogue de la placa, cal soldar el connector angular als terminals TXD, RXD (connector X6) tal com es mostra a la figura. Aquest port coincideix amb el "Serial".

Els cables blancs (Camera RX) i grocs (Camera TX) de la càmera s'han de connectar respectivament als terminals del TXD i RXD (connector X6) tal com es mostra a la figura.

Heu d’inserir una targeta de memòria (com a mínim 32 MB) formatada en format FAT32 a la ranura microSD.

Pas 3: Preparació de l'escut 3G / GPRS

Preparació de l'escut 3G / GPRS
Preparació de l'escut 3G / GPRS
Preparació de l'escut 3G / GPRS
Preparació de l'escut 3G / GPRS
Preparació de l'escut 3G / GPRS
Preparació de l'escut 3G / GPRS

Abans d’instal·lar una targeta SIM a la ranura, heu de desactivar la sol·licitud de codi PIN. A continuació, instal·leu la targeta SIM a la ranura de la part inferior del tauler, tal com es mostra a la figura.

Cal instal·lar dos ponts a la posició RX-1 (D1), TX-0 (D0).

Pas 4: compilació final

Construcció final
Construcció final
Construcció final
Construcció final
Construcció final
Construcció final
Construcció final
Construcció final

Per al muntatge final, cal connectar el blindatge 3G / GPRS a l'analògic Arduino M0.

Després, connectem la càmera VC0706. La font d'alimentació de la càmera (fil vermell "+ 5V" i fil negre "GND") s'ha de prendre dels terminals "+ 5V" i "GND" del connector de protecció 3G / GPRS. També podeu utilitzar un connector angular per a això.

No oblideu connectar l’antena 3G.

Pas 5: programació de dispositius

Programació de dispositius
Programació de dispositius
Programació de dispositius
Programació de dispositius
Programació de dispositius
Programació de dispositius

En primer lloc, cal instal·lar llibreries per treballar amb la càmera VC0706 i per treballar amb un Xmodem (transferència d'imatges a un escut 3G / GPRS):

github.com/Seeed-Studio/Camera_Shield_VC0706

peter.turczak.de/XModem.zip

Atenció: al fitxer de la biblioteca per treballar amb la càmera VC0706_UART.h cal comentar les línies següents:

// # inclou "SoftwareSerial.h"

i establir constants:

#define DEBUG 0

#define USE_SOFTWARE_SERIAL 0

#define TRANSFER_BY_SPI 0

A continuació, haureu d'enviar a la placa analògica Arduino M0 power 6-12V. Connecteu un cable micro USB.

Inicieu l'IDE Arduino. Obriu l'esbós EmailCamera.ino.

Seleccioneu a la configuració "Eines-> Tauler:" Arduino M0 Pro (port USB natiu) "".

A l'esbós cal registrar les línies següents (en lloc de '*'):

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

const char smtp_user_name = "*****"; // Nom d’usuari SMTP

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

const char smtp_port = "***"; // Port del servidor SMTP

// Escriviu aquí les dades de la vostra targeta SIM

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

const char nom_usuari = "***";

const char password = "***";

// Escriviu aquí la vostra informació sobre remitent, adreces i noms

const char sender_address = "*****"; // Adreça del remitent

const char sender_name = "*****"; // Nom del remitent

const char to_address = "*****"; // Adreça del destinatari

const char to_name = "*****"; // Nom del destinatari

Traieu la tapa de la càmera de l’objectiu. Dirigim la càmera cap a l’objecte que s’està fotografiant. Inicieu el monitor sèrie. Feu clic al botó "Puja", compileu l'esbós, programeu el tauler. A Serial Monitor observem la informació de depuració. Després de completar-la correctament, comproveu el correu electrònic del destinatari.

M'agradaria expressar la meva gran ajuda per crear un esbós:

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

En pocs dies penso fer i publicar un vídeo amb una demostració del treball. Durant el treball es van trobar defectes a la biblioteca Xmodem (no crítics per a aquesta instrucció).

En el futur, hi ha una idea per a una nova instrucció: afegir una funció de sensor de moviment amb un sondeig cíclic i l'enviament d'imatges.

Gràcies per mirar.

Recomanat: