Quel est le périphérique IoT programmable le plus simple pouvant se connecter au Wi-Fi?

44

J'essaie de construire un outil de suivi des actifs bon marché pouvant être alimenté par une batterie. Tout ce dont j'ai besoin de l'appareil IoT, c'est de me connecter aux points d'accès au réseau WiFi connus. J'ai accès au système de gestion qui gère les points d'accès WiFi.

Je considérais un ordinateur CHIP ou PiZero W mais les deux ont une puissance de calcul dont je n’ai pas besoin. Vous recherchez un tableau complet avec Wi-Fi.

béliers
la source
5
Si votre principale préoccupation à propos du Raspberry Pi Zero W est sa consommation d'énergie, consultez ce site: raspi.tv/2017/how-much-power-does-pi-zero-w-use - il utilise une minuscule 100-150mA!
Dan Esparza
3
@DanEsparza Merci pour le lien. Bien que la consommation d'énergie soit un problème, je n'ai pas besoin de la puissance de traitement. C'est une overkill pour mes besoins. J'ai juste besoin d'un petit appareil IoT que je puisse programmer pour me connecter aux points d'accès WiFi connus. Semblable à ce que Tile ou TrackR fait mais se connecte au WiFi.
béliers
7
@DanEsparza Je considère que tout ce qui dépasse 5 mA est très gourmand en énergie pour un appareil ne réalisant quasiment aucun travail (par exemple, le taux de pings occasionnels chez les particuliers est limité par l'activité du capteur).
Sean Houlihane
2
En dehors de la consommation électrique, pourquoi vous souciez-vous de la puissance de traitement disponible au-delà de vos besoins?
user253751
3
@immibis - Exacly pour la consommation d'énergie. Si votre plate-forme fonctionne sous Linux, la consommation d'énergie ne sera pas faible. Une partie <200 MHz exécutant un RTOS est le choix approprié ici, et une bonne réponse devrait être centrée sur la sélection d’un bon périphérique (plutôt que sur une partie spécifique).
Sean Houlihane

Réponses:

38

Découvrez les modules ESP. J'ai 3 cartes NodeMCU fonctionnant à domicile vérifiant la température et l'humidité, et contrôlant les prises d'alimentation et les bandes de led. NodeMCU peut être trouvé pour environ 4-5 $.

Si vous voulez un support adéquat et la possibilité de changer le code de partout, jetez un coup d'œil à Particle Photon , c'est un peu plus (environ 20 $) mais ça fonctionne vraiment bien.

Si vous voulez aller à bon marché, procurez-vous le NodeMCU, mais le Photon est une excellente carte à bricoler.

Luis Diaz
la source
6
Si vous cherchez une référence sur l'ESP8266 (probablement l'un des modules les plus connus du module ESP), l'Internet des objets avec ESP8266 est utile à lire et contient de nombreux détails sur les lieux d'achat, etc.
Aurora0001
4
Rien ne vaut la peine que les ESP8266 (les cartes habituelles que vous puissiez obtenir) soient capables d’exécuter une version modifiée d’Arduino - ce qui contribue grandement à les rendre faciles à intégrer.
Knetic
4
Les cartes ESP8266 nues coûtent moins de 2 $.
Codo
2
@ Codo - dépend de la qualité du conseil, bien sûr. L'ESP01 est très bon marché, peut-être aussi bon marché que 1 $ si vous achetez en vrac, mais il n'a que 2 GPIO et les deux doivent tirer des valeurs spécifiques lors du démarrage, ne sont donc pas particulièrement utiles pour les interactions réelles avec le monde. OTOH, je viens d’acheter une série d’ESP201, qui sont bien plus agréables: 7 GPIO, dont 1 peut être utilisé en tant que CAN, et une connexion d’antenne externe optionnelle. De plus, ils utilisent des têtes de broches à une rangée et peuvent donc être utilisés facilement dans les cartes de contrôle, ce que ne peuvent pas faire les ESP01. J'ai payé environ 3 $ chacun pour eux, et ils en valent vraiment la peine.
Jules
2
Il existe de petites cartes avec un module ESP8266, 22 points de soudure et une antenne pour moins de 2 $.
Codo
18

Il y a Omega2 de la société Onion . Ils coûtent 5 $. Ils font toujours du crowdfunding, donc je ne suis pas sûr de leur fiabilité et je n'en ai pas utilisé un. .

Comme @ Aurora0001 l'a fait remarquer, Onion a achevé son financement participatif et a réussi à promettre un financement 45 fois supérieur à son objectif initial, ce que l'OMI rend fiable.

Il possède un processeur de 580 MHz, 64 Mo de mémoire DDR2 et une connexion Wi-Fi b / g / n. Ils décrivent le tableau comme un ordinateur IoT dans leur Kickstarter:

Présentation de l’Omega2, l’ordinateur IoT à 5 $.

Qu'est-ce que c'est qu'un ordinateur IoT? C’est un ordinateur Linux spécialement conçu pour la création d’applications matérielles connectées. Il combine le facteur de forme minime et l'efficacité énergétique de l'Arduino avec la puissance et la flexibilité du Raspberry Pi.

Atayenel
la source
5
Obtenir 45 fois leur objectif initial indique simplement que beaucoup de gens pensent que le produit a l'air sexy. Cela ne dit rien sur la fiabilité avec laquelle ils peuvent le produire maintenant qu'ils ont l'argent. Le micro-drone Zano en est un exemple célèbre: il s'agissait du plus grand Kickstarter jamais construit en Europe et a collecté 2 300 000 £ (environ 3 M $ aux taux de change actuels), soit environ 18 fois leur objectif initial. La société a échoué et aucun produit conforme aux spécifications revendiquées n'a jamais été livré.
David Richerby
1
@DavidRicherby C'est vrai, mais l'Omega2 est en stock pour un achat immédiat via les entrepôts Amazon; ils ont donc un produit d'expédition. Atteindre ce jalon n’est évidemment pas une garantie qu’ils seront toujours disponibles dans plusieurs années; mais la seule façon de répondre à cette question est d’attendre plusieurs années et de voir ce qui se passe. Si les OP envisagent seulement de construire un petit nombre fini d'appareils avec ceux-ci, il serait peut-être judicieux de couvrir les achats à découvert en commandant tout ce qui sera nécessaire en une seule transaction maintenant.
Dan Neely
1
Lisez leurs propres forums et vous verrez que ces cartes - et en particulier leurs logiciels - ont rencontré de nombreux problèmes. Ils sont également totalement inadaptés aux piles longue durée.
Chris Stratton
Une super petite carte, avec Linux en flash, plutôt que sur une carte SD. Il y a aussi une mémoire utilisateur pour vos programmes, et vous pouvez obtenir des modèles avec une carte SD.
Mawg
J'aime ces cartes, MAIS elles ne sont pas basées sur ARM, et la mise en place de la chaîne d'outils C / C ++ est une vraie douleur. Ils sont parfaits pour Python, ou HTML & JS, cependant.
Mawg
13

VoCore est un système que je surveille, mais que je n’ai pas encore essayé . C'était aussi un financement participatif comme l'Omega2.

Il promet un appareil de 4 $ à 18 $, mais ceux disponibles commencent à 17,99 $. Ce qui est important chez VoCore, c’est qu’il dispose de matériel et de logiciels entièrement à source ouverte . Ainsi, vous pouvez théoriquement atteindre un prix unitaire bas à l'échelle. Les détails techniques et la source sont ici .

Taille minuscule: Un pouce carré, facile à intégrer aux périphériques.

OpenWrt / LEDE: Facile à coder, compiler; système stable.

Coût faible: 4 ~ 18 $ pour chacun, performances inégalées.

Interfaces: Support matériel USB, Ethernet, I2C, SPI, etc.

OpenSource: logiciel et matériel totalement GRATUIT

Simon Munro
la source
Cela n’est pas vraiment adapté aux batteries de longue durée, étant donné la consommation élevée lors du fonctionnement et le temps de démarrage prolongé qui pourrait en résulter, même si un superviseur à faible puissance au repos pouvait être ajouté pour l’activer périodiquement.
Chris Stratton
13

Comme une alternative encore moins chère au NodeMCU de Luis, je voudrais mentionner le nu ESP-12E ou ESP-12F *, le module utilisé sur le NodeMCU. Ils sont même moins chers que le NodeMCU, consomment moins d'énergie (car ils ne disposent pas du convertisseur USB) et peuvent être alimentés directement à partir d'une batterie 3V. Vous aurez besoin d’un convertisseur USB vers série (3,3 V **, par exemple un CP2102) et vous devrez souder des fils (ou des broches si vous avez la carte adaptateur) pour les programmer.

* La seule différence semble être la forme de l'antenne ** Pour l'instant, je ne peux pas confirmer que cela fonctionne avec une antenne
5V.

AndreKR
la source
1
Oui, utiliser un nu esp sera moins cher, mais c'est aussi plus difficile et vous devez vous lancer dans la conception de soudures et de circuits imprimés (au moins sur breadboard ou perfboard), mais merci de l'avoir signalé
Luis Diaz
1
"Vous aurez besoin d'un convertisseur USB vers série" - notez que vous en avez besoin d'un qui prend en charge les sorties 3.3v, car la puce ESP8266 n'est pas conviviale.
Jules
1
@LuisDiaz - vous pouvez acheter l'ESP-12F monté monté sur une carte opto-isolée compatible avec la carte de montage pour environ la moitié du coût de la NodeMCU.
Jules
1
@ Jules Cool! Je n'ai pas vu celui-là avant! Bon à savoir :)
Luis Diaz
1
Bien que l'ESP8266 semble tolérer 5V, le CP2102 que j'utilise est un convertisseur 3,3V, donc j'ai ajouté les informations tant que je n'ai pas confirmé le contraire.
AndreKR
10

Définir la durée de vie de la batterie (et peut-être la taille de la batterie) vous indiquera combien de temps votre objet durera. Cela peut alors vous amener à décider de ne l’activer que lorsque (a) vous devez effectuer une lecture et (b) quand transmettre des données.

Si vous voulez seulement vous réveiller par exemple, toutes les heures, vous voulez quelque chose avec une horloge temps réel (RTC) ou quelque chose qui compte quelques secondes soit à bord, soit disponible comme unité esclave pour dire à votre micro-contrôleur de fonctionner.

Le CCF pourrait alors dire au wifi de s’allumer, de détecter s’il se trouve à portée de son réseau autorisé, de se connecter et de transmettre des données.

L’autre côté de la médaille est de laisser quelque chose comme un GPS obtenir constamment des correctifs (toutes les secondes) et d’interroger le wifi en permanence. Avec ce scénario, une petite pile pourrait durer quelques heures au lieu de plusieurs semaines ou mois si vous utilisiez votre courant à bon escient.

En un mot, ce serait votre dilemme initial.

J'ai fait ce que je pensais être une diligence prudente avant de me lancer dans ce genre de chose, et je vous recommanderais de regarder le microcontrôleur Espruino . Si vous avez des compétences JS existantes, vous pouvez obtenir des résultats très rapidement - vous vous sentirez comme à la maison. Les Espruino ont des RTC, ils ont déjà 3,3v et utilisent un faible courant par conception. Taper sur un GPS est ridiculement facile.

Je vous conseillerais de vous procurer un Espruino vert normal, puis d'essayer le nouvel Espruino Wifi au lieu de vous battre pour ajouter un ESP8266 vous-même (je n'ai pas essayé ces appareils, BTW). Les espruinos ne sont pas les moins chers, mais ils sont bien fabriqués (IMO) et bénéficient d’un bon soutien. Sur leur forum, vous pouvez généralement obtenir la reconnaissance du type qui les a créés.

Cette information vous sera probablement plus utile si vous possédez des compétences JS et des compétences EE négligeables (comme moi).

Tasses
la source
3
C'est la partie critique de la réponse - décrivant les fonctionnalités nécessaires pour faciliter la sélection. La puissance au repos est l’essentiel - et cela signifie probablement que vous voulez vraiment autant d’intégration que possible dans un seul SoC. Recherchez de nouveaux appareils - il s'agit d'une demande émergente.
Sean Houlihane
9

Bouton AWS IoT

AWS IoT Button est un bouton programmable basé sur le matériel Amazon Dash Button. Ce périphérique Wi-Fi simple est facile à configurer et à concevoir pour que les développeurs se familiarisent avec AWS IoT, AWS Lambda, Amazon DynamoDB, Amazon SNS et de nombreux autres Amazon Web Services sans écrire de code spécifique au périphérique.

Je pense que ce serait le périphérique Iot programmable le plus simple pour moi

Dans cet article , Ted Benson explique comment il a piraté un bouton Amazon Dash à 5 USD pour faire certaines choses lorsque le périphérique a démarré et s'est connecté au réseau (par clic).

L'appareil ne s'allume et ne se connecte au Wi-Fi que lorsque vous y êtes enfoncé et contient une batterie qui ne peut pas être remplacée facilement.

Jonathan
la source
Vous devrez (évidemment) le pirater. Et ne comptez pas sur une offre future. Le tiret va [Fin de vie] ( cnet.com/news/amazon-is-going-to-kill-your-dash-button (dans 9 jours, à la fin du mois d'août 2019.
Mawg
1

Je vous recommande d'utiliser FireBeetle ESP32 Board de DFRobot. Ceci est spécialement conçu pour l'IoT. Bien que NodeMCU puisse également être utilisé, il consomme toujours plus d'énergie, même en mode de veille prolongée. J'ai rencontré un problème de réduction de la consommation de courant en mode veille profonde avec NodeMCU. Considérant que FireBeetle convient aux appareils IoT de faible puissance, car il est spécialement optimisé à cet effet. Donc, vous n'avez pas besoin d'efforts supplémentaires. Il suffit de connecter la batterie et de la mettre en sommeil profond lorsqu'aucune détection n'est requise. Il est également facile à programmer.

tim3in
la source