อุปกรณ์ IoT ที่ตั้งโปรแกรมได้ง่ายที่สุดคืออะไรที่สามารถเชื่อมต่อกับ Wi-Fi ได้


44

ฉันกำลังพยายามสร้างตัวติดตามสินทรัพย์ราคาถูกที่สามารถใช้พลังงานจากแบตเตอรี่ได้ ทั้งหมดที่ฉันต้องการอุปกรณ์ IoT ต้องทำคือเชื่อมต่อกับจุดเชื่อมต่อเครือข่าย WiFi ที่รู้จัก ฉันสามารถเข้าถึงระบบเบื้องหลังที่จัดการจุดเชื่อมต่อ WiFi

ฉันถือว่าคอมพิวเตอร์ CHIP หรือ PiZero W แต่ทั้งคู่มีพลังการประมวลผลที่ฉันไม่ต้องการ กำลังมองหากระดานที่สมบูรณ์แบบด้วย Wi-Fi


5
หากความกังวลหลักของคุณเกี่ยวกับ Raspberry Pi Zero W คือการใช้พลังงานให้ตรวจสอบเว็บไซต์นี้: raspi.tv/2017/how-much-power-does-pi-zero-w-use- ใช้ - มันใช้ miniscule 100-150mA!
Dan Esparza

3
@DanEsparza ขอบคุณสำหรับลิงค์ แม้ว่าการใช้พลังงานเป็นเรื่องที่น่ากังวล แต่ฉันไม่ต้องการกำลังการประมวลผล มันเกินความต้องการของฉัน ฉันต้องการอุปกรณ์ IoT ขนาดเล็กที่ฉันสามารถตั้งโปรแกรมเพื่อเชื่อมต่อกับจุดเชื่อมต่อ WiFi ที่รู้จัก คล้ายกับสิ่งที่ Tile หรือ TrackR ทำ แต่เชื่อมต่อกับ WiFi
แกะ

7
@DanEsparza ฉันจะคำนึงถึงอะไรมากกว่า 5mA เป็นกำลังหิวมากสำหรับอุปกรณ์ที่มีการทำงานประมาณไม่ทำงาน (เช่นอัตราการส่ง Ping บ้านโทรศัพท์เป็นครั้งคราว จำกัด โดยกิจกรรมเซ็นเซอร์)
Sean Houlihane

2
นอกเหนือจากการใช้พลังงานทำไมคุณถึงสนใจว่ามีพลังการประมวลผลมากกว่าที่คุณต้องการหรือไม่?
253751

3
@immibis - Exacly สำหรับการใช้พลังงาน หากแพลตฟอร์มของคุณใช้งาน Linux จะไม่ใช้พลังงานต่ำ ส่วน <200 MHz ที่ใช้ RTOS เป็นตัวเลือกที่เหมาะสมที่นี่และการเน้นที่คำตอบที่ดีควรอยู่ที่วิธีการเลือกอุปกรณ์ที่ดี (แทนที่จะเป็นบางส่วน)
Sean Houlihane

คำตอบ:


38

ตรวจสอบโมดูล ESP ฉันมีบอร์ด NodeMCU 3 ตัวที่ทำงานอยู่ที่บ้านเพื่อตรวจสอบอุณหภูมิและความชื้นและควบคุมซ็อกเก็ตพลังงานและแถบไฟ LED NodeMCU สามารถพบได้ประมาณ 4-5 $

หากคุณต้องการการสนับสนุนที่เหมาะสมและโอกาสที่จะเปลี่ยนรหัสจากทุก ๆ ที่ลองดูที่Particle Photonมันค่อนข้างมาก (ประมาณ 20 $) แต่ก็ใช้งานได้ดีจริงๆ

ถ้าคุณต้องการที่จะไปในราคาถูกรับ NodeMCU แต่โฟตอนมันเป็นบอร์ดที่ยอดเยี่ยมสำหรับคนจรจัดด้วย


6
หากคุณกำลังมองหาข้อมูลอ้างอิงเกี่ยวกับ ESP8266 (อาจเป็นหนึ่งในโมดูล ESP ที่รู้จักกันดีกว่า) Internet of Things with ESP8266นั้นมีประโยชน์ในการอ่านและมีรายละเอียดมากมายเกี่ยวกับสถานที่ซื้อ ฯลฯ
Aurora0001

4
ไม่มีค่าอะไรเลยที่ ESP8266 (บอร์ดปกติที่คุณจะได้รับ) มีความสามารถในการใช้งานArduinoที่ได้รับการดัดแปลงซึ่งจะช่วยให้ง่ายต่อการเข้าใช้
Knetic

4
บอร์ดเปล่า ESP8266 น้อยกว่า 2 $
Codo

2
@codo - ขึ้นอยู่กับคุณภาพของกระดานแน่นอน ESP01 สกปรกราคาถูกอาจจะราคาถูกเพียง $ 1 ถ้าคุณซื้อเป็นจำนวนมาก แต่มีเพียง GPIO 2 ตัวและทั้งสองอย่างนั้นจำเป็นต้องดึงค่าที่เฉพาะเจาะจงระหว่างการบูตเครื่องดังนั้นจึงไม่มีประโยชน์อย่างยิ่งสำหรับการโต้ตอบกับโลก OTOH ฉันเพิ่งซื้อเครือข่าย ESP201 จำนวนมากซึ่งมีจำนวนมาก: 7 GPIOs 1 ตัวซึ่งสามารถใช้เป็น ADC และการเชื่อมต่อเสาอากาศภายนอกเสริม นอกจากนี้ยังใช้ส่วนหัวพินแบบแถวเดียวเพื่อให้สามารถใช้ในเขียงหั่นขนมได้ง่ายซึ่ง ESP01s ไม่สามารถทำได้ ฉันจ่ายเงินประมาณ 3 เหรียญต่อพวกเขาและพวกเขาก็คุ้มค่าแน่นอน
Jules

2
มีบอร์ดขนาดเล็กที่มีโมดูล ESP8266, 22 จุดบัดกรีและเสาอากาศในราคาต่ำกว่า $ 2
Codo

18

มีOmega2จาก บริษัทหัวหอม พวกเขามีราคา 5 $ พวกเขายังคงเป็นระดมทุนดังนั้นฉันไม่แน่ใจเกี่ยวกับความน่าเชื่อถือของพวกเขาและฉันไม่ได้ใช้ .

ตามที่ @ Aurora0001 ชี้ให้เห็นหัวหอมเสร็จสิ้นการระดมทุนของพวกเขาและพวกเขาพยายามที่จะจำนำเงินทุนมากกว่าเป้าหมายเริ่มต้น 45 เท่าซึ่ง IMO ทำให้พวกเขาเชื่อถือได้

มันมีซีพียู 580 MHz, หน่วยความจำ DDR2 64 MB และ Wi-Fi b / g / n พวกเขาอธิบายว่าบอร์ดเป็นคอมพิวเตอร์ IoTใน Kickstarter:

ขอแนะนำ Omega2 คอมพิวเตอร์ราคา $ 5 IoT

ห่าอะไรคือคอมพิวเตอร์ IoT มันเป็นคอมพิวเตอร์ Linux ที่ออกแบบมาเฉพาะสำหรับการสร้างแอพพลิเคชั่นฮาร์ดแวร์ มันรวมเอาฟอร์มแฟคเตอร์ขนาดเล็กและประสิทธิภาพการใช้พลังงานของ Arduino เข้ากับพลังและความยืดหยุ่นของ Raspberry Pi


5
รับ 45 เท่าเป้าหมายเริ่มต้นของพวกเขาเพียงแค่บอกว่าผู้คนจำนวนมากคิดว่าผลิตภัณฑ์ดูเซ็กซี่ มันไม่ได้บอกว่าพวกเขาสามารถผลิตได้จริงในตอนนี้ว่าพวกเขามีเงิน Zano ไมโครผึ้งตัวผู้เป็นตัวอย่างที่มีชื่อเสียง: มันเป็นของยุโรปที่ใหญ่ที่สุดเท่าที่เคย Kickstarter และเติบโต£ 2,300,000 (~ $ 3M ที่อัตราแลกเปลี่ยนปัจจุบัน) ประมาณ 18 ครั้งเป้าหมายแรกของพวกเขา บริษัท ล้มเหลวและไม่มีการส่งมอบผลิตภัณฑ์ที่ตรงตามข้อกำหนดที่อ้างสิทธิ์
David Richerby

1
@DavidRicherby True แต่ Omega2 อยู่ในสต็อกสำหรับการซื้อทันทีผ่านคลังสินค้า Amazon; ดังนั้นพวกเขามีผลิตภัณฑ์จัดส่ง ถึงเหตุการณ์สำคัญนั้นไม่สามารถรับประกันได้ว่าจะยังคงมีให้อีกหลายปีนับจากนี้ แต่วิธีเดียวที่จะตอบได้คือรอหลายปีและดูว่าเกิดอะไรขึ้น หาก OPs วางแผนที่จะสร้างอุปกรณ์จำนวน จำกัด เพียงเล็กน้อยด้วยสิ่งเหล่านี้มันอาจสมเหตุสมผลในการป้องกันความเสี่ยงเดิมพันซื้อการสั่งซื้อทั้งหมดที่จำเป็นในการทำธุรกรรมเดียวในตอนนี้
Dan Neely

1
อ่านฟอรัมของตนเองและคุณจะเห็นว่าบอร์ดเหล่านี้ - และโดยเฉพาะซอฟต์แวร์ของพวกเขา - มีปัญหามากมาย พวกเขายังไม่เหมาะกับการใช้พลังงานแบตเตอรี่เป็นเวลานานทั้งหมด
Chris Stratton

บอร์ดเล็ก ๆ ที่ยอดเยี่ยมพร้อม Linux ในแฟลชแทนที่จะใช้การ์ด SD นอกจากนี้ยังมีแฟลชผู้ใช้สำหรับโปรแกรมของคุณและคุณสามารถรับรุ่นที่มีการ์ด SD
Mawg

ฉันชอบกระดานเหล่านี้แต่พวกเขาไม่ได้ใช้ ARM และการติดตั้ง Toolchain C / C ++ เป็นความเจ็บปวดที่แท้จริง มันยอดเยี่ยมสำหรับ Python หรือ HTML & JS
Mawg

13

หนึ่งที่ผมได้รับการรักษาตาบน แต่ยังไม่ได้พยายามเป็นVoCore มันยังเป็น crowdfunded เหมือน Omega2

มันสัญญาอุปกรณ์ $ 4- $ 18 แต่คนที่มีอยู่เริ่มต้นที่ $ 17.99 สิ่งที่เกี่ยวข้องกับ VoCore ก็คือมันมีฮาร์ดแวร์และซอฟต์แวร์โอเพ่นซอร์สอย่างสมบูรณ์ ในทางทฤษฎีแล้วคุณจะได้ราคาต่อหน่วยที่ต่ำ รายละเอียดทางเทคนิคและแหล่งที่มาอยู่ที่นี่

ขนาดเล็ก: หนึ่งตารางนิ้วติดตั้งง่ายกับอุปกรณ์

OpenWrt / LEDE: ง่ายต่อการคอมไพล์รวบรวม ระบบที่มั่นคง

ต้นทุนต่ำ: $ 4 ~ $ 18 สำหรับแต่ละประสิทธิภาพที่ไม่มีใครเทียบ

การเชื่อมต่อ: ฮาร์ดแวร์รองรับ USB, Ethernet, I2C, SPI ฯลฯ

OpenSource: ทั้งซอฟต์แวร์และฮาร์ดแวร์ฟรีทั้งหมด


นี่ไม่เหมาะกับการใช้พลังงานแบตเตอรี่เป็นระยะเวลานานเนื่องจากมีการสิ้นเปลืองพลังงานสูงเมื่อใช้งานและเวลาบูตเครื่องนานซึ่งจะได้รับความเดือดร้อนแม้ว่าผู้ควบคุมพลังงานที่มีความนิ่งต่ำบางประเภทอาจถูกเพิ่มเข้าไปเพื่อเปิดใช้งานเป็นระยะ
Chris Stratton

13

ในฐานะที่เป็นทางเลือกที่ได้ราคาถูกไป NodeMCU จากคำตอบของหลุยส์ที่ผมอยากจะพูดถึงการเปลือย ESP-12E หรือ ESP-12F * โมดูลที่ใช้ใน NodeMCU พวกเขายังถูกกว่า NodeMCU ดึงพลังงานน้อยลง (เพราะพวกเขาขาดตัวแปลง USB) และสามารถใช้พลังงานโดยตรงจากแบตเตอรี่ 3V คุณจะต้องใช้ตัวแปลง USB เป็นอนุกรมหนึ่งตัว (3.3V ** ตัวอย่างเช่น CP2102) และคุณจะต้องบัดกรีสายไฟเหล่านั้น (หรือหมุดถ้าคุณได้รับบอร์ดอะแดปเตอร์) เพื่อตั้งโปรแกรม

* ความแตกต่างเพียงอย่างเดียวน่าจะเป็นรูปทรงของเสาอากาศ
** ตอนนี้ฉันไม่สามารถยืนยันได้ว่ามันจะทำงานกับ 5V ได้


1
ใช่การใช้ esp เปล่าจะถูกกว่า แต่ก็ยากกว่าและคุณต้องออกแบบบัดกรีและ pcb (อย่างน้อยบน breadboard หรือ perfboard) แต่ขอขอบคุณที่ชี้ให้เห็น
Luis Diaz

1
"คุณต้องใช้ตัวแปลง USB เป็นอนุกรมหนึ่งตัว" - โปรดทราบว่าคุณต้องการตัวแปลงที่รองรับเอาต์พุต 3.3 โวลต์เนื่องจากชิป ESP8266 ไม่เหมาะกับการใช้งาน
Jules

1
@LuisDiaz - คุณสามารถซื้อ ESP-12F ที่ติดตั้งบนบอร์ดฝ่าวงล้อมที่รองรับเขียงหั่นขนมสำหรับค่าใช้จ่ายครึ่งหนึ่งของ NodeMCU
Jules

1
@Jules ยอดเยี่ยม! ฉันไม่เคยเห็นแบบนั้นมาก่อน! ดีใจที่ได้ทราบ :)
Luis Diaz

1
แม้ว่า ESP8266 นั้นจะทนต่อ 5V แต่ CP2102 ที่ฉันใช้นั้นเป็นตัวแปลง 3.3V ดังนั้นฉันจึงเพิ่มข้อมูลตราบใดที่ฉันยังไม่ได้ยืนยัน
AndreKR

10

การกำหนดอายุการใช้งานแบตเตอรี่ (และขนาดแบตเตอรี่) จะบอกให้คุณทราบว่าสิ่งของของคุณต้องใช้งานได้นานเท่าใด ซึ่งอาจทำให้คุณตัดสินใจเปิดเมื่อ (a) คุณจำเป็นต้องอ่านและ (b) เวลาที่จะส่งข้อมูล

หากคุณต้องการตื่นขึ้นพูดทุกชั่วโมงคุณต้องการบางสิ่งบางอย่างด้วยนาฬิกาเรียลไทม์ (RTC) หรือบางสิ่งบางอย่างนับวินาทีบนกระดานหรือเป็นหน่วยทาสเพื่อบอกให้คุณไมโครคอนโทรลเลอร์ทำงานได้

RTC สามารถบอกให้ WiFi เปิดใช้งานตรวจสอบว่าอยู่ในช่วงของเครือข่ายที่ได้รับอนุญาตล็อกออนและส่งข้อมูลหรือไม่

อีกด้านหนึ่งของเหรียญนั่นคือปล่อยให้บางสิ่งบางอย่างเช่น GPS ได้รับการแก้ไขอย่างต่อเนื่อง (ทุกวินาที) และการสำรวจ wifi อย่างต่อเนื่อง ด้วยสถานการณ์นี้แบตเตอรี่ขนาดเล็กอาจใช้เวลาเพียงไม่กี่ชั่วโมงแทนที่จะเป็นสัปดาห์หรือเป็นเดือนหากคุณใช้กระแสไฟอย่างชาญฉลาด

โดยสังเขปนั่นจะเป็นภาวะที่กลืนไม่เข้าคายไม่ออกเริ่มต้นของคุณ

ฉันทำในสิ่งที่ฉันคิดว่าเป็นความขยันระมัดระวังก่อนที่จะเริ่มดำเนินการในสิ่งที่คล้ายกันนี้และฉันขอแนะนำให้คุณดูไมโครคอนโทรลเลอร์Espruino หากคุณมีทักษะ JS อยู่แล้วคุณจะได้ผลลัพธ์ที่รวดเร็วจริง ๆ คุณจะรู้สึกเหมือนอยู่บ้าน Espruino's มี RTCs อยู่แล้ว 3.3v และใช้กระแสไฟต่ำโดยการออกแบบ การตบ GPSเป็นเรื่องง่ายอย่างน่าหัวเราะ

ฉันขอแนะนำให้คุณรับ Espruino สีเขียวธรรมดามาเล่น ๆ แล้วลอง Espruino Wifi ใหม่แทนการต่อสู้เพื่อเพิ่มใน ESP8266 ด้วยตัวคุณเอง (ฉันยังไม่ได้ลอง BTW) Espruinos ไม่ใช่สิ่งที่ถูกที่สุด แต่ทำมาอย่างดี (IMO) และเพลิดเพลินกับการสนับสนุนที่ดี บนฟอรัมของพวกเขาคุณมักจะได้รับการยอมรับจากคนที่สร้างพวกเขา

ข้อมูลนี้อาจเป็นประโยชน์กับคุณมากขึ้นถ้าคุณมีทักษะ JS และทักษะ EE เล็กน้อย (เช่นฉัน)


3
นี่เป็นส่วนที่สำคัญของคำตอบ - อธิบายคุณสมบัติที่จำเป็นในการเลือก กำลังเดินเบาเป็นสิ่งสำคัญ - และนั่นอาจหมายความว่าคุณต้องการบูรณาการมากใน SoC เดียวเท่าที่จะทำได้ ค้นหาอุปกรณ์ใหม่ - นี่เป็นความต้องการที่เกิดขึ้นใหม่
Sean Houlihane

9

ปุ่ม AWS IoT

ปุ่ม AWS IoT เป็นปุ่มที่ตั้งโปรแกรมได้ตามฮาร์ดแวร์ปุ่ม Amazon Dash อุปกรณ์ Wi-Fi ที่เรียบง่ายนี้ง่ายต่อการกำหนดค่าและออกแบบสำหรับนักพัฒนาเพื่อเริ่มต้นกับ AWS IoT, AWS Lambda, Amazon DynamoDB, Amazon SNS และ Amazon Web Services อื่น ๆ โดยไม่ต้องเขียนรหัสเฉพาะอุปกรณ์

ฉันคิดว่านี่จะเป็นอุปกรณ์ Iot ที่ตั้งโปรแกรมได้ง่ายที่สุดสำหรับฉัน

ในบทความนี้เท็ดเบ็นสันพูดถึงวิธีที่เขาแฮ็คปุ่ม Amazon $ 5 เพื่อทำสิ่งต่าง ๆ เมื่ออุปกรณ์บู๊ตและเชื่อมต่อกับเครือข่าย (เมื่อคลิก)

อุปกรณ์จะเปิดและเชื่อมต่อกับ Wi-Fi เท่านั้นเมื่อกดและมีแบตเตอรี่ที่ไม่สามารถเปลี่ยนได้อย่างง่ายดาย


คุณจะ (แน่นอน) ต้องแฮ็กมัน และไม่ต้องพึ่งพาอุปทานในอนาคต Dash ไปที่ [End Of Life] ( cnet.com/news/amazon-is-going-to-kill-your-dash-button (ใน 9 วันปลายสิงหาคม 2562
Mawg

1

ฉันแนะนำให้คุณใช้FireBeetle ESP32 Board โดย DFRobot นี่ออกแบบมาเป็นพิเศษสำหรับ IoT แม้ว่า NodeMCU อาจจะใช้ แต่ก็ยังใช้พลังงานมากขึ้นแม้ในโหมดสลีปลึก ฉันประสบปัญหาในการลดการใช้กระแสไฟฟ้าในโหมดสลีปลึกโดยใช้ NodeMCU ในขณะที่ FireBeetle เหมาะสำหรับอุปกรณ์ IoT ที่ใช้พลังงานต่ำเนื่องจากได้รับการปรับแต่งเป็นพิเศษสำหรับจุดประสงค์นี้ ดังนั้นคุณไม่จำเป็นต้องใช้ความพยายามเพิ่มเติม เพียงเชื่อมต่อแบตเตอรี่และวางไว้ในโหมดสลีปลึกเมื่อไม่จำเป็นต้องตรวจจับ นอกจากนี้ยังง่ายต่อการตั้งโปรแกรม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.