Πίνακας περιεχομένων:
- Βήμα 1: Χρησιμοποιώντας το
- Βήμα 2: Υλικό
- Βήμα 3: PCB και Partlist
- Βήμα 4: Υλικολογισμικό
- Βήμα 5: Bootloader για αναβαθμίσεις υλικολογισμικού δικτύου
- Βήμα 6: Προχωρήστε, πάρτε το δικό σας
Βίντεο: Twitter Watcher, το #twatch: 6 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:39
Το #twatch μετακινεί τα τελευταία δημοφιλή θέματα από το Twitter σε μια οθόνη LCD. Είναι μια αυτόνομη συσκευή δικτύου που ενημερώνεται χωρίς υπολογιστή. Esomeταν φοβερό να παρακολουθήσουμε τον #iranelection, τον Michael Jackson και άλλα ιστορικά γεγονότα να μετακινούνται ενώ αναπτύξαμε το #twatch. Αυτό το Instructable τεκμηριώνει το υλικό και το σχέδιο του #twatch. Εκτός από το Twitter ticker, το #twatch είναι επίσης ένα γενικό σακίδιο LCD ethernet. Θα εμφανίζει λίστες αναπαραγωγής, στατιστικά στοιχεία υπολογιστή και άλλες πληροφορίες με προγράμματα όπως το LCD Smartie. Είναι επίσης αναβαθμίσιμο λογισμικό, οπότε δεν είναι ποτέ ξεπερασμένο. Το #twatch είναι ανοιχτού κώδικα, ώστε να μπορείτε να κατεβάσετε τα σχέδιά μας και να φτιάξετε το δικό σας. Το Seeed Studio διαθέτει μερικά συναρμολογημένα πακέτα #twatch ethernet LCD για $ 45, συμπεριλαμβανομένων των αποστολών παγκοσμίως. Αποκτήστε τα όσο διαρκούν γιατί δεν θα κάνουμε περισσότερα σύντομα. Εάν χάσατε αυτό το έργο, εγγραφείτε εδώ για να ειδοποιηθείτε για μελλοντικές προπαραγγελίες #twatch. Δείτε αυτό το άρθρο με την αρχική του μορφοποίηση στο DangerousPrototypes.com, περισσότερη συζήτηση στο φόρουμ #twatch. Θα στείλουμε ένα δωρεάν #twatch PCB αν είστε οι πρώτοι που θα κάνετε tweet το #twatch! Επισκόπηση της έννοιας Το #twatch συλλαμβάνει τα πιο πρόσφατα δημοφιλή θέματα από το Twitter και στη συνέχεια φορτώνει μερικά tweets για το καθένα. Τα δημοφιλή θέματα και τα tweets μετακινούνται σε μια οθόνη. Το #twatch τραβάει νέες τάσεις και tweets κάθε πέντε λεπτά, ώστε να βλέπετε πάντα τα πιο πρόσφατα δημοφιλή θέματα. Προσθέσαμε επίσης μια γενική λειτουργία σακιδίου ethernet, οπότε το #twatch μπορεί επίσης να εμφανίζει στατιστικά στοιχεία υπολογιστή από ένα πρόγραμμα όπως το LCD Smartie, περισσότερα για αυτήν τη δυνατότητα στο μέρος 2.
Βήμα 1: Χρησιμοποιώντας το
Το #twatch είναι εύκολο στη χρήση.
- Συνδέστε το σε οικιακό δίκτυο ethernet με πρόσβαση στο Διαδίκτυο. Το #twatch απαιτεί αυτόματη διαμόρφωση δικτύου (DHCP), αυτή είναι η προεπιλεγμένη ρύθμιση σχεδόν σε κάθε σύγχρονο οικιακό δίκτυο.
- Ενεργοποιήστε το. Το #ρολόι απαιτεί τροφοδοτικό DC 6-7Volt. Χρησιμοποιεί ένα βύσμα τροφοδοσίας 2,1 mm DC, τον πιο συνηθισμένο τύπο. Τα γενικά τροφοδοτικά DC πρέπει να περιλαμβάνουν ένα βύσμα 2,1 mm.
- Ρυθμίστε την αντίθεση. Οι οθόνες LCD αλλάζουν με τη θερμοκρασία και την ηλικία, χρησιμοποιήστε τη βίδα ρύθμισης για να αλλάξετε την αντίθεση της οθόνης.
- Το #twatch θα διαμορφώσει τις ρυθμίσεις δικτύου και θα ξεκινήσει την κύλιση των πιο πρόσφατων δημοφιλών θεμάτων και μερικά tweets από το καθένα. Mayσως χρειαστεί να ρυθμίσετε ξανά την αντίθεση για το πιο καθαρό εφέ κύλισης.
Λάβετε ενημερώσεις #twatch στο ιστολόγιο Dangerous Prototype.
Βήμα 2: Υλικό
Χρησιμοποιήσαμε την δωρεάν έκδοση του Cadsoft Eagle για να φτιάξουμε το κύκλωμα και το PCB. Κατεβάστε τα πιο πρόσφατα αρχεία από τη σελίδα του έργου Google Code. Αυτή η ενότητα έχασε πολύ μορφοποίηση στο Instructables, μπορείτε να δείτε την αρχική έκδοση εδώ. Μικροελεγκτής Ethernet PIC 18F67J60 Το Microchip PIC 18F67J60 είναι ιδανικό για αυτό το έργο επειδή συνδυάζει μια διασύνδεση δικτύου ethernet και έναν μικροελεγκτή 41MHz (10MIP) σε ένα μικρό πακέτο μόνο για λίγα δολάρια. Έρχεται μόνο σε πακέτα 64pin+ TQFP, αλλά δεν είχαμε πρόβλημα να το κολλήσουμε με το χέρι σε επαγγελματικό PCB. Το PIC απαιτεί τροφοδοτικό 3,3Volt. Το τμήμα ethernet είναι πραγματικά πεινασμένο για ενέργεια, οπότε χρησιμοποιήσαμε έναν γιγαντιαίο ρυθμιστή TO-220 LD117-3.3volt (VR1). Επιλέξαμε έναν μεγάλο ρυθμιστή επειδή μπορεί να χρειαστεί να διαλύσει μια δέσμη θερμότητας ανάλογα με την παροχή ρεύματος εισόδου. Ο ρυθμιστής απαιτεί έναν μικρό πυκνωτή αποσύνδεσης εισόδου (C15) και έναν μεγάλο πυκνωτή εξόδου 10uF (C3). Υπάρχει μεγάλο πρόβλημα με αυτά τα τσιπ: μπορούν να προγραμματιστούν μόνο περίπου 100 φορές. Αυτό καθιστά δύσκολη την ανάπτυξη, οπότε σχεδιάσαμε επίσης μια έκδοση ανάπτυξης του #twatch βασισμένου σε διαφορετικό τσιπ. Περισσότερα για αυτόν τον σχεδιασμό σε μελλοντικό άρθρο. Κάθε ακίδα ισχύος PIC λαμβάνει πυκνωτή αποσύνδεσης 0.1uF (C17-C23). Ο PIC διαθέτει εσωτερικό ρυθμιστή 2,5Volt για τους μικροελεγκτές και τους πυρήνες ethernet, ο ρυθμιστής απαιτεί έναν πυκνωτή τανταλίου 10uF (C1). Ο PIC προγραμματίζεται μέσω μιας κεφαλίδας ICSP 5pin. Ο πείρος επαναφοράς MCLR κρατιέται ψηλά με αντίσταση έλξης 10K (R21), πρόσθετη αντίσταση (R4) και πυκνωτή (C16) που συνιστά το φύλλο δεδομένων παρέχουν προστασία από διάφορες συνθήκες τυχαίας επαναφοράς. Η ενότητα ethernet επιβάλλει εξωτερικό κρύσταλλο 25MHz (Q1). Δύο πυκνωτές 33pF (C4, C5) ολοκληρώνουν το κύκλωμα ταλαντωτή. Χρησιμοποιήσαμε μια υποδοχή Ethernet με ενσωματωμένη μαγνητική (J2). Το βύσμα είναι ένα HanRun HR911105A, το οποίο μας παρέχεται από το Seeed Studio - φροντίστε να πάρετε την ίδια υποδοχή, μια συμβατή υποδοχή ή να ρυθμίσετε το PCB για μια υποδοχή που μπορείτε να βρείτε. Η διασύνδεση ethernet απαιτεί κύκλωμα τερματισμού (R30-33, C10-11, L1) και 2.28Kohm 1% αντίσταση πόλωσης (R7, δεν φαίνεται). LCD HD44780 χαρακτήρων Το #twatch υποστηρίζει μια «τυπική» οθόνη LCD 4 γραμμών με 20 χαρακτήρες 5Volt HD44780 με οπίσθιο φωτισμό +5Volt. Συνήθως μπορείτε να τα βρείτε για περίπου $ 10 στο eBay. Φροντίστε να επαληθεύσετε ότι η οθόνη LCD ταιριάζει με το pinout #twatch πριν το επισυνάψετε. Οι περισσότερες οθόνες LCD είναι ίδιες, αλλά όχι όλες. Σχεδόν όλες οι οθόνες LCD χαρακτήρων λειτουργούν στα 5 βολτ, οπότε παρέχουμε τροφοδοτικό 5 βολτ από έναν κοινό ρυθμιστή 7805 (VR2, C14, C2). Η οθόνη LCD με οπίσθιο φωτισμό θα μπορούσε δυνητικά να χρησιμοποιήσει ένα σωρό ρεύμα, οπότε χρησιμοποιήσαμε έναν άλλο μεγάλο ρυθμιστή To-220. Το C12 είναι ένας πυκνωτής αποσύνδεσης για την τροφοδοσία LCD, αλλά οι LCD έχουν ήδη αποσύνδεση επί του σκάφους. Το C12 δεν χρειάζεται να συμπληρωθεί, απλώς το συμπεριλάβαμε σε περίπτωση θεμάτων σταθερότητας. Για μέγιστη ταχύτητα ανανέωσης, η οθόνη LCD ελέγχεται μέσω της πλήρους διεπαφής 8bit. Οι περισσότερες οθόνες LCD είναι μέρη 5Volt που απαιτούν περίπου 4,25Volt+ για να καταχωρήσουν υψηλό επίπεδο στις ακίδες δεδομένων, αλλά το PIC 18F65J60 είναι μόνο ένα μέρος 3.3volt. Ευτυχώς, ο PIC έχει μια δέσμη 5 ακρίβειας ανεκτών πείρων, ώστε να μπορούμε να κρατήσουμε το σήμα στα 5 βολτ με αντίσταση έλξης 10Κ (R10-R19) και, στη συνέχεια, να το γειώσουμε αλλάζοντας τη ρύθμιση κατεύθυνσης καρφίτσας PIC. Αυτό συνήθως ονομάζεται έξοδος ανοιχτής αποστράγγισης. Ορισμένες νεότερες οθόνες LCD λειτουργούν στα 5 βολτ, αλλά εξακολουθούν να λειτουργούν σε επίπεδα διεπαφής 3,3 βολτ. Το #twatch θα υποστηρίξει αυτήν τη λειτουργία εάν αφήσετε έξω το R10-19, ώστε να μην μεταφέρεται τάση στις ακίδες και αλλάξτε το υλικολογισμικό για να αλλάξετε τον καταχωρητή LAT αντί του καταχωρητή TRIS στο HD44780.c. Η αντίθεση οθόνης LCD ελέγχεται από τάση πόλωσης, που συνήθως δημιουργείται με ποτενσιόμετρο 10Kohm. Το #twatch PCB διαθέτει αποτυπώματα για ένα φθηνό δοχείο SMD 3 mm (R2) και ένα δεύτερο χώρο για να χρησιμοποιήσετε ένα μεγαλύτερο δοχείο διαμέσου οπών (R2A). Μόνο ένα πρέπει να συμπληρωθεί! Σε περίπτωση που υπάρχει θόρυβος στην παροχή ρεύματος από όλα τα στοιχεία Ethernet, φιλτράρουμε την τάση πόλωσης μέσω μιας μικρής σφαιρίδας φερρίτη (L2). Συμπεριλάβαμε επίσης έναν πυκνωτή για πρόσθετο φιλτράρισμα (C13), αλλά δεν τον χρησιμοποιήσαμε αφού κανένα από τα στοιχεία δεν είναι πραγματικά απαραίτητο. Το #twatch μπορεί να ελέγχει απλούς +5Volt οπίσθιους φωτισμούς έως και 400mA περίπου. Ο PIC αλλάζει ένα τρανζίστορ (NPN1) μέσω αντίστασης περιορισμού ρεύματος 240ohm (R3, δεν φαίνεται). Χρησιμοποιήσαμε ένα τρανζίστορ που μπορεί να χειριστεί 800mA+ με κέρδος 250hfe+, οπότε ο PIC μπορεί να αλλάξει μεγάλο φορτίο με το μέγιστο ρεύμα εξόδου 20mA pin. Το R1 είναι μια αντίσταση περιορισμού ρεύματος για τον οπίσθιο φωτισμό LCD, εάν χρειάζεται. Χρησιμοποιήσαμε μια αντίσταση διαμπερούς οπών ώστε να διαχέει πολύ θερμότητα με μεγάλους οπίσθιους φωτισμούς και επειδή είναι το πιο εύκολο μέγεθος για να το βρείτε τοπικά και να το κολλήσετε μόνοι σας. Εάν ο οπίσθιος φωτισμός σας δεν χρειάζεται αντίσταση, απλώς αντικαταστήστε το R1 με ένα κομμάτι σύρμα. Η LCD οθόνη μας απαιτούσε αντίσταση 3ohm για τροφοδοσία οπίσθιου φωτισμού 240mA. Ορισμένοι οπίσθιοι φωτισμοί χρησιμοποιούν πολλή ενέργεια, οπότε τοποθετήσαμε τους πείρους τροφοδοσίας ακριβώς δίπλα στην παροχή ρεύματος και ενισχύσαμε το επίπεδο γείωσης με μια δέσμη VIA. Ορισμένοι φανταχτεροί φωτισμοί LCD απαιτούν ειδικά κυκλώματα κίνησης, οπότε βεβαιωθείτε ότι ο δικός σας χρησιμοποιεί μια απλή παροχή +5Volt για να αποφύγετε ζημιές. Τροφοδοσία Το #twatch απαιτεί τροφοδοσία 6-7Volt μέσω υποδοχής τροφοδοσίας 2,1mm (J1). Τα βύσματα 2,1 χιλιοστών είναι το πιο συνηθισμένο μέγεθος και πρέπει να έρχονται με κάθε γενική παροχή ρεύματος. Όσο υψηλότερη είναι η τάση τροφοδοσίας που χρησιμοποιείτε, τόσο περισσότερη θερμότητα πρέπει να διαχέεται από τα VR1 και VR2. Θυμηθείτε ότι το #twatch είναι ένα πρωτότυπο πίνακα εκμάθησης, δεν είναι ένα ολοκληρωμένο και δοκιμασμένο εμπορικό προϊόν. Λάβετε τις κατάλληλες προφυλάξεις ασφαλείας και μην το χρησιμοποιείτε χωρίς επίβλεψη.
Βήμα 3: PCB και Partlist
Χρησιμοποιήσαμε την δωρεάν έκδοση του Cadsoft Eagle για να φτιάξουμε το σχηματικό και το PCB. Λήψη των πιο πρόσφατων αρχείων από τη σελίδα Κώδικα Google του έργου. Το PCB είναι σχεδιασμός 2 επιπέδων με μικρά ίχνη και διαχωρισμό (10mil) γύρω από το τσιπ TQFP PIC 64pin. Ετοιμάσαμε ζέρμπερ και τα στείλαμε στην υπηρεσία PCB του Seeed Studio για έργα ανοιχτού κώδικα. Επιπλέον PCB από την παραγγελία μας είναι διαθέσιμα στο κατάστημα Seeed Studio. Εάν αγοράζετε τα επιπλέον PCB μας, βεβαιωθείτε ότι έχετε την υποδοχή Ethernet HanRun που ταιριάζει στον πίνακα. Δεδομένου ότι οι οπές στερέωσης σε οθόνες LCD 20x4 διαφέρουν, δεν προσπαθήσαμε να προσαρμόσουμε το PCB στις οπές LCD. Το κάναμε όσο το δυνατόν μικρότερο, όπως το σειριακό σακίδιο LCD του SparkFun, έτσι ώστε να παραμένει μακριά από τις αρχικές τρύπες. Ως παρενέργεια, δεν είναι πολύ τρομακτικά πίσω από κάποια μικρότερη οθόνη όπως αυτή η οθόνη LCD 16x2 στο Adafruit. Λίστα μερών Κάντε κλικ για εικόνα πλήρους μεγέθους τοποθέτησης [PNG]. Μέρος | Αξία | PackageIC1 PIC 18F67J60 TQFP-64C1-3 10uF ταντάλ πυκνωτής, 10volts+ SMC_AC4, 5 33pF πυκνωτής 0805C10, 11, C14-23 0.1uF πυκνωτής 0805ICSP 5x 0,1 "αρσενικό pin headerJ1 2.1mm SMD jack jack SMDJ2 HR9110A, SMDJ2 HR91110A χάντρα, 200ma+ 0805NPN1 NPN τρανζίστορ, 250hfe+, 800ma+ SOT-23Q1 25MHz SMD κρύσταλλο HC49UPR2 (A) 10K αντιστάσεων μονής περιστροφής 3mm SMD ή μέσω οπής 21 10, 000 ohm αντίσταση 0805R30-33 49,9 ohms αντίσταση, 1% 0805VR1 LDO 3.3Volt ρυθμιστής (LD1117) TO-220VR2 7805T 5volt ρυθμιστής TO-220HD44780-LCD 20x4 HD44780 χαρακτήρων LCD
Βήμα 4: Υλικολογισμικό
Η τελευταία πλήρης λήψη υλικολογισμικού #twatch βρίσκεται στη σελίδα Κώδικα Google του έργου. Ο κωδικός είναι γραμμένος σε C και είναι μεταγλωττισμένος με τον μεταγλωττιστή επίδειξης Microchip C18. TCP/IP στοίβα και βασικές λειτουργίες δικτύου Η «δωρεάν» στοίβα TCP/IP του μικροτσίπ παρέχει όλες τις λειτουργίες δικτύου που χρειαζόμαστε για να υπάρχουμε σε ένα οικιακό δίκτυο και να συλλέγουμε δεδομένα από το Twitter. Η στοίβα είναι ανοιχτού κώδικα και χωρίς μπύρα, αλλά η άδεια Microchip απαγορεύει τη διανομή. Λόγω προβλημάτων αδειοδότησης, θέτουμε μόνο τον πηγαίο κώδικα δημόσιου τομέα στο έργο Google Code SVN, μάθετε πώς μπορείτε να κατεβάσετε και να μεταγλωττίσετε την πηγή εδώ. Η στοίβα διαθέτει πρόγραμμα -πελάτη Dynamic Host Configuration Protocol που διαμορφώνει αυτόματα τις ρυθμίσεις δικτύου χρησιμοποιώντας το DHCP διακομιστή στο τοπικό σας δίκτυο. Το #twatch απαιτεί διακομιστή DHCP, αλλά η συντριπτική πλειοψηφία των δικτύων και των δρομολογητών το έχουν ενεργοποιήσει. Η διεύθυνση IP, η μάσκα, η πύλη και ο πρώτος διακομιστής DNS εμφανίζονται στην οθόνη LCD μέχρι να είναι διαθέσιμα έγκυρα δεδομένα Twitter. Η στοίβα περιλαμβάνει επίσης τον διακομιστή ανακοίνωσης της Microchip. Όταν η διεύθυνση IP αποκτάται από το DHCP, το #twatch ανακοινώνει τη διεύθυνση IP του με ένα πακέτο μετάδοσης σε όλους τους υπολογιστές του τοπικού δικτύου. Χρησιμοποιήστε το βοηθητικό πρόγραμμα MCHPDetect.exe στο αρχείο έργου για να δείτε αυτά τα πακέτα. Τέλος, συμπεριλάβαμε έναν διακομιστή ping (IMCP). Χρησιμοποιήστε οποιοδήποτε πρόγραμμα -πελάτη ping για να ελέγξετε εάν το #twatch είναι ζωντανό στο δίκτυο. Twitter TCP client Το ακόλουθο πρόγραμμα Twitter trend είναι ένα απλό πρόγραμμα -πελάτης TCP, παρόμοιο με ένα πρόγραμμα περιήγησης ιστού, που αντλεί δεδομένα από διακομιστές ιστού. Το API του Twitter θα μας δώσει δεδομένα σε διάφορες μορφές. Χρησιμοποιήσαμε την ελαφριά μορφή JSON επειδή είναι πιο εύκολο να αποκωδικοποιηθεί το τσιπ PIC χαμηλής ισχύος, ελέγξτε το JSONView εάν χρησιμοποιείτε τον Firefox. Αφού διαμορφώσει αυτόματα τις ρυθμίσεις δικτύου το #twatch, ο πελάτης Twitter TCP αναλαμβάνει τον έλεγχο και πιάνει τα τρέχοντα δημοφιλή θέματα Το Αναζητά αυτήν την τροφοδοσία δεδομένων JSON και αναζητά την ετικέτα "όνομα". Έως και 10 δημοφιλή θέματα αντιγράφονται σε ένα buffer 225 byte. Ένας ξεχωριστός πίνακας αποθηκεύει την τελική θέση κάθε θέματος στο buffer, ώστε να μπορούμε να ανακτήσουμε τα θέματα στο επόμενο βήμα. Στη συνέχεια, το #twatch αναζητά στο Twitter 2 tweets για κάθε θέμα. Προσθέτει κάθε θέμα στο τέλος του url αναζήτησης Twitter JSON, ειδικοί χαρακτήρες όπως κενά και σημεία στίξης κωδικοποιούνται με URL. Ο πελάτης TCP αναλύει τα αποτελέσματα αναζήτησης και αναζητά tweets που ακολουθούν την ετικέτα "κείμενο". Τα tweets έχουν πολλαπλά επίπεδα κωδικοποίησης. Αποκωδικοποιούμε χαρακτήρες που έχουν δεσμευτεί από HTML όπως ampersand (&) και εισαγωγικά (") επειδή η οθόνη LCD μπορεί να τους εμφανίσει. Καταργούμε τους διεθνείς χαρακτήρες UTF8 επειδή η LCD HD44780 δεν τους έχει στο σύνολο χαρακτήρων. Τα αναλυμένα, αποκωδικοποιημένα tweets αποθηκεύονται σε ένα buffer 2100byte, ένας πρόσθετος πίνακας σηματοδοτεί την αρχή και το τέλος κάθε tweet στο buffer. Ο χώρος RAM ήταν ένα μεγάλο πρόβλημα στο τσιπ 18F67J60, έχει μόνο περίπου 4000bytes συνολικά, αλλά το buffer 2100byte φαίνεται αρκετά μεγάλο για να χειριστεί 20 μέσου μεγέθους tweets. Φροντίσαμε να προστατευτούμε από προβλήματα μνήμης και δοκιμάσαμε τον πελάτη κάτω από συνθήκες μειωμένης RAM για να διασφαλίσουμε ότι αποτυγχάνει με χαρά κατά τη διάρκεια σφαλμάτων. Το Twitter είναι πολύ γνωστό για την περιστασιακή διακοπή λειτουργίας του. Αν το #twatch δεν μπορεί συνδεθείτε στο Twitter, εμφανίζει ένα μήνυμα σφάλματος σύνδεσης και επαναλαμβάνει δύο φορές. Εάν δεν μπορεί να συνδεθεί μετά από τρεις προσπάθειες, περιμένει πέντε λεπτά πριν προσπαθήσει ξανά. Αυτό δίνει στο Twitter την ευκαιρία να διορθώσει τα προβλήματά του χωρίς να σφυρηλατηθεί από το #twatch q ueries. Το #twatch πιάνει νέα τάση και τροφοδοτεί tweet κάθε πέντε λεπτά. Το Twitter θέτει ένα όριο στον αριθμό των ερωτημάτων που μπορεί να κάνει ένας πελάτης, οπότε προσέξτε να ανανεώνετε πιο συχνά. Το Twitter επιτρέπει 150 επικαιροποιημένες ενημερώσεις θεμάτων ανά ώρα και "σημαντικά περισσότερα" ερωτήματα αναζήτησης. Διακομιστής TCP λειτουργίας δικτύου LCD backpack Το #twatch μπορεί επίσης να εμφανίζει πληροφορίες κατάστασης συστήματος από προγράμματα όπως το LCD Smartie. Το #twatch έχει έναν διακομιστή TCP στη θύρα 1337 που δέχεται εντολές μορφοποιημένες Matrix Orbital. Αυτό παρέχει επίσης έλεγχο στον οπίσθιο φωτισμό LCD. Θα σας δείξουμε πώς να ανακατευθύνετε το LCD Smartie από μια θύρα COM στον διακομιστή #twatch TCP στο δεύτερο μέρος του άρθρου μας #twatch.
Βήμα 5: Bootloader για αναβαθμίσεις υλικολογισμικού δικτύου
Το #twatch μπορεί να ενημερωθεί από έναν υπολογιστή στο τοπικό δίκτυο χάρη στο πρόγραμμα εκκίνησης του Microchip στο διαδίκτυο. Θυμηθείτε ότι τα PIC 18F ethernet μπορούν να προγραμματιστούν κατά μέσο όρο 100 φορές, οπότε οι αναβαθμίσεις είναι κάπως περιορισμένες. Δεν έχουμε ακόμη κάψει ένα τσιπ, αλλά φτάσαμε μόνο περίπου 55 κύκλους κατά τη διάρκεια της ανάπτυξης. Εάν χρησιμοποιείτε ένα ολοκαίνουργιο τσιπ, θα πρέπει να προγραμματίσετε τον bootloader στο PIC18F67J60 μέσω της κεφαλίδας ICSP, τότε μπορείτε να ανεβάσετε το υλικολογισμικό #twatch μέσω δικτύου. Πρόγραμμα twatchv2-bl-vxx. HEX στο τσιπ με προγραμματιστή PIC όπως ICD2 ή PicKit. Όταν ενεργοποιηθεί το #twatch, ο bootloader τρέχει πριν ξεκινήσει το κύριο πρόγραμμα. Ο φορτωτής εκκίνησης ελέγχει για σύνδεση μεταξύ των ακίδων PGD και PGC της κεφαλίδας προγραμματισμού, που φαίνεται στην παραπάνω εικόνα. Εάν εντοπίσει μια σύνδεση, ο φορτωτής εκκίνησης αναλαμβάνει και περιμένει το νέο υλικολογισμικό να μεταφορτωθεί. Υπάρχει μια πολύ μικρή πιθανότητα ο εκκινητής εκκίνησης να ξεκινήσει κατά λάθος ακόμη και χωρίς άλτη μεταξύ των ακίδων PGC και PGD. Αυτό δεν θα βλάψει το #twatch, απλώς αποσυνδέστε το τροφοδοτικό και δοκιμάστε ξανά. Η τυχαία είσοδος του bootloader μπορεί να αποφευχθεί μετακινώντας το βραχυκυκλωτήρα πάνω από μία θέση, ώστε να συνδέσει τις ακίδες PGD και GND. Ο #twatch bootloader χρησιμοποιεί τη διεύθυνση IP 192.168.1.123 και τη μάσκα υποδικτύου 255.255.255.0. Ο υπολογιστής σας πρέπει επίσης να διαθέτει διεύθυνση IP που ξεκινά με 192.168.1.xxx για να επικοινωνεί με το #twatch. Επιλέξαμε το εύρος 192.168.1.xxx επειδή είναι η πιο κοινή προεπιλογή για τους δρομολογητές σπιτιού. Εάν ο υπολογιστής σας χρησιμοποιεί άλλο εύρος διευθύνσεων IP, θα πρέπει να το προσαρμόσετε προσωρινά για να μπορέσετε να κάνετε την ενημέρωση. Πώς να αναβαθμίσετε:
- Βεβαιωθείτε ότι ο υπολογιστής σας βρίσκεται στο ίδιο εύρος IP και υποδίκτυο με το #twatch. Ο υπολογιστής σας πρέπει να έχει διεύθυνση IP στην περιοχή 192.168.1.xxx και μάσκα υποδικτύου 255.255.255.0. Η προεπιλεγμένη διεύθυνση IP #twatch bootloader είναι 192.168.1.123, βεβαιωθείτε ότι κανένας άλλος υπολογιστής που είναι συνδεδεμένος στον ίδιο δρομολογητή δεν χρησιμοποιεί ήδη αυτήν τη διεύθυνση.
- Αποσυνδέστε το τροφοδοτικό #twatch.
- Τοποθετήστε ένα βραχυκυκλωτήρα μεταξύ των ακίδων PGC και PGD.
- Συνδέστε το καλώδιο δικτύου, εάν είναι απαραίτητο, και συνδέστε το τροφοδοτικό. Η οθόνη μπορεί να είναι κενή, να έχει συμπαγή μπλοκ ή σκουπίδια.
- Χρησιμοποιήστε ένα βοηθητικό πρόγραμμα TFTP για να στείλετε το νέο υλικολογισμικό στη διεύθυνση IP #twatch, χρησιμοποιούμε το TFTP.exe από τη γραμμή εντολών των Windows.
- Η ενημέρωση TFTP αναφέρει επιτυχία ή σφάλμα.
- Αποσυνδέστε το τροφοδοτικό, αφαιρέστε το βραχυκυκλωτήρα ενημέρωσης.
- Συνδέστε ξανά το τροφοδοτικό. Το #twatch θα πρέπει να αρχίσει να κάνει κύλιση στα tweets. Εάν ο εκκινητής εκκίνησης ξεκινήσει, τοποθετήστε έναν βραχυκυκλωτήρα μεταξύ των ακίδων PGD και GND και δοκιμάστε ξανά.
Βήμα 6: Προχωρήστε, πάρτε το δικό σας
Σχεδιάσαμε το #twatch για να αξιοποιήσουμε πλήρως τους πόρους σε ένα μόνο τσιπ, ένας διευρυμένος σχεδιασμός θα προσθέσει λειτουργίες αλλά θα είναι πιο ακριβός. Το #twatch θα μπορούσε να ακολουθήσει τη δική σας ροή στο Twitter. Θα χρειαζόταν ένας μικρός διακομιστής ιστού για να εισάγει τη σύνδεσή σας στο Twitter και έναν εξωτερικό EEPROM για να αποθηκεύσει τις πληροφορίες διαμόρφωσης. Το #twatch θα μπορούσε επίσης να αποθηκεύσει περισσότερα tweets ή επιπλέον πληροφορίες για κάθε tweeter, όπως όνομα και τοποθεσία. Το Microchip δεν δημιουργεί ενσωματωμένο ελεγκτή ethernet με περισσότερα από 4K RAM, αλλά θα μπορούσαμε να προσθέσουμε ένα εξωτερικό SRAM για να αποθηκεύσουμε tweets και tweet meta-info. Το ενημερωμένο υλικό θα μπορούσε να προσθέσει μια κεφαλίδα εισόδου/εξόδου για τη σύνδεση κουμπιών με το LCD Smartie. Η οθόνη LCD 4 γραμμών δεν έχει πολύ χώρο προβολής. Σχεδιάσαμε τη διεπαφή #twatch γύρω από αυτόν τον περιορισμένο χώρο. Ένα ενημερωμένο υλικολογισμικό θα μπορούσε να χειριστεί πολλαπλά μεγέθη οθόνης. Ο φορτωτής εκκίνησης μπορεί να υιοθετήσει τη διεύθυνση IP που αποκτά η DHCP. Μια μελλοντική ενημέρωση υλικολογισμικού #twatch θα επωφεληθεί από αυτή τη δυνατότητα για ευκολότερες αναβαθμίσεις δικτύου. Την επόμενη εβδομάδα θα καλύψουμε τον συμβατό διακομιστή TCP LCD Smartie ενσωματωμένο στο #twatch. Αποκτήστε ένα! Τι είναι twending στο #twatch σας; Εάν θέλετε ένα συναρμολογημένο #twatch ή PCB, ακολουθούν μερικές επιλογές:
- Το Seeed Studio διαθέτει μερικά συναρμολογημένα πακέτα #twatch ethernet LCD για $ 45, συμπεριλαμβανομένων των αποστολών παγκοσμίως. Αποκτήστε τα όσο διαρκούν γιατί δεν θα κάνουμε περισσότερα σύντομα. Εάν χάσατε αυτό το έργο, εγγραφείτε εδώ για να ειδοποιηθείτε για μελλοντικές προπαραγγελίες #twatch.
- Αν θέλετε να φτιάξετε το δικό σας, το Seeed Studio πουλάει τα επιπλέον PCt #twatch v1 και v2 από την παραγγελία μας. Βεβαιωθείτε ότι έχετε αποκτήσει μια υποδοχή Ethernet από το Seeed ή βεβαιωθείτε ότι μπορείτε να βρείτε μια που ταιριάζει με το PCB. Θα γράψουμε για το v1 σε λίγες μέρες, το σχηματικό και το PCB βρίσκονται στο έργο SVN.
- Θα στείλουμε ένα δωρεάν #twatch v2 γυμνό PCB στα 2 πρώτα άτομα που κάνουν tweet στο #twatch.
Εάν θέλετε να συμμετάσχετε, εγγραφείτε στο έργο Επικίνδυνων Πρωτότυπων ανοιχτού υλικού στον Κώδικα Google ή ελάτε να συζητήσετε στο φόρουμ #twatch. Την επόμενη εβδομάδα θα σας δείξουμε πώς να ανακατευθύνετε τα στατιστικά του συστήματος LCD Smartie στον διακομιστή #twatch TCP.
Συνιστάται:
Twitter και το Arduino Yún: 3 βήματα
Twitter και το Arduino Yún: Αφού ξοδέψατε σχεδόν $ 100 σε ένα Arduino Yún για να δείτε ποια ήταν η φασαρία, φάνηκε καλή ιδέα να βρείτε και να αποδείξετε κάποιες χρήσεις του. Σε αυτό το άρθρο λοιπόν θα εξετάσουμε πώς το Yún σας μπορεί να στείλει ένα tweet χρησιμοποιώντας μερικά απλά σκίτσα - και
Πώς να αποσυναρμολογήσετε έναν υπολογιστή με εύκολα βήματα και εικόνες: 13 βήματα (με εικόνες)
Πώς να αποσυναρμολογήσετε έναν υπολογιστή με εύκολα βήματα και εικόνες: Αυτή είναι μια οδηγία σχετικά με τον τρόπο αποσυναρμολόγησης ενός υπολογιστή. Τα περισσότερα από τα βασικά στοιχεία είναι αρθρωτά και αφαιρούνται εύκολα. Ωστόσο, είναι σημαντικό να είστε οργανωμένοι σε αυτό. Αυτό θα σας βοηθήσει να αποφύγετε την απώλεια εξαρτημάτων και επίσης να κάνετε την επανασυναρμολόγηση να
Tweetbot - Φωτογραφικό περίπτερο συνδεδεμένο στο Twitter: 4 βήματα (με εικόνες)
Tweetbot - Twitter Connected Photo Booth: Σε αυτό το έργο, θα φτιάξουμε μια κάμερα με Raspberry Pi που μπορεί να χρησιμοποιηθεί σε φωτογραφικό περίπτερο σε πάρτι. Αφού τραβηχτεί η φωτογραφία, μπορεί να αναρτηθεί σε έναν καθορισμένο λογαριασμό Twitter για να τη δουν όλοι αργότερα. Αυτό το σεμινάριο θα περιλαμβάνει το
Build Machine Watcher: 9 Βήματα
Build Machine Watcher: Το σημείο εκκίνησης για αυτό το έργο ήταν να εργαστεί σε ένα συγκεκριμένο έργο για να μάθει μερικά πράγματα σχετικά με τις πλακέτες μικροελεγκτών. Η αρχική ιδέα ήταν να δημιουργήσουμε ένα φυσικό αντικείμενο που θα μπορούσε να παρακολουθεί ένα Σύστημα Συνεχούς Ενσωμάτωσης (VSTS | Azure DevOps) και εκπρόσωπος
Ανάλυση Twitter Sentiment With Raspberry Pi: 3 βήματα (με εικόνες)
Twitter Sentiment Analysis With Raspberry Pi: Τι είναι η ανάλυση συναισθημάτων και γιατί πρέπει να σας ενδιαφέρει; Η ανάλυση συναισθημάτων είναι η διαδικασία προσδιορισμού του συναισθηματικού τόνου πίσω από μια σειρά λέξεων, που χρησιμοποιείται για να κατανοήσει τις στάσεις, τις απόψεις και τα συναισθήματα που εκφράζονται μέσα σε ένα