Table des matières:

MQmax 0.7 une plate-forme WiFi IoT à faible coût basée sur Esp8266 et Arduino Mini Pro : 6 étapes
MQmax 0.7 une plate-forme WiFi IoT à faible coût basée sur Esp8266 et Arduino Mini Pro : 6 étapes

Vidéo: MQmax 0.7 une plate-forme WiFi IoT à faible coût basée sur Esp8266 et Arduino Mini Pro : 6 étapes

Vidéo: MQmax 0.7 une plate-forme WiFi IoT à faible coût basée sur Esp8266 et Arduino Mini Pro : 6 étapes
Vidéo: Premiers pas avec un microcontrôleur et Google Cloud IoT Core (Gautier MECHLING) 2024, Juillet
Anonim
MQmax 0.7 une plate-forme WiFi IoT à faible coût basée sur Esp8266 et Arduino Mini Pro
MQmax 0.7 une plate-forme WiFi IoT à faible coût basée sur Esp8266 et Arduino Mini Pro

Bonjour c'est mon deuxième Instructable (à partir de maintenant j'arrête de compter). J'ai fait cela pour créer une plate-forme simple (pour moi du moins), bon marché, facile à créer et efficace pour les applications Real IoT qui incluent le travail M2M.

Cette plate-forme fonctionne avec esp8266 et un arduino mini pro (celui avec 8 ports analogiques). La facture des matières est très faible. A partir de 7 euros avec le PCB made by JLCPBC, 10 pcb pour 2 euros.

Alors pour décrire un peu comment cela fonctionne. Le firmware principal de cette plate-forme est. La plate-forme ajoute un programmeur pour la première programmation du firmware, mais vous aurez besoin d'un programmeur FTDI TTL pour vous connecter au port série. Vous aurez également besoin d'un adaptateur secteur pour alimenter la carte. La carte fonctionne avec 6 ~ à 24 ~ (AC ou DC). Je l'ai rendue compatible avec le courant alternatif pour deux raisons. D'abord il est protégé de la polarité et aussi si vous voulez le localiser à longue distance, vous pouvez utiliser du courant alternatif et avoir moins de pertes sur le câble.

Comme vous pouvez le voir, la plate-forme a une carte d'alimentation séparée comme des boucliers arduino. C'est parce que vous pouvez utiliser de nombreuses méthodes différentes pour lui donner du pouvoir. Du solaire à la batterie, vous seul pouvez faire ce que vous voulez pour votre application spécifique.

Voyons donc comment en créer un et comment commencer avec Node-Red pour créer votre application.:-)

Fournitures

EspLink de Jeelabs

Étape 1: Tout d'abord.. Schéma

Tout d'abord.. Schéma
Tout d'abord.. Schéma

Le schéma est très simple à réaliser. Les deux Bottons près de Esp8266 servent à flasher le firmware (vous pouvez utiliser et d'autres firmware comme TASMOTA)

Vous pouvez également voir un sélecteur d'opération où vous devez utiliser deux cavaliers pour le connecteur Rx et Tx avec le programmeur ou pour la communication entre Esp et AVR, la condition opérationnelle.

Étape 2: faire le PCB

Faire le PCB
Faire le PCB
Faire le PCB
Faire le PCB

Le schéma et le PCB ont été créés avec le programme easyEDA.

il s'agit d'un circuit imprimé à double face et il existe de nombreux vias que vous pouvez utiliser pour connecter le côté supérieur avec le bas. J'ai utilisé un foret de 0,2 mm et 0,4 vous pouvez utiliser jusqu'à 1 mm

Lien easyEDA vers le projet

Étape 3: Exporter le PCB pour la gravure

Exporter le PCB pour la gravure
Exporter le PCB pour la gravure
Exporter le PCB pour la gravure
Exporter le PCB pour la gravure
Exporter le PCB pour la gravure
Exporter le PCB pour la gravure
Exporter le PCB pour la gravure
Exporter le PCB pour la gravure

Vous pouvez réaliser la planche en gravant avec ces masques. le côté imprimé va à l'intérieur donc vous n'avez pas d'espace.

Étape 4: La contraction de la planche après gravure du prototype pour le test

La contraction de la planche après gravure du prototype pour les tests
La contraction de la planche après gravure du prototype pour les tests
La contraction de la planche après gravure du prototype pour les tests
La contraction de la planche après gravure du prototype pour les tests
La contraction de la planche après gravure du prototype pour les tests
La contraction de la planche après gravure du prototype pour les tests
La contraction de la planche après gravure du prototype pour les tests
La contraction de la planche après gravure du prototype pour les tests

J'ai fabriqué à la main 4 cartes avec le powerboard pour tester avant de commander une carte.

Le test a été concluant, j'ai donc commandé les cartes auprès du JLCPCB. Le pack est arrivé très rapidement en Grèce mais avec un prix élevé, environ 20 euros pour les deux packs, mais c'est toujours moins cher que de le fabriquer moi-même car un panneau photosensible double face au format A4 coûte environ 25 euros ici en Grèce.

Étape 5: Téléchargez le micrologiciel

Télécharger le micrologiciel
Télécharger le micrologiciel
Télécharger le micrologiciel
Télécharger le micrologiciel
Télécharger le micrologiciel
Télécharger le micrologiciel

Connectez au port de programmation le côté TTL de votre ftdi sans le 5v car vous devez alimenter la carte depuis le PowerBoard (c'est délicat je sais mais.. c'est sûr). Pour télécharger le firmware, vous devez installer python 3.0

Après l'installation, exécutez la commande suivante

Pour les fenêtres

pip installer esptools

Pour Ubuntusudo pip, installez esptools

pour Linux, vous devez modifier le script dans le fichier.bat et le rendre exécutable. Dans Windows, c'est par défaut.

Si la programmation est ok, vous verrez un nouveau réseau wifi sur votre téléphone portable avec le nom AIThinkerXXXXX et il est ouvert.

Vous vous connectez à cela et après la connexion, vous tapez 192.168.4.1 dans votre navigateur chome de votre téléphone ou de votre PC, cela apportera la page de bienvenue du lien esp.

Vous devez d'abord définir le Pin AssignmentReset -> gpio12

FAI/FLASH -> désactivéConn LED gpio2/TX1

LED série -> broches UART désactivées -> normal

Rx pull up décochez puis cliquez sur modifier.

Maintenant vous pouvez programmer votre arduino sans câble mais sans fil !! la seule chose que vous avez à faire ensuite est d'aller dans le menu des services et d'écrire dans le champ mDNS arduino

Après cela, vous verrez le pont wifi fonctionner lorsque vous accédez aux ports dans arduino IDE et voyez l'ip 192.168.4.1.

Vous pouvez également connecter l'esp à votre réseau local et utiliser cette adresse IP pour télécharger un programme.

Maintenant, vous devez sélectionner Arduino wifi à partir des cartes (cela a fonctionné pour moi mais seulement avec un signal de 50% et plus) ou vous pouvez installer la carte avec les fichiers et utiliser la carte MqMax ! (encore en développement)

Étape 6: Téléchargez ELclient depuis Jeelabs

github.com/jeelabs/el-client

À partir de ce lien, téléchargez la bibliothèque El Client pour Arduino IDE.

Vous y trouverez des exemples pour Mqtt et Rest, pour les utiliser vous devez activer le mode Slip

Après avoir installé la bibliothèque ElClient, vous avez de nouveaux exemples dans la zone Elclient. Mon préféré personnel est l'exemple Mqtt mais vous pouvez l'utiliser uniquement comme pont wifi et le connecter avec un Raspberry pi avec Node-RED installé.

Il y a une infinité de choses que vous pouvez faire avec MqMax en un rien de temps. J'ai fait ma thèse pour ma maîtrise en automatisation et télécommunications et j'ai eu beaucoup de succès.

Si vous l'utilisez, donnez un coup de poing parce que c'était beaucoup de travail. Aussi, si vous l'aimez, votez pour moi au concours PCB.

Bonne fabrication !

Conseillé: