Sommario:

Arduino Programmazione remota/wireless e Power Bank fatti in casa: 12 passaggi (con immagini)
Arduino Programmazione remota/wireless e Power Bank fatti in casa: 12 passaggi (con immagini)

Video: Arduino Programmazione remota/wireless e Power Bank fatti in casa: 12 passaggi (con immagini)

Video: Arduino Programmazione remota/wireless e Power Bank fatti in casa: 12 passaggi (con immagini)
Video: NUOVO Arduino UNO R4 🤯 La rivoluzione del making 2024, Dicembre
Anonim
Image
Image
Componente aggiuntivo
Componente aggiuntivo

Il problema.

Sviluppo uno sketch vicino a PC e uso usb e seriale per "debug" in questo caso creo la lib per DHT12, consegno una versione su github della libreria.

Ma arriva un problema: "quando la temperatura scende sotto lo 0 il valore letto è sbagliato".

Ora devo testare il problema sul mio congelatore (: P) e non voglio riscrivere uno schizzo e usare il WIFI per una situazione semplice come questa.

Quindi, senza riscrivere lo schizzo, voglio continuare a programmare come prima, ma il mio Arduino deve andare sul mio congelatore.

Ho bisogno di 2 cose, una è una batteria, ma non so quanti test devo fare quindi ho bisogno di una batteria ricaricabile e di un adattatore per lavorare con il microcontrollore da remoto, come il Bluetooth.

Fare riferimento al sito mi per la versione di aggiornamento

Passaggio 1: componente aggiuntivo

Componente aggiuntivo
Componente aggiuntivo
Componente aggiuntivo
Componente aggiuntivo

Per la connessione remota userò:

  1. Adattatore Bluetooth come:

    1. HC-05 (solo parzialmente testato)
    2. SPP C (eBay) (Se cerchi lo trovi a 1.5$)
    3. Condensatore 0.1uf (per HC-05).

Per l'alimentazione utilizzerò (puoi usare una semplice batteria da 9v per arduino ma non è ricaricabile e non so di quanti test ho bisogno) un piccolo alimentatore ricaricabile:

  1. Modulo caricabatteria al litio TP4056 (eBay)
  2. Convertitore di tensione USB da 0,9 V-5 V a 5 V DC-DC Step Up Booster Power Supply Module (eBay), ha solo 600 mha di uscita, se vuoi qualcosa di più professionale > 1 A devi andare qui (chiave digitale)
  3. 18560 Portabatterie (Digi-Key) (SparkFun)
  4. Batteria 18560 (SparkFun) (Digi-Key) acquista da qui, creo un controllo della capacità della batteria e vedo che la maggior parte delle batterie 18650 in rete hanno una capacità falsa (la batteria in prova è 4500 mha dichiarati e 1100 mha reali)
  5. Interruttore a 2 posizioni (eBay)

Se vuoi tutto in un modulo puoi guardare questo (chiave digitale)

Passaggio 2: alimentazione (semplice Power Bank o UPS)

Alimentazione (semplice Power Bank o UPS)
Alimentazione (semplice Power Bank o UPS)
Alimentazione (semplice Power Bank o UPS)
Alimentazione (semplice Power Bank o UPS)
Alimentazione (semplice Power Bank o UPS)
Alimentazione (semplice Power Bank o UPS)

Nel mio laboratorio ho vari dispositivi (comprare per costruire qualcosa) ma penso che un piccolo alimentatore USB/batteria ricaricabile di emergenza sia utile, quindi con 2 semplici componenti ne creeremo uno.

Compro il modulo caricabatteria al litio TP4056 per creare la mia stazione meteorologica solare.

E ho un modulo USB 5 step up per ricaricare il mio telefono con varie batterie, converte la tensione da 0,9-5 V a 5 V costanti.

Nello schema di connessione puoi vedere che dobbiamo aggiungere un interruttore prima del modulo step-up perché per ottenere 5v Drena continuamente corrente.

Può essere utilizzato come power bank o UPS, il modulo di ricarica può ricaricare e fornire alimentazione allo stesso tempo.

La connessione è semplice, l'uscita della batteria TP4056 va alla batteria, l'uscita TPR056 va al modulo usb avanzato, sul filo positivo deve essere aggiunto un interruttore a 2 posizioni.

Passaggio 3: Power Bank: al lavoro

Image
Image

Un video minimo di utilizzo standard di questo power bank/UPS.

Passaggio 4: connessione remota

Collega l'adattatore Bluetooth ad Arduino da utilizzare come connessione seriale
Collega l'adattatore Bluetooth ad Arduino da utilizzare come connessione seriale

Per creare una connessione remota senza cavo USB voglio utilizzare il modulo bluetooth come passaggio seriale.

Quindi dobbiamo collegarlo e programmarlo con il nostro Arduino. Lo schema di connessione è per la programmazione dell'adattatore bluetooth

Nel mio laboratorio ho 2 moduli un HC-05 e un SPP C.

Ma io uso HC-05 per fare la connessione wireless del mio router CNC, ma l'SPP C a basso costo è sufficiente.

Normalmente uso 115200 baud rate per la trasmissione seriale, quindi configuro il mio modulo bluetooth a quella velocità.

Passaggio 5: configurare il modulo Bluetooth: clone HC-05

Per HC-05 uso quel codice per configurare il mio cnc.

La velocità di trasmissione dell'uscita seriale viene impostata qui:

#define SERIAL_SPEED 115200

Velocità di trasmissione della comunicazione Bluetooth qui:

#define BLUETOOTH_SPEED 38400

La prima volta è necessario impostare la configurazione del bluetooth su dispositivi da 9600 a HC-06, da 38400 a dispositivi HC-05.

Quindi imposta il baudrate bluetooth per impostare:

#define SET_BLUETOOTH_SPEED 115200

Puoi impostare il nuovo nome del dispositivo:

#define BT_NAME "TEST-Reef"

Ma il modulo bluetooth HC è abbastanza pulito e standard, ma quel codice non funziona su SPPC.

Passaggio 6: configurare il modulo Bluetooth: HC-05 (zs-040)

Questo modulo è diverso dall'altro, la connessione è la stessa.

Per prima cosa devi prestare attenzione se il pulsante è presente (per andare in modalità configurazione premi quel pulsante invece del pin alto 9 dello sketch). Quando il led lampeggia lentamente (ogni 2 secondi) sei in modalità configurazione, la modalità configurazione mette il dispositivo a 38400 baudrate, quindi devi mettere seriale e seriale software a quel boudrate. Quindi inserisci questo comando:

A

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

Prestare attenzione al dispositivo di ripristino ATèORGL.

AT+INIT può dare Error(17) ma non preoccuparti Significa che è già in quella modalità.

Passaggio 7: configurare il modulo Bluetooth: SPP C

Il codice per SPP C non è così pulito come HC-05, ma il risultato rimane lo stesso.

La velocità di trasmissione dell'uscita seriale viene impostata qui:

#define SERIAL_SPEED 115200

Velocità di trasmissione della comunicazione Bluetooth qui:

#define BLUETOOTH_SPEED 38400

La prima volta è necessario impostare la configurazione del bluetooth su dispositivi da 9600 a HC-06, da 38400 a dispositivi HC-05.

Quindi imposta il baudrate bluetooth per impostare:

#define SET_BLUETOOTH_SPEED 115200

Puoi impostare il nuovo nome del dispositivo:

#define BT_NAME "TEST-Reef"

Passaggio 8: collegare l'adattatore Bluetooth ad Arduino da utilizzare come connessione seriale

Collega l'adattatore Bluetooth ad Arduino da utilizzare come connessione seriale
Collega l'adattatore Bluetooth ad Arduino da utilizzare come connessione seriale
Collega l'adattatore Bluetooth ad Arduino da utilizzare come connessione seriale
Collega l'adattatore Bluetooth ad Arduino da utilizzare come connessione seriale

Per HC05 l'unica cosa da notare è che la gamba lunga (+) del condensatore va in reset, il negativo va a DTR (o MCU-INT o State) dell'adattatore bluetooth, puoi usare anche un condensatore ceramico da 0.1uf.

Non ho testato HC-05 come programmatore ma solo come sostituto del cavo USB per la comunicazione seriale, quindi mostrerò il modulo SPP-C.

Il modulo SPP-C nel mio caso non funziona se aggiungo condensatore, ma funziona benissimo senza:D.

L'rx dell'adattatore bluetooth va cablato su tx del microcontrollore e tx su rx, quindi è necessario collegare VCC e GND e DTR o MCU-INT o stato dell'adattatore bluetooth per ripristinare il microcontrollore.

Per una migliore stabilità È bene fare un divisore di tensione rispetto al pin bluetooth RX come nell'immagine perché la tensione di trasferimento è 3,3 V e non 5 V.

Passaggio 9: schizzo semplice e caricamento tramite USB

Creo sketch molto semplici da caricare, è solo scrivere il numero progressivo su seriale ogni 1500 millisecondi.

Nel video viene mostrato l'utilizzo standard tramite cavo USB.

Passaggio 10: lo stesso semplice caricamento dello schizzo tramite Bluetooth

Image
Image

In questo video lo sketch precedente si carica da remoto via Bluetooth senza modificare il codice.

Passaggio 11: test reale

Vero Test
Vero Test
Vero Test
Vero Test
Vero Test
Vero Test

Ora ho bisogno di una risposta dal congelatore.

Dal fondo del congelatore, vicino alle salsicce, il test remoto mi dice che (dannazione) c'è un bug nella mia libreria DHT12 quando vado sotto 0.

Passaggio 12: grazie

Bug sulla libreria DHT12 ora corretto.

Consigliato: