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

Μια κολοκύθα αποκριών IoT - Έλεγχος LED με Arduino MKR1000 και εφαρμογή Blynk ???: 4 βήματα (με εικόνες)
Μια κολοκύθα αποκριών IoT - Έλεγχος LED με Arduino MKR1000 και εφαρμογή Blynk ???: 4 βήματα (με εικόνες)

Βίντεο: Μια κολοκύθα αποκριών IoT - Έλεγχος LED με Arduino MKR1000 και εφαρμογή Blynk ???: 4 βήματα (με εικόνες)

Βίντεο: Μια κολοκύθα αποκριών IoT - Έλεγχος LED με Arduino MKR1000 και εφαρμογή Blynk ???: 4 βήματα (με εικόνες)
Βίντεο: CS50 2014 - Week 7, continued 2024, Ιούλιος
Anonim

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

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

Εδώ θα σας δείξω πρώτα πώς να χρησιμοποιήσετε μια συσκευή IoT (εδώ ένα Arduino MKR1000) για τον έλεγχο του διακόπτη ON/OFF των φώτων κολοκύθας σας (RGB LED Neopixel Ring). Σε δεύτερη φορά, θα σας δείξω επίσης πώς μπορείτε να ορίσετε διαφορετικό χρώμα φώτων χρησιμοποιώντας το smartphone σας. ???

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

Προμήθειες:

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

  • Μια κολοκύθα
  • Arduino MKR1000
  • Δαχτυλίδι Neopixel - LED 12 RGB (SK6812)
  • Πυκνωτής 1000μF
  • Αντίσταση 470Ω
  • Μπαταρία 3.7V 2000mAh LiPo - εάν δεν τροφοδοτείται μέσω USB Micro
  • Μερικά καλώδια βραχυκυκλωτήρων
  • Ένα συγκολλητικό σίδερο

Βήμα 1: Χαράξτε την κολοκύθα σας

Χαράξτε την κολοκύθα σας!
Χαράξτε την κολοκύθα σας!

Διασκεδάστε και απολαύστε τη σούπα κολοκύθας με τη σάρκα κολοκύθας που κόψατε από το εσωτερικό μέρος;;

Βήμα 2: Καλωδίστε τα ηλεκτρονικά εξαρτήματα

Καλωδίστε τα ηλεκτρονικά εξαρτήματα
Καλωδίστε τα ηλεκτρονικά εξαρτήματα
Καλωδίστε τα ηλεκτρονικά εξαρτήματα
Καλωδίστε τα ηλεκτρονικά εξαρτήματα

Κατανοήστε τα συστατικά σας

Θα βρείτε το διάγραμμα καλωδίωσης για αυτό το έργο παρακάτω. Πριν ξεκινήσετε την καλωδίωση, υπάρχουν μερικά πράγματα που ίσως πρέπει να λάβετε υπόψη.

  1. Ποια πλακέτα μικροελεγκτή Arduino χρησιμοποιείτε; Η πλακέτα έχει είσοδο 5V ή 3.3V; Η πλακέτα σας διαθέτει ακίδα ισχύος 5V;
  2. Ποιο είναι το μέγεθος του δακτυλίου LED Neopixel - 12, 16, 24 pixel;
  3. Πώς θα τροφοδοτήσετε τον μικροελεγκτή Arduino και τα LED σας;

Σε αυτό το έργο, επέλεξα να χρησιμοποιήσω ένα Arduino MKR1000, το οποίο έχει ενσωματωμένο τσιπ WiFi. Αποφάσισα να πάω με αυτό το Arduino καθώς ήθελα να μπορώ να ελέγχω το Arduino μου από το smartphone μου μέσω WiFi. Επίσης, είχα ήδη αυτόν τον πίνακα στο σπίτι και δεν χρησιμοποιούσα για τίποτα άλλο. Μια άλλη επιλογή θα ήταν να χρησιμοποιήσετε Arduino Uno, Nano ή οποιοδήποτε άλλο Arduino με μονάδα WiFi ESP8266.

Σε σύγκριση με άλλα Arduino, το MKR1000 λειτουργεί στα 3.3V. Ενώ μπορείτε να τροφοδοτήσετε 5V στον πίνακα μέσω της θύρας USB, δεν μπορείτε να παραδώσετε περισσότερο από 3,3V στις ακίδες εισόδου/εξόδου. Το MKR1000 διαθέτει ακίδα 5V, η οποία μπορεί να χρησιμοποιηθεί για την τροφοδοσία συσκευών 5V. Στην περίπτωσή μας, θα χρησιμοποιήσουμε αυτόν τον πείρο για να τροφοδοτήσουμε το δαχτυλίδι Neopixel. Εάν χρησιμοποιείτε μεγαλύτερο δακτύλιο, όπως 16, 24 ή περισσότερα εικονοστοιχεία, ίσως θελήσετε να χρησιμοποιήσετε ένα ξεχωριστό τροφοδοτικό.

Η κολοκύθα και τα ηλεκτρονικά θα είναι στο μπαλκόνι μου και έτσι θα χρησιμοποιήσουμε μια μπαταρία LiPo 3.7V για να τροφοδοτήσουμε το Arduino και το Neopixel. Το σεμινάριο MKR1000 BatteryLife είναι χρήσιμο για να σας βοηθήσει να αποφασίσετε τη χωρητικότητα της μπαταρίας που πρόκειται να χρησιμοποιήσετε. Καθώς δεν ήθελα να επαναφορτίζω την μπαταρία κάθε μέρα, επέλεξα μια μπαταρία 2000mAh. Επιπλέον, αποφάσισα να θέσω το Arduino σε κατάσταση αναμονής όταν δεν ανάβω την κολοκύθα μου. Αυτό βοηθά στη μείωση της κατανάλωσης ενέργειας καθώς η μονάδα WiFi είναι απενεργοποιημένη.

Καλωδίστε τα εξαρτήματά σας

  • Συγκολλήστε τον πυκνωτή απευθείας στον δακτύλιο Neopixel. Αρνητική πλευρά στο GND και θετική πλευρά στα 5V
  • Συγκολλήστε την αντίσταση 470Ω στην ακίδα Data In (DI)
  • Συνδέστε τον πείρο 5V του Arduino με τον 5V του Neopixel χρησιμοποιώντας ένα καλώδιο βραχυκυκλωτήρα
  • Συνδέστε τον πείρο GND του Arduino στο GND του Neopixel χρησιμοποιώντας ένα καλώδιο βραχυκυκλωτήρα
  • Συνδέστε τον ψηφιακό πείρο #4 του Arduino στο DI του Neopixel χρησιμοποιώντας ένα καλώδιο βραχυκυκλωτήρα

Μόλις γίνει αυτό, θα πρέπει να ανοίξετε το φάκελο "IoT-Halloween-Pumpkin" GitHub και να κάνετε κάποιες μικρές αλλαγές στον κώδικα πριν τον ανεβάσετε στο Arduino σας. Ελπίζω να είστε έτοιμοι για λίγο προγραμματισμό !! ????

Βήμα 3: Προγραμματισμός της κολοκύθας σας

Προγραμματισμός της κολοκύθας σας
Προγραμματισμός της κολοκύθας σας
Προγραμματισμός της κολοκύθας σας
Προγραμματισμός της κολοκύθας σας
Προγραμματισμός της κολοκύθας σας
Προγραμματισμός της κολοκύθας σας

Προγραμματίστε το Arduino σας

Σε αυτό το έργο, θέλουμε να προγραμματίσουμε το Arduino μας έτσι ώστε να επιτευχθούν τα εξής:

  • Το Arduino συνδέεται με την εφαρμογή Blynk μέσω WiFi.
  • Τα χρώματα των φώτων Neopixel αλλάζουν μέσω της εφαρμογής Blynk.

Μπορείτε να βρείτε τον κώδικα για αυτό το έργο στο αποθετήριο "IoT Halloween Pumpkin" GithHub. Αλλά πριν το ψάξετε, ίσως θελήσετε να διαβάσετε για μερικά πράγματα που έχω μάθει ενώ κάνω αυτό το έργο! ???

Φωτεινές εκπομπές LED

Οι διευθύνσιμες λυχνίες LED ή στη γλώσσα του Adafruit "NeoPixel" όπως τα προγράμματα οδήγησης LED WS2812, WS2811 και SK6812 μπορούν να ελεγχθούν χρησιμοποιώντας τη βιβλιοθήκη Adafruit NeoPixel. Εάν είναι η πρώτη φορά που χρησιμοποιείτε το NeoPixel, θα σας συνιστούσα ιδιαίτερα να ρίξετε μια ματιά στο Adafruit NeoPixel Uberguide. Γεμάτη συμβουλές και συμβουλές, είναι ένας μεγάλος πόρος!

Για να ρυθμίσετε ένα χρώμα LED στην κολοκύθα σας, θα πρέπει να στείλετε τιμές RGB στο Arduino/NeoPixel. Το πιο απλό είναι να κοιτάξετε τον κωδικό χρώματος ορισμένων χρωμάτων! Spiro Disco Blue, Harlequin, Daffodil ή Rose Bonbon, εδώ είναι μερικά δροσερά.

Ένας πιο αστείος τρόπος είναι να έχετε χρώματα στο NeoPixel που "χορεύει". Αν έχετε πραγματικά κίνητρο, δώστε την ευκαιρία! Διαφορετικά, ελέγξτε την ανάρτηση ιστολογίου Tweaking4All LEDStrip Effects. Θα βρείτε κώδικα για αρκετά εκπληκτικά εφέ φωτισμού. Ένας άλλος μεγάλος πόρος είναι η Neopixel Effect Generator του Adriano.

Εφαρμογή Blynk

Η εφαρμογή Blynk είναι μια από τις πιο δημοφιλείς πλατφόρμες IoT. Η εφαρμογή Blynk είναι απίστευτα εύκολη στη χρήση και σε λιγότερο από 5 λεπτά θα μπορείτε να δημιουργήσετε μια εφαρμογή IoT στο smartphone σας για να επικοινωνείτε μέσω Internet με τη συσκευή σας IoT. Πριν προσαρμόσετε την εφαρμογή Blynk σύμφωνα με τις ανάγκες σας, θα πρέπει:

1. Κατεβάστε την εφαρμογή Blynk

2. Εγκαταστήστε τη βιβλιοθήκη Blynk

3. Ρυθμίστε τη σύνδεση με τη συσκευή σας IoT

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

Βήμα 4: Απολαύστε

Απολαμβάνω!
Απολαμβάνω!
Απολαμβάνω!
Απολαμβάνω!

Συγχαρητήρια, μπορείτε τώρα να καθίσετε άνετα στον καναπέ σας και να χρησιμοποιήσετε το smartphone σας για να ελέγξετε τα χρώματα των LED της κολοκύθας αποκριών σας. ???

Σας ευχαριστώ που διαβάσατε το έργο μου. Ελπίζω να το απολαύσετε και θα σας εμπνεύσει να αναλάβετε κάτι παρόμοιο για τα LED σας στο χριστουγεννιάτικο δέντρο σας, στον χειμερινό χιονάνθρωπο ή οτιδήποτε άλλο!

Συνιστάται: