Mục lục:

Đồng hồ tốc độ lượt thích trên Instagram của Arduino & ESP8266: 6 bước
Đồng hồ tốc độ lượt thích trên Instagram của Arduino & ESP8266: 6 bước

Video: Đồng hồ tốc độ lượt thích trên Instagram của Arduino & ESP8266: 6 bước

Video: Đồng hồ tốc độ lượt thích trên Instagram của Arduino & ESP8266: 6 bước
Video: Hướng dẫn sử dụng blynk iot điều khiển 4 thiết bị từ xa qua điện thoại dùng kít wifi esp8266 2024, Tháng bảy
Anonim
Đồng hồ tốc độ lượt thích trên Instagram của Arduino & ESP8266
Đồng hồ tốc độ lượt thích trên Instagram của Arduino & ESP8266

Thật vui khi thấy các bài đăng trên Instagram của bạn hoạt động như thế nào! Chúng tôi sẽ xây dựng một thước đo cho biết tốc độ Số lượt thích mỗi phút của bạn. Trong bài viết này, bạn sẽ học cách lấy dữ liệu từ các trang web bằng ESP8266 và gửi chúng đến Arduino để phân tích và chạy các bộ truyền động khác. Ở cuối bài viết này, bạn có thể:

  • Kết nối ESP8266 với internet và lấy dữ liệu từ các trang web.
  • Sử dụng Arduino để đọc dữ liệu ESP8266 và phân tích chúng.
  • Nhận dữ liệu từ các phương tiện truyền thông xã hội như Instagram.
  • Tạo một tiện ích có thể cho bạn biết tốc độ số lượt thích trên Instagram.

Bước 1: Giới thiệu về ESP8266

Giới thiệu về ESP8266
Giới thiệu về ESP8266

Giao tiếp không dây, kết nối với web và điều khiển từ xa là những tính năng có thể rất hữu ích trong nhiều dự án. ESP-8266 là một vi mạch chi phí thấp với đầy đủ TCP / IP (Giao thức Điều khiển Truyền và Giao thức Internet), 32-bit MCU, 10-bit ADC và các giao diện khác nhau như PWM, HSPI và I2C cho phép các bộ vi điều khiển kết nối với Wi - Mạng Fi. Đây là một trong những giải pháp tốt nhất để thêm wifi vào các dự án và (nhưng không phải là giải pháp duy nhất.)

Bộ vi mạch này đi kèm với các loại mô-đun khác nhau như ESP-01, ESP-12 hoặc các bảng phát triển và đột phá khác như NodeMCU devkit, Wemos và Adafruit Huzzah. Sự khác biệt là chân của chúng, các thành phần cần thiết để sử dụng dễ dàng hơn và cả giá cả. Vi mạch có 32 chân trong đó 16 chân của nó là GPIO; tùy thuộc vào mô hình, số lượng GPIO được cung cấp là khác nhau. Đối với ESP-01, nó chỉ là hai chân nhưng các mô hình khác như đột phá có tất cả chúng. Khi sử dụng ESP-8266, bạn sẽ cần một giao diện nối tiếp để giao tiếp và lập trình. Các mô-đun đơn giản thường không có bộ chuyển đổi nối tiếp (FTDI thường được đề xuất nhưng các bộ chuyển đổi khác cũng có thể được sử dụng) và nó phải được cung cấp riêng. Bộ điều chỉnh, đèn LED tích hợp và điện trở kéo lên hoặc xuống là các tính năng khác mà một số kiểu máy có thể có; chi phí thấp nhất giữa tất cả các mô-đun này là dành cho ESP-01 và đó là lựa chọn của chúng tôi hiện nay.

ESP-01 là mô-đun đầu tiên đi kèm với esp-8266 và nó chỉ có hai chân GPIO và cần nguồn điện 3,3V. Nó không có bộ điều chỉnh, vì vậy hãy đảm bảo có nguồn điện đáng tin cậy. Nó không có bộ chuyển đổi, do đó bạn cần bộ chuyển đổi USB sang TTL. Bộ chuyển đổi cho mô-đun này (và cả các mô hình khác của ESP) phải ở chế độ 3.3V. Lý do cho điều này là bộ chuyển đổi sẽ tạo ra 0 và 1 thông qua các xung, và điện áp của các xung này phải được nhận biết cho ESP, vì vậy hãy kiểm tra điều này trước khi mua. Do số lượng chân GPIO hạn chế và dòng điện thấp của chúng (12mA cho mỗi chân), chúng ta có thể cần nhiều chân hơn hoặc nhiều dòng hơn; vì vậy chúng ta có thể dễ dàng sử dụng Arduino với một mô-đun để truy cập vào các chân IO của nó (một cách khác để truy cập vào nhiều chân GPIO hơn là nối một sợi dây rất mỏng trên chip đến các đầu ghim mà bạn cần, nhưng nó không phải là một giải pháp tốt và an toàn). Nếu không muốn sử dụng bảng mạch khác, bạn có thể thiết kế hoặc sử dụng mạch điện để tăng dòng điện. Trong dự án này, Chúng tôi muốn kết nối ESP-01 với Internet và lấy một số dữ liệu từ các trang Instagram. Sau đó, chúng tôi gửi dữ liệu đến Arduino và sau khi xử lý nó, Arduino thay đổi vị trí của con trỏ Servo theo dữ liệu. Hãy làm nó.

Bước 2: Vật liệu cần thiết

Vật liệu cần thiết
Vật liệu cần thiết

Các thành phần phần cứng

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

Bộ chuyển đổi FTDI USB sang TTL X1

TowerPro MG995 55G Metal Gear Servo X1

Ứng dụng phần mềm và dịch vụ trực tuyến

Arduino IDE

Bước 3: Mạch

Mạch điện
Mạch điện

Bước 4: Mã

Đầu tiên, chúng tôi viết mã cho ESP-01 để lấy dữ liệu từ các trang Instagram và gửi chúng đến Arduino bằng cổng Serial. Sau đó, chúng tôi viết một mã khác cho Arduino để lấy dữ liệu từ ESP-01 và điều khiển động cơ servo. Bạn có thể sử dụng Arduino IDE để biên dịch cả hai mã và Tải chúng lên bảng.

Bạn phải thêm thư viện và sau đó tải lên mã. Nếu đây là lần đầu tiên bạn chạy bảng Arduino, đừng lo lắng. Chỉ cần làm theo các bước sau:

  • Truy cập www.arduino.cc/en/Main/Software và tải xuống phần mềm của hệ điều hành của bạn. Cài đặt phần mềm IDE theo hướng dẫn.
  • Chạy Arduino IDE và xóa trình soạn thảo văn bản và sao chép mã sau vào trình soạn thảo văn bản.
  • Chọn bảng trong các công cụ và bảng, chọn Bảng Arduino của bạn.
  • Kết nối Arduino với PC của bạn và đặt cổng COM trong các công cụ và cổng.
  • Nhấn nút Tải lên (Dấu mũi tên).
  • Bạn đã sẵn sàng!

Bây giờ đã đến lúc tải lên mã ESP-01. Chúng tôi muốn sử dụng Arduino IDE để tải bản phác thảo lên ESP. Trước khi tải lên mã, bạn nên chọn bảng ESP cho IDE.

Đi tới Tệp> Tùy chọn và đặt https://arduino.esp8266.com/stable/package_esp8266… trong bảng bổ sung. Sau đó tải xuống và cài đặt nó. Bây giờ bạn có thể thấy bảng ESP trong Công cụ> Bảng. Chọn “Mô-đun ESP8266 Chung” và sao chép mã trong một bản phác thảo mới. Tải xuống thư viện “InstagramStats” và thêm nó vào IDE. Lưu ý rằng chúng tôi đã sửa đổi thư viện, vì vậy bạn nên tải xuống tại đây. Sau đó, bạn nên đặt USB to TTL Converter làm phần cứng của Trình tải lên. Chỉ cần cắm bộ chuyển đổi vào và đặt đúng cổng trong Công cụ> Cổng. Nó đã sẵn sàng để tải lên.

Bước 5: Lắp ráp

Lắp ráp
Lắp ráp

Lên code và đấu dây mạch theo hình. Bây giờ đã đến lúc tạo khung cho mạch này. chúng tôi đã sử dụng máy cắt laser để tạo khung bằng plexiglass và thiết kế một bản phác thảo khổ để dán trên đó. Chúng tôi cũng đã làm một con trỏ cho máy đo bằng giấy.

Lắp ráp xong chỉ cần cắm nguồn và xem tốc độ like.

Bước 6: Tiếp theo là gì?

Bạn có thể cải thiện dự án này như bạn muốn. Dưới đây là một vài gợi ý:

  • Thay đổi thư viện InstagramStats để nhận các dữ liệu khác như số lượng người theo dõi, v.v.
  • Thay đổi tốc độ nhận dữ liệu để giảm mức sử dụng Internet của bạn.
  • Cố gắng lấy dữ liệu từ các bài đăng video trên Instagram.

Bạn cũng có thể đọc dự án này trên trang web chính thức của ElectroPeak:

electropeak.com/learn/guides/instagram-lik…

Đề xuất: