Mục lục:
- Quân nhu
- Bước 1: Xây dựng mạch
- Bước 2: Viết mã & tạo Applet
- Bước 3: Xây dựng mô hình 3D
- Bước 4: Lắp ráp
Video: Tattlebrush: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Nếu bạn đã từng coi đánh răng hai lần một ngày như một giải pháp cho Năm Mới, thì bàn chải đánh răng này là dành cho bạn. Nó sẽ buộc bạn phải chải hai lần mỗi ngày trong hai phút bằng cách đưa bạn vào những tình huống xấu hổ mà bạn không bao giờ muốn đối mặt. Nó sẽ xác định xem bạn có chải hai lần mỗi ngày, mỗi lần hai phút hay không, nếu bạn chưa chải, nó sẽ thay mặt bạn tweet một thông báo rằng hôm nay bạn chưa chải bằng meme. Tóm lại, nó sẽ làm hỏng bí mật nhỏ của bạn trên Twitter.
Phần đầu tiên bao gồm mạch điện tử của ống bọc, phần thứ hai được chia thành hai phần. Phần đầu tiên bao gồm các đoạn mã được yêu cầu tải lên trên mạch để thiết bị hoạt động. Phần thứ hai bao gồm dịch vụ được thiết lập để lắng nghe thiết bị và đăng tin nhắn trên Twitter. Phần thứ ba của hướng dẫn này là về cách làm bàn chải đánh răng.
Quân nhu
Adafruit Huzzah ESP8266 Cảm biến rung nhanh
2 neopixels
Một vài sợi dây bện
Pin LiPoly 3.7 V
Máy cắt dây
Súng hàn
Dao tiện ích sắc bén
Thước kim loại
Súng bắn keo nóng chảy, breadboard không hàn trên tấm gắn
Cáp USB A-B
Hàn sắt và hàn
Dụng cụ thứ ba Đồng hồ vạn năng (tùy chọn)
Kìm mũi kim nhỏ
Cái nhíp
Bước 1: Xây dựng mạch
Thu thập các thành phần:
Chúng tôi sẽ yêu cầu các thành phần sau để hoàn thành việc xây dựng mạch.
1 x Ban ESP8266 Huzzah
1 x bảng proto
2 x Neopixel Mini Nút PCB
1 x Công tắc rung nhanh
Và một số dây bị mắc kẹt
Trước khi bắt đầu, tôi muốn nhấn mạnh rằng mạch sẽ được đặt bên trong một đối tượng có không gian hạn chế. vì vậy việc giảm không gian của mạch là vô cùng quan trọng trong quá trình. Cố gắng và giữ độ dài của dây ở mức tối thiểu.
Sơ đồ mạch:
Các kết nối khá dễ dàng, xem hình trên.
Chúng tôi sẽ bắt đầu bằng cách hàn bo mạch Huzzah trên protoboard để giúp mọi thứ có tổ chức và vẫn có ít dấu vết hơn.
Sau đó, chúng tôi sẽ tiến hành kết nối neopixel với Huzzah Board.
- Tạo kết nối giữa hai Neopixel. Đảm bảo rằng đầu ra của Neopixel thứ nhất được cấp cho đầu vào của Neopixel thứ hai.
- Kết nối dây từ 5V của Neopixel thứ nhất vào chân có nhãn BAT.
- Kết nối dây từ GND của Neopixel thứ nhất vào chân có nhãn GND.
- Kết nối dây từ Din (INPUT) của Neopixel thứ nhất vào chân có nhãn 15.
Tiếp theo, chúng ta sẽ kết nối công tắc Rung nhanh.
Việc kết nối với công tắc rung có thể rất tẻ nhạt, đặc biệt là vì chân mỏng đòi hỏi sự cẩn thận đặc biệt để thực hiện các kết nối. Để chuẩn bị công tắc rung của bạn, hãy thiết lập nó trong một cặp tay trợ giúp và hàn các đầu dẫn bằng một ít hàn.
Cũng dải và thiếc hai dây bện.
Áp dụng một đoạn ống co nhiệt nhỏ và hàn lại chất hàn giữa dây đó và cực giữa của công tắc rung
Trượt ống co nhiệt qua mối nối và hàn dây còn lại vào cực ngoài của công tắc rung.
Sử dụng một đoạn ống co nhiệt lớn hơn để che liên kết trong khi. Dây bên ngoài đó khá mỏng manh, vì vậy ống co nhiệt này tăng thêm độ ổn định bằng cách bắc cầu cho hộp của công tắc, vì vậy hãy đảm bảo đoạn dây của bạn đủ dài để bao phủ mọi thứ! Trong khi áp dụng nhiệt, hãy đảm bảo rằng bạn không tác động quá nhiều nhiệt trực tiếp vào cảm biến, vì cảm biến có thể bị biến dạng do nhiệt độ và cung cấp kết quả bị lỗi.
-
Kết nối chân dày hơn của cảm biến rung với chân A0 hoặc ADC của Arduino Analog.
Kết nối chân mỏng của cảm biến rung với chân Arduino BAT.
Hurray, bạn đã hoàn tất việc thiết lập mạch cần thiết cho dự án.
Bước 2: Viết mã & tạo Applet
Mục này được chia thành hai phần. Phần đầu tiên đề cập đến dịch vụ internet AdafruitIO và IFTTT cho phép chúng tôi thực hiện các trình kích hoạt dựa trên dữ liệu chúng tôi gửi. Phần thứ hai đề cập đến mã được yêu cầu trên phần cứng để đo độ rung và phát sáng neopixel và giao tiếp với dịch vụ internet
Phần I
Thiết lập Adafruit IO và IFTTT Applet
Bạn sẽ cần đăng ký tài khoản trên dịch vụ Adafruit IO và IFTTT để truy cập chúng. Sau khi đăng ký, vui lòng tham khảo các bước dưới đây để tạo applet.
Điều hướng đến Adafruit. IO và tạo một chân mới có tên "analog". Sau đó, chúng tôi sẽ tham chiếu nguồn cấp dữ liệu này trong mã Arduino của chúng tôi. Về mặt logic, chúng tôi sẽ tạo một applet nơi một hành động xảy ra (rung động được cảm nhận từ cảm biến). Nguồn cấp dữ liệu này sẽ kết nối với bảng Arduino Huzzah của bạn để ghi lại trạng thái chải. Khi trạng thái chải bằng 0, Arduino Huzzah sẽ gửi thông báo đến nguồn cấp Adafruit. IO. Thông tin trong nguồn cấp dữ liệu đó sau đó sẽ được sử dụng trong một applet để kích hoạt một tweet. Vui lòng ghi lại khóa AIO và tên tài khoản. Nó sẽ được sử dụng để kết nối bảng Huzzah với dịch vụ Adafruit.
Sau đó chuyển đến IFTTT. Trong phần tạo Applet mới, hãy tìm kiếm dịch vụ Adafruit sau khi nhấn phần "Đây", sau đó chọn tùy chọn "Theo dõi nguồn cấp dữ liệu trên Adafruit IO". Sau đó chọn nguồn cấp dữ liệu có tên "Analog" và nhập mối quan hệ bằng và giá trị bằng 1. Sau đó nhấn Create Trigger.
Sau đó chuyển đến phần "That". Tìm kiếm twitter và chọn Đăng một tweet có hình ảnh. Nó sẽ yêu cầu bạn kết nối tài khoản của bạn với dịch vụ. Khi tiếp tục, nó sẽ cung cấp cho bạn tùy chọn về nội dung sẽ tweet và địa chỉ của hình ảnh sẽ được chia sẻ. Sau khi nhập, bạn đã tạo thành công Applet và hoàn thành Phần I của thiết lập phần mềm.
Phần II
Mã Arduino
Để mã hoạt động, bạn sẽ yêu cầu tải xuống một số thư viện bên ngoài. Vui lòng tham khảo hướng dẫn thiết lập Arduino trên biểu dữ liệu ESP8266.
Đoạn mã được đề cập trong phần này sẽ cho phép chúng tôi đo độ rung từ cảm biến rung và thực hiện hành động cần thiết. Bản thân mã bao gồm khoảng 3 khối.
Khởi tạo: Trong phần này, chúng tôi khởi tạo tất cả các biến và hằng số và thư viện cần thiết để mã thực thi.
Thiết lập: Tất cả các khai báo một lần được thực hiện trong khối này.
Vòng lặp: Tất cả các mã cần được thực hiện định kỳ, mỗi chu kỳ của bộ điều khiển được đưa vào đây.
Trong phần vòng lặp, chúng tôi đang đọc giá trị cảm biến từ chân A0 và nếu nó lớn hơn ngưỡng, chúng tôi đang tăng số lượng biến lên 1. Sau đó, định kỳ trong khoảng thời gian đã đặt là 12 giờ, chúng tôi sẽ kiểm tra xem số lượng biến có vượt qua một giá trị cho biết đánh răng trong 2 phút. Nếu chưa, thì chúng tôi đang gửi một dữ liệu tương ứng đến Adafruit IO. Khi nhận được phản hồi thông báo thành công từ Adafruit, chúng tôi sẽ thay đổi màu của neopixel để biểu thị người dùng. Vui lòng tham khảo các nhận xét được đề cập trong mã để làm rõ chi tiết.
Cuối cùng, hãy đảm bảo rằng đã chọn đúng bo mạch và cổng trong Arduino IDE. Khi nhấn tải lên, hãy kiểm tra mã bằng cách đi vào màn hình nối tiếp, nó sẽ hiển thị lời nhắc cho biết mã có thành công hay không.
Bước 3: Xây dựng mô hình 3D
Bước cuối cùng để tạo Tattlebrush là tự tạo mô hình và in cọ bằng phần mềm tạo mô hình 3D và máy in 3D mà bạn chọn.
Sau khi hiểu được các kỹ thuật tạo mô hình, hãy tạo hai phần cho lớp vỏ bên ngoài: phần thân và phần trên. Phần thân trong hướng dẫn này dài 5 inch, rộng 1 inch và sâu 1 inch. Bạn có thể làm cho cơ thể của mình ở bất kỳ kích thước và hình dạng nào bạn muốn, chỉ cần đảm bảo rằng các bảng mạch, pin và cảm biến có thể vừa vặn với vỏ.
Mô hình 3D được in bằng vật liệu ABS và cài đặt in được sử dụng trong mô hình này là lớp 0,00001 . Mất 5 giờ 17 phút để in cấu trúc. Hỗ trợ được tạo tự động y qua phần mềm.
Hãy thưởng cho bản thân nếu bạn đã làm được điều đó. Tiếp theo, chúng ta sẽ tập hợp tất cả những thứ này lại với nhau trong phần lắp ráp.
Bước 4: Lắp ráp
Bây giờ mạch đã được hàn, applet đã được kích hoạt, shell đã được in và mã đã được tải lên, đã đến lúc kết hợp mọi thứ lại với nhau để hoàn thành Tattlebrush.
- Bắt đầu bằng cách cố định đầu lỏng lẻo trên mạch bằng băng keo cách điện màu đen, và cắt bảng perma-proto đến phần giữa các đường dương và âm.
- Bảng sẽ đo khoảng 1,3 inch trong khi vỏ bên trong của bàn chải là 1 ".
- Bạn sẽ cần đặt mạch theo đường chéo, lắp đầu rung vào trước rồi căn chỉnh các neopixel ở hai lỗ trên vỏ.
- Việc căn chỉnh có thể trở nên phức tạp hơn. Sử dụng các công cụ bằng gỗ như đũa để đặt chúng vào vị trí.
- Cố định mạch điện bên trong với sự trợ giúp của keo nóng hoặc băng dính đen. Đảm bảo rằng bạn đã đệm bên trong vỏ để chuyển động thực tế của bàn tay sẽ không đập vào bề mặt tạo ra tiếng ồn mỗi lần.
- Sau đó, dán một đầu răng vào phần trên cùng của mô hình. Và cố định phần trên cùng của đế dưới bằng cách tựa vào một bên và bôi keo nóng.
Đề xuất:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy