Arduino e -postkamera (VC0706 + 3G Shield + Arduino M0 analog): 5 trinn
Arduino e -postkamera (VC0706 + 3G Shield + Arduino M0 analog): 5 trinn
Anonim
Arduino e -postkamera (VC0706 + 3G Shield + Arduino M0 analog)
Arduino e -postkamera (VC0706 + 3G Shield + Arduino M0 analog)

En gang fikk jeg et kamera VC0706 i hendene. Jeg koblet det vellykket til Arduino UNO, tok et bilde, tok det opp på micro SD. Jeg ville ha noe mer - å overføre det mottatte bildet til et sted. For eksempel via 3G/GPRS -skjold. Det enkleste er å sende MMS. Men kostnaden for MMS er ganske høy. Jeg ville gjøre noe billigere. Send for eksempel et bilde til e -post.

I denne veiledningen vil jeg vise deg hvordan du kobler et VC0706 -kamera og 3G/GPRS -skjerm til den analoge Arduino M0, tar et bilde og sender det til en e -post.

Vi trenger: 1) Kamera VC0706

2) 3G/GPRS -skjerm SIM5320

3) Analog Arduino M0

4) Micro SD

5) Strømadapter 6-12V

6) Pin Angle -kontakt med 2,54 mm stigning

7) Tips om ledningene type "hunn"

Analog Arduino M0 ble valgt av flere grunner:

  • Flere tilgjengelige maskinvare serielle porter - "Serial" (for tilkobling av kameraet), "Serial1" (for tilkobling av 3G/GPRS -skjerm), "SerialUSB" (for kommunikasjon med PCen).
  • Nivået på logiske signaler 3.3V - praktisk for tilkobling av kameraet VC0706. Men det er et kompatibilitetsproblem med noen GPRS-skjold, som er designet for nivå 5V.
  • Tilstedeværelsen på hovedkortkontakten microSD for å koble til et minnekort.
  • Mer minne, høyere driftsfrekvens og mer.

Analog Arduino M0 -programvare kompatibel med den originale Arduino M0. Skisser for Arduino UNO ble ganske enkelt tilpasset Arduino M0 -analogen.

Trinn 1: Klargjøring av kamera

Klargjøring av kamera
Klargjøring av kamera
Klargjøring av kamera
Klargjøring av kamera
Klargjøring av kamera
Klargjøring av kamera

Kameraet har en RS-232-utgang for direkte tilkobling til en PC. Det er nødvendig å fjerne MAX232 (RS-232-omformeren) og lukke kontaktputene mellom de tilsvarende pinnene 7-10 (TX), 8-9 (RX).

Sekstrådskabelen som fulgte med kameraet må gjøres litt om:

  • Fjern de to ledningene fra kontakten.
  • Omorganiser de røde (+ 5V) og svarte (GND) ledningene som vist på figuren.

På de blanke ender av ledningene må det være loddede tips som "hunn".

Trinn 2: Utarbeidelse av analog Arduino M0

Utarbeidelse av analog Arduino M0
Utarbeidelse av analog Arduino M0
Utarbeidelse av analog Arduino M0
Utarbeidelse av analog Arduino M0
Utarbeidelse av analog Arduino M0
Utarbeidelse av analog Arduino M0

Som allerede nevnt, er den analoge Arduino M0 maskinvare og programvare kompatibel med den originale Arduino M0, men den har også en innebygd microSD -kontakt for tilkobling av et minnekort.

For å koble kameraet til Arduino M0 Analog på brettet er det nødvendig å lodde vinkelkontakten til terminalene TXD, RXD (kontakt X6) som vist på figuren. Denne porten samsvarer med "Serial".

Hvite (Camera RX) og gule (Camera TX) ledninger fra kameraet må henholdsvis kobles til terminalene på TXD og RXD (kontakt X6) som vist på figuren.

Du må sette inn et minnekort (minst 32 MB) formatert i FAT32 -format i microSD -sporet.

Trinn 3: Utarbeidelse av 3G/GPRS Shield

Utarbeidelse av 3G/GPRS Shield
Utarbeidelse av 3G/GPRS Shield
Utarbeidelse av 3G/GPRS Shield
Utarbeidelse av 3G/GPRS Shield
Utarbeidelse av 3G/GPRS Shield
Utarbeidelse av 3G/GPRS Shield

Før du installerer et sim -kort i sporet, må du deaktivere forespørsel om PIN -kode. Installer deretter SIM -kortet i sporet på undersiden av brettet som vist på figuren.

To hoppere må installeres i posisjonen RX-1 (D1), TX-0 (D0).

Trinn 4: Endelig bygg

Endelig bygg
Endelig bygg
Endelig bygg
Endelig bygg
Endelig bygg
Endelig bygg
Endelig bygg
Endelig bygg

For den siste monteringen er det nødvendig å koble 3G/GPRS -skjoldet til Arduino M0 -analogen.

Etter det kobler vi kameraet VC0706. Strømforsyningen til kameraet (rød ledning "+ 5V" og svart ledning "GND") må tas fra terminalene "+ 5V" og "GND" fra 3G/GPRS -skjermkontakten. Du kan også bruke en vinkelkontakt til dette.

Ikke glem å koble til 3G -antennen.

Trinn 5: Enhetsprogrammering

Enhetsprogrammering
Enhetsprogrammering
Enhetsprogrammering
Enhetsprogrammering
Enhetsprogrammering
Enhetsprogrammering

Først og fremst er det nødvendig å installere biblioteker for arbeid med kameraet VC0706 og for arbeid med et Xmodem (overføring av bilder til et 3G/GPRS -skjerm):

github.com/Seeed-Studio/Camera_Shield_VC0706

peter.turczak.de/XModem.zip

Oppmerksomhet: i biblioteksfilen for arbeid med kameraet VC0706_UART.h er det nødvendig å kommentere følgende linjer:

// # inkluderer "SoftwareSerial.h"

og sett konstanter:

#define DEBUG 0

#define USE_SOFTWARE_SERIAL 0

#define TRANSFER_BY_SPI 0

Deretter må du sende den analoge Arduino M0 power 6-12V til brettet. Koble til mikro -USB -kabel.

Start Arduino IDE. Åpne skissen EmailCamera.ino.

Velg i innstillingene "Verktøy-> Kort:" Arduino M0 Pro (Native USB-port) "".

I skissen er det nødvendig å registrere følgende linjer (i stedet for '*'):

const char smtp_server = "*****"; // SMTP -server

const char smtp_user_name = "*****"; // SMTP brukernavn

const char smtp_password = "*****"; // SMTP -passord

const char smtp_port = "***"; // SMTP -serverport

// Skriv her SIM -kortdataene dine

ulemper char apn = "*****";

const char user_name = "***";

const char passord = "***";

// Skriv her informasjon om avsender, veibeskrivelse og navn

const char sender_address = "*****"; // Avsenderadresse

const char sender_name = "*****"; // Avsenders navn

const char to_address = "*****"; // Mottakeradresse

const char to_name = "*****"; // Mottakers navn

Fjern kameradekselet fra linsen. Vi retter kameraet mot objektet som skal fotograferes. Start seriemonitoren. Klikk på knappen "Last opp", kompiler skissen, programmer brettet. I Serial Monitor observerer vi feilsøkingsinformasjon. Etter vellykket gjennomføring, sjekk mottakerens e -postadresse.

Jeg vil uttrykke min store hjelp til å lage en skisse:

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

Om noen dager planlegger jeg å lage og legge ut en video med demonstrasjon av arbeidet. Under arbeidet ble det funnet feil i Xmodem-biblioteket (ikke-kritisk for denne instruksjonen).

I fremtiden er det en idé for en ny instruksjon: legg til en bevegelsessensorfunksjon med syklisk avstemning og sending av bilder.

Takk for at du så på.