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

IDC2018IOT Πείτε μου πότε να κλείσω το AC: 7 βήματα
IDC2018IOT Πείτε μου πότε να κλείσω το AC: 7 βήματα

Βίντεο: IDC2018IOT Πείτε μου πότε να κλείσω το AC: 7 βήματα

Βίντεο: IDC2018IOT Πείτε μου πότε να κλείσω το AC: 7 βήματα
Βίντεο: Greg x Dj Paco x Teo Tzimas - TORA | Official Music Video 2024, Ιούλιος
Anonim
Image
Image

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

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

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

Βήμα 1: Λίγο περισσότερες λεπτομέρειες

Συλλέγουμε δεδομένα από 4 διαφορετικούς αισθητήρες:

  • Δύο αισθητήρες DHT συλλέγουν τη θερμοκρασία μέσα στο σπίτι και έξω από το σπίτι.
  • Ένας αισθητήρας PIR ανιχνεύει κίνηση στο δωμάτιο.
  • Ένα μικρόφωνο Electret χρησιμοποιείται για την ανίχνευση του ανέμου που βγαίνει από την έξοδο AC, ένας απλός και αξιόπιστος τρόπος για να προσδιορίσετε εάν το AC είναι ενεργοποιημένο.

Τα δεδομένα που προέρχονται από τους αισθητήρες θα υποστούν επεξεργασία και θα σταλούν στο Blynk όπου θα εμφανίζονται σε μια διεπαφή που θα δημιουργήσουμε. Επίσης, θα ενεργοποιήσουμε συμβάντα IFTTT προκειμένου να ειδοποιήσουμε τον χρήστη πότε μπορεί να ανοίξει ένα παράθυρο αντί του εναλλασσόμενου ρεύματος και όταν ξέχασε το AC και έφυγε από το δωμάτιο για ένα προκαθορισμένο χρονικό διάστημα.

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

Απαιτούμενα μέρη:

  1. Μονάδα WiFi - ESP8266
  2. Αισθητήρας PIR.
  3. Αισθητήρες θερμοκρασίας DHT11/DHT22 x2.
  4. 10k/4.7k αντιστάσεις (DHT11 - 4.7k, DHT22 - 10k, PIR - 10k).
  5. Ηλεκτρικό μικρόφωνο.
  6. Άλτες.
  7. Μακρά καλώδια (το τηλεφωνικό καλώδιο θα κάνει εξαιρετική δουλειά).

Ο πλήρης κωδικός του έργου επισυνάπτεται στο τέλος με σχόλια σε όλο τον κώδικα.

Λογικά, έχει μερικά διαφορετικά επίπεδα λειτουργικότητας:

  • Τα δεδομένα από τους αισθητήρες διαβάζονται σε διαστήματα 3 δευτερολέπτων καθώς δείχνουν ότι είναι πιο ακριβή και δεν υπάρχει ανάγκη για περισσότερα από αυτό.
  • Ένα μέρος του κώδικα παρακολουθεί την κατάσταση εναλλασσόμενου ρεύματος με τις τιμές που προέρχονται από το ηλεκτρόδιο μικρόφωνο που τοποθετείται στο άνοιγμα του εναλλασσόμενου ρεύματος.
  • Ένα άλλο μέρος είναι η παρακολούθηση της ένδειξης που προέρχεται από τους αισθητήρες θερμοκρασίας και η διαφορά η χρήση που ορίζεται ως αποδεκτή για τη στροφή του εναλλασσόμενου ρεύματος και το άνοιγμα ενός παραθύρου. Αναζητούμε τη στιγμή που οι θερμοκρασίες πλησιάσουν αρκετά.
  • Ένα τρίτο μέρος είναι η παρακολούθηση της κίνησης στο δωμάτιο. Εάν δεν ανιχνεύσει καμία σημαντική κίνηση (ο τρόπος ελέγχου σημαντικών θα εξηγηθεί σύντομα) για ένα χρονικό πλαίσιο που ορίζεται από τον χρήστη και η κατάσταση εναλλασσόμενου ρεύματος είναι ενεργοποιημένη, θα σταλεί ειδοποίηση στον χρήστη.
  • Οι ειδοποιήσεις χειρίζονται μέσω ενεργοποίησης IHTTT Webhooks που στέλνουν προκαθορισμένα μηνύματα στον χρήστη μέσω του Facebook Messenger
  • Το τελευταίο μέρος που αξίζει να σημειωθεί είναι το τμήμα που χειρίζεται τη διεπαφή Blynk, τόσο με τις αλλαγές που κάνει ο χρήστης στις μεταβλητές όσο και από την άλλη πλευρά - σπρώχνοντας δεδομένα στη διεπαφή Blynk για να τα δει ο χρήστης.

Βήμα 2: Σε πολλές περισσότερες λεπτομέρειες - Αισθητήρες

Σε πολλές περισσότερες λεπτομέρειες - Αισθητήρες
Σε πολλές περισσότερες λεπτομέρειες - Αισθητήρες
Σε πολλές περισσότερες λεπτομέρειες - Αισθητήρες
Σε πολλές περισσότερες λεπτομέρειες - Αισθητήρες

Ας αρχίσουμε.

Πρώτον, πρέπει να βεβαιωθούμε ότι και οι δύο αισθητήρες DHT διαβάζουν την ίδια θερμοκρασία όταν τοποθετούνται στο ίδιο σημείο. Για αυτό, φτιάξαμε ένα απλό σκίτσο που επισυνάπτεται στο τέλος αυτής της ενότητας (CompareSensors.ino). Συνδέστε και τους δύο αισθητήρες και βεβαιωθείτε ότι αλλάζετε τον τύπο των αισθητήρων DHT στο σκίτσο σύμφωνα με αυτούς που έχετε (η προεπιλογή είναι ένας DHT11 και ένας DHT22, ώστε να μπορείτε να δείτε πώς αντιμετωπίζονται και οι δύο στον κώδικα). Ανοίξτε τη σειριακή οθόνη και αφήστε τα να λειτουργήσουν για λίγο, ειδικά εάν χρησιμοποιείτε αισθητήρες DHT11, καθώς τείνουν να χρειάζονται περισσότερο χρόνο για να προσαρμοστούν στις αλλαγές θερμοκρασίας.

Σημειώστε τη διαφορά μεταξύ των αισθητήρων και εισαγάγετε τον αργότερα στον κύριο κωδικό στη μεταβλητή "offset".

Τοποθέτηση αισθητήρων:

Ένας αισθητήρας DHT πρέπει να τοποθετηθεί στον εξωτερικό τοίχο του σπιτιού, οπότε συνδέστε τον σε μερικά μακριά καλώδια, αρκετά μακριά για να φτάσετε στο ESP8266 μέσα στο δωμάτιο και τοποθετήστε τον έξω (μπορεί να γίνει εύκολα από το παράθυρο). Ο άλλος αισθητήρας DHT πρέπει να τοποθετηθεί στο breadboard, μέσα στο δωμάτιο στο οποίο χρησιμοποιούμε το AC.

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

Τέλος, ο αισθητήρας PIR θα πρέπει να τοποθετηθεί σε μια θέση που βλέπει στο κέντρο του δωματίου, έτσι ώστε να καταγράφει κάθε κίνηση στο δωμάτιο. Σημειώστε ότι ο αισθητήρας έχει δύο μικρά κουμπιά, το ένα ελέγχει την καθυστέρηση (πόσο καιρό το σήμα HIGH της ανίχνευσης μιας κίνησης διατηρείται Υ HIGHΗΛΟ) και το άλλο ελέγχει την ευαισθησία (δείτε την εικόνα).

Mightσως χρειαστεί να παίξετε με αυτό μέχρι να διαβάσετε από το οποίο είστε ικανοποιημένοι. Για εμάς, το καλύτερο αποτέλεσμα ήταν η καθυστέρηση μέχρι τα αριστερά (χαμηλότερη τιμή) και η ευαισθησία ακριβώς στη μέση. Ο κώδικας παρέχει σειριακές εκτυπώσεις που περιλαμβάνουν αναγνώσεις από όλους τους αισθητήρες που θα διευκολύνουν πολύ τον εντοπισμό σφαλμάτων σε τέτοια προβλήματα.

Σύνδεση αισθητήρων:

Οι αριθμοί pin που χρησιμοποιήσαμε είναι οι ακόλουθοι (και μπορούν να αλλάξουν στον κύριο κωδικό):

Εξωτερικός αισθητήρας DHT - D2.

Εσωτερικός αισθητήρας DHT - D3.

Electret - A0 (αναλογική ακίδα).

PIR - D5.

Τα σχήματα για τη σύνδεση καθενός από αυτά μπορούν εύκολα να βρεθούν χρησιμοποιώντας την αναζήτηση εικόνων στο Google με κάτι που ακολουθεί τις γραμμές του "PIR resistor Arduino schematic" (δεν θα θέλαμε να τα αντιγράψουμε εδώ και να διασχίσουμε οποιεσδήποτε γραμμές πνευματικών δικαιωμάτων:)).

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

Όπως ίσως γνωρίζετε, τα πράγματα σπάνια αν ποτέ λειτουργούν την πρώτη φορά που τα συνδέουμε. Αυτός είναι ο λόγος για τον οποίο δημιουργήσαμε μια λειτουργία που εκτυπώνει τις ενδείξεις από τους αισθητήρες με εύκολο τρόπο ανάγνωσης, ώστε να μπορείτε να εντοπίσετε τον τρόπο λειτουργίας τους. Εάν δεν θέλετε ο κώδικας να προσπαθεί να συνδεθεί με το Blynk κατά τη διόρθωση σφαλμάτων, απλώς σχολιάστε το "Blynk.begin (auth, ssid, pass);" από το τμήμα εγκατάστασης του κώδικα, εκτελέστε τον και ανοίξτε σειριακή οθόνη για να δείτε τις εκτυπώσεις. Επισυνάψαμε επίσης μια εικόνα των εκτυπώσεων.

Βήμα 3: Σε πολλές περισσότερες λεπτομέρειες - Ακολουθία IFTTT

Σε πολλές περισσότερες λεπτομέρειες - Ακολουθία IFTTT
Σε πολλές περισσότερες λεπτομέρειες - Ακολουθία IFTTT

Έτσι θέλουμε να ειδοποιηθούμε σε δύο σενάρια:

1. Η εξωτερική θερμοκρασία είναι αρκετά κοντά σε αυτήν που έχουμε μέσα με το AC να λειτουργεί.

2. Έχουμε φύγει από το δωμάτιο για μεγάλο χρονικό διάστημα και το AC εξακολουθεί να λειτουργεί.

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

Η διαδικασία:

Στον ιστότοπο IFTTT κάντε κλικ στο όνομα χρήστη (επάνω δεξιά γωνία) και, στη συνέχεια, "New Applet" επιλέξτε "Webhooks" ως έναυσμα (το "αυτό") και επιλέξτε "Λήψη αιτήματος ιστού". Ορίστε ένα όνομα συμβάντος (π.χ. κενό δωμάτιο).

Για την ενεργοποιημένη υπηρεσία, τη δράση (το "αυτό"), επιλέξτε Facebook Messenger> Αποστολή μηνύματος και πληκτρολογήστε το μήνυμα που θέλετε να λάβετε όταν συμβεί αυτό το συμβάν (π.χ. "Γεια, φαίνεται ότι ξεχάσατε το AC σε:).

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

Για να βρείτε το μυστικό σας κλειδί, μεταβείτε στη διεύθυνση https://ifttt.com/services/maker_webhooks/settings Εκεί θα βρείτε μια διεύθυνση URL με το κλειδί σας στην ακόλουθη μορφή:

Βήμα 4: Σε πολλές περισσότερες λεπτομέρειες - Blynk

Image
Image
Σε πολλές περισσότερες λεπτομέρειες - Blynk
Σε πολλές περισσότερες λεπτομέρειες - Blynk
Σε πολλές περισσότερες λεπτομέρειες - Blynk
Σε πολλές περισσότερες λεπτομέρειες - Blynk

Θέλουμε επίσης μια διεπαφή που θα έχει τις ακόλουθες δυνατότητες:

1. Δυνατότητα ρύθμισης για πόσο διάστημα πρέπει να είναι άδειο το δωμάτιο με το AC να λειτουργεί προτού ειδοποιηθούμε

2. Δυνατότητα επιλογής πόσο κοντά πρέπει να είναι η εξωτερική θερμοκρασία στο εσωτερικό.

3. Οθόνη για τις ενδείξεις από τους αισθητήρες θερμοκρασίας

4. Ένα led που μας λέει την κατάσταση του AC (on/off).

5. Και το πιο σημαντικό, μια οθόνη που δείχνει πόσα $ $ και ενέργεια εξοικονομήσαμε.

Πώς να δημιουργήσετε τη διεπαφή Blynk:

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

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

Τοποθετήστε νέα γραφικά στοιχεία στην οθόνη σας, κάντε κλικ στο σύμβολο + στο επάνω μέρος. Επιλέξτε τα γραφικά στοιχεία και, στη συνέχεια, κάντε κλικ σε ένα γραφικό στοιχείο για να εισαγάγετε τις ρυθμίσεις του. Έχουμε προσθέσει εικόνες των ρυθμίσεων για όλα τα widget που χρησιμοποιήσαμε, για την αναφορά σας.

Αφού τελειώσετε με την εφαρμογή και όταν θέλετε τελικά να τη χρησιμοποιήσετε, απλά κάντε κλικ στο εικονίδιο "αναπαραγωγή" στην επάνω δεξιά γωνία για να εκτελέσετε την εφαρμογή Blynk. Θα μπορείτε επίσης να δείτε πότε συνδέεται το ESP8266.

Σημείωση - το κουμπί "ενημέρωση" χρησιμοποιείται για τη λήψη της θερμοκρασίας και της κατάστασης του AC για να βλέπουμε στην εφαρμογή. Δεν απαιτείται κατά την αλλαγή ρυθμίσεων (όπως η διαφορά θερμοκρασίας), καθώς πιέζονται αυτόματα.

Βήμα 5: Ο Κώδικας

Καταβάλαμε πολλές προσπάθειες για να τεκμηριώσουμε κάθε μέρος του κώδικα με τρόπο που θα έκανε την κατανόησή του όσο το δυνατόν πιο εύκολη.

Τα μέρη του κώδικα που πρέπει να αλλάξετε πριν τη χρησιμοποιήσετε (ως κλειδί για το Blynk, το SSID και τον κωδικό πρόσβασής σας, κλπ …) ακολουθούνται από το σχόλιο //* αλλαγή*, ώστε να μπορείτε εύκολα να τα αναζητήσετε.

Θα χρειαστεί να έχετε τις βιβλιοθήκες που χρησιμοποιούνται στον κώδικα, μπορείτε να τις εγκαταστήσετε μέσω του Arduino IDE κάνοντας κλικ στο Sketch> Include Libraries> Manage Libraries. Εκεί μπορείτε να αναζητήσετε το όνομα της βιβλιοθήκης και να το εγκαταστήσετε. Επίσης, βεβαιωθείτε ότι έχετε τοποθετήσει το αρχείο generic8266_ifttt.h στην ίδια θέση με το ACsaver.ino.

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

Διαβάζουμε από τους αισθητήρες κάθε 3 δευτερόλεπτα, αλλά καθώς οι αισθητήρες δεν είναι 100% ακριβείς, δεν θέλουμε ούτε μια ανάγνωση να αλλάξει την κατάσταση που πιστεύουμε ότι βρίσκεται στο δωμάτιο τώρα. Για να το λύσουμε αυτό, αυτό που κάνει ο κώδικας, είναι ότι έχουμε έναν μετρητή τον οποίο ++ όταν λαμβάνουμε μια ένδειξη υπέρ του "AC is on" και - αλλιώς. Στη συνέχεια, όταν φτάσουμε στην τιμή που ορίζεται στο SWITCHAFTER (προεπιλογή σε 4), αλλάζουμε την κατάσταση σε "AC is on", όταν φτάσουμε στο -SWITCHAFTER (αρνητική η ίδια τιμή), αλλάζουμε την κατάσταση σε "AC is off ".

Ο αντίκτυπος στον χρόνο που απαιτείται για την αλλαγή είναι αμελητέος και θεωρούμε ότι είναι πολύ αξιόπιστος στην ανίχνευση μόνο των σωστών αλλαγών.

Βήμα 6: Το βάζουμε όλα μαζί

Εντάξει, όλοι οι αισθητήρες είναι στη θέση τους και λειτουργούν σωστά. Η διεπαφή Blynk έχει οριστεί (με τις σωστές εικονικές ακίδες!). Και οι εκδηλώσεις IFTTT περιμένουν τη σκανδάλη μας.

Έχετε εισαγάγει το μυστικό κλειδί IFTTT στον κώδικα, το κλειδί auth από το Blynk, το SSID του WiFi σας και τον κωδικό πρόσβασης και ελέγξατε ακόμη ότι οι αισθητήρες DHT είναι βαθμονομημένοι και, αν όχι, αλλάξατε ανάλογα τη μετατόπιση (για παράδειγμα, το δικό μας έξω από το DHT, οι θερμοκρασίες διαβάζονται υψηλότερες κατά 1 βαθμό Κελσίου από ό, τι έπρεπε, οπότε χρησιμοποιήσαμε offset = -1).

Βεβαιωθείτε ότι το WiFi είναι ενεργοποιημένο, ξεκινήστε την εφαρμογή Blynk και φορτώστε τον κωδικό στο ESP8266.

Αυτό είναι. Εάν όλα έγιναν σωστά, μπορείτε να παίξετε τώρα και να το δείτε σε δράση.

Και αν θέλετε απλώς να το δείτε σε δράση χωρίς τον κόπο να τα συνδυάσετε όλα … Λοιπόν… Μετακινηθείτε προς τα πάνω και δείτε το βίντεο. (Παρακολουθήστε με υπότιτλους! Χωρίς φωνή)

Βήμα 7: Σκέψεις

Είχαμε δύο κύριες προκλήσεις εδώ.

Πρώτα απ 'όλα, πώς ξέρουμε ότι το AC είναι ενεργοποιημένο; Προσπαθήσαμε να χρησιμοποιήσουμε έναν δέκτη IR που θα "ακούει" την επικοινωνία μεταξύ του AC και του τηλεχειριστηρίου. Φάνηκε πολύ περίπλοκο, καθώς τα δεδομένα ήταν πολύ ακατάστατα και δεν ήταν αρκετά συνεπή για να καταλάβουν "εντάξει, αυτό είναι ένα σήμα ON". Αναζητήσαμε λοιπόν άλλους τρόπους. Μια ιδέα ήταν να χρησιμοποιήσουμε μια μικρή προπέλα που θα παράγει μικρό ρεύμα όταν κινείται από τον άνεμο του εναλλασσόμενου ρεύματος, μια άλλη ιδέα που προσπαθήσαμε ήταν να έχουμε ένα επιταχυνσιόμετρο που να μετρά τη γωνία των περιστρεφόμενων φτερών στους αεραγωγούς και να ανιχνεύει την κίνησή τους από τη θέση OFF.

Τελικά, συνειδητοποιήσαμε ότι ο απλούστερος τρόπος για να το κάνουμε είναι με το ηλεκτρικό μικρόφωνο, το οποίο ανιχνεύει πολύ αξιόπιστα τον άνεμο που βγαίνει από το AC

Το να δουλεύουμε τους αισθητήρες DHT ήταν πανεύκολο;), αλλά μόνο αργότερα συνειδητοποιήσαμε ότι ένας από αυτούς ήταν λίγο μακριά από την πραγματική θερμοκρασία. Ο αισθητήρας PIR απαιτούσε επίσης ορισμένες ρυθμίσεις, όπως περιγράφηκε προηγουμένως.

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

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

Μια άλλη πρόκληση, την οποία δεν καταφέραμε να λύσουμε μέχρι να γράψουμε αυτό το εκπαιδευτικό, ήταν να προσθέσουμε ένα IR blaster που θα μας επιτρέψει να απενεργοποιήσουμε το AC από τη διεπαφή Blynk. Ποιο είναι το νόημα να γνωρίζετε ότι ξεχάσατε το AC χωρίς τη δυνατότητα απενεργοποίησης; (καλά… θα μπορούσατε να ρωτήσετε κάποιον αν είναι στο σπίτι).

Δυστυχώς, είχαμε κάποιες δυσκολίες στην αναπαραγωγή των σημάτων που καταγράψαμε από το τηλεχειριστήριο, πίσω στο AC με το ESP8266. Καταφέραμε να ελέγξουμε το AC από ένα Arduino Uno, ακολουθώντας αυτό το διδακτικό:

www.instructables.com/id/How-to-control-th…

Θα προσπαθήσουμε ξανά σύντομα και θα ενημερώσουμε το εκπαιδευτικό με τα ευρήματά μας και ελπίζουμε οδηγίες για τον τρόπο προσθήκης αυτής της δυνατότητας.

Ένας άλλος περιορισμός που βλέπουμε είναι το γεγονός ότι πρέπει να συνδέσουμε έναν αισθητήρα έξω από το παράθυρο, κάτι που ενδέχεται να μην είναι δυνατό σε ορισμένες περιπτώσεις, και επίσης σημαίνει ότι πρέπει να βγει ένα μακρύ καλώδιο έξω. Μια λύση μπορεί να είναι η ανάκτηση δεδομένων καιρού της τοποθεσίας σας από το διαδίκτυο. Επίσης, ο ηλεκτρικός αισθητήρας που τρέχει από το AC μπορεί να αντικατασταθεί από τον δέκτη IR που περιγράψαμε παραπάνω, για μοντέλα AC με πιο γνωστούς ή εύκολους στην αποκωδικοποίηση κωδικούς IR.

Το έργο μπορεί να επεκταθεί με πολλούς τρόπους. Όπως προαναφέρθηκε, θα προσπαθήσουμε να βρούμε έναν τρόπο να συμπεριλάβουμε τον έλεγχο IR στο AC, ο οποίος στη συνέχεια ανοίγει έναν εντελώς νέο κόσμο ευκαιριών για να ενεργοποιήσετε και να απενεργοποιήσετε το AC από οπουδήποτε στον κόσμο ή να ενεργοποιήσετε και να απενεργοποιήσετε τις ώρες μέσω του Blynk εφαρμογή, ως άλλο παράδειγμα. Αφού καταλάβετε τις τεχνικές δυσκολίες IR, η προσθήκη του κώδικα είναι αρκετά απλή και απλή και δεν θα αργήσει.

Αν θέλουμε πραγματικά να ονειρευόμαστε μεγάλα… Το έργο μπορεί να μετατραπεί σε μια ολοκληρωμένη μονάδα που καθιστά κάθε AC ένα έξυπνο AC. Και δεν χρειάζεται πολλά περισσότερα από εμάς. Απλώς περισσότερος κώδικας, περισσότερη χρήση του IR, και αν θέλουμε να παράγεται μαζικά, ίσως φροντίσουμε να φέρουμε δεδομένα καιρού ανά τοποθεσία, τότε μπορούμε να βάλουμε ολόκληρο το πράγμα σε ένα μικρό κουτί.

Πραγματικά, το μόνο που χρειαζόμαστε είναι ένας αισθητήρας θερμοκρασίας για την εσωτερική θερμοκρασία, ένας αισθητήρας PIR για την ανίχνευση της κίνησης και ένα LED IR ως blaster και ένας δέκτης IR για να «ακούει» την επικοινωνία μεταξύ του εναλλασσόμενου ρεύματος και του τηλεχειριστηρίου που χρησιμοποιούμε.

Το Blynk παρέχει όλες τις δυνατότητες που χρειαζόμαστε για τον έλεγχο του μαγικού κουτιού, με έναν πολύ απλό και αξιόπιστο τρόπο.

Η δημιουργία ενός τέτοιου πλήρους έργου θα χρειαστεί λίγο χρόνο, ειδικά από την άποψη του ότι θα είναι αρκετά ευέλικτο για να διαμορφωθεί και να ανιχνεύει και να κατανοεί αυτόματα τα περισσότερα AC.

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

Συνιστάται: