Question:
Communication ESP 8266 et Raspberry Pi sans connexion Internet
EspPiProject
2020-01-24 14:29:12 UTC
view on stackexchange narkive permalink

Je travaille actuellement sur un projet qui utilise un ESP8266, un capteur d'accéléromètre et Raspberry Pi 4. Le module ESP doit envoyer les données de l'accéléromètre au Raspberry Pi et les données doivent être stockées dans la carte mémoire du Raspberry Pi dans Excel ou au format .csv. Je veux que le système soit portable afin qu'il n'y ait pas de processus de configuration requis lorsque j'emmène le système ailleurs. En allumant simplement le Raspberry Pi et le capteur, il se connecte automatiquement et commence à envoyer des données au Raspberry Pi ...

Y a-t-il un moyen d'y parvenir?

Je suis un débutant à Raspberry Pi et IoT, mais j'ai des connaissances de base en Arduino.

Au niveau suivant, je veux que plusieurs modules ESP se connectent à un seul Raspberry Pi (8). Est-ce possible?

Ah oui, votre message est déroutant. Tout d'abord, ESP8266 est un contrôleur WiFi, il ne peut donc pas gagner sa vie sans être connecté à Internet. Maintenant, Rpi peut se connecter à Internet via un routeur WiFi (sans fil) ou Ethernet (filaire). Supposons maintenant que votre e 3-en-1 dans son ensemble, c'est-à-dire Rpi + accelero + ESP8266, soit déplacé à l'extérieur, loin de votre domicile, par exemple, où le routeur WiFi domestique et Ethernet sont connectés à votre FAI (fournisseur d'accès Internet). Ensuite, vous ne pouvez maintenant compter que sur le petit gars ESP8266. Quoi qu'il en soit, maintenant le plaisir commence: ESP8266 peut maintenant commencer son travail WiFi (ne me demandez pas comment, je ne suis qu'un débutant ESP! :).
@tlfong01: Non. Le WiFi est une connexion au réseau local, ne nécessite aucun accès à Internet: l'ESP8266 peut fonctionner comme un client WiFi et un RPi peut fonctionner comme un point d'accès WiFi (hotspot). Lien direct, pas d'Internet requis.
@Piskvor a quitté le bâtiment, merci beaucoup d'avoir signalé un mauvais concept. Je pense que j'ai besoin de google et de lire plus avant de réfléchir plus profondément.
Pour un projet de robotique universitaire, nous avons une fois saisi un routeur Wi-Fi bon marché et piraté ensemble un moyen de l'alimenter à partir de la batterie de notre robot. Ce serait une idée amusante si le Pi ne pouvait pas déjà le faire.
Deux réponses:
Roger Jones
2020-01-24 15:04:52 UTC
view on stackexchange narkive permalink

Vous pourriez faire en sorte que le Raspberry Pi se comporte comme un point d'accès WiFi (en utilisant hostapd et dnsmasq , la documentation d'introduction de la Fondation est ici) avec une adresse IP statique, puis que l'ESP8266 rejoigne le réseau hébergé et envoie les données à l'adresse IP du Pi. Les avantages sont que vous pouvez également vous connecter au Pi à partir d'un PC ou d'un appareil mobile si vous en avez besoin et il est relativement simple d'ajouter plus de modules ESP8266 avec des capteurs supplémentaires si vous en avez besoin à l'avenir (en ce qui concerne le matériel de toute façon) .

Je pense que vous pouvez également le faire dans l'autre sens: l'ESP8266 pourrait être le point d'accès WiFi auquel le Pi se joint et collecte des données, mais je n'ai pas tellement d'expérience avec l'ESP, donc je ne peux pas le dire vous si ce serait une meilleure ou une pire façon de le faire.

Pouvons-nous programmer le système pour que l'ESP se connecte automatiquement au Pi lorsque les deux sont allumés? C'est possible?
Oui, je pense que le code ESP peut être configuré pour continuer à essayer de se connecter au réseau WiFi spécifié et devrait donc se connecter dès que le Pi sera disponible. Je n'entrerai pas dans les détails (car il s'agit d'un site spécifique à Raspberry Pi) mais il existe de nombreux exemples: par exemple https://42bots.com/tutorials/esp8266-wifi-tutorial-arduino-ide/
L'envoi de données au pi nécessite l'utilisation du protocole Udp ou mqtt, n'est-ce pas? Lequel est requis dans ce cas?
Les avantages et les inconvénients du protocole * que vous * utilisez pour * votre * projet seront une question d'opinion et n'ont rien à voir avec la question initiale. Je vous suggère de poser cette question sur un autre forum avec plus de détails sur ce que vous essayez d'accomplir et vos connaissances / expérience de base: il est peu probable que vous obteniez une réponse ici car c'est une question d'opinion et non spécifique à Raspberry Pi (voir https: //raspberrypi.stackexchange.com/tour pour savoir pourquoi).
user114173
2020-01-31 10:46:05 UTC
view on stackexchange narkive permalink

Il existe différentes manières d'envoyer des données depuis un ESP 8266 ou ESP32 vers un Raspberry. Pour l'ESP, voir entre autres ESPEasy, Tasmota et hass.io. Le transport se fait avec MQTT, pour les données vers un fichier CSV, voir par exemple https://github.com/nhonchu/mqttspooler. Avec le (micro) python sur le module ESP, il existe également d'autres possibilités.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 4.0 sous laquelle il est distribué.
Loading...