Satura rādītājs:

Arduino tālvadības/bezvadu programmēšana un mājās gatavota Power Bank: 12 soļi (ar attēliem)
Arduino tālvadības/bezvadu programmēšana un mājās gatavota Power Bank: 12 soļi (ar attēliem)

Video: Arduino tālvadības/bezvadu programmēšana un mājās gatavota Power Bank: 12 soļi (ar attēliem)

Video: Arduino tālvadības/bezvadu programmēšana un mājās gatavota Power Bank: 12 soļi (ar attēliem)
Video: Как управлять нагрузкой 4 переменного тока с помощью беспроводного дистанционного реле KR1204 2024, Novembris
Anonim
Image
Image
Papildu komponents
Papildu komponents

Problēma.

Es izstrādāju skici pie datora un izmantoju usb un sērijas, lai "atkļūdotu". Šajā gadījumā es izveidoju lib DHT12, es piegādāju versiju bibliotēkas github.

Bet rodas problēma: "kad temperatūra nokrītas zem 0, nolasītā vērtība ir nepareiza".

Tagad man ir jāpārbauda problēma manā saldētavā (: P), un es nevēlos pārrakstīt skici un izmantot WIFI vienkāršai situācijai.

Tāpēc bez skices pārrakstīšanas es vēlos turpināt programmēt tāpat kā iepriekšējo, bet manam Arduino ir jāiet manā saldētavā.

Man ir vajadzīgas divas lietas, viena ir baterija, bet es nezinu, cik daudz testu man jāveic, lai man būtu nepieciešams uzlādējams akumulators un adapteris, lai attālināti darbotos ar mikrokontrolleri, piemēram, Bluetooth.

Jaunināšanas versiju skatiet vietnē mi

1. darbība: papildu sastāvdaļa

Papildu komponents
Papildu komponents
Papildu komponents
Papildu komponents

Attālajam savienojumam es izmantošu:

  1. Bluetooth adapteris, piemēram:

    1. HC-05 (pārbaudīts tikai daļēji)
    2. SPP C (eBay) (ja meklējat, to varat atrast par 1,5 USD)
    3. 0.1uf kondensators (HC-05).

Barošanai es izmantošu (jūs varat izmantot vienkāršu 9 V akumulatoru arduino, bet tas nav uzlādējams, un es nezinu, cik daudz testa man ir nepieciešams) nelielu uzlādējamu barošanas bloku:

  1. TP4056 litija akumulatora lādētāja modulis (eBay)
  2. 0.9V-5V līdz 5V DC-DC USB sprieguma pārveidotājs pastiprina pastiprinātāja barošanas moduli (eBay), tam ir tikai 600mha izejas, ja vēlaties kaut ko profesionālāku> 1A, jums jāiet šeit (Digi-key)
  3. 18560 Akumulatora turētājs (Digi-Key) (SparkFun)
  4. 18560 Akumulators (SparkFun) (Digi-Key) pērk no šejienes, es izveidoju akumulatora jaudas pārbaudītāju un redzu, ka lielākajai daļai neto 18650 akumulatoru ir viltota jauda (testa akumulators ir deklarēts 4500mha un 1100mha reāls)
  5. 2 pozīciju slēdzis (eBay)

Ja vēlaties visu vienā modulī, varat to apskatīt (Digi-key)

2. solis: barošanas avots (vienkārša barošanas banka vai UPS)

Barošanas avots (vienkārša barošanas banka vai UPS)
Barošanas avots (vienkārša barošanas banka vai UPS)
Barošanas avots (vienkārša barošanas banka vai UPS)
Barošanas avots (vienkārša barošanas banka vai UPS)
Barošanas avots (vienkārša barošanas banka vai UPS)
Barošanas avots (vienkārša barošanas banka vai UPS)

Manā laboratorijā ir dažādas ierīces (pērciet, lai kaut ko izveidotu), bet es domāju, ka neliela avārijas uzlādējama USB barošanas avota/akumulatora pakete ir noderīga, tāpēc ar 2 vienkāršām sastāvdaļām mēs to izveidosim.

Es pērku TP4056 litija akumulatora lādētāja moduli, lai izveidotu savu saules enerģijas laika staciju.

Un man ir 5 pakāpienu usb modulis, lai uzlādētu tālruni ar dažādu akumulatoru, tas pārveido spriegumu no 0,9-5v uz nemainīgu 5v.

Savienojuma shēmā var redzēt, ka pirms pastiprināšanas moduļa mums jāpievieno slēdzis, jo, lai iegūtu 5 V, tas nepārtraukti iztukšo strāvu.

To var izmantot kā strāvas banku vai UPS, uzlādes modulis var uzlādēt un vienlaikus nodrošināt strāvas padevi.

Savienojums ir vienkāršs, TP4056 akumulatora izeja tiek novirzīta uz akumulatoru, TPR056 izeja iet uz USB moduļa pastiprināšanu, pozitīvajam vadam jāpievieno 2 pozīciju slēdzis.

3. solis: Power Bank: darbā

Image
Image

Minimāls video par šīs jaudas bankas/UPS standarta izmantošanu.

4. darbība: attālais savienojums

Pievienojiet Bluetooth adapteri Arduino, lai izmantotu kā seriālo savienojumu
Pievienojiet Bluetooth adapteri Arduino, lai izmantotu kā seriālo savienojumu

Lai izveidotu attālo savienojumu bez USB kabeļa, es vēlos izmantot Bluetooth moduli kā sērijas caurlaides metienu.

Mums tas ir jāsavieno un jāprogrammē ar mūsu Arduino. Savienojuma shēma ir paredzēta Bluetooth adaptera programmēšanai

Manā laboratorijā man ir 2 moduļi-HC-05 un SPP C.

Bet es izmantoju HC-05, lai izveidotu bezvadu savienojumu ar manu CNC maršrutētāju, bet ar zemu cenu SPP C Tas ir pietiekami.

Parasti sērijveida pārraidei izmantoju 115200 bodu pārraides ātrumu, tāpēc es konfigurēju savu Bluetooth moduli šim ātrumam.

5. darbība: konfigurējiet Bluetooth moduli: HC-05 klons

Attiecībā uz HC-05 es izmantoju šo kodu, lai konfigurētu savu CNC.

Šeit tiek iestatīts sērijas izvades pārraides ātrums:

#define SERIAL_SPEED 115200

Bluetooth sakaru pārraides ātrums šeit:

#define BLUETOOTH_SPEED 38400

Pirmo reizi Bluetooth ir jākonfigurē uz 9600 uz HC-06 ierīcēm, no 38400 uz HC-05 ierīcēm.

Iestatiet Bluetooth datu pārraides ātrumu, lai iestatītu:

#define SET_BLUETOOTH_SPEED 115200

Jūs varat iestatīt jaunu ierīces nosaukumu:

#define BT_NAME "TEST-Reef"

Bet HC Bluetooth modulis ir diezgan tīrs un standarta, taču šis kods nedarbojas SPPC.

6. darbība. Bluetooth moduļa konfigurēšana: HC-05 (zs-040)

Šis modulis atšķiras no cita, savienojums ir vienāds.

Vispirms jums jāpievērš uzmanība tam, vai poga ir (lai sāktu konfigurācijas režīmu, nospiediet šo pogu, nevis skices 9. tapu). Kad gaismas diode mirgo lēni (ik pēc 2 sekundēm), jūs atrodaties konfigurācijas režīmā, konfigurācijas režīmā ierīce tiek iestatīta uz 38400 bitu pārraides ātrumu, tāpēc seriālā un programmatūras sērija ir jāpievieno šim budrātam. Pēc tam ievietojiet šo komandu:

AT

AT+ORGL AT+POLAR = 1, 0 AT+NAME = Testa rifs AT+UART = 115200, 0, 0 AT+INIT

Pievērsiet uzmanību ATèORGL atiestatīšanas ierīcei.

AT+INIT var radīt kļūdu (17), bet neuztraucieties Tas nozīmē, ka tas jau ir šajā režīmā.

7. darbība: Bluetooth moduļa konfigurēšana: SPP C

SPP C kods nav tik tīrs kā HC-05, bet rezultāts paliek nemainīgs.

Šeit tiek iestatīts sērijas izvades pārraides ātrums:

#define SERIAL_SPEED 115200

Bluetooth sakaru pārraides ātrums šeit:

#define BLUETOOTH_SPEED 38400

Pirmo reizi Bluetooth ir jākonfigurē uz 9600 uz HC-06 ierīcēm, no 38400 uz HC-05 ierīcēm.

Iestatiet Bluetooth datu pārraides ātrumu, lai iestatītu:

#define SET_BLUETOOTH_SPEED 115200

Jūs varat iestatīt jaunu ierīces nosaukumu:

#define BT_NAME "TEST-Reef"

8. solis: pievienojiet Bluetooth adapteri Arduino, lai to izmantotu kā seriālo savienojumu

Pievienojiet Bluetooth adapteri Arduino, lai izmantotu kā seriālo savienojumu
Pievienojiet Bluetooth adapteri Arduino, lai izmantotu kā seriālo savienojumu
Pievienojiet Bluetooth adapteri Arduino, lai izmantotu kā seriālo savienojumu
Pievienojiet Bluetooth adapteri Arduino, lai izmantotu kā seriālo savienojumu

Attiecībā uz HC05 vienīgais, kas jāņem vērā, ir tas, ka kondensatora garā kāja (+) tiek atiestatīta, negatīvais-Bluetooth adaptera DTR (vai MCU-INT vai valsts)-jūs varat izmantot arī 0.1uf keramikas kondensatoru.

Es nepārbaudīju HC-05 kā programmētāju, bet tikai kā USB kabeļa aizstājēju seriālajai komunikācijai, tāpēc es parādīšu SPP-C moduli.

SPP-C modulis manā gadījumā nedarbojas, ja pievienoju kondensatoru, bet lieliski darbojas bez: D.

Bluetooth adaptera rx tiek pieslēgts vadam uz mikrokontrollera tx, bet no tx uz rx, nekā jums ir jāpievieno VCC un GND un DTR vai MCU-INT vai Bluetooth adaptera stāvoklis, lai atiestatītu mikrokontrolleru.

Labākai stabilitātei Ir labi darīt sprieguma dalītāju, salīdzinot ar RX Bluetooth tapu, kā parādīts attēlā, jo pārneses spriegums ir 3.3v, nevis 5v.

9. darbība. Vienkārša skice un augšupielāde, izmantojot USB

Es izveidoju ļoti vienkāršu skici, lai augšupielādētu, tas ir tikai rakstīt progresīvo numuru uz sērijas ik pēc 1500 milisekundēm.

Video ir parādīts standarta lietojums, izmantojot USB kabeli.

10. darbība: viena un tā pati vienkāršā skices augšupielāde, izmantojot Bluetooth

Image
Image

Šajā videoklipā iepriekš skice augšupielādēta attālināti, izmantojot Bluetooth, nemainot kodu.

11. solis: reāls tests

Īsts pārbaudījums
Īsts pārbaudījums
Īsts pārbaudījums
Īsts pārbaudījums
Īsts pārbaudījums
Īsts pārbaudījums

Tagad man nepieciešama atbilde no saldētavas.

No saldētavas dziļuma, netālu no desām, tālvadības tests man saka, ka (sasodīti) manā DHT12 bibliotēkā ir kļūda, kad tā ir zemāka par 0.

12. solis: Paldies

DHT12 lib kļūda tagad ir novērsta.

Ieteicams: