Cuprins:

Programare la distanță / wireless Arduino și Power Bank de casă: 12 pași (cu imagini)
Programare la distanță / wireless Arduino și Power Bank de casă: 12 pași (cu imagini)

Video: Programare la distanță / wireless Arduino și Power Bank de casă: 12 pași (cu imagini)

Video: Programare la distanță / wireless Arduino și Power Bank de casă: 12 pași (cu imagini)
Video: Dorian este speriat de un interlop când face poze 😱🥊🤣 #timisoara #dorianpopa #cluj #bucuresti 2024, Iulie
Anonim
Image
Image
Componentă suplimentară
Componentă suplimentară

Problema.

Dezvolt o schiță lângă PC și folosesc USB și serial pentru a "depana" în acest caz creez lib pentru DHT12, livrez o versiune pe github a bibliotecii.

Dar ajungeți la o problemă: „când temperatura scade sub 0, valoarea citită este greșită”.

Acum trebuie să testez problema pe congelatorul meu (: P) și nu vreau să rescriu o schiță și să folosesc WIFI pentru o situație simplă ca asta.

Așadar, fără rescrierea schiței, vreau să programez în continuare ca anterior, dar Arduino trebuie să meargă pe congelator.

Am nevoie de 2 lucruri, unul este o baterie, dar nu știu câte test trebuie să fac, așa că am nevoie de o baterie reîncărcabilă și un adaptor pentru a lucra cu microcontrolerul de la distanță, cum ar fi Bluetooth.

Consultați site-ul mi pentru versiunea de upgrade

Pasul 1: componentă suplimentară

Componentă suplimentară
Componentă suplimentară
Componentă suplimentară
Componentă suplimentară

Pentru conexiunea la distanță, trebuie să folosesc:

  1. Adaptor Bluetooth ca:

    1. HC-05 (testat doar parțial)
    2. SPP C (eBay) (Dacă căutați, îl puteți găsi la 1,5 $)
    3. Condensator 0.1uf (pentru HC-05).

Pentru alimentarea cu energie pe care o voi folosi (puteți utiliza o baterie simplă de 9v pentru arduino, dar nu este reîncărcabilă și nu știu cât de mult test am nevoie) un mic pachet de alimentare reîncărcabil:

  1. Modul de încărcător de baterii litiu TP4056 (eBay)
  2. 0.9V-5V la 5V DC-DC USB Converter Voltage Converter Step Up Booster Power Supply Module (eBay), Are doar 600mha de ieșire, Dacă doriți ceva mai profesionist> 1A trebuie să mergeți aici (Digi-key)
  3. 18560 Suport baterie (Digi-Key) (SparkFun)
  4. Baterie 18560 (SparkFun) (Digi-Key) cumpărați de aici, creez o verificare a capacității bateriei și văd că majoritatea bateriilor 18650 de pe net au capacitate falsă (bateria testată este de 4500mha declarată și 1100mha reală)
  5. Comutator cu 2 poziții (eBay)

Dacă doriți totul într-un singur modul, puteți privi acest lucru (cheie Digi)

Pasul 2: Alimentare (Power Bank sau UPS simplu)

Sursa de alimentare (Power Bank simplu sau UPS)
Sursa de alimentare (Power Bank simplu sau UPS)
Alimentare (Power Bank sau UPS simplu)
Alimentare (Power Bank sau UPS simplu)
Sursa de alimentare (Power Bank simplu sau UPS)
Sursa de alimentare (Power Bank simplu sau UPS)

În laboratorul meu am diverse dispozitive (cumpărați pentru a construi ceva), dar cred că o sursă de alimentare USB / baterie reîncărcabilă de urgență este utilă, așa că, cu 2 componente simple, vom crea unul.

Cumpăr modulul de încărcare a bateriei cu litiu TP4056 pentru a-mi crea stația meteo cu energie solară.

Și am un modul USB 5 step up pentru a-mi reîncărca telefonul cu diverse baterii, convertește tensiunea de la 0,9-5v la 5v constant.

În schema de conexiune puteți vedea că trebuie să adăugăm un comutator înainte de a crește modulul, deoarece pentru a obține 5v Se scurge continuu curent.

Poate fi folosit ca bancă de alimentare sau UPS, modulul de reîncărcare poate reîncărca și oferi sursă de alimentare în același timp.

Conexiunea este simplă, ieșirea bateriei TP4056 merge la baterie, ieșirea TPR056 merge la intensificarea modulului USB, pe firul pozitiv trebuie să adăugați un comutator cu 2 poziții.

Pasul 3: Power Bank: la locul de muncă

Image
Image

Un videoclip minim de utilizare standard a acestei bănci de putere / UPS.

Pasul 4: Conexiune la distanță

Conectați adaptorul Bluetooth la Arduino pentru a-l utiliza ca conexiune serială
Conectați adaptorul Bluetooth la Arduino pentru a-l utiliza ca conexiune serială

Pentru a crea o conexiune la distanță fără cablu USB, vreau să folosesc modulul bluetooth ca lansare serială.

Deci trebuie să ne conectăm și să-l programăm cu Arduino. Schema de conexiune este pentru programarea adaptorului bluetooth

În laboratorul meu am 2 module un HC-05 și un SPP C.

Dar folosesc HC-05 pentru a face conexiunea wireless a routerului meu CNC, dar costul redus SPP C Este suficient.

În mod normal, folosesc 115200 baud rate pentru transmisia serială, așa că îmi configurez modulul bluetooth la rata respectivă.

Pasul 5: Configurați modulul Bluetooth: HC-05 Clone

Pentru HC-05 folosesc acel cod pentru a configura cnc-ul meu.

Rata de transmisie în serie este setată aici:

#define SERIAL_SPEED 115200

Rată de transmisie prin comunicare Bluetooth aici:

#define BLUETOOTH_SPEED 38400

Prima dată trebuie să configurați Bluetooth pentru dispozitivele 9600 la HC-06, 38400 la dispozitivele HC-05.

Decât setați viteza de transmisie bluetooth pentru a seta:

#define SET_BLUETOOTH_SPEED 115200

Puteți seta un nou nume de dispozitiv:

#define BT_NAME "TEST-Reef"

Dar modulul Bluetooth HC este destul de curat și standard, dar codul nu funcționează pe SPPC.

Pasul 6: Configurați modulul Bluetooth: HC-05 (zs-040)

Acest modul este diferit de celălalt, conexiunea este aceeași.

Mai întâi trebuie să acordați atenție dacă butonul este prezent (pentru a trece în modul de configurare apăsați butonul respectiv în loc de pinul 9 din schiță). Când ledul clipește lent (la fiecare 2 secunde) vă aflați în modul de configurare, modul de configurare pune dispozitivul la 38400 baudrate, deci trebuie să puneți serial și software serial la acel boudrate. Decât introduceți această comandă:

LA

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

Acordați atenție dispozitivului de resetare ATèORGL.

AT + INIT poate da Eroare (17), dar nu vă faceți griji Înseamnă că este deja în acel mod.

Pasul 7: Configurați modulul Bluetooth: SPP C

Codul pentru SPP C nu este atât de curat ca HC-05, dar rezultatul rămâne același.

Rata de transmisie în serie este setată aici:

#define SERIAL_SPEED 115200

Rată de transmisie prin comunicare Bluetooth aici:

#define BLUETOOTH_SPEED 38400

Prima dată trebuie să configurați Bluetooth pentru dispozitivele 9600 la HC-06, 38400 la dispozitivele HC-05.

Decât setați viteza de transmisie bluetooth pentru a seta:

#define SET_BLUETOOTH_SPEED 115200

Puteți seta un nou nume de dispozitiv:

#define BT_NAME "TEST-Reef"

Pasul 8: Conectați adaptorul Bluetooth la Arduino pentru a-l utiliza ca conexiune serială

Conectați adaptorul Bluetooth la Arduino pentru a-l utiliza ca conexiune serială
Conectați adaptorul Bluetooth la Arduino pentru a-l utiliza ca conexiune serială
Conectați adaptorul Bluetooth la Arduino pentru a-l utiliza ca conexiune serială
Conectați adaptorul Bluetooth la Arduino pentru a-l utiliza ca conexiune serială

Pentru HC05, singurul lucru de remarcat este că piciorul lung (+) al condensatorului se resetează, negativul merge la DTR (sau MCU-INT sau State) al adaptorului bluetooth, puteți utiliza și un condensator ceramic de 0,1uf.

Nu am testat HC-05 ca programator, ci doar ca înlocuitor al cablului USB pentru comunicații seriale, așa că voi arăta modulul SPP-C.

Modulul SPP-C în cazul meu nu funcționează dacă adaug condensator, dar funcționează excelent fără: D.

Rx-ul adaptorului bluetooth este conectat la tx-ul microcontrolerului și tx la rx, decât trebuie să conectați VCC și GND și DTR sau MCU-INT sau starea adaptorului bluetooth pentru a reseta microcontrolerul.

Pentru o stabilitate mai bună Este bine să faceți un divizor de tensiune față de pinul Bluetooth RX ca în imagine, deoarece tensiunea de transfer este de 3,3v nu de 5v.

Pasul 9: Schiță simplă și încărcare prin USB

Creez o schiță foarte simplă pentru încărcare, scrie doar numărul progresiv pe serie la fiecare 1500 de milisecunde.

În videoclip este afișată utilizarea standard prin cablu USB.

Pasul 10: aceeași încărcare simplă a schiței prin Bluetooth

Image
Image

În acest videoclip, schița anterioară se încarcă de la distanță prin Bluetooth fără codul de schimbare.

Pasul 11: Test real

Test real
Test real
Test real
Test real
Test real
Test real

Acum am nevoie de răspuns de la congelator.

Din adâncul congelatorului, în apropierea cârnaților, testul la distanță îmi spune că (la naiba) există o eroare pe biblioteca mea DHT12 când trec sub 0.

Pasul 12: Mulțumesc

Bug-ul de pe DHT12 lib a fost acum rezolvat.

Recomandat: