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

Ρολόι τοίχου TheSUN, Arduino με σχεδίαση: 6 βήματα (με εικόνες)
Ρολόι τοίχου TheSUN, Arduino με σχεδίαση: 6 βήματα (με εικόνες)

Βίντεο: Ρολόι τοίχου TheSUN, Arduino με σχεδίαση: 6 βήματα (με εικόνες)

Βίντεο: Ρολόι τοίχου TheSUN, Arduino με σχεδίαση: 6 βήματα (με εικόνες)
Βίντεο: 35 Scary Ghost Videos: Mega Compilation του 2023 [V1] 2024, Νοέμβριος
Anonim
TheSUN, ρολόι τοίχου με σχεδίαση Arduino
TheSUN, ρολόι τοίχου με σχεδίαση Arduino
TheSUN, ρολόι τοίχου με σχεδίαση Arduino
TheSUN, ρολόι τοίχου με σχεδίαση Arduino
TheSUN, ρολόι τοίχου με σχεδίαση Arduino
TheSUN, ρολόι τοίχου με σχεδίαση Arduino

Γεια και πάλι Instructables-folks!:-Π

Λόγω προβλημάτων αποστολής δεν μπόρεσα να συνεχίσω το ABTW Project μου, έτσι αποφάσισα να σας δείξω μια άλλη, τη νεότερη μου δημιουργία.

Νομίζω ότι σε πολλούς από εμάς, όπως και εμένα, αρέσουν αυτές οι ωραίες διευθετήσιμες λωρίδες LED (που ονομάζονται επίσης NEOPIXEL LED). Μπορείτε να τα προμηθευτείτε από το ADAFRUIT. Άλλοι προμηθευτές θα παρέχουν επίσης παρόμοια προϊόντα. Υπάρχει μια βιβλιοθήκη διαθέσιμη στο ADAFRUITS - GitHub (κάντε κλικ σε εμένα), συμπεριλαμβανομένου κάποιου δείγματος κώδικα. Επομένως, η κωδικοποίηση πρέπει να είναι απλή …

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

  • Οθόνη μήτρας LED; -> Πολύ περίπλοκο και δεν το χρησιμοποιώ (προς το παρόν)
  • X-Mas Lighting; -> Ταιριάζει στην εποχή, αλλά θα ήταν φθηνότερο να αγοράσετε ένα:-P
  • ένα ρολόι? -> Γιατί όχι! Αλλά θα πρέπει να είναι κομψό και αντισυμβατικό

Λοιπόν, ας φτιάξουμε ένα ρολόι τοίχου.

Αν ρίξουμε μια προσεκτική ματιά στο ρολόι χειρός μας (αν έχετε ένα ανάλογο όπως εγώ) θα παρατηρήσουμε ότι έχουμε 12 ώρες και 60 λεπτά (ελπίζουμε). Αυτό θα σημαίνει ότι χρειαζόμαστε 60 διευθυνσιοδοτούμενα LED, phu! Αν πάρουμε μια λωρίδα με 60 LED / μέτρο, θα έχουμε διάμετρο ~ 318mm (ακτίνα = εμβέλεια / (2*Π)) που είναι σίγουρα πολύ μεγάλο.

Η αλήθεια είναι ότι, αν ρωτήσετε κάποιον για το χρόνο, κανείς δεν θα πει ότι είναι 2 λεπτά και 3! Θα λάβετε ως απάντηση το "It´s 5 past 3". Γιατί λοιπόν δεν πρέπει να τα κλιμακώσουμε όλα σε βήματα 5 λεπτών; Για αυτό θα χρειαστούμε μόνο 12 LED, πράγμα που σημαίνει ότι έχουμε διάμετρο 63,6mm. Είμαστε επίσης σε θέση να διαφοροποιήσουμε τις ώρες και τα λεπτά δίνοντάς τους ξεχωριστό χρώμα. Θα είμαστε επίσης σε θέση να παρέχουμε τα βήματα "που λείπουν" ενός λεπτού με μια επιπλέον λωρίδα 4 LED (ή ενιαίο LED με δυνατότητα διεύθυνσης).

ΑΥΤΟ ΕΙΝΑΙ ΤΟ ΣΧΕΔΙΟ! Ας ρίξουμε μια ματιά πώς έκανα τα πάντα. Όπως πάντα, θα σας δώσω μια λίστα/λογαριασμό υλικών και οδηγίες για τον τρόπο κατασκευής του.

Αν νομίζετε ότι μόνο οι Ελβετοί μπορούν να φτιάξουν δροσερά ρολόγια, ας αποδείξουμε ότι κάνετε λάθος (συγγνώμη Ελβετία:-P)

Βήμα 1: Σχεδιασμός & Επιλογή Υλικών

Σχεδιασμός & Επιλογή Υλικών
Σχεδιασμός & Επιλογή Υλικών
Σχεδιασμός & Επιλογή Υλικών
Σχεδιασμός & Επιλογή Υλικών

Σχέδιο:

Εάν ρίξουμε μια προσεκτική ματιά στο αναλογικό ρολόι/ρολόι μας, βλέπουμε ότι ο κύκλος χωρίζεται σε βήματα 12 * 30 ° που γνωρίζουμε, ότι χρειαζόμαστε 63,6 mm για τη λωρίδα LED. Επομένως, θα πρέπει να είναι δυνατή η ευθυγράμμιση της λωρίδας γύρω από έναν σωλήνα με κάποιο τρόπο. Αποφάσισα να χρησιμοποιήσω ακρυλικό γυαλί, επειδή φαίνεται ωραίο και είναι δυνατό να ενσωματωθεί το φως LED σε αυτό και σε κάθε ελάττωμα στο γυαλί θα συμβεί σκέδαση φωτός. Έτσι, ας πούμε: περισσότερες ακαθαρσίες θα οδηγήσουν σε περισσότερη σκέδαση φωτός! Αυτό ακριβώς θέλουμε. Μη διστάσετε λοιπόν να πιάσετε τα εργαλεία χάραξής σας και να είστε δημιουργικοί:-)

Εάν αναφέρεστε στη λίστα BoM μου και στο όνομα που έδωσα στο ρολόι, επέλεξα ένα σχέδιο σαν τον ήλιο. Πήρα όλα τα ακρυλικά μέρη από έναν Γερμανό πωλητή στο E-Bay (σύνδεσμος που παρέχεται στο BoM). Για το σχέδιό μου θα χρειαστείτε:

  • ακρυλικό έδαφος, διαφανές πάχος = 6mm, διάμετρος = 300mm
  • ακρυλική μεσαία πλάκα, διαφανές πάχος = 3mm, διάμετρος = 150mm
  • ακρυλική μπροστινή πλάκα, σατέν, πάχος = 3mm, διάμετρος = 90mm
  • ακρυλικός σωλήνας, διαφανής, εξωτερική διάμετρος = 64mm (θα σημαίνει ότι πρέπει να τσιμπήσουμε λίγο με τη λωρίδα LED)
  • ακρυλική ράβδος, διαφανής, διάμετρος = 5mm (αυτά θα είναι τα δοκάρια μας). Υπάρχουν επίσης ακρυλικές ράβδοι με φυσαλίδες μέσα, τις προτείνω αλλά δεν τις έχω γύρω.
  • ακρυλική κόλλα

Ηλεκτρονικά (ανατρέξτε στα αρχεία Fritzing-files):

  • Arduino mini (ή παρόμοιο)
  • 1 διευθυνσιοδοτούμενη λωρίδα LED (12 LED για ώρα και βήματα 5 λεπτών)
  • 4 διευθύνσιμες λυχνίες LED (μεμονωμένα λεπτά)
  • 2 αντιστάσεις 330Ohm
  • Πυκνωτής 1 1000μF
  • 1 τροφοδοσία ρεύματος (5V/500mA)
  • ένα RTC DS-1307 (προαιρετικό!)
  • Μονάδα Bluetooth (προαιρετικό! Ναι, μπορείτε να ρυθμίσετε την ώρα μέσω BT και Android Smartphone)

Αν αναρωτιέστε γιατί έχω τσιπ MAX485 στο BoM μου. Η απάντηση είναι ότι θέλω να συγχρονίσω το ρολόι με το σύστημα αυτοματισμού σπιτιού που πρόκειται να φτιάξω (ποτέ δεν χρειάζεται να ξαναβάλω ρολόι για θερινή ώρα:-P). Θα το περιγράψω στο ιστολόγιό μου στο επόμενο δύο εβδομάδες/μήνα.

Όπως παρατηρήσατε, θα προσπαθήσω επίσης να βγάλω το ρολόι εκτός δικτύου με μερικούς ηλιακούς συλλέκτες και ένα LiPo, αλλά δεν το καλύπτω σε αυτό το Instructable μη διστάσετε να το δοκιμάσετε μόνοι σας.

Βήμα 2: Προετοιμάστε τα ακρυλικά μέρη

Προετοιμάστε τα ακρυλικά μέρη
Προετοιμάστε τα ακρυλικά μέρη
Προετοιμάστε τα ακρυλικά μέρη
Προετοιμάστε τα ακρυλικά μέρη
Προετοιμάστε τα ακρυλικά μέρη
Προετοιμάστε τα ακρυλικά μέρη

Τα εργαλεία:

Πρώτα απ 'όλα είναι πραγματικά χρήσιμο εάν εκτυπώσετε το σχέδιο DWG που πρόσθεσα στην κλίμακα 1: 1. Αυτό θα σας βοηθήσει να ευθυγραμμίσετε όλα τα μέρη και θα σας χρησιμεύσει ως σχέδιο γεώτρησης. Περαιτέρω θα χρειαστείτε:

  • χόμπι μαχαίρι
  • μετρητή μίτρας
  • σιδηροπρίονο
  • σφιγκτήρες
  • τρυπάνι χειρός
  • μπορεί να τρυπήσει, διαμέτρου 65mm
  • ένα σύνολο μεταλλικών τρυπανιών
  • ένα μικρό μεταλλικό αρχείο
  • ακρυλική κόλλα

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

Πάρτε την πλάκα γείωσης και ευθυγραμμίστε την στο σχέδιο, ώστε να έχετε το κέντρο του κύκλου. Τώρα πάρτε το τρυπάνι χειρός με το τρυπάνι δοχείου τοποθετημένο πάνω του και ανοίξτε (πολύ αργά! Όχι πολύ!) Μια τρύπα στο κέντρο της πλάκας γείωσης, ο εξωτερικός κύκλος πρέπει να έχει βάθος ~ 2-3mm. Αυτό γίνεται για να βυθιστεί η λωρίδα LED στην πλάκα γείωσης (λωρίδα LED πλάτους mm 10 mm, δοκοί διαμέτρου μόνο 5 mm) και να ευθυγραμμιστούν με τις δοκούς (ανατρέξτε στην εικόνα 1).

Τώρα χρειαζόμαστε το πριόνι, το μετρητή και τον ακρυλικό σωλήνα. Απλά κόψτε το σε κομμάτια αποφάσισα να κάνω το περίβλημα (σωλήνας) μήκους 40mm (εικόνα 2). Τώρα πιάστε ξανά το σιδηροπρίονο και κάντε ένα μικρό λαβάκι στη μία πλευρά του σωλήνα, κάντε το λείο με τη μεταλλική λίμα. Εκεί θα βγουν τα καλώδια;-) (ανατρέξτε στην εικόνα 3)

Timeρα για λίγη κόλλα … Πάρτε τη μεσαία πλάκα (d = 150mm) και την μπροστινή πλάκα (τη σατινέ). Ευθυγραμμίστε τα ξανά στο σχέδιο, βάλτε λίγη κόλλα στο κέντρο της μεσαίας πλάκας, ευθυγραμμίστε την μπροστινή πλάκα και περιμένετε έως ότου η κόλλα σκληραίνει ελαφρώς. Η κόλλα που χρησιμοποίησα σκληραίνει ελαφρώς και μπορεί να διαρκέσει έως και 2-3 ώρες, οπότε, αν θέλετε, χρησιμοποιήστε σφιγκτήρα… (εικόνες 3 και 4)

Κάντε το ίδιο για να κολλήσετε το σωλήνα στην πλάκα γείωσης, βεβαιωθείτε ότι το κουνουπιέρα είναι στραμμένο προς την πλάκα και είναι τοποθετημένο κάπου όπου θέλετε να είναι το πρώτο LED (12ωρο).

Περιμένετε μέχρι να σκληρύνει!

Μπορούμε τώρα να ευθυγραμμίσουμε τα 2 μέρη (σελιδοδείκτη) στο σχέδιο και να τρυπήσουμε τις 4 οπές ενός λεπτού (διάμετρος 5 mm ή διάμετρος της λυχνίας LED που έχετε επιλέξει. Τρυπήστε αργά με όχι πολύ μεγάλη πίεση). Τρυπήστε περίπου 8-9mm βάθος. Προσοχή, το κεκορεσμένο πιάτο είναι πολύ εύθραυστο και μπορεί να φρενάρει αν τρυπήσετε σε βάθος. Τώρα μπορείτε να τα κολλήσετε μαζί ή να αποφασίσετε, όπως εγώ να κόψω μια απειλή στο έδαφος και να το συνδέσω με μια βίδα.

Και πάλι, περιμένετε μέχρι να σκληρύνει η κόλλα. Τώρα ευθυγραμμίστε και κολλήστε τις δοκούς στο έδαφος. (εικόνα 6) Μαντέψτε τι… περιμένετε μέχρι να σκληρύνει η κόλλα:-) Ας προχωρήσουμε στα ηλεκτρονικά…

Βήμα 3: Ηλεκτρονικά

ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ

Τα εργαλεία:

  • συγκολλητικό σίδερο
  • solderwire
  • μαχαίρι χόμπι
  • ένα μικρό κομμάτι πρωτότυπου PCB
  • εμαγιέ σύρμα ή οποιοδήποτε άλλο σύρμα προτιμάτε
  • ζεστή κόλλα

Αναφέρθηκα με τα ενιαία LED. Εάν χρησιμοποιείτε σμάλτο σύρμα, μην ξεχάσετε να ξύσετε τη λάκα πριν από τη συγκόλληση. Μπορείτε να χρησιμοποιήσετε ένα μαχαίρι χόμπι για αυτό. Συνδέστε τα, μπορείτε να ανατρέξετε στην εικόνα με το pinout στο flikto.de. Σημειώστε ότι το DOUT πηγαίνει στο DIN στο επόμενο LED! (βλέπε εικόνα 2) Στη συνέχεια, μπορείτε να κόψετε τη λωρίδα LED σε 4 στοιχεία το καθένα με 3 LED. Θυμηθείτε, έχουμε 63,6 mm LED Strip και 64 mm εξωτερική διάμετρο του σωλήνα, οπότε χρειαζόμαστε κάποιο "επιπλέον μήκος" για να το ευθυγραμμίσουμε ακριβώς με τα δοκάρια. Καλωδίστε το με σμάλτο σύρμα όπως στην εικόνα 4. Έφτιαξα ένα μικρό πρωτότυπο PCB που θα εξυπηρετήσει ως "πλεξούδα ισχύος" και θα περιέχει τα εξαρτήματα για τις λωρίδες LED (οι δύο αντιστάσεις 330Ohm και ο πυκνωτής 1000μF, εικόνα 7). Ανατρέξτε στην εικόνα Fritzing για αυτό.

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

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

Μην συνδέσετε το Arduino ακόμα, θα χρησιμοποιήσουμε το σειριακό υλικό για τη σύνδεση BT, οπότε πρώτα ελέγξτε τα επόμενα βήματα όπου περιγράφω το λογισμικό.

Βήμα 4: Κωδικός

Κώδικας
Κώδικας
Κώδικας
Κώδικας

Τώρα μπορείτε να φορτώσετε το σκίτσο στο Arduino. Μπορείτε επίσης να συνδέσετε τις λωρίδες LED τώρα. Μην συνδέσετε τη μονάδα BT !!! Θέλουμε πρώτα να ρίξουμε μια ματιά στον κώδικα, θα πρέπει να γνωρίζετε πού μπορείτε να τροποποιήσετε πολλά πράγματα…

Κατεβάστε το Arduino IDE και τις Βιβλιοθήκες. Arduino IDE, AdafruitNeoPixel, Time, DS1307RTC

Εγκαταστήστε το IDE και τοποθετήστε τις βιβλιοθήκες στο φάκελο βιβλιοθήκης. Ανοίξτε το συνημμένο αρχείο INO και ανεβάστε το στο arduino σας. Ο κωδικός που περιγράφεται εδώ είναι ο ίδιος αλλά με επιπλέον σχόλια! Εάν έχετε κάνει τα πάντα σωστά, μπορείτε τώρα να δείτε την "εκκίνηση". Είναι δυνατή η ρύθμιση της ώρας στη σειριακή παρακολούθηση. Απλώς πληκτρολογήστε @"hour"/"min"/"sec" π.χ. @10/33/00 (10:33).

Μη διστάσετε να παίξετε με τον κωδικό… Εδώ δεν θα σας δώσω μια σύντομη περιγραφή του Κώδικα (Ρύθμιση χωρίς RTC!)

ΟΡΙΣΜΟΙ:

#define PIN 6 // Hour LED Strip #define MINPIN 5 // Singelminute LED #define NUMPIXELS 12 // Number of Pixels for hour #define MINNUMPIXELS 4 // Number of Pixels for single minute #define BAUDRATE 115200 // Baudrate, should be match το baudrate της BT Module #define utch '@' // start BYTE of TimeSync

int timeset = 0; // σημαία για αποθήκευση εάν ο χρόνος ορίστηκε μετά την καθυστέρηση εκκίνησης = 20; // καθυστέρηση για ξεθώριασμα κινούμενων εικόνων int clocktimer = 10000; // ανανέωση χρόνου int timebright = 250; // φωτεινότητα ώρας Strip int mtimebright = 50; // φωτεινότητα της αρχικοποίησης singelminint = 0; // σημαία για να καλέσετε τη λειτουργία clearpixels μετά από ώρα εκκίνησης. int oldahour = 0; // κατάστημα προηγούμενο ωριαία ώρα int oldamin = 0; // αποθηκεύει το προηγούμενο λεπτό για ανανέωση το δεύτερο. int aday? int amonth? int ayear? int mmin; tmElements_t tm;

// Ρύθμιση για τις 2 συστοιχίες LED NeoPixel (NAME = TYPE (NUMBER PIXELS, WHICH PIN, FORMAT RGB OR GRB, FREQ). Ανατρέξτε στον οδηγό Adafruit για περισσότερες πληροφορίες. Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXEO_BING Minpixels Adafruit_NeoPixel = Adafruit_NeoPixel (MINNUMPIXELS, MINPIN, NEO_RGB + NEO_KHZ800);

ΡΥΘΜΙΣΗ:

