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

Λάμπα κύματος - Καιρός και ειδοποιήσεις: 7 βήματα (με εικόνες)
Λάμπα κύματος - Καιρός και ειδοποιήσεις: 7 βήματα (με εικόνες)

Βίντεο: Λάμπα κύματος - Καιρός και ειδοποιήσεις: 7 βήματα (με εικόνες)

Βίντεο: Λάμπα κύματος - Καιρός και ειδοποιήσεις: 7 βήματα (με εικόνες)
Βίντεο: ΑΝΕΚΔΟΤΑΡΑ 🤣🤣 #swimming #shorts 2024, Ιούλιος
Anonim
Image
Image
Εικόνα
Εικόνα

Κατά την περιήγησή μου στο thingiverse, είδα αυτό το απολύτως καταπληκτικό Wave Lamp και έπρεπε να το φτιάξω.

www.thingiverse.com/thing:774456

Ο λαμπτήρας είναι πολύ καλά σχεδιασμένος και εκτυπώνει χωρίς υποστηρίγματα (πρέπει να εκτυπωθεί στο πλάι)

Επίσης, υπάρχει μια βάση λαμπτήρων που παίρνει λωρίδες LED

Εικόνα
Εικόνα

Και φυσικά, δεν θα μπορούσα απλά να το αφήσω να είναι ένα φωτιστικό. Έπρεπε να το κάνω wifi και να δείξω τον καιρό. Έτσι, χρησιμοποιώ μια πανταχού παρούσα μονάδα ESP8266 με LED WS2812B για να ελέγξω το χρώμα των φώτων με βάση τη σημερινή πρόβλεψη. Επίσης, το φως σβήνει αυτόματα στις 10:00 μ.μ. και ανάβει στις 6:00 π.μ.

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

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

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

Εργαλεία:

  1. 3D εκτυπωτής - αυτός που μπορεί να εκτυπώσει τουλάχιστον 30-35cm
  2. Μονάδα USB-TTL για τον προγραμματισμό του ESP-12E
  3. Πυροβόλο θερμό κόλλα
  4. Συγκολλητικό σίδερο

Αναλώσιμα:

  1. PLA - λευκό για τη λάμπα και άλλο χρώμα για τη βάση
  2. 30 LEDs RGB διευθυνσιοδοτούμενης WS2812B
  3. ESP8266 - 12E
  4. 74HCT245N
  5. Τροφοδοσία 5V
  6. Μετατροπέας ισχύος 5V-3.3V
  7. Μερικές καρφίτσες κεφαλίδας και αντιστάσεις
  8. Κόλλα μετάλλων

Βήμα 2: Τρισδιάστατη εκτύπωση

Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση

3D Εκτύπωση των παρακάτω κομματιών

Η λάμπα

  1. Εκτυπώστε χρησιμοποιώντας το λευκό PLA που περιστρέφεται στο πλάι
  2. Υποστηρίγματα και σχεδιάκια δεν απαιτούνται
  3. Αν και χρησιμοποίησα ένα χείλος 5 mm για να εξασφαλίσω ότι θα κολλήσει στο κρεβάτι κατά την εκτύπωση
  4. Χρησιμοποίησα τις ακόλουθες ρυθμίσεις:

    • Ακροφύσιο ηφαιστείου 0,8mm και ύψος στρώματος 0,3mm.
    • 2 περιμέτρων
    • 100% γέμιση (αυτό δεν έχει μεγάλη σημασία καθώς τα κομμάτια είναι τόσο λεπτά, γεμίζουν έτσι κι αλλιώς)
  5. Προσοχή - αυτή είναι μια ΤΕΡΑΣΤΙΑ εκτύπωση και χρειάζεται πολύ χρόνο. Έτσι, εάν δεν αισθάνεστε άνετα να αφήσετε τον εκτυπωτή σας για μια νύχτα (ή για αρκετές νύχτες), αυτό δεν είναι για εσάς. Εκτυπώστε το χρησιμοποιώντας 3Dhubs. Το δικό μου χρειάστηκε hours 30 ώρες

Το περίπτερο

  1. Τροποποίησα τη βάση χρησιμοποιώντας το TinkerCAD για να δημιουργήσω μια κοιλότητα στη βάση για τα ηλεκτρονικά. Μπορείτε να το κατεβάσετε εδώ:
  2. Εκτύπωση χρησιμοποιώντας το έγχρωμο PLA (χρησιμοποίησα ξυλουργική):

    • Ακροφύσιο ηφαιστείου 0,8mm και ύψος στρώματος 0,3mm.
    • 2 περιμέτρων
    • 20% συμπλήρωση
  3. Προειδοποιήστε όμως - η κοιλότητα που δημιούργησα δεν έχει στηρίγματα και το εσωτερικό γίνεται λίγο ακατάστατο (ειδικά με το PLA ξυλώματος που δεν γεφυρώνει καλά)

Η κορυφή

Αυτό είναι ένα προαιρετικό κομμάτι. Το δημιούργησα στο TinkerCAD για να κρύψω την τρύπα στο πάνω μέρος του λαμπτήρα. Δεν είναι τίποτα σπουδαίο, αλλά λειτουργεί.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Υποστηρίγματα και σχεδιάκια δεν απαιτούνται
  3. Χρησιμοποίησα τις ακόλουθες ρυθμίσεις:

    • Ακροφύσιο ηφαιστείου 0,8mm και ύψος στρώματος 0,3mm.
    • 2 περιμέτρων
    • Πλήρωση 30%

Βήμα 3: Ηλεκτρονικό κύκλωμα

Ηλεκτρονικό κύκλωμα
Ηλεκτρονικό κύκλωμα
Ηλεκτρονικό κύκλωμα
Ηλεκτρονικό κύκλωμα
Ηλεκτρονικό κύκλωμα
Ηλεκτρονικό κύκλωμα

Το κύκλωμα που χρησιμοποιείται για αυτόν τον λαμπτήρα είναι εξαιρετικά απλό και αν τα WS2812B σας (μερικά λειτουργούν, μερικά δεν λειτουργούν) σε σήμα 3,3V, είναι ακόμη πιο απλό, καθώς μπορείτε να αποφύγετε το 74HCT245N.

Το κύριο κύκλωμα (δείτε το σχηματικό παραπάνω):

  1. ESP-12E (μπορείτε να παραλείψετε αυτά τα βήματα εάν χρησιμοποιείτε μία από τις προκατασκευασμένες μονάδες από το Adafruit, το Sparkfun κ.λπ.):

    • Συνδέστε τις ακίδες 3 και 8 σε 3.3V
    • Συνδέστε τις ακίδες 1, 11 και 12 σε 3.3V μέσω αντίστασης 10k
    • Συνδέστε τις ακίδες 9 και 10 στο GND
    • Συνδέστε τον πείρο 12 στο GND μέσω ανοιχτού συνδετήρα 2 ακίδων. Αυτές οι ακίδες μπορούν να συνδεθούν μεταξύ τους για να προγραμματίσουν το ESP-12E
    • Συνδέστε τους πείρους 15 και 16 σε ακίδες κεφαλίδας (πρόκειται για ακίδες RX και TX που χρησιμοποιούνται για τον προγραμματισμό του ESP-12E)
  2. 74HCT245N (αγνοήστε αυτό εάν οι λυχνίες LED WS2812B λειτουργούν απευθείας στα 3,3V)

    • Συνδέστε τις ακίδες 1 και 20 σε +5V
    • Συνδέστε τις ακίδες 10 και 19 στο GND
    • Συνδέστε τον πείρο 2 στον πείρο 13 του ESP-12E
  3. WS2812B

    • Συνδέστε +5V και GND στις ακίδες +5V και GND αντίστοιχα
    • Συνδέστε το DIN στο pin 18 στο 74HCT245N
    • Εάν παραλείπετε το 74HCT245N, συνδέστε το DIN στο pin 13 του ESP-12E

Βεβαιωθείτε ότι όλα τα GND είναι συνδεδεμένα μεταξύ τους. Βεβαιωθείτε ότι δεν συνδέετε +5 ή +3,3 στο GND.

Είχα μερικές σανίδες που ήταν από προηγούμενο έργο και απλά τις χρησιμοποίησα (εικόνες παραπάνω)

github.com/dushyantahuja/ESP8266-RGB-W-LED…

Βήμα 4: Προγραμματισμός του ESP-12E

Προγραμματισμός του ESP-12E
Προγραμματισμός του ESP-12E

Χρησιμοποίησα το Arduino IDE για να ανεβάσω τον κωδικό στο ESP-12E. Χρειάζεται κάποια ρύθμιση για να μπορέσετε να το κάνετε αυτό.

Ρύθμιση του Arduino IDE

Η τελευταία έκδοση του Arduino IDE διευκόλυνε τον προγραμματισμό αυτών των πινάκων και δεν χρειάζεται πλέον να περνάτε από πολλαπλές στεφάνες για να λειτουργήσει με τους πίνακες ESP8266.

Τα βήματα έχουν ως εξής:

  1. Κατεβάστε το πιο πρόσφατο IDE από τη διεύθυνση
  2. Ανοίξτε το IDE και μεταβείτε στην επιλογή Εργαλεία -> Πίνακες -> Διαχειριστής πινάκων…
  3. Αναζητήστε το ESP8266 και κάντε κλικ στην εγκατάσταση (δείτε την παραπάνω εικόνα)

Προγραμματισμός της Ενότητας

Αυτή η μονάδα δεν συνοδεύεται από διεπαφή USB, οπότε πρέπει να χρησιμοποιήσετε μια μονάδα USB-TTL / arduino για να χειριστείτε την επικοινωνία USB με τον υπολογιστή. Μπορείτε να αγοράσετε οποιαδήποτε από τις φθηνές μονάδες που είναι διαθέσιμες στο ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - όλα λειτουργούν το ίδιο - μόνο η προειδοποίηση είναι ότι βρίσκετε τα σωστά προγράμματα οδήγησης. ότι ο υπολογιστής σας ανιχνεύει τη μονάδα.

Οι συνδέσεις είναι πολύ απλές:

  1. Συνδέστε το GND από USB-TTL στον πείρο με την ένδειξη GND στο ESP-12E
  2. Συνδέστε το 3.3V από το USB-TTL στον πείρο με την ένδειξη VCC στο ESP-12E
  3. Συνδέστε το TX από το USB-TTL στην ακίδα με την ένδειξη RX στο ESP-12E
  4. Συνδέστε το RX από το USB-TTL στην ακίδα με την ένδειξη TX στο ESP-12E
  5. Συντομεύστε την κεφαλίδα του προγράμματος έτσι ώστε το PIN 12 να συνδεθεί στο GND

Η μονάδα είναι τώρα έτοιμη για προγραμματισμό.

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

Ο κώδικας εξαρτάται σε μεγάλο βαθμό από το σεμινάριο για τα Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo…-στην πραγματικότητα τα κομμάτια του καιρού αντιγράφονται καθαρά από εκεί.

  1. Εγκαταστήστε τις ακόλουθες βιβλιοθήκες:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Αποκτήστε ένα API OpenWeatherMap (https://openweathermap.org/api)
  3. Κατεβάστε τον κώδικα από το github:
  4. Κάντε τις ακόλουθες αλλαγές:

    • Wifi και κωδικός πρόσβασης στις γραμμές 56 και 57
    • Πόλη και κλειδί API στις γραμμές 23 και 24
  5. Μεταφόρτωση στο ESP-12E

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

  1. Αν πρόκειται για συννεφιά / βροχή - Μπλε
  2. Αν πρόκειται να χιονίσει / καταιγίδες - Κόκκινο -Μπλε
  3. Εάν είναι σαφές - Πράσινο
  4. Else Rainbow - Λογαριασμός ειδικών συνθηκών / σφαλμάτων

Μπορείτε να κάνετε αλλαγές στις γραμμές 365-377 για να τις αλλάξετε. Οι παλέτες που χρησιμοποιούνται είναι στις γραμμές 70-82

Βήμα 6: Συναρμολόγηση

Image
Image
Διαγωνισμός Arduino 2017
Διαγωνισμός Arduino 2017

Συγκεντρώστε τα ακόλουθα κομμάτια:

  1. Τυλίξτε τη λωρίδα LED στη βάση LED και κολλήστε με ζεστή κόλλα
  2. Τοποθετήστε τη μονάδα κυκλώματος στο κάτω μέρος και επικολλήστε την με θερμή κόλλα
  3. Σύρετε τη λυχνία κύματος στο επάνω μέρος της βάσης LED
  4. Τοποθετήστε την κορυφή στην κορυφή

Συνδέστε ένα τροφοδοτικό 5V και απολαύστε το

Βήμα 7: Μελλοντικά σχέδια

Λειτουργεί προς το παρόν, ωστόσο σκοπεύω να προσθέσω τις ακόλουθες δυνατότητες:

  1. Ενσωματώστε το MQTT έτσι ώστε να μπορεί να συνδεθεί με το OpenHAB
  2. Maybeσως δημιουργήσετε κάποιο είδος ειδοποίησης για αναπάντητες κλήσεις / μηνύματα
  3. Ξυπνήστε φως

Προτάσεις ευπρόσδεκτες. Και αν δημιουργήσετε ένα, φροντίστε να δημοσιεύσετε μια εικόνα εδώ.

Συνιστάται: