Thiết bị IoT lập trình đơn giản nhất có thể kết nối với Wi-Fi là gì?


44

Tôi đang cố gắng xây dựng một trình theo dõi tài sản giá rẻ có thể được cung cấp bởi một bộ pin. Tất cả những gì tôi cần thiết bị IoT phải làm là kết nối với các điểm truy cập mạng WiFi đã biết. Tôi có quyền truy cập vào hệ thống phụ trợ quản lý các điểm truy cập WiFi.

Tôi đã xem xét một máy tính CHIP hoặc PiZero W nhưng cả hai đều có sức mạnh xử lý mà tôi không cần. Tìm kiếm một bảng hoàn chỉnh với Wi-Fi.


5
Nếu mối quan tâm chính của bạn về Raspberry Pi Zero W là mức tiêu thụ điện năng, hãy xem trang web này: raspi.tv/2017/how-much-power-does-pi-zero-w-use - nó sử dụng một công cụ rất nhỏ 100-150mA!
Dan Esparza

3
@DanEsparza Cảm ơn đã liên kết. Mặc dù tiêu thụ điện năng là một mối quan tâm, tôi không cần sức mạnh xử lý. Đó là một sự quá mức cho nhu cầu của tôi. Tôi chỉ cần một thiết bị IoT nhỏ mà tôi có thể lập trình để kết nối với các điểm truy cập WiFi đã biết. Tương tự như những gì Ngói hoặc TrackR làm nhưng kết nối với WiFi.
ram

7
@DanEsparza Tôi coi mọi thứ trên 5mA là rất khao khát một thiết bị hoạt động gần như không hoạt động (tức là tốc độ ping nhà của điện thoại không thường xuyên bị giới hạn bởi hoạt động của cảm biến).
Sean Houlihane

2
Khác với mức tiêu thụ năng lượng, tại sao bạn quan tâm nếu có nhiều sức mạnh xử lý có sẵn hơn bạn cần?
dùng253751

3
@immibis - Exacly cho tiêu thụ điện năng. Nếu nền tảng của bạn đang chạy Linux, nó sẽ không có năng lượng thấp. Phần <200 MHz chạy RTOS là lựa chọn phù hợp ở đây và trọng tâm cho câu trả lời tốt nên là về cách chọn thiết bị tốt (thay vì một phần cụ thể).
Sean Houlihane

Câu trả lời:


38

Kiểm tra các mô-đun ESP. Tôi có 3 bảng NodeMCU chạy ở nhà kiểm tra nhiệt độ và độ ẩm, và kiểm soát ổ cắm điện và dải đèn led. NodeMCU có thể được tìm thấy với giá khoảng 4-5 đô la.

Nếu bạn muốn được hỗ trợ phù hợp và cơ hội thay đổi mã từ mọi nơi, hãy xem Particle Photon , nó sẽ nhiều hơn một chút (khoảng 20 đô la) nhưng hoạt động thực sự rất tốt.

Nếu bạn muốn đi với giá rẻ, hãy mua NodeMCU, nhưng Photon là một bảng tuyệt vời để mày mò.


6
Nếu bạn đang tìm kiếm một tài liệu tham khảo về ESP8266 (có lẽ là một trong những mô-đun ESP nổi tiếng hơn), Internet of Things với ESP8266 rất hữu ích để đọc và có nhiều thông tin chi tiết về địa điểm mua hàng, v.v.
Aurora0001

4
Không có gì đáng để ESP8266 (các bo mạch thông thường bạn có thể nhận được) có khả năng chạy phiên bản sửa đổi của Arduino - điều này góp phần rất lớn vào việc làm cho chúng dễ dàng xâm nhập.
K từ

4
Bảng trần ESP8266 có giá dưới 2 $.
Codo

2
@codo - tất nhiên phụ thuộc vào chất lượng của hội đồng quản trị. ESP01 rất rẻ, có thể rẻ đến 1 đô la nếu bạn mua số lượng lớn, nhưng nó chỉ có 2 GPIO và cả hai đều cần kéo theo các giá trị cụ thể trong quá trình khởi động, do đó không đặc biệt hữu ích cho các tương tác thực tế với thế giới. OTOH, tôi vừa mua một loạt các máy bay ESP201, đẹp hơn nhiều: 7 GPIO, 1 trong số đó có thể được sử dụng làm ADC và kết nối ăng ten ngoài tùy chọn. Thêm vào đó, họ sử dụng các tiêu đề pin một hàng để có thể dễ dàng sử dụng trong bảng điều khiển, điều mà các ESP01 không thể. Tôi đã trả khoảng 3 đô la cho mỗi người và họ chắc chắn xứng đáng.
Jules

2
Có các bảng nhỏ với mô-đun ESP8266, 22 điểm hàn và ăng-ten với giá dưới 2 đô la.
Codo

18

Omega2 từ công ty Onion . Chúng có giá 5 đô la. Họ vẫn đang gây quỹ, vì vậy tôi không chắc về độ tin cậy của họ và tôi đã không sử dụng nó. .

Như @ Aurora0001 đã chỉ ra, Onion đã hoàn thành việc gây quỹ cộng đồng của họ và họ đã cố gắng cam kết tài trợ gấp 45 lần so với mục tiêu ban đầu của họ, điều mà IMO khiến họ đáng tin cậy.

Nó có CPU 580 MHz, bộ nhớ DDR2 64 MB và Wi-Fi b / g / n. Họ mô tả bảng như một máy tính IoT trong Kickstarter của họ:

Giới thiệu Omega2, máy tính IoT giá 5 đô la.

Máy tính IoT là cái quái gì vậy? Nó là một máy tính Linux được thiết kế đặc biệt để xây dựng các ứng dụng phần cứng được kết nối. Nó kết hợp yếu tố hình thức nhỏ bé và hiệu quả năng lượng của Arduino, với sức mạnh và tính linh hoạt của Raspberry Pi.


5
Nhận được 45 lần mục tiêu ban đầu của họ chỉ nói rằng nhiều người nghĩ rằng sản phẩm trông thật quyến rũ. Nó không nói gì về việc họ thực sự có thể sản xuất nó như thế nào khi họ có tiền. Máy bay không người lái Zano là một ví dụ nổi tiếng: nó là Kickstarter lớn nhất từ ​​trước đến nay của châu Âu và đã huy động được 2.300.000 bảng (~ $ 3M theo tỷ giá hối đoái hiện tại), gấp khoảng 18 lần mục tiêu ban đầu của họ. Công ty đã thất bại và không có sản phẩm nào được giao mà đáp ứng các thông số kỹ thuật được yêu cầu.
David Richerby

1
@DavidR Richby Đúng, nhưng Omega2 đang có sẵn để mua ngay qua kho của Amazon; để họ có một sản phẩm vận chuyển. Đạt được cột mốc đó là không có gì đảm bảo rằng chúng sẽ vẫn có sẵn trong vài năm nữa; nhưng cách duy nhất để trả lời đó là đợi vài năm và xem điều gì sẽ xảy ra. Nếu các OP chỉ có kế hoạch xây dựng một số lượng nhỏ các thiết bị hữu hạn với những thiết bị này, thì có thể có ý nghĩa khi đặt cược phòng ngừa mua đặt hàng tất cả những gì sẽ cần trong một giao dịch ngay bây giờ.
Dan Neely

1
Đọc diễn đàn của riêng họ và bạn sẽ thấy rằng các bảng này - và đặc biệt là phần mềm của họ - đã có nhiều vấn đề. Chúng cũng hoàn toàn không phù hợp với năng lượng pin dài.
Chris Stratton

Một bảng nhỏ tuyệt vời, với Linux trong flash, thay vì trên thẻ SD. Ngoài ra còn có đèn flash người dùng cho các chương trình của bạn và bạn có thể lấy các mô hình bằng thẻ SD.
Mawg

Tôi yêu các bảng này, NHƯNG chúng không dựa trên ARM và thiết lập chuỗi công cụ C / C ++ là một nỗi đau thực sự. Mặc dù vậy, chúng rất tốt cho Python, hoặc HTML & JS.
Mawg

13

Một thứ mà tôi đã để mắt tới, nhưng chưa thử, là VoCore . Nó cũng được gây quỹ như Omega2.

Nó hứa hẹn một thiết bị $ 4 - $ 18, nhưng những thiết bị có sẵn bắt đầu từ $ 17,99. Điều có liên quan về VoCore là nó có phần cứng và phần mềm nguồn mở hoàn toàn . Vì vậy, về mặt lý thuyết, bạn có thể đạt được mức giá trên mỗi đơn vị thấp ở quy mô. Chi tiết kỹ thuật và nguồn ở đây .

Kích thước nhỏ: Một inch vuông, dễ dàng nhúng vào thiết bị.

OpenWrt / LEDE: Dễ mã hóa, biên dịch; hệ thống ổn định.

Chi phí thấp: $ 4 ~ $ 18 cho mỗi hiệu suất, chưa từng có.

Giao diện: Phần cứng hỗ trợ USB, Ethernet, I2C, SPI, v.v.

OpenSource: Cả phần mềm và phần cứng, hoàn toàn MIỄN PHÍ


Điều này không thực sự phù hợp với năng lượng pin trong thời gian dài, do mức tiêu thụ cao khi chạy và thời gian khởi động dài sẽ phải chịu ngay cả khi một số người giám sát năng lượng hoạt động thấp có thể được thêm vào để kích hoạt định kỳ.
Chris Stratton

13

Là một thay thế thậm chí rẻ hơn cho NodeMCU từ câu trả lời của Luis, tôi muốn đề cập đến ESP-12E hoặc ESP-12F * trần , mô-đun được sử dụng trên NodeMCU. Chúng thậm chí còn rẻ hơn NodeMCU, tiêu thụ ít năng lượng hơn (vì chúng thiếu bộ chuyển đổi USB) và có thể được cấp nguồn trực tiếp từ pin 3V. Bạn sẽ cần một bộ chuyển đổi USB nối tiếp (3.3V **, ví dụ CP2102) và bạn sẽ phải hàn dây cho chúng (hoặc ghim nếu bạn có bảng điều khiển) để lập trình chúng.

* Sự khác biệt duy nhất có vẻ là hình dạng của ăng-ten
** Ngay bây giờ tôi không thể xác nhận rằng nó hoạt động với một 5V


1
Có, sử dụng một chiếc máy đặc biệt sẽ rẻ hơn, nhưng cũng khó khăn hơn và bạn cần phải thiết kế hàn và pcb (ít nhất là trên Breadboard hoặc perfboard), nhưng cảm ơn vì đã chỉ ra điều đó
Luis Diaz

1
"Bạn sẽ cần một bộ chuyển đổi USB nối tiếp" - lưu ý rằng bạn cần một bộ chuyển đổi hỗ trợ đầu ra 3.3v, vì chip ESP8266 không thân thiện với ttl.
Jules

1
@LuisDiaz - bạn có thể mua ESP-12F sẵn sàng gắn trên bảng đột phá tương thích với bánh mì với giá khoảng một nửa chi phí của NodeMCU.
Jules

1
@Jules Tuyệt! Tôi đã không nhìn thấy cái đó trước đây! Rất vui được biết :)
Luis Diaz

1
Mặc dù ESP8266 dường như có khả năng chịu được 5V, nhưng CP2102 tôi đang sử dụng một bộ chuyển đổi 3.3V, vì vậy tôi đã thêm thông tin miễn là tôi chưa xác nhận khác.
AndreKR

10

Xác định thời lượng pin (và có lẽ kích thước pin) sẽ cho bạn biết thời gian của bạn kéo dài bao lâu. Điều đó có thể khiến bạn quyết định chỉ bật nó khi (a) bạn cần đọc và (b) khi truyền dữ liệu.

Nếu bạn chỉ muốn thức dậy, hàng giờ, thì bạn muốn một cái gì đó với Đồng hồ thời gian thực (RTC) hoặc thứ gì đó đếm giây trên tàu hoặc có sẵn như một đơn vị nô lệ để báo cho bạn bộ điều khiển vi mô hoạt động.

RTC sau đó có thể yêu cầu bật wifi, phát hiện xem nó có nằm trong phạm vi của mạng được phép hay không, đăng nhập và truyền dữ liệu.

Mặt khác của đồng tiền đó là chỉ để một cái gì đó như GPS liên tục nhận được các bản sửa lỗi (mỗi giây) và bỏ phiếu wifi liên tục. Với kịch bản này, một cục pin nhỏ có thể chỉ kéo dài hàng giờ thay vì hàng tuần hoặc hàng tháng bạn đã sử dụng hiện tại một cách khôn ngoan.

Tóm lại, đó sẽ là vấn đề nan giải ban đầu của bạn.

Tôi đã làm những gì tôi nghĩ là một sự siêng năng cẩn thận trước khi bắt tay vào loại tương tự này, và tôi khuyên bạn nên xem vi điều khiển Espruino . Nếu bạn có các kỹ năng JS hiện có thì bạn có thể nhận được kết quả thực sự nhanh chóng - bạn sẽ cảm thấy như ở nhà. Espruino có RTC, đã 3,3v và sử dụng dòng điện thấp theo thiết kế. Tát vào GPS là dễ dàng cười.

Tôi khuyên bạn nên sử dụng Espruino màu xanh lá cây bình thường để sử dụng và sau đó thử Wifi Espruino mới thay vì tự mình thêm vào một chiếc ESP8266 (Tôi chưa thử những thứ này, BTW). Espruinos không phải là rẻ nhất, nhưng chúng được sản xuất tốt (IMO) và tận hưởng sự hỗ trợ tốt. Trên diễn đàn của họ, bạn thường có thể nhận được sự thừa nhận từ anh chàng tạo ra chúng.

Thông tin này có thể hữu ích hơn cho bạn nếu bạn có kỹ năng JS và kỹ năng EE không đáng kể (như tôi).


3
Đây là phần quan trọng của câu trả lời - mô tả các tính năng cần thiết để trợ giúp trong việc lựa chọn. Sức mạnh nhàn rỗi là điều quan trọng - và có lẽ điều đó có nghĩa là bạn thực sự muốn tích hợp càng nhiều trong một SoC càng tốt. Tìm kiếm các thiết bị mới hơn - đây là một nhu cầu mới nổi.
Sean Houlihane

9

Nút AWS IoT

Nút AWS IoT là nút có thể lập trình dựa trên phần cứng Nút Amazon Dash. Thiết bị Wi-Fi đơn giản này dễ dàng cấu hình và thiết kế để các nhà phát triển bắt đầu với AWS IoT, AWS Lambda, Amazon DynamoDB, Amazon SNS và nhiều Dịch vụ web Amazon khác mà không cần viết mã cụ thể cho thiết bị.

Tôi nghĩ rằng đây sẽ là thiết bị Iot lập trình đơn giản nhất đối với tôi

Trong bài viết này , Ted Benson nói về cách anh ta hack nút Amazon Dash 5 đô la để thực hiện mọi việc khi thiết bị khởi động và kết nối với mạng (khi nhấp chuột).

Tuy nhiên, thiết bị chỉ bật và kết nối với Wi-Fi khi được nhấn và nó có chứa pin không thể thay thế dễ dàng.


Bạn sẽ (rõ ràng) phải hack nó. Và đừng dựa vào nguồn cung tương lai. Dash đi [Kết thúc cuộc sống] ( cnet.com/news/amazon-is-
màng

1

Tôi khuyên bạn nên sử dụng Bảng Fire32eetle ESP32 của DFRobot. Điều này được thiết kế đặc biệt cho IoT. Mặc dù NodeMCU cũng có thể được sử dụng nhưng nó vẫn tiêu thụ nhiều năng lượng hơn ngay cả khi ở chế độ ngủ sâu. Tôi đã phải đối mặt với vấn đề giảm mức tiêu thụ hiện tại ở chế độ ngủ sâu bằng NodeMCU. Trong khi đó FireBeetle phù hợp với các thiết bị IoT công suất thấp vì nó được tối ưu hóa đặc biệt cho mục đích này. Vì vậy, bạn không cần nỗ lực thêm. Chỉ cần kết nối pin và đặt nó vào giấc ngủ sâu khi không cần cảm biến. Nó cũng dễ dàng để lập trình.

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.