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

Χρονοδιακόπτης Arduino/Android (με εφαρμογή!). Ελέγξτε τα φώτα σας και άλλα πράγματα: 6 βήματα
Χρονοδιακόπτης Arduino/Android (με εφαρμογή!). Ελέγξτε τα φώτα σας και άλλα πράγματα: 6 βήματα

Βίντεο: Χρονοδιακόπτης Arduino/Android (με εφαρμογή!). Ελέγξτε τα φώτα σας και άλλα πράγματα: 6 βήματα

Βίντεο: Χρονοδιακόπτης Arduino/Android (με εφαρμογή!). Ελέγξτε τα φώτα σας και άλλα πράγματα: 6 βήματα
Βίντεο: How to use 2 channel relay to control AC and DC loads in Arduino 2024, Νοέμβριος
Anonim
Image
Image
Arduino/Android Timer (με εφαρμογή!). Ελέγξτε τα φώτα σας και άλλα πράγματα
Arduino/Android Timer (με εφαρμογή!). Ελέγξτε τα φώτα σας και άλλα πράγματα
Arduino/Android Timer (με εφαρμογή!). Ελέγξτε τα φώτα σας και άλλα πράγματα
Arduino/Android Timer (με εφαρμογή!). Ελέγξτε τα φώτα σας και άλλα πράγματα

Γεια! Εδώ είμαι με ένα άλλο χρονόμετρο. Με αυτό το έργο μπορείτε να ρυθμίσετε εάν ο χρονοδιακόπτης θα είναι "ON" ή "OFF" για κάθε ώρα της ημέρας. Μπορείτε να ορίσετε περισσότερα από ένα συμβάντα την ημέρα χρησιμοποιώντας την εφαρμογή Android. Συνδυάζοντας Arduino και Android μπορούμε να "παραλείψουμε" το περίπλοκο κύκλωμα, οπότε δεν χρειαζόμαστε LCD, κουμπιά κλπ. Χρειάζεται μόνο να επιλέξετε ποια ώρα θέλετε "ON" ή "OFF" στο τηλέφωνο ή το tablet σας.

Ο προγραμματισμός γίνεται μέσω bluetooth. Αφού προγραμματίσετε το χρονόμετρο, μπορείτε να αποσυνδέσετε το τηλέφωνο. Το σύστημα διατηρεί τις ρυθμίσεις (εκτός αν απενεργοποιήσετε το arduino). Εάν συνδεθείτε ξανά, το σύστημα θα "χαρτογραφήσει" την προηγούμενη κατάσταση κουμπιών.

Αυτό το έργο στοχεύει στον έλεγχο των φώτων, αλλά μπορείτε να το χρησιμοποιήσετε σε πολλές άλλες εφαρμογές.

Πράγματα που θα χρειαστείτε:

-Arduino UNO

-Ενότητα RTC 1307

-HC-06 μονάδα Bluetooth

-Μονάδα ρελέ 5V

-Πλαστικό κουτί

-Προσαρμογέας 12V (κατάλληλος για arduino)

-Κάθε πρωτότυπο ασπίδα Arduino

-Android τηλέφωνο ή tablet

-Συγκόλληση, σύρμα συγκόλλησης

-Κεφαλίδες καρφιτσών

-Σύρματα

-Βύσμα και πρίζα AC

Δες το βίντεο! Χρησιμοποιήστε το ως οδηγό.

Βήμα 1: Η ασπίδα

Η ασπίδα
Η ασπίδα
Η ασπίδα
Η ασπίδα
Η ασπίδα
Η ασπίδα

Πρέπει να κάνουμε ένα συμπαγές κύκλωμα για να συγκρατήσουμε τις μονάδες και να εξοικονομήσουμε χώρο. Μια πρωτότυπη ασπίδα είναι μια καλή επιλογή. Ακολουθήστε τον οδηγό καλωδίωσης και κολλήστε τις κεφαλίδες και τις πρίζες των πείρων. Να είστε προσεκτικοί εάν οι μονάδες σας δεν έχουν την ίδια διάταξη καρφιτσών.

Arduino σε ενότητες:

A4 σε SDA RTC

A5 έως SCL RTC

Pin-10 στο bluetooth TX

Pin-11 στο bluetooth RX

Pin.13 στο Relay S

GND και VCC (5V), αντίστοιχα.

Μπορείτε να προσαρμόσετε το κύκλωμα σύμφωνα με τις ανάγκες σας.

Τοποθετήστε την ασπίδα και συνδέστε τις μονάδες.

ΣΗΜΕΙΩΣΗ: Τα επόμενα βήματα χρειάζονται την ασπίδα και τις μονάδες συνδεδεμένες. Ανεβάστε και εκτελέστε τους κωδικούς με την ασπίδα τοποθετημένη.

Βήμα 2: Ρύθμιση ώρας (RTC)

Τώρα πρέπει να ορίσουμε το ρολόι. Χρησιμοποιήστε τον κωδικό Adafruit. Εκτελέστε τον κωδικό "Ρύθμιση ώρας RTC". Αυτό το σκίτσο παίρνει την Ημερομηνία και την accordingρα σύμφωνα με τον υπολογιστή που χρησιμοποιείτε (ακριβώς κατά τη σύνταξη του κώδικα) και το χρησιμοποιεί για τον προγραμματισμό του RTC. Εάν η ώρα του υπολογιστή σας δεν έχει ρυθμιστεί σωστά, θα πρέπει πρώτα να το διορθώσετε. Στη συνέχεια, πρέπει να πατήσετε το κουμπί Μεταφόρτωση για μεταγλώττιση και, στη συνέχεια, αμέσως μεταφόρτωση.

Προσοχή!: Εάν κάνετε μεταγλώττιση και στη συνέχεια μεταφορτώσετε αργότερα, το ρολόι θα είναι κλειστό κατά το χρονικό διάστημα αυτό.

Στη συνέχεια, ανοίξτε το παράθυρο Serial monitor για να δείξετε ότι η ώρα έχει οριστεί.

Περισσότερες πληροφορίες εδώ (Χρησιμοποιώντας το ρολόι πραγματικού χρόνου):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Βήμα 3: Αλλαγή του ρυθμού Baud Bluetooth (προαιρετικό)

Ακολουθήστε αυτόν τον οδηγό για να αλλάξετε το ρυθμό baud εάν θέλετε, αλλά χρησιμοποιήστε τον κωδικό μου (παρακάτω), προσαρμοσμένο σε αυτό το κύκλωμα. Μην αλλάζετε τις ακίδες ή τις συνδέσεις. Παραλείψτε τα βήματα 1 και 2. Ξεκινήστε από το βήμα 3.

42bots.com/tutorials/hc-06-bluetooth-module…

Μην ξεχάσετε να αλλάξετε το ποσοστό baud εδώ:

void setup () {BT.begin (115200); // ή 9600 εάν δεν έχετε αλλάξει το ρυθμό baud

9600 είναι ο προεπιλεγμένος ρυθμός baud του HC-06 (κανονικά). Πραγματικά δεν ξέρω πόσο επηρεάζει αυτό, γιατί είχα ήδη το ποσοστό baud στα 115200 (φυσικά ότι το 115200 είναι γρηγορότερο από το 9600).

Βήμα 4: App + Arduino Code

App + Arduino Code
App + Arduino Code
Εφαρμογή + Κώδικας Arduino
Εφαρμογή + Κώδικας Arduino

Η εφαρμογή δημιουργήθηκε με εφευρέτη εφαρμογών MIT. Αυτή είναι η πρώτη μου εφαρμογή !.

Η εφαρμογή στέλνει ένα κείμενο όταν κάνετε κλικ σε ένα κουμπί και το arduino λαμβάνει το κείμενο και ορίζει την κατάσταση του κουμπιού (HIGH ή LOW). Τα κουμπιά λειτουργούν ως "εναλλαγή", οπότε δεν χρειάζεται να επιλέξετε μεταξύ ενεργοποίησης και απενεργοποίησης (όπως πολλές εφαρμογές). Στη συνέχεια, το arduino στέλνει ένα άλλο κείμενο για να αλλάξει το χρώμα του κουμπιού. Έτσι, το χρώμα των κουμπιών δίνεται από το arduino και όχι από την εφαρμογή. Αυτή η λειτουργία σας επιτρέπει να αποσυνδέσετε το android και όταν επανασυνδεθείτε, το σύστημα θα στείλει τις προηγούμενες ρυθμίσεις. Το RTC ελέγχει την ώρα. Αλλάξτε τη λειτουργία σύγκρισης, ώρα με ώρα, την κατάσταση του κουμπιού (Υ HIGHΗΛΗ ή ΧΑΜΗΛΗ) και ενεργοποιήστε ή απενεργοποιήστε το ρελέ.

Για παράδειγμα: 0 ώρα

(Εφαρμογή) Κάντε κλικ στο 0 (κόκκινο)> Αποστολή "a">

(Arduino) Λήψη "a"> Αλλαγή κατάστασης_0 σε HIGH> εάν κατάσταση_0 == HIGH> Αποστολή "aa" στην εφαρμογή>

Switch Case 0: if state_0 == HIGH> Relay ON

(Εφαρμογή) Λήψη "aa"> Αλλαγή χρώματος σε πράσινο

Κάντε κλικ ξανά:

(Εφαρμογή) Κάντε κλικ στο 0 (πράσινο)> Αποστολή "a">

(Arduino) Λήψη "a"> Αλλαγή κατάστασης_0 σε LOW> εάν κατάσταση_0 == LOW> Αποστολή "ab" στην εφαρμογή> Switch Case 0: if state_0 == LOW> Relay OFF

(Εφαρμογή) Λήψη "ab"> Αλλαγή χρώματος σε κόκκινο

Maybeσως το σύστημα να είναι λίγο αργό, αλλά είναι σταθερό και δεν χάνετε ποτέ κατάσταση.

Μπορείτε να δείτε την εφαρμογή και να τροποποιήσετε αυτό που θέλετε ή να το χρησιμοποιήσετε για άλλο έργο

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Βήμα 5: Το κουτί

Το κιβώτιο
Το κιβώτιο
Το κιβώτιο
Το κιβώτιο
Το κιβώτιο
Το κιβώτιο
Το κιβώτιο
Το κιβώτιο

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Να είστε προσεκτικοί με την υψηλή τάση!

Χρησιμοποιήστε ένα κατάλληλο κουτί για τα εξαρτήματα. Στερεώστε τις μονάδες και τον πίνακα arduino στο πλαίσιο, για να αποφύγετε τα "πλωτά" εξαρτήματα μέσα στο κουτί. Έχω χρησιμοποιήσει μερικούς αποστάτες.

Πρέπει να διακόψετε μια γραμμή χρησιμοποιώντας τα ρελέ "COM" και "NO". Δείτε το σχηματικό. Το μήκος του καλωδίου εξαρτάται από την εφαρμογή σας.

ΣΗΜΕΙΩΣΗ: Χρησιμοποιώ το RTC από την ασπίδα καταγραφής δεδομένων (είναι το ίδιο). Με τη μονάδα RTC 1307 μπορείτε να εξοικονομήσετε χώρο ή να το τοποθετήσετε στην πρωτότυπη ασπίδα (χρησιμοποιώ το rtc σε άλλο έργο που εκτελείται)

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

Βήμα 6: Χρήση του χρονοδιακόπτη

Ανεβάστε τον κωδικό "Arduino Android Timer"

Ενεργοποιήστε το bluetooth στη συσκευή σας Android. Ακολουθήστε τα βήματα όπως οποιαδήποτε άλλη συσκευή bluetooth. Η πρώτη κατάσταση των κουμπιών είναι γκρι (δεν είναι συνδεδεμένη). Το HC-06 έχει ένα led που αναβοσβήνει όταν δεν είναι συνδεδεμένο, κάντε κλικ στο "Bluetooth" για να δημιουργήσετε μια σύνδεση. Εάν η σύνδεση πραγματοποιηθεί, το led θα είναι αναμμένο. Δώστε μερικά δευτερόλεπτα για να "χαρτογραφήσετε" την κατάσταση των κουμπιών.

Μπορείτε να προγραμματίσετε περισσότερα από ένα συμβάντα την ημέρα, για παράδειγμα: 0 έως 3, 8 έως 13, 16 έως 22, κλπ.

Συνδέστε τη λάμπα σας. Τώρα επιλέξτε ποια ώρα θέλετε ON (πράσινο) ή OFF (κόκκινο) και αυτό είναι όλο! Το Μπορείτε να προγραμματίσετε το χρονόμετρό σας στο σπίτι σας τα φώτα είναι αναμμένα όταν επιστρέψετε στο σπίτι το απόγευμα.

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

Η εφαρμογή δοκιμάστηκε σε Android 4.2.2 και 5.1.

Όπως είπα, αυτό το έργο έχει πολλές εφαρμογές, αυτό εξαρτάται από εσάς!

Συνιστάται: