Arduino Email Camera (VC0706 + 3G Shield + Arduino M0 Analog): 5 kroków
Arduino Email Camera (VC0706 + 3G Shield + Arduino M0 Analog): 5 kroków
Anonim
Kamera e-mail Arduino (VC0706 + 3G Shield + Arduino M0)
Kamera e-mail Arduino (VC0706 + 3G Shield + Arduino M0)

Kiedyś dostałem w ręce kamerę VC0706. Pomyślnie podłączyłem go do Arduino UNO, zrobiłem zdjęcie, nagrałem na micro SD. Chciałem czegoś więcej - przenieść otrzymane zdjęcie gdzieś. Na przykład przez tarczę 3G/GPRS. Najprościej jest wysłać MMS-a. Ale koszt MMS-ów jest dość wysoki. Chciałem zrobić coś tańszego. Na przykład wyślij zdjęcie na e-mail.

W tym poradniku pokażę jak podłączyć kamerę VC0706 i nakładkę 3G/GPRS do analogowego Arduino M0, zrobić zdjęcie i wysłać je na e-mail.

Będziemy potrzebować: 1) Kamera VC0706

2) Tarcza 3G/GPRS SIM5320

3) Analogowe Arduino M0

4) Micro SD

5) Zasilacz 6-12V

6) Złącze kątowe wtykowe z rastrem 2,54 mm

7) Wskazówki dotyczące przewodów typu „żeńskie”

Analogowe Arduino M0 zostało wybrane z kilku powodów:

  • Więcej dostępnych sprzętowych portów szeregowych - „Serial” (do podłączenia kamery), „Serial1” (do podłączenia tarczy 3G/GPRS), „SerialUSB” (do komunikacji z komputerem).
  • Poziom sygnałów logicznych 3,3V - wygodny do podłączenia kamery VC0706. Ale jest problem z kompatybilnością z niektórymi osłonami GPRS, które są zaprojektowane dla poziomu 5V.
  • Obecność na płycie głównej złącza microSD do podłączenia karty pamięci.
  • Więcej pamięci, wyższa częstotliwość pracy i więcej.

Oprogramowanie analogowe Arduino M0 kompatybilne z oryginalnym Arduino M0. Szkice dla Arduino UNO dość łatwo przystosowano do analogu Arduino M0.

Krok 1: Przygotowanie kamery

Przygotowanie kamery
Przygotowanie kamery
Przygotowanie kamery
Przygotowanie kamery
Przygotowanie kamery
Przygotowanie kamery

Kamera posiada wyjście RS-232 do bezpośredniego podłączenia do komputera. Konieczne jest wyjęcie MAX232 (konwerter RS-232) i zamknięcie styków pomiędzy odpowiednimi pinami 7-10 (TX), 8-9 (RX).

Sześciożyłowy kabel dostarczony z aparatem musi zostać nieco przerobiony:

  • Usuń dwa przewody ze złącza.
  • Zmień ułożenie przewodów czerwony (+5V) i czarny (GND), jak pokazano na rysunku.

Na gołych końcach przewodów muszą być przylutowane końcówki typu „żeńskie”.

Krok 2: Przygotowanie analogowego Arduino M0

Przygotowanie analogowego Arduino M0
Przygotowanie analogowego Arduino M0
Przygotowanie analogowego Arduino M0
Przygotowanie analogowego Arduino M0
Przygotowanie analogowego Arduino M0
Przygotowanie analogowego Arduino M0

Jak już wspomniano, Analogowe Arduino M0 jest kompatybilne sprzętowo i programowo z oryginalnym Arduino M0, ale posiada również wbudowane złącze microSD do podłączenia karty pamięci.

Aby podłączyć kamerę do Arduino M0 Analog na płytce należy wlutować złącze kątowe do zacisków TXD, RXD (złącze X6) jak pokazano na rysunku. Ten port pasuje do "Serial".

Przewody biały (Camera RX) i żółty (Camera TX) z kamery muszą być podłączone odpowiednio do zacisków TXD i RXD (złącze X6), jak pokazano na rysunku.

Do gniazda microSD należy włożyć kartę pamięci (co najmniej 32 MB) sformatowaną w formacie FAT32.

Krok 3: Przygotowanie tarczy 3G/GPRS

Przygotowanie tarczy 3G/GPRS
Przygotowanie tarczy 3G/GPRS
Przygotowanie tarczy 3G/GPRS
Przygotowanie tarczy 3G/GPRS
Przygotowanie tarczy 3G/GPRS
Przygotowanie tarczy 3G/GPRS

Przed zainstalowaniem karty SIM w gnieździe należy wyłączyć żądanie kodu PIN. Następnie zainstaluj kartę SIM w gnieździe na spodzie płyty, jak pokazano na rysunku.

W pozycji RX-1 (D1), TX-0 (D0) należy założyć dwie zworki.

Krok 4: Ostateczna kompilacja

Ostateczna kompilacja
Ostateczna kompilacja
Ostateczna kompilacja
Ostateczna kompilacja
Ostateczna kompilacja
Ostateczna kompilacja
Ostateczna kompilacja
Ostateczna kompilacja

Do końcowego montażu konieczne jest podłączenie nakładki 3G/GPRS do analogu Arduino M0.

Następnie podłączamy kamerę VC0706. Zasilanie kamery (czerwony przewód „+5V” i czarny przewód „GND”) należy poprowadzić z zacisków „+5V” i „GND” ze złącza ekranu 3G/GPRS. Możesz również użyć do tego łącznika kątowego.

Nie zapomnij podłączyć anteny 3G.

Krok 5: Programowanie urządzenia

Programowanie urządzenia
Programowanie urządzenia
Programowanie urządzenia
Programowanie urządzenia
Programowanie urządzenia
Programowanie urządzenia

Przede wszystkim należy zainstalować biblioteki do pracy z kamerą VC0706 oraz do pracy z Xmodemem (przesyłanie obrazów do nakładki 3G/GPRS):

github.com/Seeed-Studio/Camera_Shield_VC0706

peter.turczak.de/XModem.zip

Uwaga: w pliku biblioteki do pracy z kamerą VC0706_UART.h należy zakomentować następujące wiersze:

// # włącz "SoftwareSerial.h"

i ustaw stałe:

#define DEBUGUJ 0

#define USE_SOFTWARE_SERIAL 0

#define TRANSFER_BY_SPI 0

Następnie należy podać na płytkę analogowe zasilanie Arduino M0 6-12V. Podłącz kabel micro USB.

Uruchom środowisko Arduino IDE. Otwórz szkic EmailCamera.ino.

Wybierz w ustawieniach "Narzędzia->Płytka:" Arduino M0 Pro (Native USB Port)"".

W szkicu należy zarejestrować następujące wiersze (zamiast '*'):

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

const char smtp_user_name = "*****"; // Nazwa użytkownika SMTP

const char smtp_password = "*****"; // hasło SMTP

const char smtp_port = "***"; // Port serwera SMTP

// Wpisz tutaj dane karty SIM

minusy char apn = "*****";

const char nazwa_użytkownika = "***";

const char hasło = "***";

// Wpisz tutaj swoje informacje o nadawcy, kierunkach i nazwiskach

const char adres_nadawcy = "*****"; // Adres nadawcy

const char nazwa_nadawcy = "*****"; // Imię nadawcy

const char to_address = "*****"; // Adres odbiorcy

const char to_name = "*****"; // Nazwa odbiorcy

Zdejmij osłonę kamery z obiektywu. Skierujemy aparat na fotografowany obiekt. Uruchom monitor seryjny. Kliknij przycisk „Prześlij”, skompiluj szkic, zaprogramuj płytkę. W Serial Monitor obserwujemy informacje debugowania. Po pomyślnym zakończeniu sprawdź e-mail odbiorcy.

Chciałbym wyrazić ogromną pomoc w stworzeniu szkicu:

Adafruit Przemysł, www.seeedstudio.com, www.cooking-hacks.com, Limor Fried, Tom Igoe, Piotr Turczak.

Za kilka dni planuję zrobić i opublikować filmik z demonstracją pracy. W trakcie prac znaleziono usterki w bibliotece Xmodem (niekrytyczne dla tej instrukcji).

W przyszłości pojawił się pomysł na nową instrukcję: dodać funkcję czujnika ruchu z cyklicznym odpytywaniem i wysyłaniem zdjęć.

Dziękuję za obejrzenie.