Sử dụng Electron hạt với Wi-Fi khi đang phát triển


10

Hoàn toàn mới đối với IoT, ở đây. Tôi đã nhận được thiết bị IoT di động hạt mới . Tôi đã sử dụng hết 5 Mb trong ba giờ. Tôi không biết cái gì đã chiếm hết dữ liệu đó. Đó là giới hạn hàng tháng nên tôi không phải đợi thêm một tháng nữa để sử dụng nó hoặc chi thêm tiền để phát triển nó.

Tôi không muốn trải qua dữ liệu trị giá một tháng mỗi ngày vì vậy tôi đã tự hỏi liệu có cách nào kết nối Electron với Wi-Fi trong khi tôi đang phát triển nó không. Bất kỳ tốt và dễ dàng để cấu hình dongle? Tôi đã tìm kiếm và không thể tìm thấy bất kỳ cách nào để làm điều này một cách dễ dàng.

Ngoài ra, mức độ sử dụng dữ liệu có vẻ bất thường? Nếu có bất kỳ ý tưởng những gì đã xảy ra? Tôi đã vô tình cố gắng flash phần mềm tinker trên OTA, nhưng đó là trước khi đạt đến giới hạn dữ liệu 5 Mb. Điều đó chỉ mất một Mb. Vì vậy, tôi đoán việc lưu trữ một biến trên đám mây trong khoảng 2 giờ chiếm 5 Mb.

Bất kỳ trợ giúp sẽ được đánh giá cao.

Câu trả lời:


9

Particle Electron có ba dòng UART miễn phí, trong đó bạn có thể sử dụng một dòng để kết nối mô-đun Wi-Fi dựa trên ESP8266 .

Bản đồ pin điện tử hạt

ESP có thể được điều khiển thông qua AT-Commands , điều này không khó sử dụng. Nhà sản xuất cung cấp rất nhiều tài liệu để giúp bạn bắt đầu.


Hơn nữa, để làm cho cuộc sống của bạn dễ dàng hơn, bạn có thể sử dụng một chút C ++ và OOP khi làm phần sụn.

Bạn có thể định nghĩa một lớp giao diện thực sự là một lớp C ++ trừu tượng. Lớp này sẽ chỉ xác định các chức năng mà mã ứng dụng của bạn sẽ sử dụng. Hàm ví dụ đơn giản:

  • kết nối
  • ngắt kết nối
  • gửi
  • nhận được

Đây sẽ là lớp cơ sở của bạn mà từ đó bạn có thể kế thừa một lớp Cellular và Wi-Fi để thực hiện các connect/disconnect/send/receivechức năng thực tế . Các chức năng này sẽ khác nhau đối với Wi-Fi và Cellular dưới mui xe nhưng giao diện sẽ giống nhau và kết quả sẽ giống nhau: kết nối Internet . Lớp / mã người gọi sẽ không biết đó là kết nối Cellular hay Wi-Fi, nó chỉ biết rằng có các connect/disconnect/send/receivechức năng để sử dụng và có Internet .

Vì vậy, khi bạn thực hiện kiểm tra, bạn sẽ có một cá thể lớp Wi-Fi và khi bạn đã gỡ lỗi xong, bạn có thể thay đổi nó thành một thể hiện của lớp Cellular.

Bằng cách này, bạn không phải viết lại mã dựa trên phương thức giao tiếp đã sử dụng.


6

Bạn đã đọc Hướng dẫn dữ liệu hạt chưa? Điều này cho thấy sự cố về số lượng dữ liệu mỗi tin nhắn yêu cầu.

Một sự kiện được công bố nhỏ, không thể xác nhận từ Electron chỉ có 67 byte.

Trên Ping:

Kết quả ping ban đầu là 98 byte, cộng với xác nhận của ứng dụng là 98 byte khác. Đó là 196 byte cứ sau 15 giây, hoặc gần 46 kilobyte mỗi giờ, chỉ bằng ping.

Khi đặt lại:

Có những thông tin liên lạc khác mà bạn thậm chí có thể không nhận ra. Chẳng hạn, khi Electron bật hoặc được đặt lại, nó phải đăng ký với các tháp di động và Đám mây hạt và bộ thông báo này có thể sử dụng tới 6KB

Tôi không tìm thấy bất kỳ chi tiết nào trên trang web của Hạt, nhưng tôi hy vọng bạn có thể thực hiện một số lượng thử nghiệm hợp lý trong khi kết nối qua USB. Nếu không có gì khác, chi phí dữ liệu sẽ khuyến khích bạn gỡ lỗi mã của bạn một cách cẩn thận.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.