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, Srpanj
Anonim
Image
Image
Dodatna komponenta
Dodatna komponenta

Problem.

Razvijam skicu u blizini računala i koristim usb i serijski broj za "ispravljanje pogrešaka". U ovom slučaju kreiram lib za DHT12, isporučujem verziju na githubu biblioteke.

No, 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 takvu situaciju.

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

Trebam dvije stvari, jedna je baterija, ali ne znam koliko testova moram napraviti pa mi treba 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 ispitano)
    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 (za arduino možete koristiti jednostavnu 9v bateriju, ali se ne može puniti i ne znam koliko mi je potrebno testiranje) mali punjivi paket napajanja:

  1. Modul punjača litijeve baterije TP4056 (eBay)
  2. 0,9V-5V do 5V DC-DC USB pretvarač napona Pojačajni modul za pojačavanje 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 deklarirana 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 Power Bank ili UPS)
Napajanje (jednostavna Power Bank ili UPS)
Napajanje (jednostavna Power Bank ili UPS)
Napajanje (jednostavna Power Bank ili UPS)
Napajanje (jednostavna Power Bank ili UPS)
Napajanje (jednostavna Power Bank ili UPS)

U svom laboratoriju imam razne uređaje (kupite da biste nešto izgradili), ali mislim da je malo malo punjivo usb napajanje/baterija za hitne slučajeve korisno, pa ćemo s dvije jednostavne komponente stvoriti jedan.

Kupujem TP4056 modul za punjenje litijeve baterije kako 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 neprekidno istječe struju.

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

Povezivanje je jednostavno, izlaz baterije TP4056 ide na bateriju, izlaz TPR056 ide na pojačavanje usb modula, na pozitivnu žicu morate dodati prekidač s 2 položaja.

Korak 3: Power Bank: na poslu

Image
Image

Minimalan video zapis standardne uporabe 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 kao serijsku propusnicu.

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

U svom laboratoriju 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 To je dovoljno.

Obično koristim 115200 brzina 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 konfiguraciju za svoj 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 konfiguraciju Bluetootha 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"

No, Bluetooth 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 se modul razlikuje od drugog, povezivanje je isto.

Prvo morate obratiti pozornost na to da li je gumb prisutan (da biste prešli u način konfiguracije pritisnite tu tipku umjesto visokog pina 9 skice). Kad LED lampica sporo treperi (svake 2 sekunde) u konfiguracijskom ste načinu, konfiguracijski način rada postavio je uređaj na 38400 baudrate, pa morate postaviti serijski i softverski serijski broj na tu brzinu. Zatim umetnite ovu naredbu:

NA

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

Obratite pozornost 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

Kôd 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 konfiguraciju Bluetootha 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 da dugačka noga (+) kondenzatora koja se resetira, negativna 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 spojiti 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

Ja stvaram vrlo jednostavnu skicu za učitavanje, samo zapisuje progresivni broj na serijski broj svakih 1500 milisekundi.

U videu je prikazana standardna upotreba putem USB kabela.

Korak 10: Isti jednostavan prijenos skica putem Bluetootha

Image
Image

U ovom videozapisu prethodno skica se prenosi daljinski putem Bluetootha bez promjene koda.

Korak 11: Pravi test

Pravi test
Pravi test
Pravi test
Pravi test
Pravi test
Pravi 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 knjižnici DHT12 kad padnem ispod 0.

Korak 12: Hvala

Greška na DHT12 lib je sada ispravljena.

Preporučeni: