Taula de continguts:

Programació remota / sense fils Arduino i Power Bank casolans: 12 passos (amb imatges)
Programació remota / sense fils Arduino i Power Bank casolans: 12 passos (amb imatges)

Vídeo: Programació remota / sense fils Arduino i Power Bank casolans: 12 passos (amb imatges)

Vídeo: Programació remota / sense fils Arduino i Power Bank casolans: 12 passos (amb imatges)
Vídeo: CS50 2015 – 10-я неделя 2024, De novembre
Anonim
Image
Image
Component addicional
Component addicional

El problema.

Desenvolupo un esbós a prop de PC i faig servir usb i sèrie per "depurar"; en aquest cas creo la lib per DHT12, lliuro una versió a github de la biblioteca.

Però arribeu un problema: "quan la temperatura passa per sota de 0, el valor llegit és incorrecte".

Ara he de provar el problema al meu congelador (: P) i no vull tornar a escriure un esbós i utilitzar la WIFI per a una situació senzilla com aquesta.

Per tant, sense reescriure l’esbós, vull continuar programant com l’anterior, però el meu Arduino ha d’anar al congelador.

Necessito 2 coses, una és una bateria, però no sé quantes proves he de fer, així que necessito una bateria recarregable i un adaptador per treballar amb microcontrolador de forma remota, com el Bluetooth.

Consulteu el lloc mi per obtenir la versió d'actualització

Pas 1: component addicional

Component addicional
Component addicional
Component addicional
Component addicional

Per a la connexió remota he d'utilitzar:

  1. Adaptador Bluetooth com:

    1. HC-05 (només parcialment provat)
    2. SPP C (eBay) (si cerqueu, el podreu trobar a 1,5 $)
    3. Condensador de 0,1uf (per a HC-05).

Per a la font d’alimentació que faré servir (podeu utilitzar una senzilla bateria de 9v per a arduino, però no es pot recarregar i no sé quina prova necessito) un petit paquet d’alimentació recarregable:

  1. Mòdul de carregador de bateria de liti TP4056 (eBay)
  2. Convertidor de tensió USB de 0,9 V a 5 V a 5 V CC-CC USB Amplieu el mòdul de subministrament d’alimentació (eBay), només té 600 mha de sortida. Si voleu alguna cosa més professional> 1A, heu d’anar aquí (Digi-key)
  3. 18560 Porta bateries (Digi-Key) (SparkFun)
  4. 18560 Battery (SparkFun) (Digi-Key) compra a partir d’aquí, creo un comprovador de capacitat de la bateria i veig que la majoria de les bateries 18650 de la xarxa tenen una capacitat falsa (la bateria en prova és de 4500mha declarada i 1100mha real)
  5. Commutador de 2 posicions (eBay)

Si voleu que tots estiguin en un mòdul, podeu mirar-ho (tecla Digi)

Pas 2: font d'alimentació (Power Bank o SAI senzill)

Font d'alimentació (Power Bank o SAI senzill)
Font d'alimentació (Power Bank o SAI senzill)
Font d'alimentació (Power Bank simple o SAI)
Font d'alimentació (Power Bank simple o SAI)
Font d'alimentació (Power Bank o SAI senzill)
Font d'alimentació (Power Bank o SAI senzill)

Al meu laboratori tinc diversos dispositius (compra per construir alguna cosa), però crec que és útil una petita font d’alimentació USB / bateria recarregable d’emergència, de manera que amb 2 components simples en crearem un.

Compro el mòdul de carregador de bateria de liti TP4056 per crear la meva estació meteorològica d’energia solar.

I tinc un mòdul USB de 5 passos per recarregar el meu telèfon amb diverses bateries, converteix el voltatge de 0,9-5v a 5v constant.

A l’esquema de connexions es pot veure que hem d’afegir un commutador abans d’augmentar el mòdul perquè per obtenir 5v s’escorre contínuament de corrent.

Es pot utilitzar com a banc d’energia o SAI, el mòdul de recàrrega pot recarregar-se i proporcionar font d’alimentació al mateix temps.

La connexió és senzilla, la sortida de la bateria TP4056 va a la bateria, la sortida TPR056 va a augmentar el mòdul USB, al fil positiu s’ha d’afegir un interruptor de 2 posicions.

Pas 3: Power Bank: a la feina

Image
Image

Un vídeo mínim sobre l'ús estàndard d'aquest banc d'energia / SAI.

Pas 4: connexió remota

Connecteu l'adaptador Bluetooth a Arduino per utilitzar-lo com a connexió en sèrie
Connecteu l'adaptador Bluetooth a Arduino per utilitzar-lo com a connexió en sèrie

Per crear una connexió remota sense cable USB vull fer servir el mòdul bluetooth com a llançament de sèrie.

Cal que el connectem i el programem amb el nostre Arduino. L'esquema de connexió és per programar un adaptador Bluetooth

Al meu laboratori tinc 2 mòduls un HC-05 i un SPP C.

Però faig servir HC-05 per fer connexions sense fils del meu encaminador CNC, però el SPP C de baix cost és suficient.

Normalment faig servir una velocitat de transmissió en sèrie 115200, de manera que configuro el mòdul bluetooth a aquesta velocitat.

Pas 5: configureu el mòdul Bluetooth: clonar HC-05

Per a HC-05 faig servir aquest codi per configurar el meu cnc.

La velocitat de transmissió de sortida sèrie s'estableix aquí:

#define SERIAL_SPEED 115200

Baud rate de comunicació Bluetooth aquí:

#define BLUETOOTH_SPEED 38400

La primera vegada heu d’establir la configuració del bluetooth als dispositius 9600 a HC-06, 38400 a dispositius HC-05.

Més que establir la velocitat de transmissió Bluetooth per configurar:

#define SET_BLUETOOTH_SPEED 115200

Podeu definir un nou nom de dispositiu:

#define BT_NAME "TEST-Reef"

Però el mòdul bluetooth HC és bastant net i estàndard, però aquest codi no funciona a SPPC.

Pas 6: configureu el mòdul Bluetooth: HC-05 (zs-040)

Aquest mòdul és diferent de l’altre, la connexió és la mateixa.

Primer heu de fixar-vos en si hi ha el botó (per anar en mode de configuració, premeu el botó en lloc del pin 9 alt de l'esbós). Quan el led parpelleja lentament (cada 2 segons), esteu en mode de configuració; el mode de configuració posa el dispositiu a 38400 baudrate, de manera que haureu de posar la sèrie i el software en sèrie. Insereix aquesta ordre:

AT

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

Preste atenció al dispositiu de restabliment ATèORGL.

AT + INIT pot donar un error (17) però no us preocupeu Vol dir que ja està en aquest mode.

Pas 7: Configureu el mòdul Bluetooth: SPP C

El codi de SPP C no és tan net com HC-05, però el resultat continua sent el mateix.

La velocitat de transmissió de sortida sèrie s'estableix aquí:

#define SERIAL_SPEED 115200

Baud rate de comunicació Bluetooth aquí:

#define BLUETOOTH_SPEED 38400

La primera vegada heu d’establir la configuració del bluetooth als dispositius 9600 a HC-06, 38400 a dispositius HC-05.

Més que establir la velocitat de transmissió Bluetooth per configurar:

#define SET_BLUETOOTH_SPEED 115200

Podeu definir un nou nom de dispositiu:

#define BT_NAME "TEST-Reef"

Pas 8: Connecteu l'adaptador Bluetooth a Arduino per utilitzar-lo com a connexió en sèrie

Connecteu l'adaptador Bluetooth a Arduino per utilitzar-lo com a connexió en sèrie
Connecteu l'adaptador Bluetooth a Arduino per utilitzar-lo com a connexió en sèrie
Connecteu l'adaptador Bluetooth a Arduino per utilitzar-lo com a connexió en sèrie
Connecteu l'adaptador Bluetooth a Arduino per utilitzar-lo com a connexió en sèrie

Per a HC05, l’únic que cal tenir en compte és que la pota llarga (+) del condensador es reinicia, el negatiu a DTR (o MCU-INT o State) de l’adaptador Bluetooth, també podeu utilitzar un condensador ceràmic de 0,1uf.

No vaig provar HC-05 com a programador, sinó només com a substitut del cable USB per a la comunicació en sèrie, així que mostraré el mòdul SPP-C.

El mòdul SPP-C en el meu cas no funciona si afegeix condensador, però funciona molt bé sense: D.

L'adaptador rx de bluetooth està connectat a tx del microcontrolador i tx a rx, ja que heu de connectar VCC i GND i DTR o MCU-INT o l'estat de l'adaptador bluetooth per restablir el microcontrolador.

Per a una millor estabilitat, és bo fer un divisor de tensió enfront del pin bluetooth RX com a la imatge, ja que el voltatge de transferència és de 3,3v no de 5v.

Pas 9: esbós senzill i càrrega mitjançant USB

Crec esbossos molt senzills per penjar, només escric un número progressiu en sèrie cada 1500 mil·lisegons.

Al vídeo es mostra l'ús estàndard mitjançant un cable USB.

Pas 10: la mateixa càrrega d'esbós senzilla mitjançant Bluetooth

Image
Image

En aquest vídeo, l'esbós anterior es penja remotament mitjançant Bluetooth sense canviar el codi.

Pas 11: prova real

Prova real
Prova real
Prova real
Prova real
Prova real
Prova real

Ara necessito la resposta del congelador.

Des del congelador, a prop de les salsitxes, la prova remota em diu que (maleït) hi ha un error a la meva biblioteca DHT12 quan passa per sota de 0.

Pas 12: gràcies

S'ha corregit un error a la llibreta DHT12.

Recomanat: