Sadržaj:

Arduino daljinsko/bežično programiranje i Power Bank domaća izrada: 12 koraka (sa slikama)
Arduino daljinsko/bežično programiranje i Power Bank domaća izrada: 12 koraka (sa slikama)

Video: Arduino daljinsko/bežično programiranje i Power Bank domaća izrada: 12 koraka (sa slikama)

Video: Arduino daljinsko/bežično programiranje i Power Bank domaća izrada: 12 koraka (sa slikama)
Video: Micro:bit uredjaji kao svetla na bicikli 2024, Novembar
Anonim
Image
Image
Dodatna komponenta
Dodatna komponenta

Problem.

Razvijam skicu u blizini računara i koristim usb i serijsku za "otklanjanje grešaka" u ovom slučaju kreiram lib za DHT12, isporučujem verziju na github biblioteke.

Ali dolazi do problema: "kada temperatura padne ispod 0, očitana vrijednost je pogrešna".

Sada moram testirati problem na svom zamrzivaču (: P) i ne želim prepisivati skicu i koristiti WIFI za jednostavnu situaciju.

Dakle, bez prepisivanja skice želim nastaviti programirati kao i prethodni, ali moj Arduino mora ići u zamrzivač.

Trebaju mi 2 stvari, jedna je baterija, ali ne znam koliko testova moram napraviti pa mi je potrebna punjiva baterija i adapter za daljinski rad s mikrokontrolerom, poput Bluetootha.

Za nadogradnju pogledajte moju web stranicu

Korak 1: Dodatna komponenta

Dodatna komponenta
Dodatna komponenta
Dodatna komponenta
Dodatna komponenta

Za daljinsko povezivanje namjeravam koristiti:

  1. Bluetooth adapter poput:

    1. HC-05 (samo djelomično testirano)
    2. SPP C (eBay) (Ako pretražujete, možete ga pronaći po 1,5 USD)
    3. 0,1uf kondenzator (za HC-05).

Za napajanje ću koristiti (možete koristiti jednostavnu 9v bateriju za arduino, ali se ne može puniti i ne znam koliko mi je potrebno testiranje) mali punjivi paket napajanja:

  1. Modul punjača litijumske baterije TP4056 (eBay)
  2. 0,9V-5V na 5V DC-DC USB pretvarač napona Korak do pojačalo Modul napajanja (eBay), ima samo 600 mha izlaza. Ako želite nešto profesionalnije> 1A, morate otići ovdje (Digi-ključ)
  3. 18560 Držač baterije (Digi-ključ) (SparkFun)
  4. 18560 Baterija (SparkFun) (Digi-Key) kupujte odavde, stvaram provjeru kapaciteta baterije i vidim da većina 18650 baterija na mreži ima lažni kapacitet (testirana baterija je 4500mha deklarisana i 1100mha stvarna)
  5. Prekidač za 2 položaja (eBay)

Ako želite sve u jednom modulu, možete pogledati ovo (Digi-ključ)

Korak 2: Napajanje (jednostavna banka napajanja ili UPS)

Napajanje (jednostavna banka napajanja ili UPS)
Napajanje (jednostavna banka napajanja ili UPS)
Napajanje (jednostavna banka napajanja ili UPS)
Napajanje (jednostavna banka napajanja ili UPS)
Napajanje (jednostavna banka napajanja ili UPS)
Napajanje (jednostavna banka napajanja ili UPS)

U svom laboratoriju imam razne uređaje (kupite da biste nešto izgradili), ali mislim da je malo usb napajanja/baterije u hitnim slučajevima punjivo, pa ćemo s dvije jednostavne komponente stvoriti jedan.

Kupujem TP4056 modul za punjenje litijumskih baterija da bih stvorio svoju vremensku stanicu na solarnu energiju.

I imam 5 step up usb modul za punjenje telefona raznim baterijama, pretvara napon od 0,9-5v u konstantnih 5v.

U shemi povezivanja možete vidjeti da prije pojačavanja modula moramo dodati prekidač jer za dobivanje 5V troši kontinuirano struju.

Može se koristiti kao banka za napajanje ili UPS, modul za punjenje može istovremeno puniti i napajati.

Veza je jednostavna, izlaz baterije TP4056 ide na bateriju, izlaz TPR056 ide na pojačavanje usb modula, na pozitivnoj žici morate dodati prekidač u 2 položaja.

Korak 3: Power Bank: na poslu

Image
Image

Minimalan video zapis standardne upotrebe ove banke napajanja/UPS -a.

Korak 4: Daljinsko povezivanje

Spojite Bluetooth adapter na Arduino da biste ga koristili kao serijsku vezu
Spojite Bluetooth adapter na Arduino da biste ga koristili kao serijsku vezu

Za stvaranje udaljene veze bez USB kabela želim koristiti bluetooth modul za serijsko prebacivanje.

Zatim ga moramo povezati i programirati s našim Arduinom. Shema povezivanja je za programiranje bluetooth adaptera

U svojoj laboratoriji imam 2 modula HC-05 i SPP C.

Ali ja koristim HC-05 za bežično povezivanje svog CNC usmjerivača, ali jeftin SPP C je dovoljan.

Obično koristim 115200 brzinu prijenosa za serijski prijenos, pa svoj bluetooth modul konfiguriram na tu brzinu.

Korak 5: Konfigurirajte Bluetooth modul: HC-05 Clone

Za HC-05 koristim taj kôd za konfiguriranje za cnc.

Ovdje se postavlja brzina prijenosa serijskog izlaza:

#define SERIAL_SPEED 115200

Brzina prijenosa Bluetooth komunikacije ovdje:

#define BLUETOOTH_SPEED 38400

Prvi put morate postaviti da konfigurirate bluetooth na 9600 na HC-06 uređaje, 38400 na HC-05 uređaje.

Zatim postavite bluetooth brzinu prijenosa na postavljeno:

#define SET_BLUETOOTH_SPEED 115200

Možete postaviti novi naziv uređaja:

#define BT_NAME "TEST-Greben"

Ali HC bluetooth modul je prilično čist i standardan, ali taj kod ne radi na SPPC -u.

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

Ovaj modul se razlikuje od ostalih, veza je ista.

Prvo morate obratiti pažnju na to da li je dugme prisutno (da biste prešli u režim konfiguracije, pritisnite to dugme umjesto visokog pina 9 skice). Kada LED lampica sporo treperi (svake 2 sekunde), nalazite se u konfiguracijskom načinu rada, konfiguracijski način postavlja uređaj na 38400 baudrate, tako da morate postaviti serijski i softverski serijski sadržaj na tu brzinu. Zatim umetnite ovu naredbu:

AT

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

Obratite pažnju na uređaj za resetiranje ATèORGL.

AT+INIT može dati grešku (17), ali ne brinite To znači da je već u tom načinu rada.

Korak 7: Konfigurirajte Bluetooth modul: SPP C

Kod za SPP C nije tako čist kao HC-05, ali rezultat ostaje isti.

Ovdje se postavlja brzina prijenosa serijskog izlaza:

#define SERIAL_SPEED 115200

Brzina prijenosa Bluetooth komunikacije ovdje:

#define BLUETOOTH_SPEED 38400

Prvi put morate postaviti da konfigurirate bluetooth na 9600 na HC-06 uređaje, 38400 na HC-05 uređaje.

Zatim postavite bluetooth brzinu prijenosa na postavljeno:

#define SET_BLUETOOTH_SPEED 115200

Možete postaviti novi naziv uređaja:

#define BT_NAME "TEST-Greben"

Korak 8: Povežite Bluetooth adapter s Arduinom da biste ga koristili kao serijsku vezu

Spojite Bluetooth adapter na Arduino da biste ga koristili kao serijsku vezu
Spojite Bluetooth adapter na Arduino da biste ga koristili kao serijsku vezu
Spojite Bluetooth adapter na Arduino da biste ga koristili kao serijsku vezu
Spojite Bluetooth adapter na Arduino da biste ga koristili kao serijsku vezu

Za HC05 jedino što treba napomenuti je to da dugačak krak (+) kondenzatora ide na resetiranje, negativan na DTR (ili MCU-INT ili stanje) bluetooth adaptera, možete koristiti i 0,1uf keramički kondenzator.

Nisam testirao HC-05 kao programer, već samo kao zamjenu USB kabela za serijsku komunikaciju, pa ću pokazati SPP-C modul.

SPP-C modul u mom slučaju ne radi ako dodam kondenzator, ali odlično radi bez: D.

Rx bluetooth adaptera ide ožičen na tx mikrokontrolera i tx na rx, tada morate povezati VCC i GND i DTR ili MCU-INT ili stanje Bluetooth adaptera za resetiranje mikrokontrolera.

Za bolju stabilnost Dobro je napraviti razdjelnik napona u odnosu na RX bluetooth pin kao na slici jer je prijenosni napon 3,3v a ne 5v.

Korak 9: Jednostavno skicirajte i prenesite putem USB -a

Kreiram vrlo jednostavnu skicu za učitavanje, samo zapisuje progresivni broj na serijsku svakih 1500 milisekundi.

U videu je prikazana standardna upotreba putem USB kabla.

Korak 10: Isto jednostavno slanje skica putem Bluetootha

Image
Image

U ovom videu se prethodno skica otprema na daljinu putem Bluetootha bez promjene koda.

Korak 11: Pravi test

Real Test
Real Test
Real Test
Real Test
Real Test
Real Test

Sada mi treba odgovor iz zamrzivača.

Iz zamrzivača, blizu kobasica, daljinski test mi je rekao da (prokletstvo) postoji greška u mojoj biblioteci DHT12 kada padnem ispod 0.

Korak 12: Hvala

Greška na DHT12 lib je sada ispravljena.

Preporučuje se: