Mục lục:
- Bước 1: Lý thuyết
- Bước 2: Đi lấy nội dung
- Bước 3: Làm một giá đỡ cảm biến
- Bước 4: Gắn cảm biến
- Bước 5: Cắm nó vào
- Bước 6: Lập trình Squidbee
- Bước 7: Kết nối với máy tính
- Bước 8: Python
- Bước 9: Sự phụ thuộc
- Bước 10: Mã
- Bước 11: Tháo rời ghế
- Bước 12: Hoàn tác bọc ghế
- Bước 13: Sửa đổi đệm
- Bước 14: Chèn cảm biến
- Bước 15: Lắp ráp lại
- Bước 16: Từ dưới lên
- Bước 17: Bật nó lên
- Bước 18: Chạy mã
- Bước 19: Tweet
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Ghế văn phòng Twittering "tweet" (đăng một cập nhật trên Twitter) khi phát hiện ra khí tự nhiên như khí được tạo ra bởi sự đầy hơi của con người. Đây là một phần trong cam kết của tôi để ghi lại chính xác và chia sẻ cuộc sống của tôi khi nó xảy ra. Để biết thêm về lý thuyết chuyên sâu, vui lòng xem bước tiếp theo có tên Lý thuyết. Xem kết quả lao động của bạn trên Twitter.
Bước 1: Lý thuyết
Theo đồng nghiệp của tôi, Twitter được cho là xảy ra trong không gian giữa các bài đăng trên Flickr và các cập nhật trên Facebook, trong không gian mà cuộc sống thực sự diễn ra. Vâng, trong không gian của thời gian "khi cuộc sống thực sự xảy ra," cuộc sống thực sự xảy ra. Nó không đẹp cũng không xấu. Nó chỉ là cuộc sống. Nếu Twitter được coi là một tài liệu về cuộc sống khi nó xảy ra, thì nó thực sự phải ghi lại cuộc sống, một cách bừa bãi, vì nó diễn ra mà không bị can thiệp. Nếu nó không làm được điều này, thì cuộc sống sau đó sẽ trở thành khoảng trống giữa các "tweet" (các bài đăng trên Twitter).
Do đó, điều quan trọng nhất là có thể cập nhật Twitter với các sự kiện trong đời mà không thực sự can thiệp vào chính sự kiện đó. Tài liệu về cuộc sống, từ đó trở đi, cần phải được tự động hóa.
Điều đó nói rằng, tôi quyết định phần đầu tiên của cuộc đời cần được ghi lại là chứng đầy hơi hàng ngày của tôi tại nơi làm việc. Tôi sẽ không nói dối, tôi là một cá nhân khí phách. Vì chứng đầy hơi của tôi là một phần của cuộc sống, tôi sẽ lừa dối nếu ghi lại cuộc sống như nó xảy ra mà không ghi lại những lần xảy ra này.
Để phù hợp với quy trình không can thiệp vào hoạt động hàng ngày, tôi đã tạo ra một chiếc ghế văn phòng để vừa phát hiện và Twitter đầy hơi của tôi mà không cần phải bận tâm đến việc tự cập nhật nó.
Bước 2: Đi lấy nội dung
Bạn sẽ cần: - Ghế văn phòng- Cặp Squidbee TX / RX- Mảnh acrylic 1/8 - Bộ trimpot 50K- Cảm biến khí tự nhiên- Dây móc rắn- Thiết lập hàn- Máy cắt laser (hoặc cưa và khoan) - Lưỡi dao cạo- Bộ tuốc nơ vít - Khoan- Đai ốc và bu lông (hoặc ốc vít) - Kìm- Một khẩu súng ghim- Python- Một tài khoản Twitter
(Lưu ý rằng một số liên kết trên trang này là liên kết liên kết. Điều này không thay đổi chi phí của mặt hàng đối với bạn. Tôi tái đầu tư bất kỳ số tiền thu được nào tôi nhận được để thực hiện các dự án mới. Nếu bạn muốn có bất kỳ đề xuất nào cho các nhà cung cấp thay thế, vui lòng cho tôi biết.)
Bước 3: Làm một giá đỡ cảm biến
Tạo giá gắn cảm biến bằng cách tải xuống tệp Corel đính kèm và cắt bằng laser 1/8 mảnh acrylic của bạn bằng máy cắt laser Epilog tuyệt vời của bạn.
Tôi đã đề cập đến việc máy cắt laser Epilog tuyệt vời như thế nào chưa?
Nhưng dù sao đi nữa… Nếu, không giống như chúng tôi tại Guiductables, bạn không có máy cắt laser, bạn có thể tải tệp xuống và in ra giấy. Cắt đường viền hình tròn ra khỏi tờ giấy và dán nó vào acrylic để làm hướng dẫn. Khi cần thiết, hãy khoan các lỗ xuyên qua acrylic bằng máy khoan động lực và cắt xung quanh đường viền bằng một hình ghép (hoặc tương tự).
Bước 4: Gắn cảm biến
Gắn cảm biến vào giá lắp bằng cách đi theo hệ thống dây điện trong hình minh họa. Nếu bạn không có trimpot, bạn có thể chèn giá trị điện trở từ 22K đến 47K (nên sử dụng trimpot). Khi các thành phần được lắp vào, hãy hàn chúng vào vị trí. Trước tiên, bạn có thể muốn cắt bỏ bất kỳ khách hàng tiềm năng bổ sung nào có thể khiến bạn bối rối. Hãy xem biểu dữ liệu tại đây.
Bước 5: Cắm nó vào
Mở Squidbee của bạn (giả sử bạn không tự làm) và tháo tất cả các cảm biến vô dụng. Cắm cảm biến phát hiện khí tự nhiên của bạn sao cho nguồn điện đi vào ổ cắm điện và đường dữ liệu đi đến chân 2 (như hình minh họa).
Bước 6: Lập trình Squidbee
Bây giờ là lúc để lập trình Squidbee của bạn với mã để đọc cảm biến tương tự.
Đầu tiên, hãy rút lá chắn Xbee ra khỏi Arduino (phần của cảm biến Squidbee được cắm vào). Ngoài ra, hãy thay đổi công tắc nguồn từ pin sang nguồn USB.
Tiếp theo, cắm Arduino vào cổng USB của bạn.
Mở trình lập trình Arduino.
Đặt cổng Nối tiếp (thường trông giống như /dev/tty.usbserial-A70048pF). Ghi lại địa chỉ cổng nối tiếp để tham khảo trong tương lai.
Tải xuống, mở và nhấn nút "play" để biên dịch mã (tải xuống bên dưới). Tải mã lên Arduino của bạn.
Rút Arduino khỏi máy tính của bạn. Chuyển jumper trở lại nguồn pin và đặt tấm chắn Xbee trở lại.
Bước 7: Kết nối với máy tính
Khi bạn đã sẵn sàng bắt đầu đọc các kết quả cảm biến, hãy cắm pin 9V của bạn vào bộ phát Squidbee và kết nối bộ thu với máy tính.
Bạn có thể xem luồng dữ liệu đến bằng cách xem màn hình nối tiếp trong giao diện Arduino trên máy tính của mình.
Bước 8: Python
Trước khi có thể đi xa hơn, bạn cần Python. Nếu bạn đang sử dụng máy Mac có phiên bản OS X gần đây, bạn nên có Python. Mở Terminal, nhập vào dấu nhắc lệnh "python" và nhấn "enter". Điều này sẽ mở ra Python. Để xem Python thực hiện điều của nó, bạn gõ: print 'hello world' (và nhấn Enter) Thao tác này sẽ trả về "Hello World" trong lời nhắc. Để thoát khỏi Python, hãy nhấn "control-D". Nếu bạn không có Python, bạn có thể tải xuống tại đây và cài đặt bằng cách làm theo các hướng dẫn được liệt kê.
Bước 9: Sự phụ thuộc
Có một số vòng lặp bạn phải vượt qua trước khi có thể chạy mã Python trong bước tiếp theo. Điều đầu tiên bạn cần là tập lệnh shell setuptools. Mở terminal và thay đổi thư mục làm việc của bạn thành thư mục mà các công cụ cài đặt đang ở. Bạn có thể thay đổi thư mục bằng cách gõ "cd nameofdirectory" và nhấn "enter". và bạn có thể xem những thư mục nào ở vị trí hiện tại của mình bằng cách nhập "ls" và nhấn "enter". Khi bạn đã ở đúng thư mục, hãy cài đặt tập lệnh shell bằng cách nhập chmod setuptools.egg (hoặc bất kỳ tên chính xác nào của tệp. Không đổi tên tệp). Điều này có thể yêu cầu nhập mật khẩu quản trị viên của bạn. Làm như vậy khi được nhắc và nhấn "enter". Bây giờ bạn có thể sử dụng Easy Install, đây là một trong những đoạn mã tuyệt vời nhất từng được viết. Sau khi cài đặt dễ dàng, bạn chỉ cần nhập vào dấu nhắc lệnh "easy_install", theo sau là tên của gói bạn đang cố gắng tải xuống và nhấn "enter". Ví dụ: "easy_install greatcode" (không phải là một ví dụ thực tế). Điều tiếp theo bạn biết, bạn đã tải xuống và cài đặt toàn bộ gói "mã tuyệt vời" để sử dụng trong mã của riêng bạn. Mở lời nhắc của bạn và nhập từng dòng bên dưới và nhấn enter. Thao tác này sẽ cài đặt các gói Simple Json, Twitter, Time và Advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally timeTải xuống và cài đặt Python Twitter bằng cách làm theo các hướng dẫn trên trang (bạn thậm chí có thể chỉ thử "easy_install twitter").
Bước 10: Mã
Dự án này là một lý do tuyệt vời để tôi bắt đầu học Python. Là một người mới làm quen, mã này không hoàn hảo, nhưng nó hoàn thành công việc. Nếu bạn có gợi ý về cách cải thiện vấn đề này, vui lòng cho tôi biết. Bạn hiếm khi cần nhớ thẻ đóng hoặc thẻ mở. Bạn có thể tiếp tục nhập các dòng mã và Python sẽ cố gắng hết sức để xử lý nó. Python xử lý các khối mã dựa trên thụt lề của chúng. Thụt lề không đúng cách có thể dẫn đến thảm họa. Ví dụ, cách duy nhất để mã biết rằng một cái gì đó là một phần của vòng lặp for là vì nó được thụt lề giống với mọi thứ khác cũng là một phần của vòng lặp đó. Điều này có thể bắt đầu trở nên phức tạp với các vòng lặp lồng nhau (vòng lặp bên trong các vòng lặp) và dẫn đến sự nhầm lẫn và mã xấu. Tôi không hiểu hết sự phức tạp của các hàm, nhưng nếu bạn quan tâm, bạn chắc chắn nên tra cứu nó. Đoạn mã chúng ta sẽ sử dụng bao gồm một số gói, một tập hợp các hàm có thể được gọi theo ý muốn (xem phần cuối để biết thêm thông tin về cách cài đặt các gói). Chúng tôi đang nhập các gói sau: - Python Twitter- PySerial- Numpy- Time- RandomMã như sau:
#! / usr / bin / python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Tên người dùng và mật khẩu của bạn tại đây # api = twitter. Api (username = 'yourusername', password = 'yourpassword') ## Thay đổi điều này thành khớp với cổng nối tiếp của bạn # 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 () startvalues (0) def main (i, i1): ArrayTransfer = numpy.array (i) ComparatorValue = int (numpy.mean (ArrayTransfer)) print 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.sleep (6) ser.flushInput () x = x + 1 in trong nửa phút e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Anh ấy lại đánh rắm với sự thành công và mạnh mẽ. Thương tôi quá. "," Pfffffffffft "," Ugh. Đó là một điều thô thiển "," Ai đó làm ơn tháo rời tôi ra "," Nếu tôi có thể nôn ra chất nhồi bọt của tôi, tôi sẽ "," Tôi ước gì tôi là một chiếc ghế khác "," Anh ta lại đánh rắm vào tôi "," Không nghe rằng sắp tới "," cho phép tôi nhắc lại … ppppfffffffffftttttttttttttt "," Không phải lúc nào cũng như thế này. "] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (sayings [pickSaying]) loopy = 0 in 'done' if _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)
Bước 11: Tháo rời ghế
Đánh dấu trên thành ghế khoảng trống giữa phần dưới của bạn và phần dưới của người dựa lưng. Đây là không gian mà bạn muốn lắp đặt cảm biến.
Tháo ghế ra khỏi cụm ghế và hoàn tác vải bọc cho đến khi bạn có thể tiếp cận bọt ở khu vực mà bạn đã đánh dấu.
Bước 12: Hoàn tác bọc ghế
Vải trên ghế của bạn có thể được giữ bằng kim loại.
Tháo các kim ghim ra khỏi mặt sau của ghế để bạn có thể kéo vải lên một chút.
Bước 13: Sửa đổi đệm
Xới bọt lên để có một cái túi trong đó có thể lắp cảm biến vào ghế. Tôi thấy việc sử dụng một lưỡi dao cạo để bắt đầu lỗ, nó dễ dàng hơn một chút.
Bước 14: Chèn cảm biến
Đưa cảm biến vào lỗ vừa tạo trên đệm tựa của ghế. Nếu có thể, hãy nghiêng cảm biến một chút về phía phía sau của bạn.
Bước 15: Lắp ráp lại
Đặt ghế lại với nhau. Điều này có nghĩa là bọc lại nó bằng súng bắn ghim và vặn lại bất kỳ đai ốc và bu lông nào.
Bước 16: Từ dưới lên
Bằng cách nào đó, hãy gắn chặt hộp máy phát vào đáy ghế theo cách mà bạn vẫn có thể mở và đóng thùng máy.
Tôi đã chọn để gắn của tôi bằng cách sử dụng keo nóng. Bạn cũng có thể sử dụng những thứ như đai ốc và bu lông.
Điều này có thể yêu cầu làm trống trường hợp đầu tiên.
Bước 17: Bật nó lên
Cắm pin vào máy phát gắn trên ghế và đóng thùng máy lại.
Cắm đầu thu vào máy tính.
Bước 18: Chạy mã
Chạy mã bằng cách mở thiết bị đầu cuối, điều hướng đến thư mục chứa tệp và nhập vào python TwitterChair.py
Nếu bạn chưa tải xuống tệp python từ bước "mã", hãy tải xuống từ bước này!
Bước 19: Tweet
Tweet khi bạn thổi còi. Vui vẻ cho mọi người biết rằng bạn đang tham gia vào cuộc sống khi nó diễn ra.
Bạn có thấy điều này hữu ích, vui vẻ hay giải trí không? Theo dõi @madeineuphoria để xem các dự án mới nhất của tôi.