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

Η έδρα του Twittering Office: 19 βήματα (με εικόνες)
Η έδρα του Twittering Office: 19 βήματα (με εικόνες)

Βίντεο: Η έδρα του Twittering Office: 19 βήματα (με εικόνες)

Βίντεο: Η έδρα του Twittering Office: 19 βήματα (με εικόνες)
Βίντεο: Δεν πέφτει ποτέ το BASKETPLUS! Συνεχίζουμε... 2024, Ιούλιος
Anonim
Η έδρα του Twittering Office
Η έδρα του Twittering Office

Η καρέκλα του γραφείου Twittering "tweets" (δημοσιεύει μια ενημέρωση Twitter) κατά την ανίχνευση φυσικού αερίου, όπως αυτό που προκαλείται από τον μετεωρισμό του ανθρώπου. Αυτό είναι μέρος της δέσμευσής μου να τεκμηριώσω με ακρίβεια και να μοιραστώ τη ζωή μου όπως συμβαίνει. Για πιο εμπεριστατωμένη θεωρία, ανατρέξτε στο επόμενο βήμα με τίτλο Θεωρία. Δείτε τα αποτελέσματα των κορμών της εργασίας σας στο Twitter.

Βήμα 1: Θεωρία

Θεωρία
Θεωρία

Σύμφωνα με τον συνεργάτη μου, το Twitter υποτίθεται ότι συμβαίνει σε εκείνο το διάστημα μεταξύ αναρτήσεων του Flickr και ενημερώσεων στο Facebook, στο χώρο όταν συμβαίνει πραγματικά η ζωή. Λοιπόν, στο χρονικό διάστημα "όταν η ζωή συμβαίνει στην πραγματικότητα", η ζωή συμβαίνει στην πραγματικότητα. Δεν είναι ούτε όμορφο ούτε άσχημο. Είναι απλά ζωή. Εάν το Twitter υποτίθεται ότι είναι ένα έγγραφο της ζωής όπως συμβαίνει, τότε θα πρέπει πραγματικά να τεκμηριώνει τη ζωή, αδιακρίτως, όπως συμβαίνει χωρίς παρεμβολές. Εάν δεν το καταφέρει αυτό, τότε η ζωή γίνεται ο χώρος μεταξύ των "tweets" (αναρτήσεις στο Twitter).

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

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

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

Βήμα 2: Πηγαίνετε Get Stuff

Πήγαινε να πάρεις πράγματα
Πήγαινε να πάρεις πράγματα
Πήγαινε να πάρεις πράγματα
Πήγαινε να πάρεις πράγματα

Θα χρειαστεί: - Τρυπάνι- Παξιμάδια και μπουλόνια (ή βίδες)- Πένσες- Συρραπτικό όπλο- Python- Λογαριασμός Twitter

(Σημειώστε ότι ορισμένοι από τους συνδέσμους σε αυτήν τη σελίδα είναι σύνδεσμοι συνεργατών. Αυτό δεν αλλάζει το κόστος του προϊόντος για εσάς. Επενδύω ό, τι έσοδα λαμβάνω για την κατασκευή νέων έργων. Αν θέλετε προτάσεις για εναλλακτικούς προμηθευτές, παρακαλώ επιτρέψτε μου ξέρω.)

Βήμα 3: Φτιάξτε ένα στήριγμα αισθητήρα

Φτιάξτε ένα στήριγμα αισθητήρα
Φτιάξτε ένα στήριγμα αισθητήρα

Φτιάξτε μια βάση αισθητήρα κατεβάζοντας το συνημμένο αρχείο Corel και κόβοντας με λέιζερ το 1/8 κομμάτι ακρυλικού σας χρησιμοποιώντας τον φοβερό κόφτη λέιζερ Epilog.

Ανέφερα πόσο φοβεροί είναι οι κόφτες λέιζερ Epilog;

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

Βήμα 4: Συνδέστε τον αισθητήρα

Συνδέστε τον αισθητήρα
Συνδέστε τον αισθητήρα
Συνδέστε τον αισθητήρα
Συνδέστε τον αισθητήρα
Συνδέστε τον αισθητήρα
Συνδέστε τον αισθητήρα

Συνδέστε τον αισθητήρα στη βάση στήριξης ακολουθώντας την καλωδίωση στο σχήμα που απεικονίζεται. Εάν δεν έχετε trimpot, μπορείτε να εισαγάγετε μια τιμή αντίστασης μεταξύ 22K και 47K (συνιστάται ένα trimpot). Όταν τοποθετηθούν τα εξαρτήματα, κολλήστε τα στη θέση τους. Μπορεί να θέλετε πρώτα να κόψετε τυχόν επιπλέον δυνητικούς πελάτες που μπορεί να σας μπερδέψουν. Δείτε το φύλλο δεδομένων εδώ.

Βήμα 5: Συνδέστε το

Συνέδεσε το
Συνέδεσε το
Συνέδεσε το
Συνέδεσε το
Συνέδεσε το
Συνέδεσε το
Συνέδεσε το
Συνέδεσε το

Ανοίξτε το Squidbee (υποθέτοντας ότι δεν το φτιάξατε μόνοι σας) και αποσυνδέστε όλους τους άχρηστους αισθητήρες. Συνδέστε τον αισθητήρα ανίχνευσης φυσικού αερίου έτσι ώστε η ισχύς να πηγαίνει στην πρίζα και η γραμμή δεδομένων να πηγαίνει στον ακροδέκτη 2 (όπως φαίνεται).

Βήμα 6: Προγραμματίστε το Squidbee

Προγραμματίστε το Squidbee
Προγραμματίστε το Squidbee
Προγραμματίστε το Squidbee
Προγραμματίστε το Squidbee
Προγραμματίστε το Squidbee
Προγραμματίστε το Squidbee

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

Πρώτα απ 'όλα, αποσυνδέστε την ασπίδα Xbee από το Arduino (το τμήμα του Squidbee είναι συνδεδεμένο στον αισθητήρα). Επίσης, αλλάξτε το βραχυκυκλωτήρα από μπαταρία σε τροφοδοσία USB.

Στη συνέχεια, συνδέστε το Arduino στη θύρα USB.

Ανοίξτε τον προγραμματιστή Arduino.

Ορίστε τη σειριακή θύρα (συνήθως μοιάζει με /dev/tty.usbserial-A70048pF). Γράψτε τη διεύθυνση σειριακής θύρας για μελλοντική αναφορά.

Κατεβάστε, ανοίξτε και πατήστε το κουμπί "αναπαραγωγή" για να μεταγλωττίσετε τον κώδικα (κατεβάστε παρακάτω). Ανεβάστε τον κωδικό στο Arduino σας.

Αποσυνδέστε το Arduino από τον υπολογιστή σας. Επαναφέρετε το βραχυκυκλωτήρα στη μπαταρία και επανατοποθετήστε την ασπίδα Xbee.

Βήμα 7: Συνδεθείτε στον υπολογιστή

Συνδεθείτε στον Υπολογιστή
Συνδεθείτε στον Υπολογιστή

Όταν είστε έτοιμοι να ξεκινήσετε τη λήψη μετρήσεων αισθητήρα, συνδέστε την μπαταρία 9V στον πομπό Squidbee και συνδέστε τον δέκτη στον υπολογιστή.

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

Βήμα 8: Python

Πύθων
Πύθων

Για να μπορέσετε να πάτε πιο μακριά, χρειάζεστε Python. Εάν χρησιμοποιείτε Mac με πρόσφατη έκδοση του OS X, θα πρέπει να έχετε ήδη Python. Ανοίξτε το τερματικό, πληκτρολογήστε τη γραμμή εντολών "python" και πατήστε "enter". Αυτό θα πρέπει να ανοίξει την Python. Για να δείτε την Python να κάνει τον τύπο του πράγματος: εκτυπώστε «γεια σου κόσμο» (και πατήστε Enter) Αυτό θα επιστρέψει το "Hello World" στην προτροπή. Για να κλείσετε την Python, πατήστε "control-D". Εάν δεν έχετε Python, μπορείτε να το κατεβάσετε εδώ και να το εγκαταστήσετε ακολουθώντας τις οδηγίες που αναφέρονται.

Βήμα 9: Εξαρτήσεις

Εξαρτήσεις
Εξαρτήσεις

Υπάρχουν πολλά στεφάνια που πρέπει να περάσετε για να μπορέσετε να εκτελέσετε τον κώδικα Python στο επόμενο βήμα. Το πρώτο πράγμα που χρειάζεστε είναι το σενάριο κελύφους setuptools. Ανοίξτε το τερματικό και αλλάξτε τον κατάλογο εργασίας στον κατάλογο που βρίσκεται το setuptools. Μπορείτε να αλλάξετε καταλόγους πληκτρολογώντας "cd nameofdirectory" και πατώντας "enter". και μπορείτε να δείτε ποιους καταλόγους βρίσκονται στην τρέχουσα τοποθεσία σας πληκτρολογώντας "ls" και πατώντας "enter". Μόλις βρεθείτε στον σωστό κατάλογο, εγκαταστήστε το σενάριο κελύφους πληκτρολογώντας chmod setuptools.egg (ή όποιο και αν είναι το ακριβές όνομα του αρχείου. Μην μετονομάσετε το αρχείο). Αυτό μπορεί να απαιτεί την εισαγωγή του κωδικού πρόσβασης διαχειριστή. Κάντε το όταν σας ζητηθεί και πατήστε "enter". Θα πρέπει τώρα να μπορείτε να χρησιμοποιείτε το Easy Install, το οποίο, τυχαίνει να είναι ένα από τα μεγαλύτερα κομμάτια κώδικα που έχουν γραφτεί ποτέ. Μόλις έχετε την εύκολη εγκατάσταση, απλά πρέπει να πληκτρολογήσετε στη γραμμή εντολών "easy_install" ακολουθούμενη από το όνομα του πακέτου που προσπαθείτε να κατεβάσετε και πατήστε "enter". Για παράδειγμα, "easy_install greatcode" (δεν είναι πραγματικό παράδειγμα). Το επόμενο πράγμα που γνωρίζετε, έχετε κατεβάσει και εγκαταστήσει ολόκληρο το πακέτο "greatcode" για χρήση στον δικό σας κώδικα. Ανοίξτε την ερώτησή σας και πληκτρολογήστε κάθε γραμμή παρακάτω και πατήστε enter. Αυτό θα εγκαταστήσει τα πακέτα Simple Json, Twitter, Time and advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Λήψη και εγκατάσταση του Python Twitter ακολουθώντας τις οδηγίες της σελίδας (ίσως ακόμη και να δοκιμάσετε "easy_install twitter").

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

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

Αυτό το έργο ήταν μια μεγάλη δικαιολογία για μένα να ξεκινήσω να μαθαίνω Python. Ως αρχάριος, αυτός ο κώδικας δεν είναι τέλειος, αλλά κάνει τη δουλειά. Εάν έχετε προτάσεις για το πώς μπορεί να βελτιωθεί, ενημερώστε με. Τούτου λεχθέντος, μερικά χρήσιμα πράγματα που έμαθα για την Python περιλαμβάνουν: Ένα από τα μεγαλύτερα χαρακτηριστικά της Python (ή πιθανώς το χειρότερο;) είναι η έλλειψη σύνταξης. Σπάνια χρειάζεται να θυμάστε μια ετικέτα κλεισίματος ή ανοίγματος. Μπορείτε απλά να συνεχίσετε να πληκτρολογείτε γραμμές κώδικα και η Python θα προσπαθήσει με τον καλύτερο δυνατό τρόπο να τον επεξεργαστεί. Η Python επεξεργάζεται μπλοκ κώδικα με βάση την εσοχή τους. Η ακατάλληλη εσοχή μπορεί να οδηγήσει σε καταστροφή. Για παράδειγμα, ο μόνος τρόπος με τον οποίο ο κώδικας γνωρίζει ότι κάτι είναι μέρος ενός βρόχου for είναι επειδή έχει την ίδια εσοχή με όλα τα άλλα που είναι επίσης μέρος αυτού του βρόχου. Αυτό μπορεί να αρχίσει να γίνεται περίπλοκο με ένθετους βρόχους (βρόχους στο εσωτερικό των βρόχων) και να οδηγήσει σε σύγχυση και κακό κώδικα. Το σύστημα λειτουργίας του Python μπερδεύει σε πολλά επίπεδα (για παράδειγμα, ορισμένες μεταβλητές είναι μεταβλητές και άλλες όχι). Δεν καταλαβαίνω πλήρως την πολυπλοκότητα των συναρτήσεων, αλλά αν σας ενδιαφέρει, πρέπει οπωσδήποτε να το αναζητήσετε. Ο κώδικας που πρόκειται να χρησιμοποιήσουμε περιλαμβάνει μια σειρά πακέτων, μια συλλογή λειτουργιών που μπορούν να επικαλεστούν κατά βούληση (βλ. Τελευταίο βήμα για περισσότερες πληροφορίες σχετικά με την εγκατάσταση πακέτων). Εισάγουμε τα ακόλουθα πακέτα:- Python Twitter- PySerial- Numpy- Time- Random Ο κωδικός έχει ως εξής:

#!/usr/bin/python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Το όνομα χρήστη και ο κωδικός πρόσβασής σας εδώ#api = twitter. Api (username = 'yourusername', password = 'yourpassword') ## Αλλάξτε αυτό σε αντιστοιχίστε τη σειριακή σας θύρα#ser = serial. Serial ('/dev/tty.usbserial-A70063pF', 19200) serialArray = global gassygassy = 0def checkokay (): ser.flushInput () time.sleep (3) line = ser.readline () time.sleep (3) if line == '': line = ser.readline () print 'here'def startvalues (i): while i <= 50: #time.sleep (.25) line = ser.readline () serialArray.append (int (line)) ser.flushInput () i = i+1 print serialArraycheckokay () αρχικές τιμές (0) def main (i, i1): ArrayTransfer = numpy.array (i) ComparatorValue = int (numpy.mean (ArrayTransfer)) εκτύπωση ComparatorValue lastReading = ComparatorValue print lastReading loopy = i1 print loopy y = 0 x = 0 while y <10: while x lastReading: lastReading = currentReading print lastReading print currentReading time (ανάγνωση).flushInput () x = x+1 εκτύπωση 'μισό λεπτό e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 αν i1 == 1: λόγια = ["Ξαναπήρε με επιτυχία και σθένος. Πιο χαρούμενο. "," Pfffffffffft "," Ugh. Wasταν χονδροειδές »,« Κάποιος σε παρακαλώ να με αποσυναρμολογήσεις »,« Αν μπορούσα να πνίξω τη γέμιση αφρού μου, θα το έκανα »,« Μακάρι να ήμουν κάποια άλλη καρέκλα »,« Έπεσε ξανά πάνω μου »,« Δεν άκου ότι έρχεται "," επιτρέψτε μου να επαναλάβω… 0 εκτύπωση «ολοκληρώθηκε» εάν _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)

Βήμα 11: Αποσυναρμολογήστε την καρέκλα

Αποσυναρμολογήστε την καρέκλα
Αποσυναρμολογήστε την καρέκλα
Αποσυναρμολογήστε την καρέκλα
Αποσυναρμολογήστε την καρέκλα
Αποσυναρμολογήστε την καρέκλα
Αποσυναρμολογήστε την καρέκλα
Αποσυναρμολογήστε την καρέκλα
Αποσυναρμολογήστε την καρέκλα

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

Αφαιρέστε το κάθισμα από τη διάταξη καρέκλας και αναιρέστε την ταπετσαρία μέχρι να έχετε πρόσβαση στον αφρό στην περιοχή στην οποία σημειώσατε.

Βήμα 12: Αναίρεση της ταπετσαρίας

Αναιρέστε την Ταπετσαρία
Αναιρέστε την Ταπετσαρία
Αναιρέστε την Ταπετσαρία
Αναιρέστε την Ταπετσαρία
Αναιρέστε την Ταπετσαρία
Αναιρέστε την Ταπετσαρία
Αναιρέστε την Ταπετσαρία
Αναιρέστε την Ταπετσαρία

Το ύφασμα στην καρέκλα σας μάλλον συγκρατείται με συρραπτικό.

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

Βήμα 13: Τροποποιήστε το μαξιλάρι

Τροποποιήστε το μαξιλάρι
Τροποποιήστε το μαξιλάρι
Τροποποιήστε το μαξιλάρι
Τροποποιήστε το μαξιλάρι
Τροποποιήστε το μαξιλάρι
Τροποποιήστε το μαξιλάρι

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

Βήμα 14: Τοποθετήστε τον αισθητήρα

Τοποθετήστε τον αισθητήρα
Τοποθετήστε τον αισθητήρα
Τοποθετήστε τον αισθητήρα
Τοποθετήστε τον αισθητήρα

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

Βήμα 15: Συναρμολογήστε ξανά

Επανασυναρμολόγηση
Επανασυναρμολόγηση
Επανασυναρμολόγηση
Επανασυναρμολόγηση
Επανασυναρμολόγηση
Επανασυναρμολόγηση

Τοποθετήστε ξανά την καρέκλα. Αυτό σημαίνει ότι θα το επαναφορτώσετε με ένα συρραπτικό πιστόλι και θα στερεώσετε ξανά τα παξιμάδια και τα μπουλόνια.

Βήμα 16: Από κάτω

Ασπρο πάτο
Ασπρο πάτο
Ασπρο πάτο
Ασπρο πάτο
Ασπρο πάτο
Ασπρο πάτο

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

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

Αυτό μπορεί να απαιτήσει πρώτα άδειασμα της θήκης.

Βήμα 17: Ενεργοποιήστε το

Ενεργοποιήστε την
Ενεργοποιήστε την
Ενεργοποιήστε την
Ενεργοποιήστε την
Ενεργοποιήστε την
Ενεργοποιήστε την
Ενεργοποιήστε την
Ενεργοποιήστε την

Συνδέστε την μπαταρία στον πομπό που είναι προσαρτημένος στην καρέκλα και κλείστε τη θήκη.

Συνδέστε τον δέκτη στον υπολογιστή.

Βήμα 18: Εκτελέστε τον κώδικα

Εκτελέστε τον Κώδικα
Εκτελέστε τον Κώδικα

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

Εάν δεν κατεβάσατε το αρχείο python ακόμα από το βήμα "κώδικας", κατεβάστε το από αυτό το βήμα!

Βήμα 19: Tweet

Τιτίβισμα
Τιτίβισμα

Tweet όταν κάνετε toot. Ευτυχώς ενημερώστε τους ανθρώπους ότι ασχολείστε με τη ζωή όπως συμβαίνει.

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

Το βρήκατε χρήσιμο, διασκεδαστικό ή διασκεδαστικό; Ακολουθήστε @madeineuphoria για να δείτε τα τελευταία έργα μου.

Συνιστάται: