Wi-Fi'ye bağlanabilen en basit programlanabilir IoT cihazı nedir?


44

Bir pil takımı tarafından desteklenebilecek ucuz bir varlık izci oluşturmaya çalışıyorum. IoT cihazının yapması gereken tek şey bilinen WiFi ağ erişim noktalarına bağlanmak. WiFi erişim noktalarını yöneten arka uç sistemine erişebiliyorum.

Bir CHIP bilgisayarı veya PiZero W olarak kabul ettim ama ikisi de ihtiyacım olmayan işlem gücüne sahipti. Wi-Fi ile komple bir tahta arıyorsunuz.


5
Ahududu Pi Zero W ile ilgili temel kaygınız güç tüketimi ise, bu siteye göz atın : raspi.tv/2017/how-much-power-does-pi-zero-w-use - bu bir minik 100-150mA kullanır!
Dan Esparza

3
@DanEsparza Link için teşekkürler. Güç tüketimi bir sorun olsa da, işleme gücüne ihtiyacım yok. İhtiyaçlarım için çok üzüldüm. Bilinen WiFi erişim noktalarına bağlanmak için programlayabildiğim küçük bir IoT cihazına ihtiyacım var. Tile veya TrackR'nin yaptıklarına benzer ancak WiFi'ye bağlanır.
Rams

7
@DanEsparza Yaklaşık 5mA üzerindeki herhangi bir şeyi, kabaca çalışmayan bir cihaz için çok güç aç olarak kabul ediyorum (örn., Ara sıra telefon ev aramaları, sensör aktivitesiyle sınırlıdır).
Sean Houlihane,

2
Güç tüketimi dışında, ihtiyaç duyduğunuzdan daha fazla işlem gücü olup olmadığını neden önemsiyorsunuz?
user253751

3
@ immibis - Tamamen güç tüketimi için. Platformunuz Linux kullanıyorsa, düşük güç olmayacaktır. Burada bir RTOS çalıştıran <200 MHz'lik bir kısım uygun seçimdir ve iyi bir cevaba odaklanma, iyi bir cihazın nasıl seçileceği (belirli bir kısımdan ziyade) olmalıdır.
Sean Houlihane

Yanıtlar:


38

ESP modüllerini inceleyin. Evde çalışan 3 NodeMCU kartı var, sıcaklık ve nemi kontrol ediyor, prizleri ve led şeritleri kontrol ediyorum. NodeMCU yaklaşık 4-5 $ için bulunabilir.

Uygun desteği ve kodu her yerden değiştirme şansı istiyorsanız, Particle Photon'a bir bakın, biraz daha (yaklaşık 20 $) ama gerçekten çok iyi çalışıyor.

Eğer ucuza gitmek istiyorsanız, NodeMCU’yu edinin, ancak Foton, tamir edilmesi gereken mükemmel bir kart.


6
ESP8266'ya bir referans arıyorsanız (muhtemelen ESP modüllerinden daha iyi bilinenlerden biri),
ESP8266'ya sahip Nesnelerin

4
ESP8266'nın (alabileceğiniz normal kartlar) Arduino'nun değiştirilmiş bir sürümünü çalıştıramayacağına ve bu onların kolayca girmelerine katkıda bulunacak bir şey değil.
Knetic

4
Çıplak ESP8266 panoları 2 dolardan az.
Codo,

2
@codo - tablonun kalitesine bağlıdır, tabii ki. ESP01 kir ucuzdur, belki toplu satın alırsanız 1 $ kadar ucuzdur, ancak yalnızca 2 GPIO'ya sahiptir ve her ikisinin de açılış sırasında belirli değerlere ihtiyacı vardır, bu nedenle özellikle dünya ile gerçek etkileşimler için kullanışlı değildir. OTOH, sadece daha hoş olan bir grup ESP201 aldım: 1 tanesi ADC olarak kullanılabilen 7 GPIO ve isteğe bağlı harici anten bağlantısı. Ayrıca, tek sıralı pin başlıkları kullanırlar, böylece ESP01'lerin yapamadığı breadboard'da kolayca kullanılabilirler. Her birine 3 dolar verdim ve kesinlikle buna değer.
Jules

2
ESP8266 modülü, 22 lehim noktası ve 2 $ 'dan daha az bir anten ile küçük panolar vardır.
Codo

18

Onion şirketinden Omega2 var . 5 dolara mal oldu. Hala kitlesel fonlama yapıyorlar, bu yüzden güvenilirliklerinden emin değilim ve hiç kullanmadım. .

@ Aurora0001’in belirttiği gibi, Onion kitlesel fonlama işlemlerini tamamladı ve IMO’nun güvenilir hale getirdiği ilk hedeflerinden 45 kat daha fazla fon sağlama taahhüdünde bulundular.

580 MHz CPU'ya, 64 MB DDR2 belleğe ve b / g / n Wi-Fi özelliğine sahiptir. Kartı Kickstarter'ında IoT bilgisayarı olarak tanımlıyorlar :

5 dolarlık IoT bilgisayarı olan Omega2'yi tanıtıyoruz.

IoT bilgisayarı halt nedir? Özellikle bağlı donanım uygulamaları oluşturmak için tasarlanmış bir Linux bilgisayardır. Arduino'nun minik form faktörü ve güç verimliliğini, Ahududu Pi'nin gücü ve esnekliği ile birleştirir.


5
İlk hedeflerinin 45 katını almak, sadece birçok kişinin ürünün seksi göründüğünü düşündüğünü söylüyor. Artık paraya sahip olduklarında onu ne kadar güvenilir bir şekilde üretebilecekleri hakkında hiçbir şey yazmıyor. Zano mikro insansız ünlü örnektir: o 18 kez onların ilk hedefi hakkında, Avrupa'nın en büyük şimdiye Kickstarter ve (cari döviz kuru ~ $ 3M) £ 2.300.000 kaldırdı. Şirket başarısız oldu ve talep edilen özellikleri karşılayan hiçbir ürün teslim edilmedi.
David Richerby

1
@DavidRicherby Doğru, ancak Omega2 Amazon depolarından anında satın alınabiliyor; bu yüzden bir nakliye ürünü var. Bu dönüm noktasına ulaşmak, bundan birkaç yıl sonra hala mümkün olacağının garantisi değil; ama bunu cevaplamanın tek yolu birkaç yıl beklemek ve ne olduğunu görmek. OP'ler sadece bunlarla sınırlı sayıda cihaz üretmeyi planlıyorsa, şimdi tek bir işlemde ihtiyaç duyulacak her şeyi sipariş etmek için bahis alımlarını korumak mantıklı olabilir.
Dan Neely

1
Kendi forumlarını okuduğunuzda, bu panoların - özellikle de yazılımlarının - birçok sorunu olduğunu göreceksiniz. Bunlar ayrıca tamamen uzun süreli pil gücüne uygun değildir.
Chris Stratton,

Linux, flash kart yerine flaş ile büyük bir küçük tahta. Ayrıca programlarınız için kullanıcı flaşı vardır ve SD kartlı modeller alabilirsiniz.
Mawg

Bu panoları seviyorum, ama ARM tabanlı değiller ve C / C ++ takım zincirini ayarlamak gerçek bir acı. Yine de Python veya HTML & JS için harikalar.
Mawg

13

Gözüm üzerinde tuttuğum fakat henüz denemediğim bir şey VoCore . Aynı zamanda Omega2 gibi kitlesel olarak finanse edildi.

4 $ - 18 $ bir cihaz vaat ediyor, ancak mevcut olanlar 17,99 dolardan başlıyor. VoCore ile ilgili olan şey, tamamen açık kaynaklı donanım ve yazılıma sahip olmasıdır . Böylece teorik olarak, birim bazında düşük bir fiyata ulaşabilirsin. Teknik detaylar ve kaynak burada .

Küçük Boy: Bir inç kare, cihazlara yerleştirmesi kolay.

OpenWrt / LEDE: Kodlaması kolay, derleyin; kararlı sistem

Düşük Maliyet: Eşsiz performans için 4 $ ~ 18 $.

Arayüzler: Donanım desteği USB, Ethernet, I2C, SPI vb.

Açık Kaynak: Hem yazılım hem donanım, tamamen BEDAVA


Bu, uzun süreli pil gücü için uygun değildir, çalışırken yüksek tüketim ve periyodik olarak aktif hale getirmek için bir miktar düşük sakin güç süpervizörü eklenmiş olsa bile, uzun süre çalıştırma süresi söz konusu olduğunda, bu sorun için uygun değildir.
Chris Stratton,

13

Luis cevabını NodeMCU çok daha hesaplı bir alternatif olarak ben söz istiyorum çıplak ESP-12E veya ESP-12F *, kullanılan modül üzerinde NodeMCU. NodeMCU'dan daha ucuzlar, daha az güç çekiyorlar (çünkü USB dönüştürücüsüne sahip değiller) ve doğrudan 3V pilden güç alabilirler. Bir USB-seri dönüştürücüsüne (3.3V **, örneğin bir CP2102) ihtiyacınız olacak ve programlamak için bunlara (veya adaptör kartına sahipseniz pimleri) tel lehimlemek zorunda kalacaksınız.

* Tek fark antenin şekli gibi görünüyor
** Şu ​​anda 5V ile çalıştığını doğrulayamıyorum


1
Evet, çıplak bir esp kullanmak daha ucuz olacak, ama aynı zamanda daha zor olacak ve lehim ve pcb tasarımına girmeniz gerekiyor (en azından breadboard veya perfboard'da), ancak bunu işaret ettiğiniz için teşekkürler
Luis Diaz

1
"Bir USB-seri dönüştürücüsüne ihtiyacınız olacak" - ESP8266 yongası ttl dostu olmadığı için 3.3v çıkışları destekleyen bir taneye ihtiyacınız olduğuna dikkat edin.
Jules

1
@LuisDiaz - breadboard uyumlu bir koparma panosuna takılı hazır ESP-12F'yi NodeMCU'nun yaklaşık yarısına kadar satın alabilirsiniz.
Jules

1
@Jules Harika! Bunu daha önce görmedim! Tanıştığımıza
Luis Diaz

1
ESP8266 görünür 5V dayanıklı olması için de, ben kullanıyorum CP2102 olduğunu başka türlü teyit etmediği sürece uzun gibi bilgileri eklendi böylece, 3.3V dönüştürücü.
AndreKR

10

Pil ömrünün (ve belki de pil boyutunun) tanımlanması, işinizin ne kadar sürmesi gerektiğini size söyleyecektir. Bu daha sonra, yalnızca (a) ne zaman bir okuma yapmanız gerektiğine ve (b) ne zaman veri iletmeniz gerektiğine karar vermenize yol açabilir.

Sadece saat başı söyleyerek uyanmak istiyorsanız, o zaman bir Gerçek Zaman Saati (RTC) içeren bir şey veya gemide saniyeleri sayan bir şey veya mikro denetleyicinin çalışmaya başlamanızı söyleyebilmeniz için bir bağımlı birim olarak bulunmasını istersiniz.

RTC, wifi'a açılmasını, izin verilen ağının kapsama alanında olup olmadığını tespit etmesini, oturum açmasını ve veri iletmesini söyleyebilir.

Bu madalyonun diğer tarafı sadece bir GPS gibi bir şeyin sürekli olarak (her saniye) düzeltmeler almasına ve sürekli olarak oy kullanmasına izin vermesi. Bu senaryoda küçük bir batarya, aktüelinizi akıllıca kullanıyor olsaydı, haftalar ya da aylar yerine sadece saatler sürebilir.

Kısaca, bu ilk ikileminiz olurdu.

Bu tür benzer şeylere başlamadan önce, dikkatli bir özen olduğunu düşündüğüm şeyi yaptım ve Espruino'nun mikroişlemcisine bakmanızı tavsiye ederim . Mevcut JS becerilerine sahipseniz, sonuçları gerçekten hızlı bir şekilde alabilirsiniz - kendinizi evde hissedeceksiniz. Espruino'nun RTC'leri var, zaten 3.3v ve tasarım olarak düşük akım kullanıyorlar. GPS'e tokatlamak gülünç derecede kolaydır.

Keman yapmak için normal bir yeşil Espruino almanızı ve ardından kendinize bir ESP8266 eklemek için savaşmak yerine yeni Espruino Wifi'yi denemenizi öneririm (bunu denemedim, BTW). Espruinos en ucuzları değildir, ancak iyi yapılırlar (IMO) ve iyi destek alırlar. Kendi forumlarında, genellikle onları yaratan adamdan onay alabilirsiniz.

JS becerileriniz ve ihmal edilebilir EE becerileriniz (benim gibi) varsa, bu bilgi sizin için daha yararlı olacaktır.


3
Bu, seçimde yardımcı olması için gereken özellikleri tanımlayan cevabın kritik kısmıdır. Rölanti gücü önemli bir şeydir - ve muhtemelen bu, mümkün olduğunca tek bir SoC'de gerçekten entegrasyon istediğiniz anlamına gelir. Daha yeni cihazlar arayın - bu ortaya çıkan bir talep.
Sean Houlihane

9

AWS IoT Düğmesi

AWS IoT Button, Amazon Dash Button donanımına dayalı programlanabilir bir düğmedir. Bu basit Wi-Fi cihazının, cihazlara özel kod yazmadan, geliştiricilerin AWS IoT, AWS Lambda, Amazon DynamoDB, Amazon SNS ve diğer birçok Amazon Web Servisleri ile başlaması için yapılandırması ve tasarlaması kolaydır.

Bu benim için en basit programlanabilir çok cihaz olacağını düşünüyorum

Bu makalede Ted Benson, cihaz açıldığında ve ağa bağlandığında bir şeyler yapmak için 5 dolarlık bir Amazon Dash düğmesini nasıl hacklediği hakkında konuşuyor (tıklamayla).

Cihaz, basıldığında yalnızca açılır ve Wi-Fi'ye bağlanır, ancak kolayca değiştirilemeyen bir batarya içerir.


(Açıkçası) kesmek zorunda kalacaksın. Ve gelecekteki bir tedarike güvenmeyin. Tire ([Of Life End] gider cnet.com/news/amazon-is-going-to-kill-your-dash-button Ağustos, 2019 yılı sonunda, 9 gün içinde (
Mawg

1

FireBeetle ESP32 Board'u DFRobot tarafından kullanmanızı tavsiye ediyorum. Bu, IoT için özel olarak tasarlanmıştır. Her ne kadar NodeMCU da kullanılabilir ancak derin uyku modundayken bile daha fazla güç tüketir. NodeMCU kullanarak derin uyku modunda akım tüketimini azaltmada sorunla karşılaştım. FireBeetle, bu amaç için özel olarak optimize edilmiş olduğundan Düşük Güç IoT cihazları için uygundur . Bu yüzden ekstra çabaya ihtiyacınız yok. Pili bağlayın ve herhangi bir algılama gerekmediğinde derin uykuda bırakın. Programlaması da kolaydır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.