Mục lục:

IoT-Terrarium: 6 bước (có hình ảnh)
IoT-Terrarium: 6 bước (có hình ảnh)

Video: IoT-Terrarium: 6 bước (có hình ảnh)

Video: IoT-Terrarium: 6 bước (có hình ảnh)
Video: Làm tiểu cảnh (Terrarium) siêu đơn giản #shorts 2024, Tháng Chín
Anonim
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium

Bạn gái của tôi bị ám ảnh bởi các loại cây trong nhà, và cách đây ít lâu cô ấy đã nói rằng cô ấy muốn xây một hồ cạn. Mong muốn thực hiện công việc tốt nhất, cô ấy đã tìm hiểu cách thực hiện và các phương pháp hay nhất về cách tạo và chăm sóc một trong những công việc này. Hóa ra có một triệu bài đăng trên blog và không có một câu trả lời thẳng thắn nào, và tất cả dường như phụ thuộc vào giao diện và cảm nhận về cách các hồ cạn riêng lẻ đang phát triển. Vì tôi là người của khoa học và tôi thích dữ liệu để biết liệu có thứ gì đó đang thực sự hoạt động hay không, tôi muốn đưa kiến thức của mình về IoT và điện tử để sử dụng tốt và tạo ra một màn hình IoT Terrarium.

Kế hoạch là xây dựng một hệ thống dựa trên cảm biến có thể theo dõi nhiệt độ, độ ẩm và độ ẩm của đất từ một trang web đơn giản nhưng trang nhã. Điều này sẽ cho phép chúng tôi theo dõi sức khỏe của hồ cạn để chúng tôi luôn biết rằng nó đang ở trong tình trạng tốt nhất. Vì tôi cũng yêu thích đèn LED (ý tôi là không), tôi cũng muốn thêm một neopixel có thể biến hồ cạn thành tâm trạng hoặc ánh sáng ban đêm hoàn hảo!

Sau khi lập kế hoạch xây dựng, tôi biết tôi muốn chia sẻ điều này để những người khác có thể tự làm. Vì vậy, để cho phép tất cả mọi người có thể tái tạo dự án này, tôi đã chỉ sử dụng các vật liệu dễ tìm kiếm có thể mua được ở hầu hết các cửa hàng truyền thống hoặc dễ dàng thông qua các trang web như Adafruit và Amazon. Vì vậy, nếu bạn quan tâm đến việc xây dựng Iot-Terrarium của riêng mình vào chiều Chủ nhật, hãy đọc tiếp!

Quân nhu

Đối với hầu hết các phần, bạn sẽ có thể mua các mặt hàng tương tự như tôi. Nhưng tôi khuyến khích bạn nên đa dạng hóa và ngày càng phát triển tốt hơn, vì vậy một số mục được liệt kê bên dưới bạn có thể muốn điều chỉnh cho phù hợp với bản dựng cụ thể của mình. Tôi cũng sẽ liệt kê một số tài liệu và phương pháp thay thế trong suốt này cho những người không có quyền truy cập vào mọi thứ. Vì vậy, để bắt đầu, bạn sẽ cần một vài công cụ để làm theo, đó là;

  • Drill & Bits - Được sử dụng để khoan qua nắp hộp đựng đá mài để gắn cảm biến, đèn và bộ điều khiển của bạn.
  • Súng bắn keo nóng - Được sử dụng để dán các cảm biến vào nắp của hồ cạn. Bạn có thể chọn sử dụng một phương pháp lắp khác như superglue hoặc đai ốc và bu lông.
  • Sắt hàn (Tùy chọn) - Tôi quyết định làm một PCB chuyên dụng cho dự án này để các kết nối tốt nhất có thể. Bạn cũng có thể sử dụng bảng bánh mì và dây nhảy và đạt được kết quả tương tự.
  • Khoảng 4 giờ - Dự án này từ đầu đến cuối trong quá trình xây dựng tôi mất khoảng 4 giờ hoặc lâu hơn để hoàn thành. Điều này sẽ phụ thuộc vào cách bạn quyết định xây dựng phiên bản

Dưới đây là danh sách các vật liệu cho thiết bị điện tử để cảm nhận và điều khiển hồ cạn. Bạn không nhất thiết phải sử dụng tất cả các cảm biến, cũng như không phải sử dụng cùng một cảm biến cho hồ cạn của mình, nhưng đối với mã được cung cấp, các vật liệu này sẽ hoạt động hiệu quả. Lưu ý một chút, tôi sử dụng các liên kết liên kết của amazon cho việc này, vì vậy cảm ơn bạn đã hỗ trợ nếu bạn quyết định mua bất kỳ thứ gì từ những liên kết đó.

  • ESP8266 - Được sử dụng để điều khiển neopixel, đọc dữ liệu từ các cảm biến và hiển thị cho bạn trang web. Bạn cũng có thể chọn sử dụng Adafruit HUZZAH
  • Adafruit Flora RGB NeoPixel (hoặc từ Adafruit) - Đây là những neopixel nhỏ tuyệt vời trong một hệ số hình thức tuyệt vời. Chúng cũng có tất cả các thành phần thụ động cần thiết khác để dễ dàng kiểm soát.
  • Cảm biến độ ẩm nhiệt độ DHT11 (hoặc của Adafruit) - Một cảm biến nhiệt độ và độ ẩm cơ bản. Bạn cũng có thể sử dụng DHT22 hoặc DHT21 cho việc này.
  • Cảm biến độ ẩm của đất (hoặc từ quả Adafruit) - Chúng có hai hương vị. Tôi đã sử dụng loại điện trở, nhưng tôi khuyên bạn nên dùng loại điện dung như loại của Adafruit. Thêm về những điều này sau.
  • Nguồn điện 5V (1A)- Bạn sẽ cần nguồn điện 5V cho dự án này. Điều này cần phải có ít nhất 1A điện, vì vậy bạn cũng có thể sử dụng ổ cắm tường USB tiêu chuẩn.
  • Một PCB nguyên mẫu- Được sử dụng để kết nối mọi thứ với nhau trong một trang viên mạnh mẽ. Cũng có thể sử dụng breadboard và một số dây jumper.
  • Một số bu lông lắp - Được sử dụng để gắn PCB của bạn vào nắp bình của bạn. Bạn cũng có thể sử dụng keo nóng.
  • Đầu cắm PCB- Để gắn NodeMCU vào PCB.
  • Dây - Bất kỳ loại dây nào để kết nối PCB và cảm biến với nhau.

Đối với hồ cạn thực tế của bạn, có vô số lựa chọn mà bạn có. Tôi thực sự khuyên bạn nên đến trung tâm vườn gần nhất của bạn để nhận tất cả các nguồn cung cấp cũng như lời khuyên của bạn. Ở đó, bạn cũng có thể yêu cầu trợ giúp về sự kết hợp tốt nhất của các vật liệu để xây dựng Terrarium cho các loại cây mà bạn sử dụng. Đối với bản thân tôi, trung tâm vườn địa phương của tôi có tất cả các vật liệu cần thiết trong những chiếc túi nhỏ tiện lợi. Đây là những;

  • Một chiếc lọ thủy tinh - Thường được tìm thấy trong cửa hàng gia đình của bạn. Cái này có thể có hình dạng hoặc kích thước bất kỳ mà bạn mong muốn, nhưng phải có nắp đậy cho phép bạn khoan xuyên qua và gắn các thiết bị điện tử.
  • Thực vật - Phần quan trọng nhất. Hãy lựa chọn một cách khôn ngoan và đảm bảo kết hợp tất cả các vật liệu trong công trình sao cho phù hợp với cây trồng của bạn. Tôi đã sử dụng một chút trợ giúp từ đây.
  • Đất, Cát, Sỏi, Than và Rêu - Đây là những khối xây dựng cơ bản của hồ cạn và thường dễ tìm thấy trong cửa hàng đồ kim khí có khu vực làm vườn hoặc vườn ươm địa phương của bạn

Ngoài ra, hãy xem rất nhiều công trình xây dựng hồ cạn ngay tại đây trên Bảng hướng dẫn nữa!

Bước 1: Làm Terrarium của bạn

Tạo Terrarium của bạn
Tạo Terrarium của bạn
Tạo Terrarium của bạn
Tạo Terrarium của bạn
Tạo Terrarium của bạn
Tạo Terrarium của bạn
Tạo Terrarium của bạn
Tạo Terrarium của bạn

Để bắt đầu, chúng ta cần thực sự xây dựng một hồ cạn trước khi có thể kết nối nó với internet! Không có cách nào đúng hay sai để biên dịch một hồ cạn, nhưng có những phương pháp hay nhất mà tôi sẽ cố gắng phác thảo.

Điều đầu tiên và quan trọng nhất là bạn đang hướng đến việc bắt chước môi trường mà cây bạn chọn phát triển mạnh. Thông thường, hồ cạn sử dụng các loại cây ưa ẩm nhiệt đới hơn, nhưng nhiều người vẫn sử dụng những thứ như cây xương rồng trong một thùng chứa có nắp mở. Tôi đã chọn một loại cây nhiệt đới hơn cho công trình này để tôi có thể có một cái nắp kín mà tôi sẽ dùng để gắn các thiết bị điện tử vào.

Cách thực hành tốt nhất tiếp theo là thứ tự sắp xếp các thành phần của hồ cạn với nhau như thế nào. Để có kết quả tốt nhất, bạn cần phải xếp lớp chúng một cách chính xác để nước có thể thoát ra và lọc qua hệ thống và quay trở lại. Cẩn thận là quá sốt sắng với thực vật và vật liệu. Tìm kiếm lọ, cây và vật liệu của bạn trước khi đặt chúng hoàn toàn, nếu không mọi thứ có thể không vừa.

Sau đây cùng với các bức ảnh cho bước này, các hướng dẫn dưới đây là cách bạn có thể xếp lớp hồ cạn của mình để có kết quả tốt nhất;

  1. Đặt một số viên sỏi vào đáy lọ. Điều này là để thoát nước và để lại một nơi để nước đọng lại.
  2. Tiếp theo đặt một lớp rêu, đây là bộ lọc để ngăn đất rơi qua các vết nứt của đá cuội và cuối cùng làm hỏng tác dụng của đá cuội. Điều này cũng có thể đạt được với lưới thép
  3. Sau đó, thêm than của bạn lên trên. Than này hoạt động như một bộ lọc nước
  4. Bây giờ bạn có thể thêm đất lên trên than củi. Ở giai đoạn này, bạn sẽ muốn kiểm tra xem bình của bạn đang đầy đến mức nào vì bạn có thể đổ hết sạch và bắt đầu lại ở đây dễ dàng hơn sau
  5. (Tùy chọn) Bạn cũng có thể thêm các vật liệu khác như cát để tạo hiệu ứng phân lớp. Tôi thêm một lớp cát rất mịn để tạo hiệu ứng thẩm mỹ, sau đó phủ lớp đất còn lại.
  6. Tiếp theo, tạo một lỗ ở giữa, sau đó bỏ chậu cây của bạn và đặt chúng một cách khéo léo vào giữa.
  7. Nếu bạn có thể tiếp cận, hãy vỗ nhẹ đất xung quanh cây của bạn để cây bám chặt vào đất.
  8. Kết thúc bằng cách thêm một vài viên sỏi trang trí lên trên và thêm một ít rêu sẽ trở nên sống động với một chút độ ẩm.

Giờ thì thật dễ dàng để trồng một hoặc hai chiếc hồ cạn vào một buổi chiều Chủ nhật! Nhưng đừng lấy lời tôi làm phúc âm, hãy đảm bảo xem những người khác đã xây dựng của họ như thế nào.

Bước 2: Làm cho nó trở nên thông minh

Làm cho nó trở nên thông minh
Làm cho nó trở nên thông minh
Làm cho nó trở nên thông minh
Làm cho nó trở nên thông minh

Đã đến lúc làm cho hồ cạn của bạn nổi bật so với những nơi khác. Đã đến lúc làm cho nó trở nên thông minh. Để làm được điều này, chúng ta cần biết những gì chúng ta muốn đo lường và tại sao. Tôi không phải là chuyên gia trong lĩnh vực làm vườn, vì vậy đây là lần đầu tiên đối với tôi, nhưng tôi hiểu rất rõ về bộ điều khiển cảm biến và vi mô, vì vậy việc áp dụng kiến thức của tôi vào cái này hy vọng sẽ thu hẹp khoảng cách với cái kia.

Sau khi tìm kiếm trên Google để tìm ra chỉ số nào sẽ là tốt nhất, tôi đã đi mua sắm để tìm các cảm biến phù hợp để hoạt động. Cuối cùng tôi đã chọn 3 thứ để đo lường. Đó là nhiệt độ, độ ẩm và độ ẩm của đất. Ba số liệu này sẽ cung cấp một cái nhìn tổng quan chung về sức khỏe của hồ cạn của chúng ta và giúp chúng ta biết liệu nó có khỏe mạnh hay cần chăm sóc.

Để đo nhiệt độ và độ ẩm, tôi chọn DHT11. Chúng có sẵn từ nhiều nguồn như Adafruit và các cửa hàng điện tử khác. Chúng cũng được hỗ trợ đầy đủ trong môi trường Arduino cùng với các cảm biến khác cùng họ như DHT22 và DHT21. Mã ở cuối Có thể hướng dẫn này hỗ trợ bất kỳ phiên bản nào, vì vậy bạn có thể chọn bất kỳ phiên bản nào cho phù hợp với ngân sách và tính khả dụng của mình.

Cảm biến độ ẩm của đất có hai loại; điện trở và điện dung. Đối với dự án này, tôi đã kết thúc với một cảm biến điện trở vì đó là thứ có sẵn cho tôi vào thời điểm đó, nhưng một cảm biến điện dung sẽ mang lại kết quả tương tự.

Các cảm biến điện trở hoạt động bằng cách đặt một điện áp vào hai chân trong đất và đo điện áp rơi. Nếu đất ẩm sẽ có ít điện áp giảm hơn và do đó giá trị lớn hơn được ADC của bộ điều khiển vi mô đọc. Vẻ đẹp của những điều này là ở sự đơn giản và chi phí, đó là lý do tại sao tôi đã kết thúc sử dụng phiên bản này.

Cảm biến điện dung hoạt động bằng cách gửi tín hiệu đến một trong hai chân trên đất giống như phiên bản điện trở, sự khác biệt là nó tìm kiếm độ trễ khi điện áp đến chân tiếp theo. Điều này xảy ra rất nhanh, nhưng tất cả các tính năng thông minh thường được quan tâm trên cảm biến. Đầu ra giống như các phiên bản điện trở thường cũng là tương tự cho phép nó được kết nối với chân tương tự của bộ điều khiển vi mô.

Bây giờ, ý tưởng đằng sau những cảm biến này không phải là cung cấp giá trị tuyệt đối cho mọi thứ vì các kỹ thuật đo lường và đặc tính vật lý của chúng phụ thuộc vào quá nhiều biến số của hồ cạn của bạn. Cách xem dữ liệu từ các cảm biến này, đặc biệt là độ ẩm của đất, là tương đối vì chúng không thực sự được hiệu chỉnh. Vì vậy, để giúp loại bỏ trò chơi đoán khi nào cần tưới nước hoặc chăm sóc khu vườn của bạn, bạn sẽ cần phải xem xét hồ cạn của mình đang diễn ra như thế nào một chút và so khớp điều đó với dữ liệu cảm biến của bạn.

Bước 3: Chế tạo PCB

Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB
Chế tạo PCB

Đối với dự án này, tôi quyết định làm PCB của riêng mình từ bảng nguyên mẫu. Tôi đã chọn điều này để mọi thứ sẽ được kết nối với nhau mạnh mẽ hơn so với bảng mạch bánh mì hoặc thông qua dây tiêu đề. Đã nói điều này, nếu bạn mua đúng loại cảm biến và bộ điều khiển, bạn có thể thách thức chế tạo nó trên bảng mạch nếu bạn không có quyền sử dụng mỏ hàn.

Bây giờ, hồ cạn của bạn rất có thể sẽ sử dụng một cái lọ khác để khai thác và do đó sẽ không sử dụng chính xác PCB mà tôi đã tạo, vì vậy tôi sẽ không đi vào chi tiết về phương pháp chính xác mà tôi đã sử dụng để tạo ra nó. Thay vào đó, bên dưới là một loạt các bước chỉ dẫn bạn có thể thực hiện để đảm bảo bạn đạt được kết quả tương tự. Cuối cùng, tất cả những gì bạn cần làm để dự án hoạt động là làm theo sơ đồ mạch trong hình ảnh.

  1. Bắt đầu bằng cách đặt PCB lên trên nắp của bạn để xem mọi thứ sẽ phù hợp như thế nào. Sau đó đánh dấu bất kỳ đường cắt và lỗ gắn trên PCB. trong bước này, bạn cũng nên đánh dấu vị trí lỗ trên nắp của bạn cho dây dẫn.
  2. Tiếp theo, hãy cắt bớt bảng của bạn nếu bạn đang sử dụng bảng nguyên mẫu. Bạn có thể làm điều này bằng cách sử dụng một con dao và cạnh thẳng bằng cách vạch dọc theo các lỗ và cắt nó.
  3. Sau đó, sử dụng một mũi khoan, tạo các lỗ lắp cho các vít đi qua nắp của bạn. Đường kính lỗ này phải lớn hơn vít của bạn. Tôi đã sử dụng một lỗ 4mm cho các vít M3. Bạn cũng có thể sử dụng keo nóng để gắn PCB vào nắp.
  4. Ở giai đoạn này, bạn cũng nên tạo các lỗ gắn trên nắp của bạn trong khi không có thành phần nào trên PCB. Vì vậy, hãy đặt PCB của bạn lên trên nắp, đánh dấu các lỗ và khoan chúng bằng đường kính nhỏ hơn so với bu lông lắp của bạn. Điều này sẽ cho phép các bu lông cắn vào nắp.
  5. Khoan lỗ để dây của bạn đi xuyên qua. Tôi đã tạo một lỗ 5mm cho mình với kích thước vừa phải. Ở giai đoạn này, bạn cũng nên đánh dấu và khoan lỗ tương tự trên nắp.
  6. Bây giờ bạn có thể sắp xếp các thành phần trên PCB của mình và bắt đầu hàn. Bắt đầu với các tiêu đề cho ESP8266.
  7. Với các tiêu đề ESP8266 tại chỗ, giờ đây bạn biết vị trí các chân cắm, vì vậy, bây giờ bạn có thể cắt một số dây để kết nối các cảm biến của mình. Khi làm điều này, hãy đảm bảo rằng chúng dài hơn bạn cần, vì bạn có thể cắt bớt chúng sau này. Các dây này phải dành cho tất cả nguồn + và - của bạn, cũng như các đường dữ liệu. Tôi cũng mã hóa màu sắc này để tôi biết đó là cái gì.
  8. Tiếp theo, hàn tất cả các dây bạn cần cho bo mạch theo sơ đồ mạch và đẩy chúng qua lỗ của PCB đã sẵn sàng để gắn vào nắp và kết nối với các cảm biến của bạn.
  9. Cuối cùng, bạn sẽ cần phải kết nối nguồn điện của mình. Tôi đã thêm một kết nối nhỏ (không có trong hình ảnh) cho việc này. Nhưng bạn cũng có thể hàn nó trực tiếp.

Đó là của nó cho việc lắp ráp PCB! Các đề xuất chủ yếu là cơ học của nó vì nó sẽ tùy thuộc vào bạn để bố trí PCB của bạn cho phù hợp với nắp của bạn. Ở giai đoạn này, không gắn PCB trên nắp vì chúng ta sẽ cần gắn cảm biến vào mặt dưới trong bước tiếp theo.

Bước 4: Làm nắp

Làm nắp
Làm nắp
Làm nắp
Làm nắp
Làm nắp
Làm nắp

Đã đến lúc gắn các cảm biến và đèn vào nắp! Nếu bạn làm theo bước cuối cùng, bạn sẽ có một nắp với tất cả các lỗ gắn PCB và một lỗ lớn để dây cảm biến đi qua. Nếu bạn làm vậy, bây giờ bạn có thể bố trí đèn và cảm biến theo cách bạn muốn. Cũng giống như bước cuối cùng, phương pháp bạn sử dụng có thể sẽ khác một chút, nhưng đây là danh sách các bước để giúp bạn bố trí nắp của mình

Thận trọng: Các đường dữ liệu của neopixel có hướng. Chú ý đến đầu vào và đầu ra của mỗi ánh sáng bằng cách tìm kiếm các mũi tên trên PCB. Đảm bảo rằng dữ liệu luôn đi từ đầu ra đến đầu vào.

  1. Bắt đầu bằng cách đặt đèn và cảm biến nhiệt độ trên nắp để xem bạn muốn lắp chúng ở đâu. Tôi khuyên bạn nên để cảm biến nhiệt độ cách xa đèn vì chúng sẽ tỏa ra một chút nhiệt. Nhưng khác với việc bố trí hoàn toàn phụ thuộc vào bạn.
  2. Với mọi thứ đã bày sẵn, bạn có thể cắt một số dây để nối các đèn lại với nhau. Tôi đã làm điều này bằng cách cắt một mẫu thử và sử dụng nó như một hướng dẫn để cắt phần còn lại.
  3. Tiếp theo, tôi sử dụng một ít blue-tak để giữ đèn và hàn dây vào chúng bằng cách sử dụng các miếng đệm ở các mặt của bảng thực vật. Chú ý đến các hướng dữ liệu của đèn.
  4. Sau đó, tôi tháo miếng đệm màu xanh ra khỏi đèn và sử dụng keo nóng để cố định chúng vào nắp cùng với cảm biến nhiệt độ ở vị trí tôi hài lòng.
  5. Bây giờ hãy lấy PCB của bạn và gắn nó vào nắp nơi bạn đã khoan và khai thác các lỗ trước đó. Đẩy dây qua lỗ lớn đã sẵn sàng để kết nối với các cảm biến.
  6. Sau đó hàn từng dây vào đúng các cảm biến theo sơ đồ mạch được cung cấp ở bước trước.
  7. Vì cảm biến đất không được gắn vào nắp, bạn sẽ cần đảm bảo rằng dây đủ dài để trồng vào đất. Sau khi cắt, hàn trên cảm biến đất của bạn.

Xin chúc mừng, bây giờ bạn sẽ có một nắp dựa trên cảm biến được lắp ráp hoàn chỉnh với các cảm biến nhiệt độ, độ ẩm và độ ẩm của đất. Trong các bước sau, bạn sẽ thấy tôi đã thêm một chiếc mũ in 3D từ nhựa gỗ để che ESP8266. Tôi chưa mô tả cách thực hiện vì hình dạng và kích thước cuối cùng của hồ cạn của bạn có thể sẽ khác nhau và không phải ai cũng có quyền truy cập vào máy in 3D. Nhưng tôi muốn chỉ ra nó như một ý tưởng về cách bạn có thể muốn hoàn thành dự án của mình!

Bước 5: Mã hóa ESP8266 với Arduino

Mã hóa ESP8266 với Arduino
Mã hóa ESP8266 với Arduino
Mã hóa ESP8266 với Arduino
Mã hóa ESP8266 với Arduino
Mã hóa ESP8266 với Arduino
Mã hóa ESP8266 với Arduino
Mã hóa ESP8266 với Arduino
Mã hóa ESP8266 với Arduino

Với chiếc nắp có gắn cảm biến của bạn đã sẵn sàng hoạt động, đã đến lúc bạn phải đưa những thứ thông minh vào đó. Để làm điều này, bạn sẽ cần môi trường Arduino với các bảng ESP8266 được cài đặt. Điều này thật hay và dễ dàng thực hiện nhờ vào cộng đồng tuyệt vời đằng sau nó.

Đối với bước này, tôi khuyên bạn không nên cắm ESP8266 vào PCB để bạn có thể gỡ lỗi bất kỳ sự cố nào khi tải lên và chạy nó trước. Khi ESP8266 của bạn hoạt động và được kết nối với WiFi lần đầu tiên, tôi khuyên bạn nên cắm nó vào PCB.

Thiết lập Môi trường Arduino:

Trước tiên, bạn sẽ cần môi trường Arduino có thể tải xuống từ đây cho hầu hết các hệ điều hành. Làm theo hướng dẫn cài đặt và đợi nó kết thúc. Sau khi hoàn tất, hãy mở nó lên và chúng ta có thể thêm các bảng ESP8266 bằng cách làm theo các bước tuyệt vời tại kho lưu trữ GitHub chính thức tại đây.

Sau khi được thêm, bạn sẽ cần chọn loại bảng và kích thước đèn flash để dự án này hoạt động. Trong menu "tools" -> "board", bạn sẽ cần chọn mô-đun "NodeMCU 1.0" và trong tùy chọn kích thước Flash, bạn sẽ cần chọn "4M (1M SPIFFS)".

Thêm thư viện

Đây là nơi mà hầu hết mọi người gặp khó khăn khi cố gắng sao chép dự án của một số người. Các thư viện rất phức tạp và hầu hết các dự án dựa vào một phiên bản cụ thể được cài đặt để hoạt động. Mặc dù môi trường Arduino giải quyết một phần vấn đề này, nhưng nó thường là nguồn gốc của các vấn đề về thời gian biên dịch được tìm thấy bởi những người mới bắt đầu. Vấn đề này được giải quyết bằng các ngôn ngữ và môi trường khác bằng cách sử dụng một thứ gọi là "đóng gói", nhưng môi trường Arduino không hỗ trợ điều này … về mặt kỹ thuật.

Đối với những người có cài đặt hoàn toàn mới của môi trường Arduino, bạn có thể bỏ qua điều này, nhưng đối với những người khác muốn biết cách đảm bảo rằng bất kỳ dự án nào họ thực hiện với môi trường Arduino sẽ hoạt động (miễn là nó có sẵn để bắt đầu) bạn có thể làm được việc này. Công việc xung quanh dựa vào việc bạn tạo một thư mục mới ở bất kỳ đâu bạn muốn và chuyển hướng vị trí "Sketchbook" của bạn trong menu "tệp" -> "tùy chọn". Ngay ở trên cùng, nơi nó cho biết vị trí sổ phác thảo, hãy nhấp vào duyệt và điều hướng đến thư mục mới của bạn.

Sau khi thực hiện việc này, bạn sẽ không có thư viện nào được cài đặt ở đây, điều này cho phép bạn thêm bất kỳ thư viện nào bạn muốn mà không có những thư viện bạn đã cài đặt trước đó. Điều này có nghĩa là đối với một dự án cụ thể như dự án này, bạn có thể thêm các thư viện đi kèm với kho lưu trữ GitHub của tôi và không có xung đột với các thư viện khác mà bạn có thể đã cài đặt. Hoàn hảo! Nếu bạn muốn quay lại thư viện cũ của mình, tất cả những gì bạn phải làm là thay đổi vị trí sổ phác thảo của bạn trở lại vị trí ban đầu, thật dễ dàng.

Bây giờ để thêm các thư viện cho dự án này, bạn sẽ cần tải xuống tệp zip từ kho lưu trữ GitHub và cài đặt tất cả các thư viện trong thư mục "thư viện" đi kèm. Tất cả chúng đều được lưu trữ dưới dạng tệp.zip và có thể được cài đặt bằng các bước được đề xuất tại trang web chính thức của Arduino cho việc này.

Thay đổi các biến bắt buộc

Sau khi bạn đã tải xuống và cài đặt mọi thứ, đã đến lúc bắt đầu biên dịch và tải mã lên bảng. Vì vậy, với kho lưu trữ đã tải xuống đó, cũng nên có một thư mục có tên "IoT-Terrarium" với một loạt các tệp.ino trong đó. Mở tệp chính có tên "IoT-Terrarium.ino" và cuộn xuống phần Biến chính của bản phác thảo ở gần trên cùng.

Ở đây, bạn cần thay đổi một số biến chính để phù hợp với những gì bạn đã xây dựng. Điều đầu tiên bạn cần thêm là thông tin đăng nhập WiFi của bạn vào bản phác thảo để ESP8266 sẽ đăng nhập vào WiFi của bạn để bạn có thể truy cập. Đây là những trường hợp nhạy cảm nên hãy cẩn thận.

Chuỗi SSID = "";

Mật khẩu chuỗi = "";

Tiếp theo là múi giờ bạn đang ở. Đây có thể là một số dương hoặc âm. Ví dụ Sydney là +10;

#define UTC_OFFSET +10

Sau đó là khoảng thời gian lấy mẫu và lượng dữ liệu thiết bị nên lưu trữ. Số lượng mẫu thu thập phải đủ nhỏ để bộ điều khiển vi mô có thể xử lý. Tôi nhận thấy rằng bất kỳ thứ gì dưới 1024 là ổn, bất kỳ thứ gì lớn hơn là không ổn định. Khoảng thời gian thu thập là thời gian giữa các mẫu tính bằng mili giây.

Nhân các giá trị này với nhau cho bạn biết dữ liệu sẽ quay trở lại trong bao lâu, các giá trị mặc định tương ứng là 288 và 150000 (2,5 phút) cho khoảng thời gian là 12 giờ, hãy thay đổi chúng cho phù hợp với khoảng thời gian bạn muốn xem.

#define NUM_SAMPLES 288

#define COLLECTION_PERIOD 150000

Trong các bước trước, tôi đã kết nối đèn LED với chân D1 (chân 5) của ESP8266. Nếu bạn đã thay đổi điều này hoặc đã thêm nhiều hoặc ít đèn LED, bạn có thể thay đổi điều này trong hai dòng;

#define NUM_LEDS 3 // Số lượng đèn LED bạn đã kết nối

#define DATA_PIN 5 // Chân mà dòng dữ liệu của đèn LED đang bật

Điều cuối cùng bạn cần thay đổi là cài đặt DHT11 của bạn. Chỉ cần thay đổi chân kết nối của nó và loại nếu bạn chưa sử dụng DHT11;

#define DHT_PIN 4 // Chân dữ liệu mà bạn đã kết nối cảm biến DHT của mình với

#define DHTTYPE DHT11 // Bỏ ghi chú điều này khi sử dụng DHT11 // #define DHTTYPE DHT22 // Bỏ ghi chú điều này khi sử dụng DHT22 // #define DHTTYPE DHT21 // Bỏ ghi chú điều này khi sử dụng DHT21

Biên dịch và tải lên

Sau khi thay đổi mọi thứ bạn cần, bạn có thể tiếp tục và biên dịch bản phác thảo. Nếu tất cả đều tốt, nó sẽ được biên dịch và không có lỗi ở cuối màn hình. Nếu bạn gặp khó khăn, bạn có thể bình luận bên dưới và tôi sẽ có thể giúp đỡ. Hãy tiếp tục và kết nối ESP8266 bằng cáp USB với máy tính của bạn và nhấn tải lên. Sau khi hoàn tất, nó sẽ khởi động và kết nối với WiFi. Có một số thông báo trong màn hình nối tiếp để cho bạn biết nó đang làm gì. Người dùng Android nên lưu ý địa chỉ IP mà nó nêu ra vì bạn sẽ cần biết nó.

Đó là nó! Bạn đã tải mã lên thành công. Bây giờ để dán nắp vào hồ cạn và xem các cảm biến phải nói gì.

Bước 6: Sản phẩm cuối cùng

Sản phẩm cuối cùng
Sản phẩm cuối cùng
Sản phẩm cuối cùng
Sản phẩm cuối cùng

Khi tất cả đã được đặt lại với nhau, hãy dán cảm biến đất vào đất sao cho hai ngạnh được bao phủ. Sau đó, chỉ cần đóng nắp, kết nối nguồn điện của bạn và bật! Bây giờ bạn có thể điều hướng đến trang web của EPS8266 nếu bạn đang sử dụng cùng một mạng WiFi với nó. Điều này có thể được thực hiện bằng cách truy cập địa chỉ IP của nó hoặc bằng cách sử dụng mDNS tại; https://IoT-Terrarium.local/ (Ghi chú hiện được hỗ trợ bởi Android, thở dài)

Trang web ở đó để hiển thị cho bạn tất cả dữ liệu bạn đang thu thập và để kiểm tra tình trạng sức khỏe của cây trồng của bạn. Giờ đây, bạn có thể xem tất cả các số liệu thống kê từ tất cả các cảm biến của mình và quan trọng nhất là bật đèn LED để có một chiếc đèn ngủ nhỏ độc đáo, thật tuyệt!

Bạn cũng có thể lưu trang vào màn hình chính của mình trên iOS hoặc Android để nó hoạt động giống như một ứng dụng. Chỉ cần đảm bảo ở trên cùng một mạng WiFi như ESP8266 của bạn khi bạn nhấp vào nó.

Đó là nó cho dự án này, nếu bạn có bất kỳ nhận xét hoặc truy vấn nào, hãy để lại chúng trong phần bình luận. Cảm ơn vì đã đọc và làm vui vẻ!

Đề xuất: