Mục lục:
Video: Trạm thông tin (Arduino): 5 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
Chào mừng bạn đến với tài liệu hướng dẫn mới nhất của tôi để xây dựng một trạm thông tin khép kín!
Thiết bị tuyệt vời này sử dụng Arduino Uno với tấm chắn ethernet để kết nối với internet và tải xuống tin tức mới nhất và thời tiết địa phương và hiển thị trên màn hình LCD. Dự án này tương đối rẻ và có nhiều lựa chọn để mở rộng và làm việc tiếp theo. Bạn chỉ có thể xây dựng toàn bộ mọi thứ trên breadboard nhưng nếu bạn muốn sử dụng một nhà ở sạch đẹp thì cần phải có một số mối hàn..
Vì vậy, hãy bắt đầu với danh sách các thành phần mà bạn sẽ cần:
- 1 Arduino Uno
- 1 Tấm chắn Ethernet. (Tôi sử dụng lá chắn hanran ở đây)
- 1 màn hình LCD 4x20 như màn hình này. của tôi có đèn nền màu xanh lam nhưng có nhiều tùy chọn khác nhau
- 1 Nút nhấn (nhấn để thực hiện)
- 1 công tắc
- 1 điện trở 22 Ohm
- 1 điện trở 47K Ohm
- dây khác nhau
- tiêu đề (ghim)
- một mảnh nhỏ của tấm veroboard và vật hàn
- 1 nhà ở (tùy chọn) và bu lông / đai ốc nylon m3
Công cụ: (chỉ thực sự cần thiết nếu bạn chọn đặt dự án của mình trong một vỏ bọc đẹp)
- máy khoan
- tệp nhỏ (và thậm chí còn tốt hơn một tệp nhỏ)
- mỏ hàn
Sử dụng kính an toàn cùng với lớp bùn và mũi khoan. Bạn sẽ cần một vài giờ và có thể là một vài tách trà.
Bước 1: Mạch
Như với hầu hết các dự án của tôi, tôi thực sự khuyên bạn nên xây dựng dự án này trên breadboard trước khi lập kế hoạch bố trí vật lý trong một bao vây và bất kỳ mối hàn nào.
Hình đầu tiên ở trên cho thấy mạch được vẽ ra và đây là những gì bạn nên làm theo.
Bắt đầu bằng cách gắn tấm chắn Ethernet lên trên arduino.
Tiếp theo, thêm màn hình LCD vào Arduino Uno. Có một số điều cần lưu ý về điều này
- Các chân được sử dụng không giống như trong hầu hết các ví dụ trực tuyến. Điều này là do lá chắn ethernet dự trữ việc sử dụng một số chân và cụ thể là: D4, D10, D11, D12, D13 nên chúng tôi không thể sử dụng chúng.
- Không có chiết áp được sử dụng. Thành thật mà nói, điều này là không cần thiết, thay vào đó chúng tôi điều khiển điện áp đến các chân Vo bằng chân kỹ thuật số Arduino 9. Điều này kiểm soát độ sáng của văn bản và chúng ta sẽ xem cách thực hiện điều này ở phần sau.
Tiếp theo, bạn có thể thêm nút nhấn và công tắc.
Với công tắc, điện trở 220 Ohm là điện trở kéo xuống để đảm bảo vôn bằng 0 khi công tắc mở
cuối cùng thêm điện trở 47k Ohm khác để hạn chế độ sáng của đèn nền LCD
Khi mạch của bạn hoàn thành, bạn có thể sẽ có một cái gì đó tương tự như hình thứ hai
Bước 2: Mã
Mã điều khiển cả lá chắn ethernet và màn hình. Tệp đính kèm (GuidablesIScode.txt) ở đây là những gì bạn cần để thiết lập và chạy nhưng cần có một số cấu hình.
Mã sẽ hoạt động như với cấu hình bên dưới. Thuật toán về cơ bản là:
cài đặt:
- Khởi tạo lá chắn Ethernet và màn hình LCD
- đọc trạng thái chuyển đổi và hiển thị "Tin tức" hoặc "Thời tiết"
vòng:
- đọc mỗi lần 1 ký tự RSS
- tìm kiếm "<titl"
- lưu cho đến khi tìm thấy "</ titl"
- viết tắt / sửa các chuỗi đã chọn để phù hợp với độ dài hiển thị giới hạn
- hiển thị câu chuyện / thời tiết đã lưu cuối cùng để hiển thị
Tải xuống mã và mở nó trong trình soạn thảo văn bản hoặc trình soạn thảo arduino. Sau đó, chỉnh sửa những điều sau:
- Địa chỉ IP và MAC: Hướng dẫn này cung cấp thông tin tốt về cách đặt chúng một cách chính xác
-
Vị trí thời tiết. Tệp ví dụ lấy lại dự báo 3 ngày cho Manchester, Vương quốc Anh nhưng bạn có thể muốn định cấu hình điều này cho khu vực địa phương của mình.
- Truy cập trang này từ BBC và nhập thị trấn hoặc thành phố của bạn như thể bạn đang tra cứu thời tiết từ trình duyệt của mình.
- bây giờ hãy nhìn vào thanh địa chỉ và ghi lại số ở cuối URL (được đánh dấu trong hình ảnh ví dụ ở trên)
- Tìm kiếm "2643123" trong mã và thay thế nó bằng giá trị của bạn
- Tìm kiếm dòng mã này: lcd.print ("(Manchester)"); và thay thế "Manchester" bằng tên thị trấn hoặc thành phố của bạn
-
2 giá trị khác mà bạn có thể sử dụng là:
- Dòng mã này: analogWrite (9, 40); là phần thiết lập độ sáng của văn bản. 40 là một chút thay đổi duy nhất nhưng 40 có lẽ là khá tốt vì vậy hãy thử nó trước
- Cuối cùng dòng mã này: delay (6000); Đặt lượng thời gian mã hiển thị từng câu chuyện tin tức hoặc đoạn trích thời tiết. Nó tính bằng mili giây nên đây là 6 giây nhưng nếu bạn là người đọc nhanh, bạn có thể giảm nó xuống và nếu bạn là người đọc chậm, bạn có thể làm nhiều hơn
CẬP NHẬT!
Tôi đã tải lên đây một phiên bản cải tiến của mã cũng hiển thị ngày trong tuần và ngày trước thời tiết hoặc tin tức (kết hợpwithDate.txt)
Bước 3: Xây dựng vật lý
Như tôi đã nói trước đây, bạn không cần phải xây dựng dự án của mình nhưng có vẻ tốt hơn nếu bạn làm vậy.
Tôi đã mua một hộp ABS trong suốt 150x80x50mm, đó là không gian rộng rãi.
Tôi đã hàn một lỗ nghe 16 chân vào màn hình nếu bạn chưa làm như vậy.
Sau đó trên nắp, tôi khoan một hình chữ nhật làm lỗ cho màn hình (xem hình). Sau đó, tôi sử dụng dremmel để xuyên thủng và kết nối các lỗ (bạn có thể thấy điều này ở phía bên trái của hình ảnh. Sau khi điều này được thực hiện hết xung quanh, tôi đã khoét lỗ trở lại cho đến khi màn hình vừa khít và khoan 4 lỗ bổ sung để gắn nó bằng bu lông 4 m3
Với màn hình hiển thị trong nắp, nó sẽ cho bạn ý tưởng tốt hơn về nơi arduino có thể đi. Tôi đã sử dụng bu lông M3 nylon để bắt vít arduino và tấm chắn vào đế.
Cắt một tấm veroboard nhỏ khoảng 40x30mm và khoan 3 lỗ trên đó. Tạo 3 lỗ trên vỏ để nó vừa với không gian còn lại. Đừng bắt vít nó vào ngay mặc dù vì dây vẫn cần hàn vào nó. Về cơ bản bo mạch này chỉ giữ các thanh ray (+) và (-) để chúng ta có thể sử dụng lại chúng và 2 điện trở.
Tiếp theo, tôi hàn dây vào một bên của hàng chân cắm tiêu đề hai lần, một lần cho mỗi bên của tấm chắn rồi đẩy chúng vào đầu bảng. Xem xét vị trí các dây dẫn trên sơ đồ mạch điện. những cái đi thẳng đến màn hình LCD phải có đầu nối cái trên chúng để chúng có thể được đẩy thẳng vào tiêu đề trên màn hình LCD. Những cái khác sẽ được hàn vào Veroboard.
kết nối dây và hàn dây vào veroboard theo sơ đồ mạch. Khi điều này được thực hiện, tôi khuyên bạn nên kiểm tra lại từng dây ít nhất một lần để đảm bảo nó đi đúng chỗ. Nó cũng tốt để sử dụng một máy kiểm tra mạch để kiểm tra không có chập điện giữa mặt đất và đường dây nguồn trên bảng mạch vero.
Tiếp theo bạn có thể bật nguồn cho bo mạch thông qua cáp usb của máy in. tùy thuộc vào vị trí của công tắc mà nó tải tin tức hoặc thời tiết. Nếu nó hoạt động, bạn đã hoàn thành !!
Bước 4: Khắc phục sự cố
Nếu không có gì hoạt động hoặc nếu một cái gì đó hoạt động nhưng không phải tất cả, điều tốt nhất nên làm là quay lại những điều cơ bản.
Điều rõ ràng nhất phải nói là kiểm tra lại tất cả các dây và đảm bảo rằng không có dây nào bị lỏng.
Tiếp theo, hãy kiểm tra xem màn hình có tự hoạt động hay không. Bạn có thể làm điều này bằng cách sao chép mã và chuyển nó trở lại chỉ các lệnh LCD và nhận xét phần còn lại
Nếu đó là ethernet bị lỗi, trước tiên bạn có thể thử các url trong trình duyệt firefox ở định dạng này để xem chúng có quay lại thông tin hay không.
view-source:
Nếu nó xuất hiện trở lại với thông tin, hãy kiểm tra xem url có chính xác trong mã không. Tiếp theo, bạn có thể thử thêm các câu lệnh gỡ lỗi bằng màn hình nối tiếp. Đây là quá nhiều cho bài viết này nhưng có rất nhiều trên web về nó bao gồm cả hướng dẫn này.
Một điểm rất quan trọng về màn hình nối tiếp là xóa mã đó trước khi sử dụng trạm thông tin độc lập vì nếu không nó sẽ cố gắng kết nối với máy tính xách tay của bạn!
Bước 5: Làm việc thêm
Có rất nhiều phạm vi để mở rộng hoặc làm việc thêm trong dự án này, một số ví dụ và ý tưởng là:
- sử dụng các nguồn cấp RSS khác phù hợp với sở thích của bạn, có rất nhiều
- mở rộng đài để bao gồm lựa chọn nhiều hơn 2 'kênh'
- thêm các kênh tùy chỉnh (chẳng hạn như sinh nhật sắp tới tiếp theo trong gia đình hoặc đếm ngược Giáng sinh)
- chuyển sang một tấm chắn không dây
- Vân vân
Đề xuất:
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã thực hiện đúng cách: 8 bước (có hình ảnh)
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã hoàn thành đúng cách: Sau 1 năm hoạt động thành công trên 2 địa điểm khác nhau, tôi đang chia sẻ kế hoạch dự án trạm thời tiết sử dụng năng lượng mặt trời của mình và giải thích cách nó phát triển thành một hệ thống thực sự có thể tồn tại trong thời gian dài thời kỳ từ năng lượng mặt trời. Nếu bạn theo dõi
Trạm thời tiết DIY & Trạm cảm biến WiFi: 7 bước (có hình ảnh)
DIY Weather Station & WiFi Sensor Station: Trong dự án này, tôi sẽ hướng dẫn bạn cách tạo một trạm thời tiết cùng với một trạm cảm biến WiFi. Trạm cảm biến đo dữ liệu nhiệt độ và độ ẩm cục bộ và gửi dữ liệu đó qua WiFi đến trạm thời tiết. Sau đó, trạm thời tiết hiển thị t
Tuy nhiên, một trạm thời tiết thông minh khác, nhưng : 6 bước (có hình ảnh)
Tuy nhiên, một trạm thời tiết thông minh khác … màn hình! Cảm biến gia tốc và nhiệt độ / độ ẩm dựa trên ESP32 Cập nhật Wi-Fi
Acurite 5 trong 1 Trạm thời tiết sử dụng Raspberry Pi và Weewx (các trạm thời tiết khác tương thích): 5 bước (có Hình ảnh)
Trạm thời tiết Acurite 5 trong 1 Sử dụng Raspberry Pi và Weewx (các Trạm thời tiết khác Tương thích): Khi tôi mua trạm thời tiết Acurite 5 trong 1, tôi muốn có thể kiểm tra thời tiết tại nhà của mình khi tôi đi vắng. Khi tôi về nhà và thiết lập nó, tôi nhận ra rằng tôi phải có màn hình kết nối với máy tính hoặc mua trung tâm thông minh của họ,
Làm thế nào để tạo ra một loa siêu trầm cho đèn giao thông.: 6 bước (có hình ảnh)
Cách tạo Loa siêu trầm cho đèn giao thông: Vui lòng KHÔNG ăn cắp đèn giao thông &. Với tư cách là người lái xe và người đi bộ, tôi nói với bạn rằng ở đó hãy tận dụng tốt hơn việc điều hướng giao thông, sau đó lắc nhà hoặc xe của bạn theo điệu nhạc bạn chọn. Nhưng thật may mắn cho tôi là tôi đã tìm thấy một tia sáng đỏ nhỏ trong hành trình tiếp theo của mình