Πίνακας περιεχομένων:
- Βήμα 1: Θεωρία
- Βήμα 2: Πηγαίνετε Get Stuff
- Βήμα 3: Φτιάξτε ένα στήριγμα αισθητήρα
- Βήμα 4: Συνδέστε τον αισθητήρα
- Βήμα 5: Συνδέστε το
- Βήμα 6: Προγραμματίστε το Squidbee
- Βήμα 7: Συνδεθείτε στον υπολογιστή
- Βήμα 8: Python
- Βήμα 9: Εξαρτήσεις
- Βήμα 10: Κωδικός
- Βήμα 11: Αποσυναρμολογήστε την καρέκλα
- Βήμα 12: Αναίρεση της ταπετσαρίας
- Βήμα 13: Τροποποιήστε το μαξιλάρι
- Βήμα 14: Τοποθετήστε τον αισθητήρα
- Βήμα 15: Συναρμολογήστε ξανά
- Βήμα 16: Από κάτω
- Βήμα 17: Ενεργοποιήστε το
- Βήμα 18: Εκτελέστε τον κώδικα
- Βήμα 19: Tweet
Βίντεο: Η έδρα του Twittering Office: 19 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Η καρέκλα του γραφείου 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 σας με τον κωδικό για να διαβάσετε τον αναλογικό αισθητήρα.
Πρώτα απ 'όλα, αποσυνδέστε την ασπίδα 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 για να δείτε τα τελευταία έργα μου.
Συνιστάται:
Η μέτρηση του καρδιακού ρυθμού σας βρίσκεται στην άκρη του δακτύλου σας: Προσέγγιση φωτοπληθυσμογραφίας για τον προσδιορισμό του καρδιακού ρυθμού: 7 βήματα
Η μέτρηση του καρδιακού ρυθμού σας βρίσκεται στην άκρη του δακτύλου σας: Προσέγγιση φωτοπληθυσμογραφίας για τον προσδιορισμό του καρδιακού ρυθμού: Ο φωτοπληθυσμογράφος (PPG) είναι μια απλή και χαμηλού κόστους οπτική τεχνική που χρησιμοποιείται συχνά για τον εντοπισμό αλλαγών στον όγκο αίματος σε μια μικροαγγειακή κλίνη ιστού. Χρησιμοποιείται κυρίως μη επεμβατικά για την πραγματοποίηση μετρήσεων στην επιφάνεια του δέρματος, συνήθως
Μετατροπή USB του Joystick της δεκαετίας του 1980: 7 βήματα (με εικόνες)
Μετατροπή USB του Joystick της δεκαετίας του 1980: Αυτό το πρωτότυπο Cheetah 125 Joystick από τη δεκαετία του 1980 είχε μια αγαπημένη μετατροπή με λαμπρούς νέους μικροδιακόπτες, κουμπιά arcade και έναν πίνακα χειριστηρίου Pimoroni Player X. Τώρα διαθέτει τέσσερις ανεξάρτητες " φωτιά " κουμπιά και συνδέεται μέσω USB, έτοιμο για
Χρήση του Arduino για την Επιστήμη του Πολίτη!: 14 βήματα (με εικόνες)
Χρησιμοποιώντας το Arduino για την Επιστήμη του Πολίτη!: Η Επιστήμη μας επιτρέπει να κάνουμε τις πιο πιεστικές ερωτήσεις μας και να εξερευνήσουμε κάθε είδους περιέργεια. Με λίγη σκέψη, σκληρή δουλειά και υπομονή, μπορούμε να χρησιμοποιήσουμε τις εξερευνήσεις μας για να δημιουργήσουμε μια καλύτερη κατανόηση και εκτίμηση του περίπλοκου και όμορφου κόσμου
Χρήση του PSP ως Joystick του υπολογιστή και στη συνέχεια έλεγχος του υπολογιστή σας με το PSP: 5 βήματα (με εικόνες)
Χρήση του PSP ως Joystick του υπολογιστή και στη συνέχεια έλεγχος του υπολογιστή σας με το PSP: Μπορείτε να κάνετε πολλά ωραία πράγματα με το PSP homebrew και σε αυτό το εκπαιδευτικό πρόγραμμα θα σας μάθω πώς να χρησιμοποιείτε το PSP σας ως χειριστήριο για παιχνίδια, αλλά υπάρχει επίσης ένα πρόγραμμα που σας επιτρέπει να χρησιμοποιείτε το joystick ως ποντίκι. Εδώ είναι η μητέρα
Κατάργηση του κωδικού πρόσβασης προστασίας του Office 2003: 3 βήματα
Κατάργηση κωδικού πρόσβασης Office 2003 Protection: Είχατε ποτέ ένα έγγραφο word που είχε τρομερή μορφοποίηση αλλά το έγγραφο προστατεύεται με κωδικό πρόσβασης; Χρειάστηκε ποτέ να επεξεργαστείτε έγγραφο word αλλά προστατεύεται με κωδικό πρόσβασης; Είχα να αντιμετωπίσω πολλά έγγραφα word που είτε ήταν φρικτά μορφής