Obsah:

Diaľkové/bezdrôtové programovanie Arduino a domáca powerbanka: 12 krokov (s obrázkami)
Diaľkové/bezdrôtové programovanie Arduino a domáca powerbanka: 12 krokov (s obrázkami)

Video: Diaľkové/bezdrôtové programovanie Arduino a domáca powerbanka: 12 krokov (s obrázkami)

Video: Diaľkové/bezdrôtové programovanie Arduino a domáca powerbanka: 12 krokov (s obrázkami)
Video: IoT MicroBit obsluha udalostí od hardvéru 2024, Júl
Anonim
Image
Image
Dodatočný komponent
Dodatočný komponent

Problém.

Vyviniem skicu v blízkosti PC a na „ladenie“používam usb a serial. V tomto prípade vytvorím lib pre DHT12, dodám verziu na github knižnice.

Ale vyvstáva problém: „keď teplota klesne pod 0, odčítaná hodnota je nesprávna“.

Teraz musím problém otestovať v mrazničke (: P) a nechcem prepisovať skicu a používať WIFI v takej jednoduchej situácii.

Takže bez prepísania náčrtu chcem pokračovať v programovaní ako predchádzajúce, ale moje Arduino musí ísť do mojej mrazničky.

Potrebujem 2 veci, jedna je batéria, ale neviem, koľko testov musím urobiť, takže potrebujem nabíjateľnú batériu a adaptér na vzdialenú prácu s mikrokontrolérom, napríklad Bluetooth.

Aktualizovanú verziu nájdete na mojom webe

Krok 1: Ďalší komponent

Dodatočný komponent
Dodatočný komponent
Dodatočný komponent
Dodatočný komponent

Na vzdialené pripojenie použijem:

  1. Bluetooth adaptér ako:

    1. HC-05 (testované iba čiastočne)
    2. SPP C (eBay) (Ak hľadáte, nájdete ho za 1,5 $)
    3. 0,1uf kondenzátor (pre HC-05).

Na napájanie použijem (na arduino môžete použiť jednoduchú 9V batériu, ale nie je nabíjateľná a neviem, koľko testov potrebujem) malý nabíjateľný zdroj:

  1. Modul nabíjačky lítiových batérií TP4056 (eBay)
  2. 0.9V-5V na 5V DC-DC USB menič napätia Posilnite posilňovací modul (eBay), má iba 600 mha výstupu, Ak chcete niečo profesionálnejšie> 1 A, musíte ísť sem (kľúč Digi)
  3. 18560 Držiak batérie (Digi-Key) (SparkFun)
  4. Batériu 18560 (SparkFun) (Digi-Key) kúpite odtiaľto, vytvorím nástroj na kontrolu kapacity batérie a vidím, že väčšina 18650 batérií na internete má falošnú kapacitu (testovaná batéria je 4500 mAh a skutočná 1100 mAh)
  5. 2polohový spínač (eBay)

Ak chcete všetko v jednom module, môžete sa na to pozrieť (kľúč Digi)

Krok 2: Napájanie (jednoduchá napájacia banka alebo UPS)

Napájanie (jednoduchá napájacia banka alebo UPS)
Napájanie (jednoduchá napájacia banka alebo UPS)
Napájanie (jednoduchá napájacia banka alebo UPS)
Napájanie (jednoduchá napájacia banka alebo UPS)
Napájanie (jednoduchá napájacia banka alebo UPS)
Napájanie (jednoduchá napájacia banka alebo UPS)

Vo svojom laboratóriu mám rôzne zariadenia (kúpte si, aby ste niečo vyrobili), ale myslím si, že malý núdzový nabíjateľný napájací zdroj/batéria USB je užitočný, takže s dvoma jednoduchými komponentmi ich vytvoríme.

Kúpim modul nabíjačky lítiových batérií TP4056 na vytvorenie meteorologickej stanice so slnečnou energiou.

A mám 5 zosilňovacích USB modulov na dobíjanie telefónu rôznymi batériami. Prevádza napätie z 0,9-5 V na konštantných 5 V.

V schéme pripojenia vidíte, že pred zosilnením modulu musíme pridať prepínač, pretože aby 5v It odoberal nepretržite prúd.

Môže byť použitý ako napájacia banka alebo UPS, dobíjací modul môže súčasne nabíjať a napájať.

Pripojenie je jednoduché, výstup batérie TP4056 na batériu, výstup TPR056 na zvýšenie modulu USB, na kladný vodič je potrebné pridať 2 -polohový spínač.

Krok 3: Power Bank: v práci

Image
Image

Minimálne video o štandardnom použití tejto energetickej banky/UPS.

Krok 4: Vzdialené pripojenie

Pripojte adaptér Bluetooth k Arduinu a použite ho ako sériové pripojenie
Pripojte adaptér Bluetooth k Arduinu a použite ho ako sériové pripojenie

Na vytvorenie vzdialeného pripojenia bez kábla USB chcem použiť modul bluetooth ako hod sériovým prechodom.

Potom ho musíme spojiť a naprogramovať pomocou nášho Arduina. Schéma pripojenia je na programovanie adaptéra bluetooth

V mojom laboratóriu mám 2 moduly HC-05 a SPP C.

Ale používam HC-05 na bezdrôtové pripojenie svojho CNC routera, ale lacný SPP C Stačí.

Bežne používam na sériový prenos prenosovú rýchlosť 115 200 ba, takže nakonfigurujem svoj modul bluetooth na túto rýchlosť.

Krok 5: Konfigurácia modulu Bluetooth: klon HC-05

V prípade HC-05 tento kód používam na konfiguráciu svojho CNC.

Prenosová rýchlosť sériového výstupu sa nastavuje tu:

#define SERIAL_SPEED 115200

Prenosová rýchlosť komunikácie Bluetooth tu:

#define BLUETOOTH_SPEED 38400

Prvýkrát musíte nastaviť konfiguráciu bluetooth na zariadenia 9600 až HC-06, 38400 až HC-05.

Potom nastavte prenosovú rýchlosť bluetooth na nastavenie:

#define SET_BLUETOOTH_SPEED 115200

Môžete nastaviť nový názov zariadenia:

#define BT_NAME „TEST-útes“

Modul HC bluetooth je však celkom čistý a štandardný, ale tento kód nefunguje na SPPC.

Krok 6: Konfigurácia modulu Bluetooth: HC-05 (zs-040)

Tento modul sa líši od ostatných, pripojenie je rovnaké.

Najprv musíte venovať pozornosť tomu, či je tlačidlo k dispozícii (pre prechod do konfiguračného režimu stlačte toto tlačidlo namiesto vysokého kolíka 9 náčrtu). Keď LED bliká pomaly (každé 2 sekundy), nachádzate sa v konfiguračnom režime, v konfiguračnom režime dajte zariadenie na 38 400 baudrate, takže do tohto boudrate musíte vložiť sériové a softvérové sériové číslo. Potom vložte tento príkaz:

AT

AT+ORGL AT+POLAR = 1, 0 AT+NAME = testovací útes AT+UART = 115200, 0, 0 AT+INIT

Dávajte pozor na resetovacie zariadenie ATèORGL.

AT+INIT môže poskytnúť chybu (17), ale nebojte sa To znamená, že je už v tomto režime.

Krok 7: Konfigurácia modulu Bluetooth: SPP C

Kód pre SPP C nie je taký čistý ako HC-05, ale výsledok zostáva rovnaký.

Prenosová rýchlosť sériového výstupu sa nastavuje tu:

#define SERIAL_SPEED 115200

Prenosová rýchlosť komunikácie Bluetooth tu:

#define BLUETOOTH_SPEED 38400

Prvýkrát musíte nakonfigurovať bluetooth na zariadenia 9600 až HC-06, 38400 až HC-05.

Potom nastavte prenosovú rýchlosť bluetooth na nastavenie:

#define SET_BLUETOOTH_SPEED 115200

Môžete nastaviť nový názov zariadenia:

#define BT_NAME „TEST-útes“

Krok 8: Pripojte adaptér Bluetooth k Arduinu a použite ho ako sériové pripojenie

Pripojte adaptér Bluetooth k Arduinu a použite ho ako sériové pripojenie
Pripojte adaptér Bluetooth k Arduinu a použite ho ako sériové pripojenie
Pripojte adaptér Bluetooth k Arduinu a použite ho ako sériové pripojenie
Pripojte adaptér Bluetooth k Arduinu a použite ho ako sériové pripojenie

Pokiaľ ide o HC05, treba poznamenať, že dlhá noha (+) kondenzátora sa resetuje, záporný smer k DTR (alebo MCU-INT alebo stavu) adaptéra bluetooth, môžete použiť aj keramický kondenzátor 0,1 ufa.

Netestoval som HC-05 ako programátor, ale iba ako náhradu za kábel USB pre sériovú komunikáciu, takže ukážem modul SPP-C.

Modul SPP-C v mojom prípade nefunguje, ak pridám kondenzátor, ale funguje skvele bez: D.

Rx adaptéra bluetooth je zapojený na tx mikrokontroléra a tx na rx, potom musíte na resetovanie mikrokontroléra pripojiť VCC a GND a DTR alebo MCU-INT alebo stav adaptéra bluetooth.

Pre lepšiu stabilitu Je dobré urobiť delič napätia oproti bluetoothovému kolíku RX ako na obrázku, pretože prenosové napätie je 3,3 V, nie 5 V.

Krok 9: Jednoduchý náčrt a nahranie cez USB

Vytváram veľmi jednoduchý náčrt, ktorý je možné nahrať, je to len zápis postupného čísla do seriálu každých 1 500 milisekúnd.

Na videu je ukázané štandardné využitie cez USB kábel.

Krok 10: Rovnaké jednoduché načítanie náčrtu cez Bluetooth

Image
Image

V tomto videu sa predchádzajúca skica nahrá na diaľku cez Bluetooth bez zmeny kódu.

Krok 11: Skutočný test

Skutočný test
Skutočný test
Skutočný test
Skutočný test
Skutočný test
Skutočný test

Teraz potrebujem odpoveď z mrazničky.

Z diaľky mrazničky, v blízkosti párkov, mi vzdialený test povedal, že (sakra), keď idem pod 0, v mojej knižnici DHT12 je chyba.

Krok 12: Ďakujem

Chyba v DHT12 lib teraz opravená.

Odporúča: