Table des matières:

Caméra Bluetooth Arduino : 4 étapes (avec photos)
Caméra Bluetooth Arduino : 4 étapes (avec photos)

Vidéo: Caméra Bluetooth Arduino : 4 étapes (avec photos)

Vidéo: Caméra Bluetooth Arduino : 4 étapes (avec photos)
Vidéo: Unique Arduino TFT-shield. Arduino Bluetooth Camera. 2024, Novembre
Anonim
Caméra Bluetooth Arduino
Caméra Bluetooth Arduino

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

Liste des composants nécessaires
Liste des composants nécessaires

Matériel:

  1. Arduino UNO;
  2. Bouclier TFT unique;
  3. Adaptateur secteur AC-DC 6-12 volts, >600mA;
  4. Caméra OV7670;
  5. module Bluetooth HC-06 (HC-05);
  6. 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:

  1. IDE Arduino;
  2. Bibliothèque pour le bouclier TFT unique;
  3. 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

Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée

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

Image
Image
Manifestation
Manifestation
Manifestation
Manifestation

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:

  1. La fenêtre en haut à droite est la fenêtre du viseur de l'appareil photo du téléphone;
  2. Grande fenêtre de gauche - images reçues ou envoyées.

Fonctions des boutons:

  1. Transférer une seule image d'un téléphone Android vers Arduino;
  2. Transfert continu d'images du téléphone Android vers Arduino;
  3. Transférer une seule image d'Arduino vers un téléphone Android;
  4. 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é: