Kazalo:

Arduino daljinsko/brezžično programiranje in Power Bank domače: 12 korakov (s slikami)
Arduino daljinsko/brezžično programiranje in Power Bank domače: 12 korakov (s slikami)

Video: Arduino daljinsko/brezžično programiranje in Power Bank domače: 12 korakov (s slikami)

Video: Arduino daljinsko/brezžično programiranje in Power Bank domače: 12 korakov (s slikami)
Video: Časopis Vidi 204 2024, November
Anonim
Image
Image
Dodatna komponenta
Dodatna komponenta

Težava.

Razvijam skico v bližini računalnika in uporabljam usb in serijsko za "odpravljanje napak", v tem primeru ustvarim lib za DHT12, dostavim različico na github knjižnice.

Prihaja pa vprašanje: "ko temperatura pade pod 0, je odčitana vrednost napačna".

Zdaj moram težavo preizkusiti v zamrzovalniku (: P) in nočem prepisati skice in uporabiti WIFI za tako preprosto situacijo.

Tako da brez prepisovanja skice želim nadaljevati programiranje kot prejšnji, vendar mora moj Arduino iti v zamrzovalnik.

Potrebujem dve stvari, ena je baterija, vendar ne vem, koliko testov moram narediti, zato potrebujem baterijo za ponovno polnjenje in adapter za delo na daljavo z mikrokrmilnikom, na primer Bluetooth.

Za nadgradnjo različice obiščite mojo spletno stran

1. korak: Dodatna komponenta

Dodatna komponenta
Dodatna komponenta
Dodatna komponenta
Dodatna komponenta

Za oddaljeno povezavo bom uporabil:

  1. Bluetooth adapter, kot je:

    1. HC-05 (le delno testirano)
    2. SPP C (eBay) (če iščete, ga najdete pri 1,5 USD)
    3. 0,1uf kondenzator (za HC-05).

Za napajanje bom uporabil (lahko uporabite preprosto 9v baterijo za arduino, vendar je ni mogoče polniti in ne vem, koliko testov potrebujem) majhen napajalnik:

  1. Modul polnilnika litijevih baterij TP4056 (eBay)
  2. 0,9V-5V do 5V DC-DC pretvornik napetosti USB Step Up Booster Power Supply Module (eBay), ima samo 600 mha izhoda, če želite nekaj bolj profesionalnega> 1A, morate iti sem (Digi-key)
  3. 18560 Držalo za baterijo (Digi-Key) (SparkFun)
  4. 18560 Baterija (SparkFun) (Digi-Key) kupite tukaj, ustvarim preverjalnik kapacitete baterije in vidim, da ima večina 18650 baterij v omrežju ponarejeno kapaciteto (preizkušena baterija je 4500 mha in 1100 mha realna)
  5. 2 -položajno stikalo (eBay)

Če želite vse v enem modulu, si lahko ogledate to (Digi-ključ)

2. korak: Napajanje (preprosta napajalna enota ali UPS)

Napajanje (preprosta napajalna enota ali UPS)
Napajanje (preprosta napajalna enota ali UPS)
Napajanje (preprosta napajalna enota ali UPS)
Napajanje (preprosta napajalna enota ali UPS)
Napajanje (preprosta napajalna enota ali UPS)
Napajanje (preprosta napajalna enota ali UPS)

V svojem laboratoriju imam različne naprave (nakup za izdelavo), vendar menim, da je malo napajalnega USB napajalnika/akumulatorja koristno, zato bomo z dvema preprostima komponentama ustvarili eno.

Kupujem modul za polnjenje litijevih baterij TP4056 za izdelavo vremenske postaje na sončno energijo.

In imam 5 koračni USB modul za polnjenje telefona z različno baterijo, ki pretvori napetost od 0,9-5v v konstantnih 5v.

V shemi povezave lahko vidite, da moramo pred povečevalnim modulom dodati stikalo, ker za pridobivanje 5V neprekinjeno odvaja tok.

Uporablja se lahko kot napajalnik ali UPS, modul za polnjenje se lahko hkrati napolni in napaja.

Povezava je preprosta, izhod baterije TP4056 pojdite na baterijo, izhod TPR056 pojdite na povečanje USB modula, na pozitivni kabel morate dodati 2 -stično stikalo.

3. korak: Power Bank: na delu

Image
Image

Minimalen videoposnetek standardne uporabe te napajalne enote/UPS.

4. korak: Oddaljena povezava

Vmesnik Bluetooth povežite z Arduinom, da ga uporabite kot serijsko povezavo
Vmesnik Bluetooth povežite z Arduinom, da ga uporabite kot serijsko povezavo

Za vzpostavitev oddaljene povezave brez kabla USB želim uporabiti modul bluetooth kot serijski prehod.

Potem se moramo povezati in programirati z našim Arduinom. Shema povezave je za programiranje adapterja bluetooth

V laboratoriju imam 2 modula HC-05 in SPP C.

Vendar uporabljam HC-05 za brezžično povezavo svojega CNC usmerjevalnika, vendar nizka cena SPP C zadostuje.

Običajno za serijski prenos uporabljam hitrost prenosa 115200, zato svoj modul bluetooth konfiguriram na to hitrost.

5. korak: Konfigurirajte modul Bluetooth: kloniranje HC-05

Za HC-05 uporabljam to kodo za konfiguracijo za cnc.

Tu je nastavljena hitrost prenosa zaporednega izhoda:

#define SERIAL_SPEED 115200

Hitrost prenosa Bluetooth komunikacije tukaj:

#define BLUETOOTH_SPEED 38400

Prvič morate nastaviti nastavitev bluetooth na 9600 na HC-06 naprave, 38400 na HC-05 naprave.

Nato nastavite hitrost prenosa Bluetooth:

#define SET_BLUETOOTH_SPEED 115200

Lahko nastavite novo ime naprave:

#define BT_NAME "TEST-Greben"

Toda modul HC bluetooth je precej čist in standarden, vendar ta koda ne deluje na SPPC.

6. korak: Konfigurirajte modul Bluetooth: HC-05 (zs-040)

Ta modul se razlikuje od drugega, povezava je enaka.

Najprej morate biti pozorni, če je gumb prisoten (za vstop v konfiguracijski način pritisnite ta gumb namesto visokega zatiča 9 skice). Ko LED utripa počasi (vsake 2 s), ste v konfiguracijskem načinu, konfiguracijski način nastavi napravo na 38400 baudrate, zato morate na to hitrost nastaviti serijsko in programsko opremo. Nato vnesite ta ukaz:

AT

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

Bodite pozorni na napravo za ponastavitev ATèORGL.

AT+INIT lahko povzroči napako (17), vendar ne skrbite. To pomeni, da je že v tem načinu.

7. korak: Konfigurirajte modul Bluetooth: SPP C

Koda za SPP C ni tako čista kot HC-05, vendar rezultat ostaja enak.

Tu je nastavljena hitrost prenosa zaporednega izhoda:

#define SERIAL_SPEED 115200

Hitrost prenosa Bluetooth komunikacije tukaj:

#define BLUETOOTH_SPEED 38400

Prvič morate nastaviti nastavitev bluetooth na 9600 na HC-06 naprave, 38400 na HC-05 naprave.

Nato nastavite hitrost prenosa Bluetooth:

#define SET_BLUETOOTH_SPEED 115200

Lahko nastavite novo ime naprave:

#define BT_NAME "TEST-Greben"

8. korak: Vmesnik Bluetooth povežite z Arduinom, da ga uporabite kot serijsko povezavo

Vmesnik Bluetooth povežite z Arduinom, da ga uporabite kot serijsko povezavo
Vmesnik Bluetooth povežite z Arduinom, da ga uporabite kot serijsko povezavo
Vmesnik Bluetooth povežite z Arduinom, da ga uporabite kot serijsko povezavo
Vmesnik Bluetooth povežite z Arduinom, da ga uporabite kot serijsko povezavo

Pri HC05 je treba opozoriti le na to, da se dolg krak (+) kondenzatorja pri ponastavitvi, negativni na DTR (ali MCU-INT ali stanje) adapterja bluetooth, lahko uporabite tudi keramični kondenzator 0,1uf.

HC-05 nisem testiral kot programer, ampak le kot nadomestek USB kabla za serijsko komunikacijo, zato bom prikazal modul SPP-C.

Modul SPP-C v mojem primeru ne deluje, če dodam kondenzator, vendar brezhibno deluje brez: D.

Rx adapterja bluetooth se poveže na tx mikrokontrolerja in tx na rx, potem morate za ponastavitev mikrokrmilnika priključiti VCC in GND ter DTR ali MCU-INT ali stanje adapterja bluetooth.

Za boljšo stabilnost Dobro je, da delite napetostni delilec v primerjavi z RX bluetooth zatičem, kot je na sliki, ker je prenosna napetost 3,3 V, ne 5 V.

9. korak: Enostavno skicirajte in naložite prek USB -ja

Ustvarjam zelo preprosto skico za nalaganje. Napisuje le progresivno številko v serijo vsakih 1500 milisekund.

V videu je prikazana standardna uporaba prek kabla USB.

10. korak: Nalaganje iste skice prek Bluetooth

Image
Image

V tem videoposnetku se predhodna skica naloži na daljavo prek Bluetootha brez kode za spremembo.

11. korak: Pravi test

Pravi test
Pravi test
Pravi test
Pravi test
Pravi test
Pravi test

Zdaj potrebujem odgovor iz zamrzovalnika.

Iz globokega zamrzovalnika, v bližini klobas, mi daljinski test pove, da je (prekleto) v moji knjižnici DHT12 napaka, ko grem pod 0.

12. korak: Hvala

Napaka na DHT12 lib je zdaj odpravljena.

Priporočena: