Mục lục:

Người mới bắt đầu: Tìm hiểu IOT Với Máy cho Cá Mát mẻ: 9 Bước (Có Hình ảnh)
Người mới bắt đầu: Tìm hiểu IOT Với Máy cho Cá Mát mẻ: 9 Bước (Có Hình ảnh)

Video: Người mới bắt đầu: Tìm hiểu IOT Với Máy cho Cá Mát mẻ: 9 Bước (Có Hình ảnh)

Video: Người mới bắt đầu: Tìm hiểu IOT Với Máy cho Cá Mát mẻ: 9 Bước (Có Hình ảnh)
Video: LỜI NÓI DỐI CỦA BA #Shorts 2024, Tháng mười một
Anonim
Người mới bắt đầu: Học IOT với Máy cho cá mát
Người mới bắt đầu: Học IOT với Máy cho cá mát

Dự án này thiên về hướng dẫn bắt đầu với một thiết bị IOT nhỏ có ngân sách thấp và tất cả những gì bạn có thể làm với nó.

  • IOT là gì?

    • Nhận từ Google: IoT là viết tắt của Internet of Things. Internet of Things đề cập đến mạng lưới các đối tượng vật lý ngày càng phát triển có địa chỉ IP để kết nối internet và giao tiếp diễn ra giữa các đối tượng này với các thiết bị và hệ thống hỗ trợ Internet khác.
    • Sau khi làm việc với nó: Để làm những điều điên rồ vì bạn có thể theo dõi / kiểm soát nội dung đó qua internet.
  • Các thiết bị IoT được kết nối như thế nào?

    • Nhận từ Google: Ví dụ: kết nối với ISP của bạn có thể qua ADSL hoặc Ethernet bằng dịch vụ cáp quang. Khi bộ định tuyến gia đình kết nối với ISP, nó sẽ được gán một địa chỉ IP được sử dụng để giao tiếp với máy chủ hoặc các dịch vụ khác trên Internet. Đây là địa chỉ IP công cộng và có thể truy cập được bằng internet.
    • Sau khi làm việc với nó: CHỈ KẾT NỐI VỚI WIFI CỦA TÔI VÀ THIẾT BỊ CỦA BẠN ĐƯỢC LÊN.
  • Tương lai của IOT?

    Internet of Things (IoT) là việc sử dụng các cảm biến mạng trong các thiết bị vật lý để cho phép giám sát và điều khiển từ xa. Công nghệ này đã đạt được sức hút lớn trong các lĩnh vực khác nhau như chăm sóc sức khỏe, ngân hàng, bán lẻ, sản xuất, hàng tiêu dùng, v.v

Đơn giản là vô tận.

Vì vậy, hãy bắt đầu.

Bước 1: Tại sao lại cho cá ăn

Tôi bắt đầu hành trình viết Hướng dẫn cách đây 1 năm vì nhu cầu làm máng ăn cho cá.

Tôi phải đi nghỉ và tôi cần đảm bảo rằng cá của tôi sẽ không chết trong thời gian tôi vắng mặt.

Vì vậy, với bất kỳ thứ rác rưởi nào, tôi đã tạo ra một máy cho cá đơn giản có thể thả thức ăn vào một khoảng thời gian nhất định bằng cách sử dụng động cơ servo. Tin tôi đi, con cá của tôi đã sống sót sau một (nửa tháng) kỳ nghỉ của tôi.

www.instructables.com/id/Fish-Feeder-Using…

Nhưng những gì tôi cảm thấy là tôi đã đánh mất sự tiếp xúc của con người khi cho thú cưng của tôi ăn. Tôi thực sự bắt đầu nhớ nó. Vì vậy, tôi nảy ra ý tưởng này để nuôi chúng bằng cách điều khiển thiết bị trên một số phương tiện mà tôi cần sự tương tác của con người (của tôi). Vì vậy, IOT trông có vẻ đầy hứa hẹn và thông qua internet, bạn có thể kiểm soát nó như một cái vòi. Đó là tất cả về dự án này và lý do tại sao tôi đã làm nó.

Bước 2: Điều kiện tiên quyết

  • Kiến thức tải lên mã ESP-01 cơ bản.
  • Kiến thức Arduino IDE cơ bản.
  • Kiến thức cơ bản về pin-out cho ESP-01 và Arduino mini pro.
  • Kiến thức cơ bản về việc sử dụng thingspeak

Nếu bạn không có kiến thức trước, vui lòng tìm kiếm những thứ này trong Inscrutable, bạn sẽ nhận được rất nhiều liên kết để bắt đầu. Có rất nhiều ví dụ ESP8266 theo mặc định, vui lòng truy cập chúng. là cách chúng ta sẽ học và đạt được kiến thức.

Bước 3: Những gì chúng ta sẽ tìm hiểu

  • Chúng tôi sẽ sử dụng ESP-01 làm thiết bị IOT của mình
  • Nó cung cấp cho chúng ta hai chân IO.
  • Chúng tôi sẽ thực hiện 2 dự án nhỏ ở đây

    • Một cách bạn có thể tương tác với các thiết bị khác. (Giống như Arduino)
    • Một cái khác chỉ có ESP-01 làm lõi.
  • ESP wifimanager cách cấu hình.
  • Ngoài hiểu biết về nguyên lý làm việc của Động cơ Servo.
  • PWM sử dụng ESP-01.

Bước 4: Nội dung cần thiết cho dự án

  • Bộ chuyển đổi ESP-01 và USB sang TTL
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Pin Lipo
  • Mô-đun sạc pin Li-ion TP456 1A
  • Bảng hàn
  • Vật liệu hàn
  • Ít tiêu đề nam và nữ.
  • máy in 3D. (Bạn có thể đặt hàng các bộ phận 3d trực tuyến.)
  • Vài dụng cụ cầm tay và giấy nhám
  • Tạo một tài khoản miễn phí trên

Bước 5: Lắp ráp máng ăn cho cá

Lắp ráp máng ăn cho cá
Lắp ráp máng ăn cho cá
Lắp ráp máng ăn cho cá
Lắp ráp máng ăn cho cá
Lắp ráp máng ăn cho cá
Lắp ráp máng ăn cho cá
  • Tôi biết..tôi biết các bộ phận của máy in 3d… làm thế nào để in không có máy in 3d..và bla..bla..bla..
  • Bạn có thể đặt hàng trực tuyến. Có rất nhiều cửa hàng trực tuyến.
  • Nếu bạn thực hiện dự án với các bộ phận của máy in 3d thì nó sẽ giữ được lâu và bền hơn.
  • Làm theo các bước và nó sẽ được lắp ráp trong một lần.
  • Kiểm tra chiều dài của các bộ phận chuyển động, dùng giấy nhám làm phẳng bề mặt để giảm ma sát.
  • Sau khi hoàn thành, chúng tôi rất tốt cho các công cụ mạch thực tế.

Bước 6: Mạch 1: ESP-01 và Arduino Pro Mini

Mạch 1: ESP-01 và Arduino Pro Mini
Mạch 1: ESP-01 và Arduino Pro Mini
Mạch 1: ESP-01 và Arduino Pro Mini
Mạch 1: ESP-01 và Arduino Pro Mini
Mạch 1: ESP-01 và Arduino Pro Mini
Mạch 1: ESP-01 và Arduino Pro Mini
  • Đối với mạch theo hình ảnh nó rất đơn giản.
  • Di chuyển chuột của bạn để tìm các điểm ghim.
  • Tất cả đều được gắn thẻ.

Nguyên tắc làm việc:

  • ESP-01 sẽ có thể định cấu hình ISP của bạn bằng dịch vụ espwifimanger. (Tìm kiếm trong hướng dẫn cho quản lý wifi, bạn sẽ tìm thấy hơn 10 giải pháp)
  • Sau khi hoàn tất, nó sẽ liên tục theo dõi điểm API của bạn.
  • Nếu nó tăng cao, nó sẽ cập nhật GPIO-01 cao.
  • Bây giờ GPIO-00 sẽ hoạt động như một chân đầu vào cảm biến cho Arduino tại Pint D8.
  • D8 nếu tăng cao, nó sẽ kích hoạt chức năng servo.
  • Sau khi Hoàn tất, nó sẽ cập nhật D7 High sẽ hoạt động như chân cảm biến cho ESP GPIO-02.
  • Và GPIO-02 tăng cao, nó sẽ cập nhật API xuống thấp.
  • Và làm cho GPIO-00 thấp.
  • Và một lần nữa vòng lặp lại tiếp tục.

Bước 7: Mạch 2: Chỉ ESP-01

Mạch 2: Chỉ ESP-01
Mạch 2: Chỉ ESP-01
Mạch 2: Chỉ ESP-01
Mạch 2: Chỉ ESP-01
Mạch 2: Chỉ ESP-01
Mạch 2: Chỉ ESP-01

Đối với mạch theo hình ảnh nó rất đơn giản

Nguyên tắc làm việc:

  • Vì vậy, như bạn đã biết từ mạch trước của chúng tôi, chúng tôi có thể sử dụng hai chân cho I / O.
  • Vì vậy, ở đây chúng ta sẽ sử dụng một cái để chỉ thị và một cái dùng để điều khiển servo.
  • GPIO-00 để điều khiển servo.
  • GPIO-02 để chỉ dẫn.
  • Để điều khiển servo chúng ta phải tạo tín hiệu PWM từ chân GPIO-00.

    • Vì vậy, kiểm tra servo là một PWM cho tín hiệu của chu kỳ 20ms.
    • Nếu bạn đưa ra PWM 1ms của chu kỳ 20ms, nó sẽ ở 0 độ. (đối với tôi nó hoạt động trên.7ms)
    • Nếu bạn đưa ra PWM 2ms của chu kỳ 20ms, nó sẽ ở 180 độ.
    • Nếu bạn đưa ra PWM 1,5ms của chu kỳ 20ms, nó sẽ ở 90 độ.
    • Xem mã, mã hàm runServo, nó sẽ cung cấp cho bạn một ý tưởng hay.
  • Vì vậy, dưới đây là logic

    • Tiếp tục tìm kiếm điểm kết thúc API cho một giá trị.
    • Nếu bạn hiểu, hãy gửi tín hiệu PWM trong GPIO-00.
    • Hơn thực hiện một lệnh gọi điểm cuối API để đặt lại giá trị.
    • Sau đó lặp lại tương tự.
  • Logic là quá dễ dàng.

Bước 8: Đi qua mã

Code Walk Through
Code Walk Through

Vì vậy, như bạn có thể biết một chút kiến thức là nguy hiểm, tương tự như tải lên mã. Mã mà không biết nó làm gì thì giống nhau. Ở đây chúng ta sẽ thảo luận về từng chức năng và cách hoạt động của nó.

Dự án 2: OnlyESP8826

  • fastblink (số int, chuỗi tin nhắn)

    • Nó làm cho dẫn có sẵn nhấp nháy cho số đếm được cung cấp bởi số đếm int.
    • Nó sẽ in thông báo trên serial.
  • getResult ()

    • Hàm này trả về kết quả bản ghi cuối cùng cho trường được chỉ định trong url.
    • Sử dụng thư viện ArduinoJson 5.1, chúng tôi đang làm việc trên giá trị json thu được.
  • cập nhật trạng thái()

    Chúng tôi đang thực hiện một cuộc gọi cập nhật trên trường để đặt giá trị trường thành 0

  • runServo (int servoPin, int độ)

    • Đây là quy trình PWM cho servo.
    • Nó giúp servo xếp hạng với mức độ được chỉ định.
  • Cài đặt

    • Chúng tôi đang thiết lập wifimanager.
    • Vì vậy, với điều đó, chúng tôi sẽ có thể kết nối thiết bị của mình với một ISP cụ thể bằng cách sử dụng wifi.
    • Sau khi lưu nó, nó sẽ có sẵn mọi lúc, không cần phải định cấu hình lại.
    • Khi nó được kết nối, chúng tôi sẽ nhấp nháy đèn led sẵn có trong 10 lần.
    • Sau đó, thiết lập giá trị Field trong thingspeak thành 0 bằng updateStatus ().
    • Chậm trễ hơn 5 giây để lệnh gọi API tiếp theo hoạt động trơn tru.
  • Vòng

    • Nếu thiết bị được kết nối mà chúng tôi đang thực hiện lệnh gọi API để nhận giá trị Trường mới nhất hoặc cuối cùng.
    • Nếu giá trị trường bằng 1 hơn chỉ, chúng tôi đang cài đặt Pin LED tích hợp để phát sáng.
    • Gọi servo di chuyển về 0 độ → độ trễ 2 giây → 180 độ → độ trễ 2 giây → 0 độ
    • Hơn một sự chậm trễ để thực hiện cuộc gọi api tiếp theo.
    • Hơn nữa, chúng tôi đang thiết lập lại giá trị trường 0.

Dự án 1: esp8826Feeder và Feeder

  • Dự án khác hoạt động như thế nào hãy tự tìm hiểu
  • Nếu bạn tự mình làm điều đó, bạn sẽ phải đối mặt với những thách thức và nó sẽ giúp bạn học hỏi.
  • Hầu hết tất cả các chức năng đều giống nhau chỉ có nó có một giao tiếp qua các chân bằng cách đặt chân cao hoặc thấp.
  • Nó đã được giải thích trong bước mạch.
  • Trường hợp tệ nhất tôi vẫn ở đây để hướng dẫn bạn và nhắn tin cho tôi nếu bạn cần giúp đỡ.

Cuộn tròn cho người đưa thư

Để cập nhật giá trị trường

TẢI /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP / 1.1

Máy chủ: api.thingspeak.com Nội dung-Loại: application / x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Để nhận giá trị trường cuối cùng, kết quả:

NHẬN /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP / 1.1 Bài đăng: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37e668a5200

Thay đổi.txt thành html, trang được đính kèm cho hành động của trình duyệt

Cập nhật lệnh đọc ghi thích hợp cho máy cấp cá của bạn.

Bước 9: Demo

  • Video đầu tiên là với người đưa thư.
  • Thứ hai với Trang HTML.
  • Hệ thống video thứ ba đang hoạt động.
  • Forth video về cách thời điểm cơ học đang diễn ra.

Tôi đã thực hiện một số sửa đổi:

  • Phễu 3d của tôi đã bị hỏng trong quá trình này, tôi đã thay thế nó bằng một cái chai nhỏ.
  • Tạo một giá đỡ nhỏ và dán nó bằng máy để kẹp

Nếu ở bên tôi đến phút cuối, cảm ơn vì sự quan tâm của bạn Và nếu bạn làm được điều đó, vui lòng chia sẻ thử thách cho bạn. cập nhật nó với các chi tiết còn thiếu.

Cuối cùng, xin cảm ơn và vui lòng đóng góp ý kiến quý giá của bạn, để tôi có thể học hỏi và có thể tìm hiểu những hướng dẫn tuyệt vời hơn.

Đề xuất: