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

Arduino Βασισμένος προσωπικός βοηθός. (BHAI): 4 βήματα
Arduino Βασισμένος προσωπικός βοηθός. (BHAI): 4 βήματα

Βίντεο: Arduino Βασισμένος προσωπικός βοηθός. (BHAI): 4 βήματα

Βίντεο: Arduino Βασισμένος προσωπικός βοηθός. (BHAI): 4 βήματα
Βίντεο: TheBetaShow.gr - 19 2024, Ιούλιος
Anonim
Image
Image

Εισαγωγή:

Κατασκευάστηκε σε συνεργασία με τον Kundan Singh Thakur

Αυτή είναι η πρώτη μου διδάσκουσα, γι 'αυτό παρακαλώ επικοινωνήστε με τυχόν λάθη που μπορεί να έχω κάνει. Επίσης αφήστε σχόλια σε περίπτωση αμφιβολιών ή προβλημάτων.

Ο προσωπικός βοηθός που βασίζεται στο arduino είναι σαν τον εικονικό συγκάτοικό σας. Εάν αισθάνεστε τεμπέλης και δεν θέλετε να ανοίξετε αυτήν την πόρτα, απλώς συνδέστε το τηλέφωνό σας Android στο bluetooth και ξεκινήστε να δίνετε εντολές.:)

Ο προσωπικός βοηθός συνδέεται στο τηλέφωνό σας Android μέσω bluetooth και λειτουργεί με φωνητικές εντολές που του δίνετε και εκτελεί τη διαδικασία που ζητείται, όπως το άνοιγμα της πόρτας ή το άνοιγμα των φώτων.

Το πώς μου ήρθε αυτή η ιδέα ήταν η τεμπελιά μου και του συγκάτοικού μου. Κάθε φορά που κάποιος χτυπούσε την πόρτα, κανείς από εμάς δεν ήθελε να πάει να ανοίξει την πόρτα. Επομένως, μου ήρθε μια ιδέα ότι αν είχαμε έναν άλλο συγκάτοικο, έναν εικονικό που θα μας βοηθούσε στη δουλειά, είμαστε πολύ τεμπέληδες να κάνουμε τον εαυτό μας όπως να ανοίγουμε την πόρτα, να σβήνουμε τα φώτα κλπ. Θα μπορούσα εύκολα να το κάνω αυτό χρησιμοποιώντας IR επικοινωνία, αλλά τι νόημα έχει ένας συγκάτοικος που δεν μιλάει. Γι 'αυτό τον ονόμασα BHAI (Αδελφός στα Χίντι). και το όνομα ταιριάζει απόλυτα για τη βασική διεπαφή αυτοματισμού σπιτιού.:)

Βήμα 1: Απαιτήσεις

Απαιτήσεις
Απαιτήσεις
Απαιτήσεις
Απαιτήσεις

Τα ακόλουθα στοιχεία ή μέρη απαιτούνται για να μπορέσετε να συνεχίσετε με αυτό το έργο:

Απαιτήσεις: 1x Arduino Uno (χρησιμοποίησα arduino uno με αυτό, μπορείτε να χρησιμοποιήσετε όποιον πίνακα σας αρέσει.)

Λάβετε υπόψη ότι εάν χρησιμοποιείτε άλλους πίνακες, ίσως χρειαστεί να χειριστείτε τον κώδικα για να ταιριάζει με τις καρφίτσες στον πίνακα

1x μονάδα bluetooth Hc-05.

1x μονάδα LCD Nokia 5110.

Ηχείο ή βομβητή 1x 8ohm (οτιδήποτε σας αρέσει).

1x μονάδα οδήγησης μοτέρ l293d.

Κινητήρες 2x 6 volt

1x τηλέφωνο Android.

2x LED (ως υποκατάστατα του λαμπτήρα)

Arduino IDE από arduino.cc

Βήμα 2: Ρύθμιση του κυκλώματος

Ρύθμιση του κυκλώματος
Ρύθμιση του κυκλώματος

πραγματοποιήστε τις ακόλουθες συνδέσεις στο Arduino Uno:

1. Συνδέστε την οθόνη Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (θα το χρησιμοποιήσω και το δικό μου λειτουργεί με αυτόν τον τρόπο. Εάν δεν βρίσκεστε σε αυτόν τον τρόπο, συνδέστε το στη γείωση του arduino)

GND -> Arduino GND

CLK (SCLK) -> Καρφίτσα Arduino 7

DIN (MOSI) -> Καρφίτσα Arduino 6

DC -> καρφίτσα Arduino 5

CE ή CS -> καρφίτσα Arduino 4

RST (ΕΠΑΝΑΦΟΡΑ) -> Καρφίτσα Arduino 3

2. Συνδέστε τη μονάδα Bluetooth HC-05.

Vcc -> 5v του arduino (χρησιμοποίησα τη μονάδα 6 βολτ για να μπορέσω να συνδεθώ στην τροφοδοσία 5 βολτ. Εάν έχετε μονάδα 3-5 βολτ, συνδέστε την στην τροφοδοσία 3,3 βολτ αλλιώς μπορεί να καταστρέψετε το κύκλωμα.)

GND -> Γείωση του arduino

RX -> TX του Arduino

TX -> RX του Arduino.

3. Ηχείο

Συνδέστε το θετικό καλώδιο του ηχείου ή του βομβητή στον ακροδέκτη 9 του arduino uno και τον πείρο γείωσης στον πείρο GND του arduino.

4. Οδηγός κινητήρα

συνδέστε τις συνδέσεις ενός κινητήρα στα A5 και A4 του Arduino Uno και τις υπόλοιπες συνδέσεις στο A3 και a2 του Arduino Uno. (μπορείτε αργότερα να αλλάξετε αυτές τις καρφίτσες σύμφωνα με τις ανάγκες σας).

5. Κινητήρες

Συνδέστε τους κινητήρες στη μονάδα του οδηγού κινητήρα σε συγκεκριμένες ακίδες. Βεβαιωθείτε ότι ο κινητήρας που πρόκειται να χρησιμοποιήσετε ως ανεμιστήρα είναι συνδεδεμένος στην ίδια έξοδο που ανταποκρίνεται στις οδηγίες που σχετίζονται με τον ανεμιστήρα. (Θα το καταλάβετε στα παρακάτω βήματα).

6. LED

Συνδέστε το θετικό (το μακρύτερο πόδι) ενός LED με τον ακροδέκτη A0 του arduino και τον θετικό πείρο του δεύτερου LED με τον ακροδέκτη A1 του arduino.

Γειώστε τις άλλες δύο καρφίτσες.

και το κύκλωμά σας είναι έτοιμο να ξεκινήσει.

Βήμα 3: Ο ΚΩΔΙΚΟΣ

Ο κώδικας
Ο κώδικας
Ο κώδικας
Ο κώδικας
Ο κώδικας
Ο κώδικας

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

Πρώτα απ 'όλα, για αυτό το έργο και για να λειτουργήσει το Nokia 5110 LCD, θα χρειαστείτε τη βιβλιοθήκη LCD5110_BASIC από ΕΔΩ.

Πώς λειτουργεί ο κώδικας είναι:

1. Εμφανίζετε τη βασική εισαγωγή (Όπως και στην περίπτωσή μου, έδειξα ότι το κείμενο "Εκκίνηση") στη λειτουργία εγκατάστασης να εκτελείται μόνο μία φορά.

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

Τώρα, εάν το μήκος της συμβολοσειράς που είναι αποθηκευμένη στη μεταβλητή φωνής είναι μεγαλύτερο από 0, δηλ. Υπάρχει κάποια τιμή στη μεταβλητή, συγκρίνετε τη συμβολοσειρά με ορισμένες προκαθορισμένες τιμές όπως "Lights on" ή "Hello", αν η τιμή ταιριάζει, δηλ. έχετε πει γεια στο τηλέφωνό σας Android, το υπό όρο "else if" θα είναι αληθές και το μπλοκ κωδικών θα εκτελεστεί.

Υπάρχει ένα άλλο μπλοκ στο τέλος όλων των προκαθορισμένων όρων, ώστε να επιτρέπεται στο arduino να έχει μια απάντηση όταν δίνεις μια εντολή για την οποία δεν είναι προγραμματισμένη. Έχω πληκτρολογήσει "Συγνώμη;" να είμαι λίγο ευγενικός. Μπορείτε να τροποποιήσετε οτιδήποτε στον κώδικα.

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

Κατεβάστε τον κώδικα από το github μου: BHAI CODE

Το BHAI δείχνει επίσης γραφικά για να δώσει στον εαυτό του μια προσωπική πινελιά. Το αρχείο.c που υπάρχει μαζί με το αρχείο.ino θα πρέπει να τοποθετηθεί στον ίδιο φάκελο με τον κωδικό καθώς περιέχει όλες τις συστοιχίες bitmap με τη μορφή κώδικα c.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο εμφάνισης γραφικών στην οθόνη LCD της Nokia 5110, κάντε κλικ εδώ.

Βήμα 4: Η εφαρμογή και ο έλεγχος

Για να λειτουργήσει αυτό το έργο και να μπορέσετε να του δώσετε εντολές, χρειάζεστε μια συσκευή android και μια εφαρμογή που θα στέλνει τη φωνητική είσοδο στην ενότητα HC-05.

Τώρα δεδομένου ότι εργαζόμαστε με τη μονάδα HC-05, αυτό το έργο δεν θα μπορεί να λειτουργήσει με iPhone επειδή το iPhone υποστηρίζει μόνο BLE (Bluetooth Low Energy).

Κατεβάστε την εφαρμογή για συσκευές Android από ΕΔΩ

Κατεβάστε και ανοίξτε την εφαρμογή και συνδέστε το τηλέφωνό σας στη μονάδα HC-05 και ανοίξτε την εφαρμογή.

Δημιουργήστε μια σύνδεση με το HC-05 στην εφαρμογή και δοκιμάστε να μιλήσετε μία από τις εντολές που έχετε συμπεριλάβει στο πρόγραμμά σας.

Απολαύστε και ενημερώστε με αν έχετε προβλήματα.

Συνιστάται: