DIY Photo Frame With Arduino: 5 βήματα
DIY Photo Frame With Arduino: 5 βήματα
Anonim
Image
Image
Πλαίσιο φωτογραφιών DIY με Arduino
Πλαίσιο φωτογραφιών DIY με Arduino

Αγαπητοί φίλοι καλώς ήλθατε σε ένα άλλο εκπαιδευτικό! Αυτός είναι ο Νικ από το Educ8s.tv και σήμερα θα κατασκευάσουμε αυτό το μικρό αλλά εντυπωσιακό ψηφιακό πλαίσιο φωτογραφιών χρησιμοποιώντας ένα Arduino.

Χρησιμοποιώ πολύ την έγχρωμη οθόνη ST7735 TFT 1,8 . Ο λόγος για αυτό είναι ότι αυτή η οθόνη είναι πολύ εύκολη στη χρήση, κοστίζει λιγότερο από 5 $ και προσφέρει χρώμα! Στο πίσω μέρος, η οθόνη διαθέτει υποδοχή κάρτας SD, οπότε Σκέφτηκα ότι πρέπει να μάθουμε πώς να το χρησιμοποιούμε επίσης. Όπως αποδείχθηκε, είναι πραγματικά εύκολο να χρησιμοποιήσετε την υποδοχή κάρτας SD στην οθόνη! Αυτό κάνει αυτήν την οθόνη ακόμα καλύτερη.

Το έργο που πρόκειται να χτίσουμε σήμερα είναι αυτό. Ένα απλό πλαίσιο φωτογραφιών που φορτώνει εικόνες από την κάρτα SD. Έχω τοποθετήσει μερικές.bmp εικόνες στην κάρτα SD και το έργο τις φορτώνει και τις εμφανίζει στην οθόνη με πλήρες χρώμα! Όπως μπορείτε να δείτε, η ταχύτητα του έργου είναι πολύ υψηλή αν λάβουμε υπόψη ότι ο εγκέφαλος αυτού του έργου είναι το παλιό και αργό Arduino Nano. Κατά τη γνώμη μου, αυτό είναι πραγματικά εντυπωσιακό. Αλλά ας δούμε τώρα πώς να χτίσουμε αυτό το έργο.

Βήμα 1: Αποκτήστε όλα τα μέρη

Πάρτε όλα τα μέρη
Πάρτε όλα τα μέρη

Τα μέρη που απαιτούνται για την κατασκευή αυτού του έργου είναι τα εξής:

  • Ένα Arduino Nano ▶
  • Οθόνη ST7735 1,8”▶
  • Ένα μικρό breadboard ▶
  • Μερικά καλώδια ▶
  • Μια κάρτα SD

Προαιρετικά μέρη:

Powerbank ▶

Το κόστος του έργου είναι περίπου $ 15, αλλά είμαι βέβαιος ότι έχετε ήδη μερικά από αυτά τα μέρη διαθέσιμα, ώστε να μπορείτε να χτίσετε αυτό το έργο με ακόμη λιγότερα χρήματα. Μπορείτε να βρείτε έναν σύνδεσμο προς όλα τα μέρη στην περιγραφή του βίντεο. Ας δούμε πώς να φτιάξουμε αυτό το έργο.

Βήμα 2: Το 1.8 "ST7735 Color TFT

Image
Image
Το 1,8
Το 1,8
| |

Πρώτα απ 'όλα, η έγχρωμη οθόνη ST7735 TFT είναι μια πολύ φθηνή οθόνη. Κοστίζει περίπου $ 5 και έχει μεγάλη υποστήριξη βιβλιοθήκης. Το έχω χρησιμοποιήσει πολλά από τα έργα μου και πιστεύω ότι είναι υπέροχο!

Επιπλέον, η οθόνη προσφέρει ανάλυση 160 × 128 pixel και μπορεί να εμφανίσει 65.000 χρώματα. Χρησιμοποιεί τη διεπαφή SPI για επικοινωνία με τους πίνακες Arduino. Επιπλέον, λειτουργεί καλά με όλους τους διαθέσιμους πίνακες Arduino, όπως το Arduino Uno, το Arduino Mega και το Arduino Due. Λειτουργεί επίσης καλά με πλακέτες με βάση ESP8266, όπως ο μίνι πίνακας Wemos D1 και ο Wemos D1.

Επίσης, η κατανάλωση ενέργειας της πλακέτας είναι περίπου 50mA ρεύματος που δεν είναι κακό κατά τη γνώμη μου. Μπορούμε εύκολα να χρησιμοποιήσουμε αυτόν τον πίνακα για να κατασκευάσουμε έργα με μπαταρία που δεν χρειάζεται να είναι συνεχώς ενεργοποιημένα. Εν κατακλείδι, αυτή είναι μια από τις καλύτερες οθόνες Arduino εάν χρειάζεστε χρώμα και χαμηλό κόστος.

Έχω ετοιμάσει ένα αναλυτικό σεμινάριο σχετικά με την έγχρωμη οθόνη TFT 1.8 ″ ST7735. Επισυνάπτω το βίντεο σε αυτό το βήμα.

Βήμα 3:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Για να χρησιμοποιήσουμε την υποδοχή κάρτας SD με το Arduino, πρέπει να συνδέσουμε τις 4 κορυφαίες ακίδες της οθόνης με το Arduino.

Έχω κολλήσει μερικές καρφίτσες με γυναικείες κεφαλίδες και είμαστε έτοιμοι να τις συνδέσουμε. Η μονάδα κάρτας SD χρησιμοποιεί το πρωτόκολλο SPI για να επικοινωνήσει με το Arduino. Πρέπει λοιπόν να χρησιμοποιήσουμε το hardware SPI pin του Arduino Nano.

Εμφάνιση καρφιών κάρτας SD - καρφίτσες Arduino

SD_CS ▶ ▶ηφιακή ακίδα 4

SD_MOSI ▶ ηφιακή ακίδα 11

SD_MISO ▶ ηφιακή ακίδα 12

SD_SCK ▶ ηφιακή ακίδα 13

Τώρα είμαστε έτοιμοι να συνδέσουμε τις κάτω ακίδες της οθόνης. Για να δείτε πώς να συνδέσετε την οθόνη ελέγξτε το σεμινάριο βίντεο, επισυνάπτω στο προηγούμενο βήμα. Τόσο η μονάδα οθόνης όσο και η μονάδα κάρτας SD χρησιμοποιούν τις ακίδες SPI, οπότε σε ορισμένες ακίδες Arduino SPI έχουμε συνδέσει δύο καλώδια!

Εμφάνιση κάτω καρφιτσών - καρφίτσες Arduino

LED Arduino ▶ 3.3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

ΕΠΑΝΑΦΟΡΑ ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

Εντάξει, τώρα είμαστε έτοιμοι να ενεργοποιήσουμε το έργο. Όπως μπορείτε να δείτε, όλα λειτουργούν όπως αναμενόταν και οι εικόνες εμφανίζονται στην οθόνη η μία μετά την άλλη.

Βήμα 4:

Εικόνα
Εικόνα
Εικόνα
Εικόνα

Ας δούμε τώρα την πλευρά του λογισμικού του έργου.

Για να επιτύχουμε αυτό το αποτέλεσμα, πρέπει να χρησιμοποιήσουμε τις βιβλιοθήκες του Adafruit για την οθόνη ST7735. Χρειαζόμαστε επίσης τη βιβλιοθήκη Adafruit GFX. Η Adafruit έκανε μια καταπληκτική δουλειά με τη βιβλιοθήκη για το ST7735.

Βιβλιοθήκη ST7735:

Βιβλιοθήκη GFX:

Το παράδειγμα του spitftbitmap φορτώνει μια εικόνα από την κάρτα SD και την εμφανίζει στην οθόνη. Τροποποίησα ελαφρώς αυτόν τον κώδικα για να κάνω βρόχο για πάντα, να φορτώσω περισσότερες εικόνες και να χρησιμοποιήσω τον οριζόντιο προσανατολισμό της οθόνης.

void loop () {

bmpDraw ("logo.bmp", 0, 0);

καθυστέρηση (3000)? bmpDraw ("mezapos.bmp", 0, 0); καθυστέρηση (3000)? bmpDraw ("sparti.bmp", 0, 0); καθυστέρηση (3000)? bmpDraw ("mani.bmp", 0, 0); καθυστέρηση (3000)? bmpDraw ("lisbon.bmp", 0, 0); καθυστέρηση (3000)?

}

Όπως πάντα, μπορείτε να βρείτε τον κωδικό του έργου που επισυνάπτεται σε αυτό το βήμα.

Με τη λειτουργία bmpDraw που προσφέρει το παράδειγμα, μπορούμε εύκολα να φορτώσουμε και να εμφανίσουμε γραφικά bitmap στα έργα μας! Ωστόσο, πρέπει να είστε σίγουροι ότι οι χάρτες bitm έχουν τη σωστή μορφή.

Για να μετατρέψω τις εικόνες σε σωστή μορφή για αυτό το έργο, χρησιμοποίησα το δωρεάν λογισμικό Paint.net για Windows. Φόρτωσα τις εικόνες μου και μετά άλλαξα μέγεθος στη σωστή ανάλυση για την οθόνη που είναι 160x128 pixel. Στη συνέχεια, έσωσα τις εικόνες ως αρχεία.bmp με λίγο βάθος 24bit. Αυτό είναι όλο, το μόνο που έχουμε να κάνουμε τώρα είναι να τα αποθηκεύσουμε στην κάρτα SD και να καλέσουμε την εντολή bmpDraw με το όνομα του αρχείου.

Βήμα 5:

Εικόνα
Εικόνα

Όπως μπορείτε να δείτε, χτίζουμε πολύ γρήγορα συναρπαστικά έργα χρησιμοποιώντας το Arduino. Αυτή η οθόνη έχει γίνει η αγαπημένη μου επειδή είναι τόσο εύκολη στη χρήση και προσφέρει τόσα πολλά σε τόσο χαμηλή τιμή. Η υποστήριξη της βιβλιοθήκης του είναι εξαιρετική, οπότε θα το χρησιμοποιήσω ακόμη περισσότερο σύντομα. Σύντομα θα ετοιμάσω ένα άλλο σεμινάριο σχετικά με αυτήν την οθόνη, για να δω πώς να φορτώσετε γραφικά και πώς να σχεδιάσετε απλά σχήματα.

Θα ήθελα πολύ να ακούσω τη γνώμη σας για αυτήν την οθόνη. Το χρησιμοποιείτε στα έργα σας; Αν ναι, έχετε κάποιο κόλπο να μοιραστείτε μαζί μας; Παρακαλώ δημοσιεύστε τα σχόλιά σας στην παρακάτω ενότητα σχολίων. Ευχαριστώ!

Συνιστάται: