Obsah:

Dálkové/bezdrátové programování Arduino a domácí powerbanka: 12 kroků (s obrázky)
Dálkové/bezdrátové programování Arduino a domácí powerbanka: 12 kroků (s obrázky)

Video: Dálkové/bezdrátové programování Arduino a domácí powerbanka: 12 kroků (s obrázky)

Video: Dálkové/bezdrátové programování Arduino a domácí powerbanka: 12 kroků (s obrázky)
Video: Arduino: Základy 05 | Jak hacknout TV ovladač? IR, switch, EEPROM 2024, Listopad
Anonim
Image
Image
Další komponenta
Další komponenta

Problém.

V blízkosti PC vyvíjím skicu a k „ladění“používám usb a serial. V tomto případě vytvořím lib pro DHT12, dodám verzi na github knihovny.

Ale nastává problém: „když teplota klesne pod 0, odečtená hodnota je špatná“.

Nyní musím problém otestovat na mrazáku (: P) a nechci přepsat skicu a použít WIFI pro jednoduchou situaci, jako je tato.

Takže bez přepisu skici chci pokračovat v programování jako předchozí, ale mé Arduino musí jít do mé mrazničky.

Potřebuji 2 věci, jedna je baterie, ale nevím, kolik testů musím udělat, takže potřebuji dobíjecí baterii a adaptér pro vzdálenou práci s mikrokontrolérem, jako je Bluetooth.

Aktualizovanou verzi naleznete na mých stránkách

Krok 1: Další komponenta

Další komponenta
Další komponenta
Další komponenta
Další komponenta

Pro vzdálené připojení budu používat:

  1. Bluetooth adaptér jako:

    1. HC-05 (pouze částečně testováno)
    2. SPP C (eBay) (Pokud budete hledat, najdete ho za 1,5 $)
    3. 0,1uf kondenzátor (pro HC-05).

Jako napájecí zdroj použiji (pro arduino můžete použít jednoduchou 9v baterii, ale není dobíjecí a nevím, kolik testů potřebuji) malý dobíjecí zdroj:

  1. Modul nabíječky lithiových baterií TP4056 (eBay)
  2. Měnič napětí 0,9V-5V na 5V DC-DC USB Step Up Booster Power Supply Module (eBay), má pouze 600mha výstupu, Pokud chcete něco profesionálnějšího> 1A, musíte sem (Digi-key)
  3. 18560 Držák baterie (Digi-Key) (SparkFun)
  4. Baterie 18560 (SparkFun) (Digi-Key) nakupujte zde, vytvořím kontrolu kapacity baterie a vidím, že většina baterií 18650 na síti má falešnou kapacitu (testovaná baterie je deklarována 4500mha a skutečná 1100mha)
  5. 2polohový přepínač (eBay)

Pokud chcete vše v jednom modulu, můžete se podívat na toto (klíč Digi)

Krok 2: Napájení (jednoduchá napájecí banka nebo UPS)

Napájení (jednoduchá napájecí banka nebo UPS)
Napájení (jednoduchá napájecí banka nebo UPS)
Napájení (jednoduchá napájecí banka nebo UPS)
Napájení (jednoduchá napájecí banka nebo UPS)
Napájení (jednoduchá napájecí banka nebo UPS)
Napájení (jednoduchá napájecí banka nebo UPS)

Ve své laboratoři mám různá zařízení (koupit něco postavit), ale myslím si, že malý nouzový dobíjecí USB napájecí zdroj/baterie je užitečný, takže se dvěma jednoduchými komponentami vytvoříme jedno.

Koupil jsem modul nabíječky lithiových baterií TP4056, abych vytvořil meteorologickou stanici se solární energií.

A mám 5 stupňový USB modul k dobití telefonu různými bateriemi, převádí napětí z 0,9-5v na konstantních 5v.

Ve schématu připojení vidíte, že před zvýšením modulu musíme přidat přepínač, protože aby 5v It nepřetržitě proudil.

Může být použit jako napájecí banka nebo UPS, dobíjecí modul může současně nabíjet a napájet.

Připojení je jednoduché, výstup baterie TP4056 přejde na baterii, výstup TPR056 přejde na posílení USB modulu, na kladný vodič je nutné přidat 2polohový přepínač.

Krok 3: Power Bank: v práci

Image
Image

Minimální video o standardním používání této powerbanky/UPS.

Krok 4: Vzdálené připojení

Připojte adaptér Bluetooth k Arduinu a použijte jej jako sériové připojení
Připojte adaptér Bluetooth k Arduinu a použijte jej jako sériové připojení

Chcete -li vytvořit vzdálené připojení bez kabelu USB, chci použít modul bluetooth jako sériový průchod.

Potom se musíme připojit a naprogramovat pomocí našeho Arduina. Schéma připojení je pro programování adaptéru bluetooth

V mé laboratoři mám 2 moduly HC-05 a SPP C.

Ale používám HC-05 k bezdrátovému připojení mého CNC routeru, ale levný SPP C Stačí.

Normálně pro sériový přenos používám přenosovou rychlost 115200, takže svůj bluetooth modul nakonfiguruji na tuto rychlost.

Krok 5: Konfigurace modulu Bluetooth: HC-05 Clone

U HC-05 tento kód používám ke konfiguraci pro mé cnc.

Zde se nastavuje přenosová rychlost sériového výstupu:

#define SERIAL_SPEED 115200

Přenosová rychlost komunikace Bluetooth zde:

#define BLUETOOTH_SPEED 38400

Nejprve musíte nastavit konfiguraci bluetooth na zařízení 9600 až HC-06, 38400 až HC-05.

Než nastavíte přenosovou rychlost bluetooth na nastavení:

#define SET_BLUETOOTH_SPEED 115200

Můžete nastavit nový název zařízení:

#define BT_NAME „TEST-Reef“

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

Krok 6: Konfigurace modulu Bluetooth: HC-05 (zs-040)

Tento modul se liší od ostatních, připojení je stejné.

Nejprve musíte věnovat pozornost tomu, zda je tlačítko přítomno (pro přechod do konfiguračního režimu stiskněte toto tlačítko místo vysokého špendlíku 9 náčrtu). Když LED bliká pomalu (každé 2 sekundy), jste v konfiguračním režimu, konfigurační režim umístí zařízení na 38 400 baudrate, takže do tohoto boudrate musíte dát sériové a softwarové sériové číslo. Poté vložte tento příkaz:

NA

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

Věnujte pozornost resetovacímu zařízení ATèORGL.

AT+INIT může způsobit chybu (17), ale nebojte se To znamená, že je již v tomto režimu.

Krok 7: Konfigurace modulu Bluetooth: SPP C

Kód pro SPP C není tak čistý jako HC-05, ale výsledek zůstává stejný.

Zde se nastavuje přenosová rychlost sériového výstupu:

#define SERIAL_SPEED 115200

Přenosová rychlost komunikace Bluetooth zde:

#define BLUETOOTH_SPEED 38400

Nejprve musíte nastavit konfiguraci bluetooth na zařízení 9600 až HC-06, 38400 až HC-05.

Než nastavíte přenosovou rychlost bluetooth na nastavení:

#define SET_BLUETOOTH_SPEED 115200

Můžete nastavit nový název zařízení:

#define BT_NAME „TEST-Reef“

Krok 8: Připojte adaptér Bluetooth k Arduinu a použijte jej jako sériové připojení

Připojte adaptér Bluetooth k Arduinu a použijte jej jako sériové připojení
Připojte adaptér Bluetooth k Arduinu a použijte jej jako sériové připojení
Připojte adaptér Bluetooth k Arduinu a použijte jej jako sériové připojení
Připojte adaptér Bluetooth k Arduinu a použijte jej jako sériové připojení

U HC05 je třeba poznamenat pouze to, že dlouhá noha (+) kondenzátoru se resetuje, záporná hodnota DTR (nebo MCU-INT nebo stav) bluetooth adaptéru, můžete použít také 0,1uf keramický kondenzátor.

Netestoval jsem HC-05 jako programátor, ale pouze jako náhradu USB kabelu pro sériovou komunikaci, takže ukážu modul SPP-C.

Modul SPP-C v mém případě nefunguje, pokud přidám kondenzátor, ale funguje skvěle bez: D.

Adaptér bluetooth bluetooth je připojen k tx mikrokontroléru a tx k rx, než musíte k resetování mikrokontroléru připojit VCC a GND a DTR nebo MCU-INT nebo stav adaptéru bluetooth.

Pro lepší stabilitu Je dobré udělat dělič napětí versus RX bluetooth pin jako na obrázku, protože přenosové napětí je 3,3 V, nikoli 5 V.

Krok 9: Jednoduchý náčrtek a nahrání přes USB

Vytvářím velmi jednoduchou skicu k nahrání, je to jen zapisování progresivního čísla na seriál každých 1500 milisekund.

Na videu je ukázáno standardní využití přes USB kabel.

Krok 10: Stejné jednoduché načtení skici přes Bluetooth

Image
Image

V tomto videu se předchozí skica nahraje vzdáleně přes Bluetooth bez změny kódu.

Krok 11: Skutečný test

Skutečný test
Skutečný test
Skutečný test
Skutečný test
Skutečný test
Skutečný test

Teď potřebuji odpověď z mrazáku.

Z hloubky mrazáku, poblíž klobás, mi vzdálený test řekl, že (zatraceně) je chyba v mé knihovně DHT12, když jdu pod 0.

Krok 12: Díky

Chyba na DHT12 lib nyní opravena.

Doporučuje: