Πίνακας περιεχομένων:

Κάμερα Bluetooth Arduino: 4 βήματα (με εικόνες)
Κάμερα Bluetooth Arduino: 4 βήματα (με εικόνες)

Βίντεο: Κάμερα Bluetooth Arduino: 4 βήματα (με εικόνες)

Βίντεο: Κάμερα Bluetooth Arduino: 4 βήματα (με εικόνες)
Βίντεο: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Νοέμβριος
Anonim
Κάμερα Bluetooth Arduino
Κάμερα Bluetooth Arduino

Γειά σου!

Σήμερα δύσκολα μπορείς να εκπλήξεις κανέναν με ένα κινητό τηλέφωνο με κάμερα, ασύρματες συσκευές και άλλες τεχνικές προόδους. Χάρη στην πλατφόρμα Arduino, εκατομμύρια άνθρωποι ανακάλυψαν τον υπέροχο κόσμο των ηλεκτρονικών και του προγραμματισμού. Γράφτηκαν 100, 500 οδηγίες σχετικά με τον τρόπο ανταλλαγής δεδομένων μεταξύ κινητού τηλεφώνου και Arduino μέσω bluetooth … Για τι πράγμα μιλάω; Ναί. Θέλω να ανταλλάξω δεδομένα μεταξύ κινητού τηλεφώνου σε Android και Arduino UNO μέσω bluetooth σε 100, 501 φορές. Αλλά θέλω να μεταδώσω όχι μόνο ένα σύνολο χαρακτήρων και αριθμών, αλλά εικόνων.

Κάποιος θα πει ότι αυτό είναι αδύνατο, το Arduino είναι πολύ αργό για να επεξεργαστεί μεγάλες ποσότητες δεδομένων με καλή ταχύτητα. Και θα έχει απόλυτο δίκιο. Και τι θα συμβεί αν βοηθήσετε λίγο το Arduino - να μεταφέρει όλη την «σκληρή» δουλειά στους ώμους μιας άλλης συσκευής; Και υπάρχει μια τέτοια συσκευή!

Αυτή είναι μια μοναδική ασπίδα TFT για το Arduino. Πληροφορίες σχετικά με αυτό το λογότυπο βρίσκονται σε αυτά τα άρθρα: άρθρο 1, άρθρο 2. Σε αυτά τα εκπαιδευτικά προγράμματα, θα δείξω πώς μπορείτε να συνδέεστε μέσω bluetooth μεταξύ τηλεφώνου Arduino και Android, να λαμβάνετε μια εικόνα από την κάμερα OV7670 στο Arduino UNO και να τη μεταφέρετε σε τηλέφωνο Android Το Στη συνέχεια, αντίθετα, μεταφέρετε την εικόνα (εικόνα από την κάμερα) από το τηλέφωνο Android στο Arduino UNO και εμφανίστε την στην οθόνη μιας μοναδικής ασπίδας TFT.

Μια ειδική εφαρμογή γράφτηκε για το τηλέφωνο Android.

Σύντομα χαρακτηριστικά της ασπίδας TFT:

  • Μέγεθος διαγώνιο 3,5 ",
  • Ανάλυση 320x240,
  • Αριθμός χρωμάτων 65536 (16-bit),
  • Ανθεκτική οθόνη αφής (χειριστήριο XPT2046),
  • 5 κουμπιά,
  • RTC IC DS1307 με μπαταρία λιθίου 3V CR1220,
  • Υποδοχή για σύνδεση κάρτας micro SD,
  • Υποδοχή 4 ακίδων (2,54 mm) για σύνδεση της μονάδας Bluetooth HC-05 (-06), μονάδα WiFi ESP8286.
  • Υποδοχή 20 ακίδων (2,54 mm) για κάμερα (OV7670).

Βήμα 1: Λίστα στοιχείων που απαιτούνται

Κατάλογος των απαραίτητων εξαρτημάτων
Κατάλογος των απαραίτητων εξαρτημάτων

Σκεύη, εξαρτήματα:

  1. Arduino UNO;
  2. Μοναδική ασπίδα TFT.
  3. Τροφοδοτικό AC-DC 6-12 volt,> 600mA.
  4. Κάμερα OV7670;
  5. Μονάδα Bluetooth HC-06 (HC-05).
  6. Τηλέφωνο Android.

Προσοχή: Είναι απαραίτητο (!) Η χρήση προσαρμογέα ισχύος 6-12 volt για τη λειτουργία της θωράκισης TFT, επειδή το μέγιστο ρεύμα των 500 mA από USB δεν είναι αρκετό για κανονική λειτουργία.

Λογισμικό:

  1. Arduino IDE;
  2. Βιβλιοθήκη για μοναδική ασπίδα TFT.
  3. Αρχείο APK για τηλέφωνο Android.

Βήμα 2: Προετοιμασία

Λογισμικό

Όλα τα σκίτσα επίδειξης γράφονται στο περιβάλλον Arduino IDE, επομένως στην αρχή είναι απαραίτητο να εγκαταστήσετε το Arduino IDE - https://www.arduino.cc/en/main/software. Στη συνέχεια, πρέπει να εγκαταστήσετε μια βιβλιοθήκη για ασπίδα TFT - github.com/YATFT/YATFT (κατεβάστε τη βιβλιοθήκη και αποσυσκευάστε τη στο φάκελο "βιβλιοθήκες" στον κατάλογο Arduino IDE).

Μετά την εγκατάσταση του Arduino IDE, πρέπει να προγραμματίσετε τον πίνακα Arduino UNO. Για απλότητα, συνιστώ να το αναβοσβήνετε ξεχωριστά, χωρίς ασπίδα TFT. Για αυτό:

  • Συνδέστε το καλώδιο USB στην πλακέτα Arduino UNO.
  • Εκτελέστε το Arduino IDE στον υπολογιστή.
  • Επιλέξτε την αντίστοιχη θύρα στην οποία είναι συνδεδεμένο το Arduino UNO.
  • Λήψη του σκίτσου επίδειξης ArduinoBluetoothCamera.ino (και αρχείο ov7670_regs.h για την κάμερα init).
  • Κάντε κλικ στο κουμπί Μεταφόρτωση.

Εάν ο πίνακας Arduino UNO έχει προγραμματιστεί με επιτυχία, μπορείτε να προχωρήσετε στο επόμενο βήμα.

Android

Στο τηλέφωνο Android, πρέπει να εγκαταστήσετε το ArduinoTFT.apk. Επιτρέψτε στην εφαρμογή να χρησιμοποιεί το Bluetooth και την Κάμερα.

Ενημέρωση 2020-25-07 (Χάρη στο fano13250)

Γεια, είχα το ίδιο πρόβλημα με την εφαρμογή Android που δεν λειτουργεί. Λύθηκε μετά την εξουσιοδότηση της εφαρμογής για πρόσβαση στην κάμερα του smartphone. Αυτό είναι. Αντίο

Μονάδα Bluetooth

Είναι απαραίτητο να ορίσετε τη συναλλαγματική ισοτιμία στη μονάδα Bluetooth σε 115200 (εντολή "AT+UART = 115200, 0, 0"). Αυτή είναι η βέλτιστη ταχύτητα με την οποία το Arduino UNO καταφέρνει να λαμβάνει και να επεξεργάζεται δεδομένα. (Θεωρητικά, μπορείτε να αυξήσετε την ταχύτητα, να βελτιστοποιήσετε τη λήψη και την επεξεργασία δεδομένων, αλλά αυτό απαιτεί μεγαλύτερη ποσότητα RAM). Περισσότερες λεπτομερείς οδηγίες σχετικά με τον τρόπο ρύθμισης της συναλλαγματικής ισοτιμίας μπορείτε να βρείτε στο Διαδίκτυο, για παράδειγμα, εδώ: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Λάβετε υπόψη ότι η μονάδα Bluetooth συνδέεται με τη θύρα εντοπισμού σφαλμάτων του Arduino UNO. Έτσι, όταν εργάζεστε με bluetooth, η θύρα εντοπισμού σφαλμάτων δεν είναι διαθέσιμη. Και πριν από τον προγραμματισμό, το Arduino UNO (μαζί με τη μονάδα Bluetooth) πρέπει να αποσυνδέσει τη μονάδα Bluetooth. Και μετά τον προγραμματισμό, επαναφέρετέ το (!)

Ενημέρωση 2020-05-26

Πρόσθεσα πηγαίο κώδικα του ArduinoTFT.apk. ΟΠΩΣ ΕΙΝΑΙ! Κατεβάστε το ArduinoTFT.zip.h, μετονομάστε σε ArduinoTFT.zip και αποσυμπιέστε. Απολαμβάνω!

Βήμα 3: Συναρμολόγηση

Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση

Η συναρμολόγηση της συσκευής είναι αρκετά απλή:

  • Συνδέστε Arduino UNO και TFT-shield.
  • Συνδέστε την κάμερα OV7670 στην υποδοχή 20 ακίδων στην ασπίδα TFT της ασπίδας (μερικές φορές χρησιμοποιώ γωνιακή υποδοχή 18-20 ακίδων με βήμα 2,54 mm ως προσαρμογέα).
  • Συνδέστε τη μονάδα Bluetooth HC-06 (HC-05) στην υποδοχή 4 ακίδων με τις λέξεις "Bluetooth" στην ασπίδα TFT.
  • Συνδέστε τον προσαρμογέα ισχύος 6-12V στην είσοδο τροφοδοσίας στην πλακέτα Arduino UNO.

Αφού ενεργοποιήσετε την τροφοδοσία, η οθόνη της ασπίδας TFT πρέπει να γίνει κόκκινη. Αυτό σημαίνει την προθυμία λήψης εντολών από το τηλέφωνο Android.

Βήμα 4: Επίδειξη

Image
Image
Επίδειξη
Επίδειξη
Επίδειξη
Επίδειξη

Εκτελέστε τις ακόλουθες λειτουργίες στο τηλέφωνο Android:

  • Εκκινήστε την εφαρμογή ArduinoTFT στο τηλέφωνο Android.
  • Γυρίστε το τηλέφωνο σε οριζόντια θέση.
  • Ενεργοποιήστε τη σύνδεση Bluetooth, επιλέξτε την εντοπισμένη μονάδα Bluetooth (HC-06).

Στην οθόνη πρέπει να εμφανίζονται δύο παράθυρα και τέσσερα κουμπιά:

  1. Το επάνω δεξί παράθυρο είναι το παράθυρο σκόπευτρο κάμερας του τηλεφώνου.
  2. Μεγάλο αριστερό παράθυρο - έλαβε ή έστειλε εικόνες.

Λειτουργίες κουμπιού:

  1. Μεταφορά μεμονωμένης εικόνας από τηλέφωνο Android στο Arduino.
  2. Συνεχής μεταφορά εικόνων από το τηλέφωνο Android στο Arduino.
  3. Μεταφορά μεμονωμένης εικόνας από Arduino σε τηλέφωνο Android.
  4. Συνεχής μεταφορά εικόνων από το Arduino στο τηλέφωνο Android.

Το μέγεθος της εικόνας είναι 320x240 εικονοστοιχεία (2-5 kB). Αυτό το κεφάλαιο έχει ένα βίντεο επίδειξης.

Αν σας αρέσει το διδακτικό μου, θα εκτιμούσα μια αξιολόγηση. Perhapsσως αυτό να μου δώσει κίνητρο για νέες οδηγίες:-)

Ευχαριστώ για την προσοχή!

Ενημέρωση 31.03.2021:

Γεια σου και πάλι! Υπάρχει μια ενημερωμένη βιβλιοθήκη για μια σειρά οθονών, η οποία αποτελείται από δύο ασπίδες και δύο σανίδες. Το σκίτσο καταρτίζεται ανάλογα με την επιλεγμένη έκδοση (από 1 έως 4) και τον τύπο του μικροελεγκτή (MegaAVR ή ESP-32). Προστέθηκαν φωτογραφίες, παραδείγματα. Περισσότερες πληροφορίες μπορείτε να βρείτε στη διεύθυνση

Συνιστάται: