Innehållsförteckning:

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

Video: Arduino e -postkamera (VC0706 + 3G Shield + Arduino M0 analog): 5 steg

Video: Arduino e -postkamera (VC0706 + 3G Shield + Arduino M0 analog): 5 steg
Video: [SOLVED] Cannot change resolution camera VC0706 Arduino 2024, November
Anonim
Arduino e -postkamera (VC0706 + 3G Shield + Arduino M0 analog)
Arduino e -postkamera (VC0706 + 3G Shield + Arduino M0 analog)

En gång fick jag en kamera VC0706 i mina händer. Jag kopplade den framgångsrikt till Arduino UNO, tog ett foto, spelade in det på micro SD. Jag ville ha något mer - att överföra det mottagna fotot till någonstans. Till exempel via 3G/GPRS -sköld. Det enklaste är att skicka MMS. Men kostnaden för MMS är ganska hög. Jag ville göra något billigare. Skicka till exempel ett foto till e -post.

I den här guiden visar jag dig hur du ansluter en VC0706 -kamera och 3G/GPRS -skärm till den analoga Arduino M0, tar ett foto och skickar det till ett e -postmeddelande.

Vi behöver: 1) Kamera VC0706

2) 3G/GPRS -sköld SIM5320

3) Analog Arduino M0

4) Micro SD

5) Strömadapter 6-12V

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

7) Tips om trådarna typ "hona"

Analog Arduino M0 valdes av flera skäl:

  • Fler tillgängliga hårdvaruserialportar - "Serial" (för anslutning av kameran), "Serial1" (för anslutning av 3G/GPRS -sköld), "SerialUSB" (för kommunikation med datorn).
  • Nivån av logiska signaler 3.3V - bekvämt för anslutning av kameran VC0706. Men det finns ett kompatibilitetsproblem med vissa GPRS-sköldar, som är utformade för nivå 5V.
  • Närvaron på moderkortkontakten microSD för att ansluta ett minneskort.
  • Mer minne, högre driftsfrekvens och mer.

Analog Arduino M0 -programvara kompatibel med den ursprungliga Arduino M0. Skisser för Arduino UNO anpassades ganska enkelt för Arduino M0 -analogen.

Steg 1: Förberedelse av kamera

Förberedelse av kamera
Förberedelse av kamera
Förberedelse av kamera
Förberedelse av kamera
Förberedelse av kamera
Förberedelse av kamera

Kameran har en RS-232-utgång för direkt anslutning till en dator. Det är nödvändigt att ta bort MAX232 (RS-232-omvandlare) och stänga kontaktdynorna mellan motsvarande stift 7-10 (TX), 8-9 (RX).

Den sextrådiga kabeln som följde med kameran måste göras om något:

  • Ta bort de två ledningarna från kontakten.
  • Ordna om de röda (+ 5V) och svarta (GND) trådarna enligt bilden.

På trådarnas bara ändar måste vara lödade spetsar som "hona".

Steg 2: Beredning av analog Arduino M0

Beredning av analog Arduino M0
Beredning av analog Arduino M0
Beredning av analog Arduino M0
Beredning av analog Arduino M0
Beredning av analog Arduino M0
Beredning av analog Arduino M0

Som redan nämnts är den analoga Arduino M0 hårdvara och programvara kompatibel med den ursprungliga Arduino M0, men den har också en inbyggd microSD -kontakt för anslutning av ett minneskort.

För att ansluta kameran till Arduino M0 Analog på kortet är det nödvändigt att löda vinkelkontakten till plintarna TXD, RXD (kontakt X6) enligt bilden. Den här porten matchar "Serien".

Vita (Camera RX) och gula (Camera TX) kablar från kameran måste anslutas respektive till terminalerna på TXD och RXD (kontakt X6) enligt bilden.

Du måste sätta in ett minneskort (minst 32 MB) formaterat i FAT32 -format i microSD -facket.

Steg 3: Förberedelse av 3G/GPRS -sköld

Beredning av 3G/GPRS -sköld
Beredning av 3G/GPRS -sköld
Beredning av 3G/GPRS -sköld
Beredning av 3G/GPRS -sköld
Beredning av 3G/GPRS -sköld
Beredning av 3G/GPRS -sköld

Innan du installerar ett simkort i kortplatsen måste du inaktivera begäran om PIN -kod. Sätt sedan in SIM -kortet i kortplatsen på undersidan av brädet enligt bilden.

Två hoppare måste installeras i positionen RX-1 (D1), TX-0 (D0).

Steg 4: Slutlig byggnad

Slutligt bygge
Slutligt bygge
Slutligt bygge
Slutligt bygge
Slutligt bygge
Slutligt bygge
Slutligt bygge
Slutligt bygge

För den slutliga monteringen är det nödvändigt att ansluta 3G/GPRS -skärmen till Arduino M0 -analogen.

Efter det ansluter vi kameran VC0706. Kamerans strömförsörjning (röd ledning "+ 5V" och svart ledning "GND") måste tas från "+ 5V" och "GND" -uttagen från 3G/GPRS -skärmkontakten. Du kan också använda en vinkelkontakt för detta.

Glöm inte att ansluta 3G -antennen.

Steg 5: Enhetsprogrammering

Enhetsprogrammering
Enhetsprogrammering
Enhetsprogrammering
Enhetsprogrammering
Enhetsprogrammering
Enhetsprogrammering

Först och främst är det nödvändigt att installera bibliotek för att arbeta med kameran VC0706 och för att arbeta med ett Xmodem (överföra bilder till en 3G/GPRS -skärm):

github.com/Seeed-Studio/Camera_Shield_VC0706

peter.turczak.de/XModem.zip

Observera: i biblioteksfilen för att arbeta med kameran VC0706_UART.h är det nödvändigt att kommentera följande rader:

// # inkluderar "SoftwareSerial.h"

och ställ konstanter:

#define DEBUG 0

#define USE_SOFTWARE_SERIAL 0

#define TRANSFER_BY_SPI 0

Därefter måste du skicka in den analoga Arduino M0 power 6-12V till kortet. Anslut mikro -USB -kabel.

Starta Arduino IDE. Öppna skissen EmailCamera.ino.

Välj i inställningarna "Verktygs-> Kort:" Arduino M0 Pro (Native USB-port) "".

I skissen är det nödvändigt att registrera följande rader (istället för '*'):

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

const char smtp_user_name = "*****"; // SMTP -användarnamn

const char smtp_password = "*****"; // SMTP -lösenord

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

// Skriv här SIM -kortdata

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

const char user_name = "***";

const char password = "***";

// Skriv här din information om avsändare, vägbeskrivning och namn

const char sender_address = "*****"; // Avsändarens adress

const char sender_name = "*****"; // Avsändarens namn

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

const char to_name = "*****"; // Mottagarens namn

Ta bort kameraskyddet från linsen. Vi riktar kameran mot objektet som fotograferas. Starta seriemonitorn. Klicka på knappen "Ladda upp", kompilera skissen, programmera tavlan. I Serial Monitor observerar vi felsökningsinformation. Efter avslutad kontroll, kontrollera mottagarens e -post.

Jag skulle vilja uttrycka min stora hjälp med att skapa en skiss:

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

Om några dagar planerar jag att göra och lägga upp en video med en demonstration av arbete. Under arbetet hittades defekter i Xmodem-biblioteket (icke-kritiskt för denna instruktion).

I framtiden finns det en idé för en ny instruktion: lägg till en rörelsesensorfunktion med cyklisk pollning och skicka bilder.

Tack för att du tittade.

Rekommenderad: