Mục lục:

Kết nối Arduino của bạn với các dịch vụ bên ngoài: 6 bước
Kết nối Arduino của bạn với các dịch vụ bên ngoài: 6 bước

Video: Kết nối Arduino của bạn với các dịch vụ bên ngoài: 6 bước

Video: Kết nối Arduino của bạn với các dịch vụ bên ngoài: 6 bước
Video: Arduino - Bước Đầu Làm Quen Lập Trình Arduino Với Arduino Nano 2024, Tháng mười một
Anonim
Kết nối Arduino của bạn với các dịch vụ bên ngoài
Kết nối Arduino của bạn với các dịch vụ bên ngoài

Xin chào! Hướng dẫn này sẽ chỉ cho bạn cách kết nối thiết bị Arduino hoặc IOT đã kết nối của bạn với dịch vụ bên ngoài. Vì lợi ích của hướng dẫn này, chúng tôi sẽ làm việc với Easy Window (một cửa sổ thông minh hư cấu nhưng có thể lập trình được), If This Then That và Adafruit IO.

Chúng tôi sẽ sử dụng If This Then That (IFTTT từ bây giờ) để mở rèm cửa sổ Easy Window của chúng tôi khi trời nắng bên ngoài.

Bước 1: Yêu cầu

Yêu cầu
Yêu cầu

Hướng dẫn này hy vọng bạn đã biết cách kết nối bảng Arduino với Adafruit và thiết lập nguồn cấp dữ liệu. Trong trường hợp bạn cần một lời nhắc nhanh về cách thực hiện việc này, bạn có thể làm theo hướng dẫn này (bằng tiếng Hà Lan).

- Bo mạch Arduino của bạn lựa chọn. Nó phải được bật WiFi.

- Cáp micro USB

- Máy tính có cài đặt Arduino IDE

- Một tài khoản trên Adafruit IO (liên kết đăng ký)

- Một tài khoản trên If This Then That (liên kết đăng ký)

Bước 2: Thiết lập nguồn cấp dữ liệu IO Adafruit của bạn

Thiết lập nguồn cấp dữ liệu IO Adafruit của bạn
Thiết lập nguồn cấp dữ liệu IO Adafruit của bạn

Hãy thiết lập nguồn cấp dữ liệu IO của Adafruit, chúng tôi sẽ cần gửi dữ liệu của mình tới:

  1. Đăng nhập vào Adafruit IO và nhấp vào "Nguồn cấp dữ liệu" trong thanh menu ở trên cùng bên trái.
  2. Nhấp vào "Tác vụ", sau đó "Tạo nguồn cấp dữ liệu mới". Chúng tôi sẽ đặt tên nó là "WindowCurtains", nhưng bạn có thể đặt tên nó theo bất kỳ cách nào bạn muốn.
  3. Nhấp vào "Tạo" và bạn đã hoàn tất!

Bước 3: Thiết lập Applet If This Then That

Thiết lập If This Then That Applet
Thiết lập If This Then That Applet
Thiết lập If This Then That Applet
Thiết lập If This Then That Applet
Thiết lập If This Then That Applet
Thiết lập If This Then That Applet

Chúng tôi sẽ sử dụng IFTTT để mở rèm cửa sổ Easy Window khi bên ngoài có nắng. Trong bước này, chúng tôi sẽ chọn một điều kiện kích hoạt và kết nối nó với Adafruit IO để gửi dữ liệu đến nguồn cấp dữ liệu WindowCurtains của chúng tôi.

Khi bạn đã có sẵn tài khoản IFTTT, bạn có thể tạo applet đầu tiên của mình.

  1. Trên trang web IFTTT, chuyển đến góc trên cùng bên phải và nhấp vào tên người dùng của bạn, sau đó chọn "Ứng dụng mới".
  2. Bây giờ chúng ta cần chọn trình kích hoạt của mình. Nhấp vào nút "+ this" được đánh dấu và tìm kiếm Weather Underground, sau đó chọn dịch vụ.
  3. Tìm ô "Điều kiện hiện tại thay đổi thành", chọn ô và chọn "xóa" từ trình đơn thả xuống.

Với việc thiết lập trình kích hoạt của chúng tôi, bây giờ chúng tôi có thể chọn dịch vụ hành động của mình.

  1. Tìm kiếm Adafruit và chọn dịch vụ.
  2. Chọn "Gửi dữ liệu tới Adafruit IO".
  3. Chọn nguồn cấp dữ liệu mà bạn muốn gửi dữ liệu. Đây phải là cái bạn đã tạo ở bước trước.
  4. Trong trường "Dữ liệu cần lưu", hãy nhập "Mở". Đây là dữ liệu sẽ được gửi đến nguồn cấp dữ liệu Adafruit.
  5. Nhấp vào "Tạo hành động", xem lại các điều kiện của bạn trên màn hình tiếp theo và nhấp vào "Hoàn tất" nếu bạn đã hoàn tất.

Bước 4: Kết nối thiết bị IOT của chúng tôi với IO Adafruit và WiFi

Kết nối thiết bị IOT của chúng tôi với IO Adafruit và WiFi
Kết nối thiết bị IOT của chúng tôi với IO Adafruit và WiFi

Bây giờ chúng tôi đã thiết lập nguồn cấp dữ liệu Adafruit IO và ứng dụng IFTTT, chúng tôi sẽ xem xét cách chúng tôi có thể cho phép các dịch vụ này giao tiếp với thiết bị IOT của chúng tôi.

  1. Mở Arduino IDE.
  2. Đi tới Tệp> Ví dụ> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Chuyển đến tab thứ hai có tên "config.h"
  4. Trong phần nhận xét đầu tiên có tên "Adafruit IO Config", bạn sẽ tìm thấy những dòng mã sau:

#define IO_USERNAME "your_username"

#define IO_KEY "your_key"

Thay thế "your_username" và "your_key" bằng tên người dùng Adafruit IO và khóa AIO của bạn và để lại trong dấu ngoặc kép.

Dưới phần bình luận thứ hai nên có hai dòng mã sau:

#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"

Thay thế "your_ssid" và "your_pass" bằng thông tin đăng nhập WiFi của bộ định tuyến của bạn để lại trong dấu ngoặc kép.

Quan trọng: bạn Arduino sẽ chỉ hoạt động trên mạng 2.4GHz. Để kiểm tra xem mạng của bạn có đang hoạt động đúng tần số hay không, hãy chuyển đến cài đặt WiFi của máy tính> chọn mạng của bạn> Thuộc tính. Tìm kiếm thứ gì đó trên các dòng của "băng tần mạng" và đảm bảo rằng nó là 2.4GHz. Trên Windows 10, nó trông giống như trong ảnh chụp màn hình ở trên.

Bước 5: Làm bẩn tay chúng ta với mã Arduino

Làm bẩn bàn tay của chúng ta với mã Arduino
Làm bẩn bàn tay của chúng ta với mã Arduino

Trong cùng bản phác thảo adafruit_14_neopixel như bước trước, tìm tất cả các dòng có ghi "màu" và thay thế bằng "Rèm cửa sổ". Sau đó làm tương tự với "neopixel" và thay đổi bằng "EasyWindow"

Dưới phần nhận xét thứ hai có tên "Ví dụ Bắt đầu Tại đây", thay thế

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

với

#include "EasyWindow.h"

#define WINDOW_PIN 5

Ở cuối khoảng trống handleMessage, chúng tôi sẽ viết và câu lệnh if mở rèm cửa sổ dễ dàng của chúng tôi nếu các điều kiện này được đáp ứng:

if (WindowCurtain.message == Mở) {window.open (); } Mã cuối cùng của bạn sẽ trông như thế này

// Ví dụ về đầu ra LED RGB IO của Adafruit // // Adafruit đầu tư thời gian và tài nguyên để cung cấp mã nguồn mở này. // Vui lòng hỗ trợ Adafruit và phần cứng mã nguồn mở bằng cách mua // các sản phẩm từ Adafruit! // // Được viết bởi Todd Treece cho Adafruit Industries // Bản quyền (c) 2016-2017 Adafruit Industries // Được cấp phép theo giấy phép MIT. // // Tất cả văn bản ở trên phải được đưa vào bất kỳ phân phối lại nào.

/************************** Cấu hình ********************** *************

/ chỉnh sửa tab config.h và nhập thông tin đăng nhập IO Adafruit của bạn

// và bất kỳ cấu hình bổ sung nào cần thiết cho các máy khách WiFi, mạng di động, // hoặc ethernet. #include "config.h"

/ ************************ Ví dụ bắt đầu tại đây ********************** ********* /

#include "EasyWindow.h"

#define WINDOW_PIN 5

// thiết lập nguồn cấp dữ liệu 'WindowCurtain'

AdafruitIO_Feed * WindowCurtain = io.feed ("WindowCurtain");

void setup () {

// bắt đầu kết nối nối tiếp

Serial.begin (115200);

// đợi màn hình nối tiếp mở

while (! nối tiếp);

// kết nối với io.adafruit.com

Serial.print ("Đang kết nối với IO Adafruit"); io.connect ();

// thiết lập trình xử lý thông báo cho nguồn cấp dữ liệu 'WindowCurtain'.

// hàm handleMessage (được định nghĩa bên dưới) // sẽ được gọi bất cứ khi nào // nhận được thông báo từ adafruit io. WindowCurtain-> onMessage (handleMessage);

// đợi kết nối

while (io.status () <AIO_CONNECTED) {Serial.print ("."); chậm trễ (500); }

// chúng tôi được kết nối

Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();

// Cửa sổ dễ dàng init

window.begin (); }

void loop () {

// io.run (); là bắt buộc đối với tất cả các bản phác thảo.

// nó phải luôn ở trên cùng của hàm // vòng lặp của bạn. nó giữ cho máy khách kết nối với // io.adafruit.com và xử lý mọi dữ liệu đến. io.run ();

}

// hàm này được gọi bất cứ khi nào có thông báo 'WindowCurtain'

// được nhận từ Adafruit IO. nó được gắn vào // nguồn cấp dữ liệu WindowCurtain trong hàm setup () ở trên. void handleMessage (AdafruitIO_Data * dữ liệu) {

// in giá trị RGB và giá trị hex

Serial.println ("Lệnh đã nhận:"); Serial.println (data-> value ());

long WindowCurtains = data-> toEasyWindow ();

if (WindowCurtain.message == Mở) {

window.open (); }}

Bước 6: Tải lên mã của bạn và kiểm tra nó

Tải lên mã của bạn và kiểm tra nó
Tải lên mã của bạn và kiểm tra nó

Bây giờ bạn có thể tải mã lên bảng Arduino của mình. Kết nối nó với máy tính của bạn bằng cáp USB và nhấn nút "Tải lên" ở góc trên cùng bên trái của Arduino IDE (nó trông giống như một mũi tên trỏ sang phải).

Nếu mọi việc suôn sẻ, mã của bạn sẽ được tải lên bảng của bạn mà không gặp bất kỳ trục trặc nào. Bạn có thể kiểm tra trạng thái kết nối trong màn hình nối tiếp của IDE từ Công cụ> Màn hình nối tiếp. Khi thiết bị của bạn được kết nối, bạn sẽ nhận được thông báo "Đã kết nối!" và nếu bên ngoài trời quang đãng, IFTTT sẽ gửi thông báo "Mở" tới nguồn cấp dữ liệu "Rèm cửa sổ", kích hoạt Cửa sổ dễ dàng để mở rèm cửa. Điều này cũng phải được phản chiếu trong màn hình nối tiếp với "Lệnh đã nhận: Mở".

Xin chúc mừng! Bạn đã xem đến phần cuối của hướng dẫn và học cách kết nối thiết bị Arduino IOT của mình với IFTTT và kích hoạt các điều kiện cụ thể.

Đề xuất: