Ο αυτοματισμός είναι η ουσία του σημερινού κόσμου. Ο αυτοματισμός μπορεί να κάνει τη ζωή μας εύκολη και ασφαλή. Υπάρχουν πολλοί τρόποι για να αποκτήσετε αυτοματοποίηση. Ο αυτοματισμός μπορεί να επιτευχθεί με Wi-Fi, IR, GSM, Bluetooth και πολλές άλλες τεχνολογίες.
Προηγουμένως έχουμε καλύψει πολλούς τύπους οικιακών αυτοματισμών χρησιμοποιώντας διαφορετικές τεχνολογίες όπως:
- Οικιακός αυτοματισμός με βάση το DTMF
- Οικιακός αυτοματισμός με βάση το GSM χρησιμοποιώντας το Arduino
- Οικιακός αυτοματισμός ελεγχόμενος με υπολογιστή χρησιμοποιώντας το Arduino
- Ελεγχόμενος οικιακός αυτοματισμός Bluetooth με χρήση 8051
- IR Remote Controlled Home Automation χρησιμοποιώντας το Arduino
- έργο οικιακού αυτοματισμού χρησιμοποιώντας MATLAB και Arduino
- RF τηλεχειριστήρια LED που χρησιμοποιούν Raspberry Pi
Σε αυτό το έργο πρόκειται να ελέγξουμε ασύρματα οικιακές συσκευές χρησιμοποιώντας Bluetooth και Arduino. Θα δείξουμε εδώ ότι πώς να ελέγχετε τις ηλεκτρικές συσκευές στέλνοντας απλά δεδομένα από το Android Smart phone στο Arduino.
Απαιτούμενα συστατικά:
- Arduino Mega (οποιοδήποτε μοντέλο)
- Τηλέφωνο Android
- Ενότητες Bluetooth HC05
- Εφαρμογή τερματικού Bluetooth
- L293D IC
- Δύο ρελέ 6V
- Δύο λαμπτήρες
- Πίνακες ψωμιού
- Προσαρμογέας 12 v, 1A
- LCD 16x2
Διάγραμμα κυκλώματος:
Το κυκλωματικό διάγραμμα αυτού του αυτοματοποιημένου οικιακού αυτοματισμού είναι απλό και οι συνδέσεις μπορούν να γίνουν εύκολα. Το LCD, το Bluetooth Module HC05 και το L293D Driver IC είναι συνδεδεμένα στο Arduino.
Δύο ρελέ συνδέονται στο L293D για τη λειτουργία δύο συσκευών AC. Το ρελέ έχει συνολικά πέντε ακίδες, στις οποίες δύο ακίδες (γύρω από τον ακροδέκτη COM) συνδέονται με L293D και GND. Και ο ακροδέκτης COM (common) είναι συνδεδεμένος στο δίκτυο AC, το ακροδέκτη Live και το NO (κανονικά ανοιχτό) pin του ρελέ είναι συνδεδεμένο σε έναν ακροδέκτη του λαμπτήρα. Ένας άλλος ακροδέκτης του λαμπτήρα συνδέεται με το Ουδέτερο δίκτυο AC. Δείτε εδώ τη λειτουργία του ρελέ.
Το πρόγραμμα οδήγησης L293D IC χρησιμοποιείται γενικά για την αύξηση του ρεύματος. Ο πείρος Vcc2 ή VS του L293D πρέπει να συνδεθεί με τον πείρο VIN (ακροδέκτης τάσης εισόδου ή Vcc) του Arduino. Οι ακροδέκτες εισόδου 1 και εισόδου 2 του IC συνδέονται με 10 και 11 ακίδες του Arduino και οι ακίδες εξόδου συνδέονται με ακίδες ρελέ.
Επεξήγηση εργασίας:
Πρώτα πρέπει να πραγματοποιήσουμε λήψη και εγκατάσταση της εφαρμογής Bluetooth Terminal στο τηλέφωνό μας Android από το Play Store και στη συνέχεια να την αντιστοιχίσουμε με το Bluetooth Module HC05, όπως συνήθως συνδυάζουμε δύο συσκευές Bluetooth. Περαιτέρω ανατρέξτε σε αυτό το άρθρο Διαμόρφωση εφαρμογής τερματικού Bluetooth για Arduino.
Τώρα έχουμε εγκαταστήσει την εφαρμογή Bluetooth Terminal στο τηλέφωνο Android μέσω της οποίας μπορούμε να στείλουμε δεδομένα στο Bluetooth Module HC05. Η μονάδα Bluetooth HC05 είναι συνδεδεμένη στο Arduino Mega για να λαμβάνει σειριακά τα δεδομένα που αποστέλλονται από την εφαρμογή τερματικού Bluetooth μέσω του έξυπνου τηλεφώνου Android. Μια οθόνη LCD 16x2 χρησιμοποιείται για την εμφάνιση της κατάστασης Ενεργοποίησης και Απενεργοποίησης Ηλεκτρονικών Συσκευών. Και το L293D IC χρησιμοποιείται για την οδήγηση δύο ρελέ που συνδέονται άμεσα με δύο λαμπτήρες. Ο προσαρμογέας 12v χρησιμοποιείται για την τροφοδοσία του Arduino και του κυκλώματος.
Κάθε φορά που στέλνουμε δεδομένα μέσω τηλεφώνου Android, το Arduino ελέγχει για τον χαρακτήρα που αποστέλλεται και βάζει τις κατάλληλες καρφίτσες υψηλές ή χαμηλές σύμφωνα με τον Κώδικα. Αυτές οι ακίδες ελέγχουν τα ρελέ τα οποία με τη σειρά τους ελέγχουν τις συσκευές. Η λειτουργία του έργου μας έχει ως εξής:
- Εάν στείλουμε 'a' μέσω της εφαρμογής Bluetooth Terminal τότε το Bulb1 θα είναι On και το Bulb2 θα είναι απενεργοποιημένο.
- Εάν στείλουμε 'b' μέσω της εφαρμογής Bluetooth Terminal, τότε το Bulb2 θα είναι On και το Bulb1 θα είναι απενεργοποιημένο.
- Εάν στείλουμε 'c' μέσω της εφαρμογής Bluetooth Terminal, τότε και οι δύο λαμπτήρες θα είναι ενεργοποιημένοι.
- Εάν στείλουμε «d» μέσω της εφαρμογής Bluetooth Terminal τότε και οι δύο λαμπτήρες θα σβήσουν. Ο χαρακτήρας 'd' μπορεί να χρησιμοποιηθεί και για την απενεργοποίηση μεμονωμένων λαμπτήρων.
Μπορείτε να μάθετε περισσότερα για τον έλεγχο ρελέ Arduino. Δείτε την πλήρη λειτουργία στο Demonstration Video στο τέλος.
Επεξήγηση προγραμματισμού:
Το πρόγραμμα για αυτό το έργο είναι πολύ απλό και μπορεί εύκολα να γίνει κατανοητό.
Συμπεριλάβετε το αρχείο κεφαλίδας LiquidCrystal.h στον Κώδικα Arduino, είναι απαραίτητο για την εργασία της οθόνης LCD.
#περιλαμβάνω
Διαμορφώστε τους ακροδέκτες 11 και 10 ως ακίδες εξόδου του Arduino όπως παρακάτω στη λειτουργία κενής ρύθμισης () και χρησιμοποιήστε το Serial.begin (9600) για επικοινωνία μεταξύ τηλεφώνου Arduino και Android μέσω της μονάδας Bluetooth HC05.
άκυρη ρύθμιση () {pinMode (11, OUTPUT); pinMode (10, ΕΞΟΔΟΣ); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** ΑΥΤΟΜΑΤΙΣΜΟΣ **"); }
Στη λειτουργία Void loop () , ελέγξτε για την παρουσία τυχόν σειριακών δεδομένων και τοποθετήστε τα δεδομένα σε μεταβλητή char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("σε κωδικό");…………………….
Στη συνέχεια, συγκρίνετε αυτά τα σειριακά δεδομένα (char c) με το χαρακτήρα 'a', 'b', 'c', 'd', το οποίο αποστέλλεται από το Android Smart Phone από τον χρήστη. Μετά τη σύγκριση, το Arduino θα ενεργοποιήσει ή θα απενεργοποιήσει τις συσκευές σύμφωνα με τις διάφορες συνθήκες στον Κώδικα. Μπορείτε να αλλάξετε τον κωδικό σύμφωνα με τις απαιτήσεις σας. Ελέγξτε τον πλήρη κωδικό παρακάτω.