Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Ükskord sain kaamera VC0706 kätte. Ühendasin selle edukalt Arduino UNO -ga, tegin foto, salvestasin selle micro SD -le. Tahtsin midagi enamat - üle kanda saadud foto kuhugi. Näiteks 3G/GPRS -kilbi kaudu. Lihtsaim on saata MMS. Kuid MMS -i hind on üsna kõrge. Tahtsin teha midagi odavamat. Näiteks saatke foto meilile.
Selles juhendis näitan teile, kuidas ühendada VC0706 kaamera ja 3G/GPRS -kilp analoog -Arduino M0 -ga, teha foto ja saata see meilile.
Vajame: 1) Kaamerat VC0706
2) 3G/GPRS -kilp SIM5320
3) Analoog Arduino M0
4) Micro SD
5) Toiteadapter 6-12V
6) 2,54 mm sammuga tihvtnurga pistik
7) Nõuanded juhtmete tüübile "emane"
Analoog Arduino M0 valiti mitmel põhjusel:
- Veel saadaval riistvara jadapordid - "Serial" (kaamera ühendamiseks), "Serial1" (3G/GPRS -kilbi ühendamiseks), "SerialUSB" (arvutiga suhtlemiseks).
- Loogikasignaalide tase 3.3V - mugav kaamera VC0706 ühendamiseks. Kuid mõnede 5V taseme jaoks mõeldud GPRS-kilpidega on ühilduvusprobleem.
- Emaplaadi pistikupesa microSD olemasolu mälukaardi ühendamiseks.
- Rohkem mälu, suurem töösagedus ja palju muud.
Analoog Arduino M0 tarkvara, mis ühildub algse Arduino M0 -ga. Arduino UNO visandeid oli Arduino M0 analoogi jaoks üsna lihtne kohandada.
Samm: kaamera ettevalmistamine
Kaameral on RS-232 väljund, mis võimaldab otse arvutiga ühendada. Vajalik on eemaldada MAX232 (RS-232 muundur) ja sulgeda kontaktplokid vastavate tihvtide 7-10 (TX), 8-9 (RX) vahel.
Kaameraga kaasas olnud kuue juhtmega kaabel tuleb veidi ümber teha:
- Eemaldage pistikust kaks juhtmest.
- Paigutage punased (+ 5V) ja mustad (GND) juhtmed ümber, nagu joonisel näidatud.
Juhtmete paljaste otste peal tuleb joodetud näpunäiteid nagu "emane".
2. etapp: analoog Arduino M0 ettevalmistamine
Nagu juba mainitud, on analoog Arduino M0 algse Arduino M0 -ga ühilduv riist- ja tarkvara, kuid sellel on ka sisseehitatud microSD -pistik mälukaardi ühendamiseks.
Kaamera ühendamiseks plaadil oleva Arduino M0 analoogiga on vaja nurkliides joota klemmidega TXD, RXD (pistik X6), nagu joonisel näidatud. See port sobib seriaaliga.
Kaamera valge (kaamera RX) ja kollane (kaamera TX) juhtmed tuleb ühendada vastavalt TXD ja RXD (pistik X6) klemmidega, nagu joonisel näidatud.
Peate microSD -pessa sisestama FAT32 -vormingus vormindatud mälukaardi (vähemalt 32 MB).
3. samm: 3G/GPRS -kilbi ettevalmistamine
Enne SIM -kaardi pesasse paigaldamist peate PIN -koodi päringu keelama. Seejärel paigaldage SIM -kaart plaadi alumisel küljel asuvasse pilusse, nagu joonisel näidatud.
Kaks džemprit tuleb paigaldada asendisse RX-1 (D1), TX-0 (D0).
4. samm: lõplik ehitamine
Lõplikuks kokkupanekuks on vaja ühendada 3G/GPRS -kilp Arduino M0 analoogiga.
Pärast seda ühendame kaamera VC0706. Kaamera toiteallikas (punane juhe "+ 5V" ja must juhe "GND") tuleb võtta "+ 5V" ja "GND" klemmid 3G/GPRS kilbipistikust. Selleks võite kasutada ka nurgaühendust.
Ärge unustage ühendada 3G -antenni.
Samm: seadme programmeerimine
Kõigepealt on vaja installida teegid kaameraga VC0706 töötamiseks ja Xmodemiga töötamiseks (piltide edastamine 3G/GPRS -kilbile):
github.com/Seeed-Studio/Camera_Shield_VC0706
peter.turczak.de/XModem.zip
Tähelepanu: kaameraga VC0706_UART.h töötamiseks mõeldud teegifailis on vaja kommenteerida järgmisi ridu:
// # include "SoftwareSerial.h"
ja seadke konstandid:
#define DEBUG 0
#define USE_SOFTWARE_SERIAL 0
#define TRANSFER_BY_SPI 0
Järgmisena peate esitama tahvlile analoogi Arduino M0 võimsuse 6-12V. Ühendage mikro -USB -kaabel.
Käivitage Arduino IDE. Avage visand EmailCamera.ino.
Valige seadetes "Tööriistad-> Tahvel:" Arduino M0 Pro (Native USB Port) "".
Visandis on vaja registreerida järgmised read ("*" asemel):
const char smtp_server = "*****"; // SMTP -server
const char smtp_user_name = "*****"; // SMTP kasutajanimi
const char smtp_password = "*****"; // SMTP parool
const char smtp_port = "***"; // SMTP -serveri port
// Kirjutage siia SIM -kaardi andmed
miinused char apn = "*****";
const char kasutaja_nimi = "***";
const char parool = "***";
// Kirjutage siia oma andmed saatja, juhiste ja nimede kohta
const char sender_address = "*****"; // Saatja aadress
const char saatja_nimi = "*****"; // Saatja nimi
const char aadressile = "*****"; // Saaja aadress
const char to_name = "*****"; // Saaja nimi
Eemaldage kaamera kate objektiivilt. Suuname kaamera pildistatavale objektile. Käivitage jadamonitor. Klõpsake nuppu "Laadi üles", koostage visand, programmeerige plaat. Serial Monitoris jälgime silumisteavet. Pärast edukat lõpetamist kontrollige adressaadi e -posti.
Tahaksin väljendada oma suurt abi eskiisi loomisel:
Adafruit Industries, www.seeedstudio.com, www.cooking-hacks.com, Limor Fried, Tom Igoe, Peter Turczak.
Mõne päeva pärast kavatsen teha ja postitada video koos töö tutvustamisega. Töö käigus leiti Xmodemi raamatukogust puudusi (selle juhendi jaoks mittekriitiline).
Tulevikus on idee uueks juhiseks: lisage liikumisanduri funktsioon koos tsüklilise küsitluse ja piltide saatmisega.
Aitäh vaatamast.