void setup () {

Serial.begin (BAUDRATE); Wire.begin (); // Αρχικά, οι λωρίδες, όλα OFFpixels.begin (); minpixels.begin (); pixels.show (); minpixels.show ();

// Δημιουργήστε ένα μικρό animationSerial.println ("SUNRISE"); Ανατολή ηλίου(); καθυστέρηση (1000)? Serial.println ("SUNSET"); η δυση του ηλιου(); pixels.show (); Serial.println ("ΕΤΟΙΜΟ"); }

ΒΡΟΧΟΣ:

void loop () {// check for timesync while (Serial.available ()> 0) {char c = Serial.read (); εάν (c == utch) // εάν υπάρχει @ στη γραμμή, διαβάστε τα επερχόμενα bytes /ints {readtime (); }} // αρχικοποιήστε τα LED, καθαρίστε την κίνηση εκκίνησης

if (αρχικοποίηση == 0) {clearpixels (); αρχικοποίηση = 1; }

ahour = ώρα ();

aminute = λεπτό (); εάν (timeset == 1 || timeset == 0) // εδώ μπορείτε να ελέγξετε αν έχει οριστεί η,ρα, μπορείτε να σταματήσετε το πρόγραμμα εδώ εάν Timeset = FALSE, απλώς αφαιρέστε το "|| timeset == 0"!

{

εάν (oldamin <aminute || oldahour ρυθμίστε όλα σε OFF, εμφανίστε τη νέα ώρα {clearpixels (); ClockDisplay ();}}}

Εμφάνιση του ρολογιού:

void ClockDisplay () {

oldahour = ahour;

oldamin = aminute? int xhour, xmin;

εάν (ahour> = 12) {xhour = ahour-12; // έχουμε μόνο 12 LED για 24ωρη εμφάνιση} else {xhour = ahour; } // κλιμάκωσέ το σε 5 λεπτά βήματα xmin = (aminute /5); αν (oldamin <aminute) {oldamin = aminute? clearpixels (); } // πάρτε το υπόλοιπο τμήμα του dor singelmin LED mmin = (aminute % 5); // modulo χειριστής π.χ. 24 % 5 = 4! πολύ χρήσιμο: -Ppixels.setBrightness (timebright)? pixels.setPixelColor (xmin, pixels. Color (5, 125, 255)); // μπορείτε να αλλάξετε τα χρώματα εδώ! παίξτε! pixels.setPixelColor (xhour, pixels. Color (255, 50, 0)); pixels.show ();

// εμφανίζει το ενιαίο minsfor (int m = 0; m

minpixels.setBrightness (mtimebright); minpixels.setPixelColor (m, pixel. Color (255, 255, 0)); minpixels.show (); }} Διαβάστε και επεξεργαστείτε πληροφορίες TIME από τη σειρά

void readtime () // αν έχουμε ήδη την κορυφαία διαδικασία "@" τα επόμενα δεδομένα και αποθηκεύουμε το χρόνο για το TIME Lib {

ahour = Serial.parseInt (); aminute = Serial.parseInt (); δευτερόλεπτο = Serial.parseInt (); aday = Serial.parseInt (); amonth = Serial.parseInt (); ayear = Serial.parseInt (); Serial.println ("TIMESET"); Serial.print (ahour); Serial.print (":"); Serial.println (aminute); setTime (ώρα, ώρα, δευτερόλεπτο, aday, amonth, ayear); }

Τα καθαρίζω όλα

void clearpixels () // απενεργοποιήστε κάθε PIXEL για ανανέωση της οθόνης {

pixels.begin (); minpixels.begin (); για (int i = 0; ipixels.setPixelColor (i, pixels. Color (0, 0, 0)); minpixels.setPixelColor (i, pixels. Color (0, 0, 0)); pixels.show (); minpixels.προβολή(); } }

Βήμα 5: Η Android APP και η σύνδεση BT

Σύνδεση Android APP και BT
Σύνδεση Android APP και BT
Σύνδεση Android APP και BT
Σύνδεση Android APP και BT
Σύνδεση Android APP και BT
Σύνδεση Android APP και BT

Εάν είχατε επιτυχία με τα προηγούμενα βήματα, μπορείτε τώρα να συνδέσετε τη μονάδα BT. (ελπίζω να βεβαιωθήκατε, ότι το baudrates ταιριάζει). μην ξεχάσετε να διασχίσετε γραμμές TX & RX:-)

Κατεβάστε και εγκαταστήστε την εφαρμογή, ζευγαρώστε με το dongle BT, ξεκινήστε την εφαρμογή, συνδεθείτε στο dongle και συγχρονίστε την ώρα με το κινητό σας. Το APP κάνει βασικά το ίδιο όπως κάναμε πριν. Απλώς στέλνει @hh/mm/ss/dd/mm/YYYY που δημιουργήθηκε από το χρόνο λειτουργίας του συστήματος. Παρέχω επίσης το αρχείο AIA APPInventor και μια εξήγηση για το επόμενο βήμα (για όσους ενδιαφέρονται).

Βήμα 6: APPInventor

APPInventor
APPInventor
APPInventor
APPInventor

Το APP Inventor είναι αρκετά εύκολο στη χρήση και αξίζει τον κόπο για ένα τόσο απλό πρόγραμμα.

Εάν κάνετε ένα νέο έργο, θα βρείτε τον εαυτό σας στην οθόνη DESIGNER. (εικόνα 1) Εδώ προσθέτουμε πίνακες, κουμπιά, αισθητήρες και άλλα στοιχεία για περαιτέρω χρήση. Στην περίπτωσή μας χρειαζόμαστε:

  • ένας πίνακας (για την ευθυγράμμιση όλων των στοιχείων)
  • ένα πρόγραμμα επιλογής λίστας (για επιλογή της συσκευής BT που συνδέουμε)
  • ένα κουμπί (για να ενεργοποιήσετε το TIME over BT)
  • μερικές ετικέτες (εμφανίζουν την πραγματική ώρα και ημερομηνία)
  • αισθητήρα ρολογιού (ανανεώστε την ώρα)
  • ο αισθητήρας bluetooth client (συνδεσιμότητα)

Η προσθήκη τους είναι εξίσου εύκολη με το drag & drop! Στην εικόνα 2 μπορείτε να δείτε μια επισκόπηση του "APP" στην οθόνη BLOCKS. Λοιπόν, εκεί βασικά συμβαίνει όλη η «μαγεία». Στην κορυφή δημιούργησα μερικές μεταβλητές για να αποθηκεύσω την ώρα και την ημερομηνία. Το πρώτο μπλοκ επάνω αριστερά θα αρχικοποιήσει το στοιχείο επιλογέα λίστας με τη λίστα των συζευγμένων συσκευών BT. δεύτερο μπλοκ αποφασίζουμε τι θα κάνουμε με το στοιχείο που επιλέξαμε προηγουμένως. Λοιπόν, θέλουμε να συνδεθούμε με αυτό.

Εάν έχετε μια προσεκτική ματιά στο επόμενο Block, μπορείτε να δείτε ότι δημιουργούμε, εάν η κατάσταση BT "είναι συνδεδεμένη", το μήνυμα BT. Είναι το ίδιο που πληκτρολογήσαμε στο SerialMonitor πριν. Το τελευταίο μπλοκ στα αριστερά θα μας δώσει τα κορυφαία μηδενικά για την εμφάνιση της ώρας (π.χ. 01:08). Στη δεξιά πλευρά μπορείτε να βρείτε το τελευταίο μας μπλοκ, εκεί που χρησιμοποιούμε το στοιχείο ρολογιού. Εδώ ενημερώνουμε τις μεταβλητές και τις συγχωνεύουμε με τη διαδικασία των ψηφίων, αυτό θα συμβαίνει κάθε 1000ms (προεπιλεγμένη ρύθμιση, αλλάξτε το σε κατάσταση σχεδίασης) και εμφανίστε τις ενημερωμένες τιμές με την ετικέτα. Αυτή είναι μια σύντομη περιγραφή, αλλά το APPInventor είναι πραγματικά τόσο εύκολο:-) Maybeσως υπάρχει κάποιος στην κοινότητα που θέλει να γράψει ένα λογισμικό για iOS ή WindowsPhone. (θα ήταν υπέροχο)

Ελπίζω να σας άρεσε το Instructable μου! Καλή διασκέδαση με το νέο σας ρολόι τοίχου! Maybeσως θέλετε να το κάνετε δώρο σε κάποιον που αγαπάτε (Η σεζόν του X-Mas):-)

Και αν υπάρχουν ερωτήσεις, μη διστάσετε να με ρωτήσετε!

Με εκτίμηση και Merry X-Mas.

Συνιστάται: