Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Une fois, j'ai eu un appareil photo VC0706 dans mes mains. Je l'ai connecté avec succès à Arduino UNO, j'ai pris une photo, je l'ai enregistrée sur micro SD. Je voulais quelque chose de plus - transférer la photo reçue quelque part. Par exemple, via le blindage 3G/GPRS. Le plus simple est d'envoyer des MMS. Mais le coût du MMS est assez élevé. Je voulais faire quelque chose de moins cher. Par exemple, envoyez une photo par e-mail.
Dans ce guide, je vais vous montrer comment connecter une caméra VC0706 et un shield 3G/GPRS à l'Arduino M0 analogique, prendre une photo et l'envoyer à un e-mail.
Nous aurons besoin de: 1) Caméra VC0706
2) Bouclier 3G/GPRS SIM5320
3) Arduino analogique M0
4) Micro SD
5) Adaptateur secteur 6-12V
6) Connecteur d'angle de broche avec pas de 2,54 mm
7) Conseils sur les fils type "femelle"
L'Arduino M0 analogique a été choisi pour plusieurs raisons:
- Plus de ports série matériels disponibles - "Serial" (pour connecter la caméra), "Serial1" (pour connecter le shield 3G/GPRS), "SerialUSB" (pour la communication avec le PC).
- Le niveau des signaux logiques 3,3 V - pratique pour connecter la caméra VC0706. Mais il y a un problème de compatibilité avec certains blindages GPRS, qui sont conçus pour le niveau 5V.
- La présence sur la carte mère d'un connecteur microSD pour brancher une carte mémoire.
- Plus de mémoire, une fréquence de fonctionnement plus élevée et plus encore.
Logiciel analogique Arduino M0 compatible avec l'Arduino M0 d'origine. Sketches for Arduino UNO a été assez facilement adapté pour l'analogue Arduino M0.
Étape 1: Préparation de la caméra
La caméra dispose d'une sortie RS-232 pour une connexion directe à un PC. Il faut retirer le MAX232 (convertisseur RS-232) et fermer les plots de contact entre les broches correspondantes 7-10 (TX), 8-9 (RX).
Le câble à six fils fourni avec l'appareil photo doit être légèrement refait:
- Retirez les deux fils du connecteur.
- Réorganisez les fils rouge (+ 5V) et noir (GND) comme indiqué sur la figure.
Sur les extrémités dénudées des fils doivent être soudées des pointes de type "femelle".
Étape 2: Préparation de l'Arduino analogique M0
Comme déjà mentionné, l'Arduino M0 analogique est compatible matériellement et logiciellement avec l'Arduino M0 d'origine, mais il dispose également d'un connecteur microSD intégré pour connecter une carte mémoire.
Pour connecter la caméra à l'Arduino M0 Analogue sur la carte, il est nécessaire de souder le connecteur angulaire aux bornes TXD, RXD (connecteur X6) comme indiqué sur la figure. Ce port correspond au "Série".
Les fils blanc (Caméra RX) et jaune (Caméra TX) de la caméra doivent être connectés respectivement aux bornes du TXD et du RXD (connecteur X6) comme indiqué sur la figure.
Vous devez insérer une carte mémoire (au moins 32 Mo) formatée au format FAT32 dans la fente microSD.
Étape 3: Préparation du bouclier 3G/GPRS
Avant d'installer une carte SIM dans la fente, vous devez désactiver la demande de code PIN. Installez ensuite la carte SIM dans l'emplacement situé en bas de la carte, comme indiqué sur la figure.
Deux cavaliers doivent être installés dans la position RX-1 (D1), TX-0 (D0).
Étape 4: Construction finale
Pour l'assemblage final, il est nécessaire de connecter le blindage 3G/GPRS à l'analogue Arduino M0.
Après cela, nous connectons la caméra VC0706. L'alimentation de la caméra (fil rouge "+ 5V" et fil noir "GND") doit être prise sur les bornes "+5V" et "GND" du connecteur de blindage 3G/GPRS. Vous pouvez également utiliser un connecteur d'angle pour cela.
N'oubliez pas de connecter l'antenne 3G.
Étape 5: Programmation de l'appareil
Tout d'abord, il est nécessaire d'installer des librairies pour travailler avec la caméra VC0706 et pour travailler avec un Xmodem (transfert d'images vers un shield 3G/GPRS):
github.com/Seeed-Studio/Camera_Shield_VC0706
peter.turczak.de/XModem.zip
Attention: dans le fichier bibliothèque pour travailler avec la caméra VC0706_UART.h il faut commenter les lignes suivantes:
// # inclure "SoftwareSerial.h"
et définir des constantes:
#define DEBUG 0
#define USE_SOFTWARE_SERIAL 0
#define TRANSFER_BY_SPI 0
Ensuite, vous devez soumettre à la carte une alimentation analogique Arduino M0 6-12V. Connectez le câble micro-USB.
Lancez l'IDE Arduino. Ouvrez le croquis EmailCamera.ino.
Sélectionnez dans les paramètres "Outils-> Carte:" Arduino M0 Pro (Port USB natif)"".
Dans le croquis, il est nécessaire d'inscrire les lignes suivantes (au lieu de '*'):
const char smtp_server = "*****"; // serveur SMTP
const char smtp_user_name = "*****"; // Nom d'utilisateur SMTP
const char smtp_password = "*****"; // mot de passe SMTP
const char smtp_port = "***"; // Port du serveur SMTP
// Écrivez ici les données de votre carte SIM
contre char apn = "*****";
const char nom_utilisateur = "***";
const char password = "***";
// Écrivez ici vos informations sur l'expéditeur, les directions et les noms
const char adresse_expéditeur = "*****"; // Adresse de l'expéditeur
const char nom_expéditeur = "*****"; // Nom de l'expéditeur
const char to_address = "*****"; // Adresse du destinataire
const char to_name = "*****"; // Nom du destinataire
Retirez le couvercle de l'appareil photo de l'objectif. Nous dirigeons la caméra vers l'objet photographié. Lancez le moniteur série. Cliquez sur le bouton "Télécharger", compilez le croquis, programmez la planche. Dans Serial Monitor, nous observons les informations de débogage. Après avoir réussi, vérifiez l'e-mail du destinataire.
Je voudrais exprimer ma grande aide dans la création d'un croquis:
Industries Adafruit, www.seeedstudio.com, www.cooking-hacks.com, Limor Fried, Tom Igoe, Peter Turczak.
Dans quelques jours je prévois de faire et poster une vidéo avec une démonstration de travail. Pendant le travail, des défauts ont été trouvés dans la librairie Xmodem (non critique pour cette instruction).
À l'avenir, il y a une idée pour une nouvelle instruction: ajouter une fonction de capteur de mouvement avec interrogation cyclique et envoi d'images.
Merci d'avoir regardé.