Table des matières:
- Étape 1: Liste des composants nécessaires
- Étape 2: Préparation
- Étape 3: Assemblage
- Étape 4: Démonstration
Vidéo: Caméra Bluetooth Arduino : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Salut!
Aujourd'hui, vous ne pouvez presque plus surprendre personne avec un téléphone portable doté d'un appareil photo, de gadgets sans fil et d'autres avancées techniques. Grâce à la plateforme Arduino, des millions de personnes ont découvert le monde merveilleux de l'électronique et de la programmation. 100 500 instructions ont été écrites sur la façon d'échanger des données entre un téléphone portable et Arduino via Bluetooth… De quoi je parle ? Oui. Je souhaite échanger des données entre un téléphone mobile sous Android et Arduino UNO via Bluetooth en 100 501 fois. Mais je veux transmettre non seulement un ensemble de caractères et de chiffres, mais des images.
Quelqu'un dira que c'est impossible, Arduino est trop lent pour traiter de grandes quantités de données avec une bonne vitesse. Et il aura tout à fait raison. Et si un peu d'aide Arduino - pour transférer tout le travail « dur » sur les épaules d'un autre appareil ? Et il existe un tel appareil!
Il s'agit d'un shield TFT unique pour Arduino. Les informations sur ce logo se trouvent dans ces articles: article 1, article 2. Dans ces instructables, je vais vous montrer comment vous pouvez vous connecter via Bluetooth entre Arduino et un téléphone Android, obtenir une image de la caméra OV7670 sur Arduino UNO et la transférer sur un téléphone Android. Ensuite, au contraire, transférez l'image (image de l'appareil photo) du téléphone Android vers Arduino UNO et affichez-la sur l'écran d'un bouclier TFT unique.
Une application spéciale a été écrite pour le téléphone Android.
Brèves caractéristiques du bouclier TFT:
- Taille 3.5" diagonale,
- Résolution 320x240,
- Nombre de couleurs 65536 (16 bits),
- Écran tactile résistif (contrôleur XPT2046),
- 5 boutons,
- RTC IC DS1307 avec pile lithium 3V CR1220,
- Emplacement pour connecter une carte micro SD,
- Connecteur à 4 broches (2,54 mm) pour connecter le module Bluetooth HC-05 (-06), module WiFi ESP8286.
- Connecteur 20 broches (2,54 mm) pour caméra (OV7670).
Étape 1: Liste des composants nécessaires
Matériel:
- Arduino UNO;
- Bouclier TFT unique;
- Adaptateur secteur AC-DC 6-12 volts, >600mA;
- Caméra OV7670;
- module Bluetooth HC-06 (HC-05);
- Téléphone Android.
Attention: Il est nécessaire (!) d'utiliser un adaptateur secteur 6-12 volts pour faire fonctionner le blindage TFT, car le courant maximum de 500 mA de l'USB n'est pas suffisant pour un fonctionnement normal.
Logiciel:
- IDE Arduino;
- Bibliothèque pour le bouclier TFT unique;
- Fichier APK pour téléphone Android.
Étape 2: Préparation
Logiciel
Tous les croquis de démonstration sont écrits dans l'environnement Arduino IDE, donc au début, il est nécessaire d'installer l'IDE Arduino - https://www.arduino.cc/en/main/software. Ensuite, vous devez installer une bibliothèque pour TFT shield - github.com/YATFT/YATFT (téléchargez la bibliothèque et décompressez-la dans le dossier "libraries" du répertoire Arduino IDE).
Après avoir installé l'IDE Arduino, vous devez programmer la carte Arduino UNO. Pour plus de simplicité, je recommande de le flasher séparément, sans shield TFT. Pour ça:
- Connectez le câble USB à la carte Arduino UNO;
- Exécutez l'IDE Arduino sur l'ordinateur;
- Sélectionnez le port correspondant auquel l'Arduino UNO est connecté;
- Téléchargez le croquis de démonstration ArduinoBluetoothCamera.ino (et le fichier ov7670_regs.h pour l'initialisation de la caméra);
- Cliquez sur le bouton Télécharger.
Si la carte Arduino UNO est programmée avec succès, vous pouvez passer à l'étape suivante.
Android
Sur le téléphone Android, vous devez installer ArduinoTFT.apk. Autorisez l'application à utiliser le Bluetooth et l'appareil photo.
Mise à jour 2020-07-25 (Merci à fano13250)
Bonjour, j'ai eu le même problème avec l'application Android qui ne fonctionne pas. Résolu après avoir autorisé l'application à accéder à l'appareil photo du smartphone. C'est ça. Au revoir
module Bluetooth
Il est nécessaire de régler le taux de change dans le module Bluetooth à 115200 (commande "AT+UART=115200, 0, 0"). C'est la vitesse optimale à laquelle Arduino UNO parvient à recevoir et à traiter les données. (Théoriquement, vous pouvez augmenter la vitesse, optimiser la réception et le traitement des données, mais cela nécessite une plus grande quantité de RAM). Des instructions plus détaillées sur la façon de définir le taux de change peuvent être trouvées sur Internet, par exemple ici: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.
(!) Veuillez noter que le module Bluetooth se connecte au port de débogage d'Arduino UNO. Ainsi, lorsque vous travaillez avec Bluetooth, le port de débogage n'est pas disponible. Et avant de programmer l'Arduino UNO (complet avec le module Bluetooth) il faut déconnecter le module Bluetooth. Et après programmation, remettez-le (!)
Mise à jour 2020-05-26
J'ai ajouté le code source d'ArduinoTFT.apk. COMME SI! Téléchargez ArduinoTFT.zip.h, renommez ArduinoTFT.zip et décompressez. Prendre plaisir!
Étape 3: Assemblage
Le montage de l'appareil est assez simple:
- Connectez ensemble Arduino UNO et TFT-shield;
- Connectez la caméra OV7670 au connecteur à 20 broches du blindage TFT du blindage (j'utilise parfois un connecteur à 18-20 broches coudé avec un pas de 2,54 mm comme adaptateur);
- Connectez le module Bluetooth HC-06 (HC-05) au connecteur à 4 broches avec les mots "Bluetooth" sur le blindage TFT;
- Connectez l'adaptateur secteur 6-12V à l'entrée d'alimentation de la carte Arduino UNO.
Après la mise sous tension, l'écran du bouclier TFT doit devenir rouge. Cela signifie la volonté de recevoir des commandes du téléphone Android.
Étape 4: Démonstration
Effectuez les opérations suivantes sur le téléphone Android:
- Lancez l'application ArduinoTFT sur le téléphone Android;
- Tournez le téléphone en position horizontale;
- Activez la connexion Bluetooth, sélectionnez le module Bluetooth détecté (HC-06);
Deux fenêtres et quatre boutons doivent apparaître à l'écran:
- La fenêtre en haut à droite est la fenêtre du viseur de l'appareil photo du téléphone;
- Grande fenêtre de gauche - images reçues ou envoyées.
Fonctions des boutons:
- Transférer une seule image d'un téléphone Android vers Arduino;
- Transfert continu d'images du téléphone Android vers Arduino;
- Transférer une seule image d'Arduino vers un téléphone Android;
- Transfert continu d'images d'Arduino vers un téléphone Android.
La taille de l'image est de 320x240 pixels (2-5 Ko). Ce chapitre contient une vidéo de démonstration.
Si vous aimez mon instructable, j'apprécierais une évaluation. Peut-être que cela me motivera pour de nouvelles instructables:-)
Merci pour l'attention!
Mise à jour 31.03.2021:
Rebonjour! Il existe une bibliothèque mise à jour pour une série d'écrans, qui se compose actuellement de deux boucliers et de deux tableaux de répartition. Le croquis est compilé en fonction de la version choisie (de 1 à 4) et du type de microcontrôleur (MegaAVR ou ESP-32). Ajout de photos, exemples. Vous trouverez plus d'informations sur
Conseillé:
Caméra Arlo avec alimentation USB : 6 étapes (avec photos)
Caméra Arlo avec alimentation USB : j'en ai eu marre d'acheter des batteries coûteuses pour mes caméras sans fil ARLO (pas ARLO PRO ou ARLO PRO2). Ils ne durent que 3 ou 4 mois. Dans un blog d'utilisateurs, quelqu'un a suggéré d'alimenter l'appareil photo via le port microUSB de l'appareil photo. Je ne l'avais pas remarqué avant
Caméra de vidéosurveillance avec NodeMCU + module de caméra pour ancien ordinateur portable (avec et sans utilisation de Blynk): 5 étapes
Caméra de vidéosurveillance avec NodeMCU + module de caméra de l'ancien ordinateur portable (avec et sans utiliser Blynk) : Salut les gars ! Dans ce instructable, je vais vous montrer comment j'ai utilisé le module de caméra d'un ancien ordinateur portable et nodeMCU pour faire quelque chose de similaire à CCTV
Curseur de caméra de suivi d'objet avec axe de rotation. Imprimé en 3D et construit sur le contrôleur de moteur à courant continu RoboClaw et Arduino : 5 étapes (avec photos)
Curseur de caméra de suivi d'objet avec axe de rotation. Imprimé en 3D et construit sur le contrôleur de moteur à courant continu RoboClaw et Arduino : Ce projet est l'un de mes projets préférés depuis que j'ai pu combiner mon intérêt pour la réalisation de vidéos avec le bricolage. J'ai toujours regardé et voulu imiter ces plans cinématographiques dans les films où une caméra se déplace sur un écran tout en faisant un panoramique pour suivre le
UNICORN CAMERA - Raspberry Pi Zero W NoIR 8MP Construction de la caméra : 7 étapes (avec photos)
UNICORN CAMERA - Raspberry Pi Zero W NoIR 8MP Camera Build: Pi Zero W NoIR 8MP Camera BuildThis Instructable a été créé pour aider tous ceux qui veulent une caméra infrarouge ou une caméra portable vraiment cool ou une caméra portable Raspberry Pi ou veut juste s'amuser, heheh . C'est le plus abordable et le plus configurable
DIY Smart Follow Me Drone avec caméra (basé sur Arduino): 22 étapes (avec photos)
DIY Smart Follow Me Drone avec caméra (basé sur Arduino): Les drones sont des jouets et des outils très populaires de nos jours. Vous pouvez trouver des drones et des gadgets volants professionnels et même débutants sur le marché. J'ai quatre drones (quadcoptères et hexcoptères), car j'aime tout ce qui vole, mais le 200ème vol n'est pas