Table des matières:

Programmation à distance/sans fil Arduino et banque d'alimentation maison : 12 étapes (avec photos)
Programmation à distance/sans fil Arduino et banque d'alimentation maison : 12 étapes (avec photos)

Vidéo: Programmation à distance/sans fil Arduino et banque d'alimentation maison : 12 étapes (avec photos)

Vidéo: Programmation à distance/sans fil Arduino et banque d'alimentation maison : 12 étapes (avec photos)
Vidéo: 📚APPRENDRE ARDUINO : Les Bases de la Programmation🦾 | Pour les Débutants👨‍💻 2024, Novembre
Anonim
Image
Image
Composant supplémentaire
Composant supplémentaire

Le problème.

Je développe un sketch proche du PC et j'utilise usb et serial pour "debugger" dans ce cas je crée la lib pour DHT12, je livre une version sur github de la librairie.

Mais arrive un problème: "lorsque la température passe en dessous de 0 la valeur lue est fausse".

Maintenant, je dois tester le problème sur mon congélateur (:P) et je ne veux pas réécrire un croquis et utiliser le WIFI pour une situation simple comme celle-ci.

Donc sans réécrire le sketch je veux continuer à programmer comme précédemment, mais mon Arduino doit aller sur mon congélateur.

J'ai besoin de 2 choses, l'une est une batterie, mais je ne sais pas combien de tests je dois faire, j'ai donc besoin d'une batterie rechargeable et d'un adaptateur pour travailler avec un microcontrôleur à distance, comme Bluetooth.

Reportez-vous au site mi pour la version de mise à niveau

Étape 1: Composant supplémentaire

Composant supplémentaire
Composant supplémentaire
Composant supplémentaire
Composant supplémentaire

Pour la connexion à distance, je vais utiliser:

  1. Adaptateur Bluetooth comme:

    1. HC-05 (seulement partiellement testé)
    2. SPP C (eBay) (Si vous cherchez, vous pouvez le trouver à 1.5$)
    3. Condensateur 0.1uf (pour HC-05).

Pour l'alimentation je vais utiliser (vous pouvez utiliser une simple pile 9v pour arduino mais elle n'est pas rechargeable et je ne sais pas de combien de test j'ai besoin) un petit bloc d'alimentation rechargeable:

  1. Module chargeur de batterie au lithium TP4056 (eBay)
  2. 0.9V-5V à 5V DC-DC Convertisseur de tension USB Step Up Booster Power Supply Module (eBay), il n'a que 600mha de sortie, si vous voulez quelque chose de plus professionnel> 1A, vous devez aller ici (Digi-key)
  3. 18560 Support de batterie (Digi-Key) (SparkFun)
  4. Batterie 18560 (SparkFun) (Digi-Key) acheter d'ici, je crée un vérificateur de capacité de batterie et je vois que la majorité des batteries 18650 sur le net ont une fausse capacité (la batterie en test est de 4500mha déclarée et 1100mha réelle)
  5. Interrupteur 2 positions (eBay)

Si vous voulez tout dans un module, vous pouvez regarder ceci (Digi-key)

Étape 2: Alimentation (simple Power Bank ou UPS)

Alimentation (simple Power Bank ou UPS)
Alimentation (simple Power Bank ou UPS)
Alimentation (simple Power Bank ou UPS)
Alimentation (simple Power Bank ou UPS)
Alimentation (simple Power Bank ou UPS)
Alimentation (simple Power Bank ou UPS)

Dans mon labo, j'ai plusieurs appareils (acheter pour construire quelque chose) mais je pense qu'un petit bloc d'alimentation/batterie usb rechargeable d'urgence est utile, donc avec 2 composants simples, nous allons en créer un.

J'achète le module de chargeur de batterie au lithium TP4056 pour créer ma station météo à énergie solaire.

Et j'ai 5 modules USB pour recharger mon téléphone avec diverses batteries, il convertit la tension de 0.9-5v à 5v constant.

Dans le schéma de connexion, vous pouvez voir qu'il faut ajouter un interrupteur avant de monter le module car pour obtenir 5v, il draine du courant en continu.

Il peut être utilisé comme banque d'alimentation ou UPS, le module de recharge peut recharger et fournir une alimentation en même temps.

La connexion est simple, la sortie de la batterie TP4056 passe à la batterie, la sortie TPR056 passe au module usb intensif, sur le fil positif doit ajouter un interrupteur à 2 positions.

Étape 3: Power Bank: au travail

Image
Image

Une vidéo minimale de l'utilisation standard de cette banque d'alimentation/UPS.

Étape 4: connexion à distance

Connectez l'adaptateur Bluetooth à Arduino pour l'utiliser comme connexion série
Connectez l'adaptateur Bluetooth à Arduino pour l'utiliser comme connexion série

Pour créer une connexion à distance sans câble USB, je souhaite utiliser le module Bluetooth comme passe série.

Ensuite, nous devons le connecter et le programmer avec notre Arduino. Le schéma de connexion sert à programmer l'adaptateur Bluetooth

Dans mon labo, j'ai 2 modules un HC-05 et un SPP C.

Mais j'utilise HC-05 pour faire la connexion sans fil de mon routeur CNC, mais le SPP C à faible coût est suffisant.

Normalement, j'utilise un débit de 115 200 bauds pour la transmission série, je configure donc mon module Bluetooth à ce débit.

Étape 5: Configurer le module Bluetooth: Clone HC-05

Pour HC-05, j'utilise ce code pour configurer ma CNC.

Le débit en bauds de la sortie série est défini ici:

#define SERIAL_SPEED 115200

Débit en bauds de communication Bluetooth ici:

#définir BLUETOOTH_SPEED 38400

La première fois, vous devez configurer le Bluetooth sur les appareils 9600 à HC-06, 38400 à HC-05.

Ensuite, définissez le débit en bauds Bluetooth:

#define SET_BLUETOOTH_SPEED 115200

Vous pouvez définir un nouveau nom d'appareil:

#define BT_NAME "TEST-Récif"

Mais le module Bluetooth HC est assez propre et standard, mais ce code ne fonctionne pas sur SPPC.

Étape 6: Configurez le module Bluetooth: HC-05 (zs-040)

Ce module est différent de l'autre, la connexion est la même.

Vous devez d'abord faire attention si le bouton est présent (pour passer en mode configuration, appuyez sur ce bouton au lieu de mais sur la broche haute 9 du croquis). Lorsque le voyant clignote lentement (toutes les 2 secondes), vous êtes en mode de configuration, le mode de configuration met le périphérique à 38400 bauds, vous devez donc mettre la série et le logiciel en série à ce débit. Ensuite, insérez cette commande:

À

AT+ORGL AT+POLAR=1, 0 AT+NAME=Test-Reef AT+UART=115200, 0, 0 AT+INIT

Faites attention au dispositif de réinitialisation ATèORGL.

AT + INIT peut donner une erreur (17) mais ne vous inquiétez pas, cela signifie qu'il est déjà dans ce mode.

Étape 7: Configurer le module Bluetooth: SPP C

Le code pour SPP C n'est pas aussi propre que HC-05, mais le résultat reste le même.

Le débit en bauds de la sortie série est défini ici:

#define SERIAL_SPEED 115200

Débit en bauds de communication Bluetooth ici:

#définir BLUETOOTH_SPEED 38400

La première fois, vous devez configurer le Bluetooth sur les appareils 9600 à HC-06, 38400 à HC-05.

Ensuite, définissez le débit en bauds Bluetooth:

#define SET_BLUETOOTH_SPEED 115200

Vous pouvez définir un nouveau nom d'appareil:

#define BT_NAME "TEST-Récif"

Étape 8: connectez l'adaptateur Bluetooth à Arduino pour l'utiliser comme connexion série

Connectez l'adaptateur Bluetooth à Arduino pour l'utiliser comme connexion série
Connectez l'adaptateur Bluetooth à Arduino pour l'utiliser comme connexion série
Connectez l'adaptateur Bluetooth à Arduino pour l'utiliser comme connexion série
Connectez l'adaptateur Bluetooth à Arduino pour l'utiliser comme connexion série

Pour HC05, la seule chose à noter est que la longue jambe (+) du condensateur en cours de réinitialisation, le négatif allant au DTR (ou MCU-INT ou State) de l'adaptateur Bluetooth, vous pouvez également utiliser un condensateur en céramique de 0,1 uf.

Je n'ai pas testé le HC-05 en tant que programmeur mais uniquement en tant que substitut du câble USB pour la communication série, je vais donc montrer le module SPP-C.

Le module SPP-C dans mon cas ne fonctionne pas si j'ajoute un condensateur, mais fonctionne très bien sans:D.

Le rx de l'adaptateur Bluetooth est câblé sur le tx du microcontrôleur et le tx sur le rx, puis vous devez connecter VCC et GND et DTR ou MCU-INT ou État de l'adaptateur Bluetooth pour réinitialiser le microcontrôleur.

Pour une meilleure stabilité C'est une bonne chose de faire un diviseur de tension par rapport à la broche bluetooth RX comme sur l'image car la tension de transfert est de 3,3v et non de 5v.

Étape 9: esquisse simple et téléchargement via USB

Je crée un croquis très simple à télécharger, il n'écrit que le numéro progressif sur la série toutes les 1500 millisecondes.

La vidéo montre l'utilisation standard via un câble USB.

Étape 10: Le même téléchargement de croquis simple via Bluetooth

Image
Image

Dans cette vidéo, l'esquisse précédente est téléchargée à distance via Bluetooth sans modifier le code.

Étape 11: test réel

Test réel
Test réel
Test réel
Test réel
Test réel
Test réel

Maintenant, j'ai besoin d'une réponse du congélateur.

Du fond du congélateur, près des saucisses, le test à distance me dit qu'il y a (putain) un bug sur ma librairie DHT12 quand je passe en dessous de 0.

Étape 12: Merci

Bug sur la lib DHT12 maintenant corrigé.

Conseillé: