Tartalomjegyzék:

Arduino távoli/vezeték nélküli programozás és Power Bank házilag: 12 lépés (képekkel)
Arduino távoli/vezeték nélküli programozás és Power Bank házilag: 12 lépés (képekkel)

Videó: Arduino távoli/vezeték nélküli programozás és Power Bank házilag: 12 lépés (képekkel)

Videó: Arduino távoli/vezeték nélküli programozás és Power Bank házilag: 12 lépés (képekkel)
Videó: Időjárás előrejelzés: könnyen megépíthető IoT kütyü. WiFi képes és sok örömöd lesz benne. 2024, Július
Anonim
Image
Image
Kiegészítő komponens
Kiegészítő komponens

A probléma.

Vázlatot dolgozok ki a PC közelében, és usb -t és sorosat használok a "hibakereséshez", ebben az esetben létrehozom a lib -et a DHT12 -hez, és kiadok egy verziót a könyvtár github -ján.

De jöjjön egy probléma: "amikor a hőmérséklet 0 alá csökken, az olvasott érték rossz".

Most a fagyasztómon kell tesztelnem a problémát (: P), és nem akarok vázlatot átírni, és WIFI -t használni egy ilyen egyszerű helyzetben.

Tehát a vázlat átírása nélkül szeretném folytatni a programozást, mint az előző, de az Arduino -mnak a fagyasztóba kell mennie.

2 dologra van szükségem, az egyikre egy elemre van szükség, de nem tudom, hány tesztet kell elvégeznem, hogy újratölthető elemre és egy adapterre van szükségem a mikrokontroller távoli működéséhez, például a Bluetooth -hoz.

Tekintse meg a mi webhelyet a frissítési verzióért

1. lépés: További összetevő

Kiegészítő komponens
Kiegészítő komponens
Kiegészítő komponens
Kiegészítő komponens

Távoli kapcsolathoz a következőket használom:

  1. Bluetooth adapter, például:

    1. HC-05 (csak részben tesztelt)
    2. SPP C (eBay) (Ha keres, akkor 1,5 dollárnál találja)
    3. 0,1uf kondenzátor (HC-05-hez).

Tápellátáshoz fogok használni (egy egyszerű 9 voltos elemet használhat az arduino számára, de nem újratölthető, és nem tudom, mennyi tesztre van szükségem) egy kis újratölthető tápegységet:

  1. TP4056 lítium akkumulátor töltő modul (eBay)
  2. 0.9V-5V-5V DC-DC USB feszültségátalakító Step Up Booster tápegység modul (eBay), csak 600mha kimenettel rendelkezik, Ha valami professzionálisabb> 1A-t szeretne, ide kell mennie (Digi-kulcs)
  3. 18560 Elemtartó (Digi-Key) (SparkFun)
  4. 18560 Akkumulátor (SparkFun) (Digi-Key) vásároljon innen, létrehozok egy akkumulátor-kapacitás-ellenőrzőt, és látom, hogy a neten található 18650-es akkumulátorok többsége hamis kapacitással rendelkezik (a tesztelt akkumulátor 4500mha deklarált és 1100mha valós)
  5. 2 állású kapcsoló (eBay)

Ha mindent egy modulban szeretne, ezt megnézheti (Digi-kulcs)

2. lépés: Tápegység (egyszerű Power Bank vagy UPS)

Tápegység (egyszerű tápegység vagy UPS)
Tápegység (egyszerű tápegység vagy UPS)
Tápegység (egyszerű tápegység vagy UPS)
Tápegység (egyszerű tápegység vagy UPS)
Tápegység (egyszerű tápegység vagy UPS)
Tápegység (egyszerű tápegység vagy UPS)

A laboratóriumomban különféle eszközökkel rendelkezem (vásárlás, hogy valamit felépítsünk), de úgy gondolom, hogy egy kis sürgősségi újratölthető usb tápegység/akkumulátor hasznos, ezért 2 egyszerű komponenssel egyet fogunk létrehozni.

Vásárolok TP4056 lítium akkumulátor töltő modult, hogy létrehozzam a napelemes időjárás állomást.

És van 5 lépcsős usb modulom, amellyel feltölthetem a telefont különböző akkumulátorokkal, ez átalakítja a feszültséget 0,9-5V-ról állandó 5V-ra.

A csatlakozási sémában látható, hogy a fokozási modul előtt egy kapcsolót kell hozzáadnunk, mert az 5 V -os áram folyamatosan áramlik.

Tápegységként vagy UPS -ként is használható, az újratöltő modul egyszerre töltheti fel és adhat áramot.

A csatlakoztatás egyszerű, a TP4056 akkumulátor kimenet az akkumulátorhoz, a TPR056 kimenet az usb modul fokozásához megy, a pozitív vezetékhez egy 2 állású kapcsolót kell hozzáadni.

3. lépés: Power Bank: munkahelyi

Image
Image

Egy minimális videó a power bank/UPS szabványos használatáról.

4. lépés: Távoli kapcsolat

Csatlakoztassa a Bluetooth adaptert az Arduino -hoz, hogy soros kapcsolatként használhassa
Csatlakoztassa a Bluetooth adaptert az Arduino -hoz, hogy soros kapcsolatként használhassa

USB -kábel nélküli távoli kapcsolat létrehozásához Bluetooth -modult szeretnék használni soros átvitelként.

Inkább össze kell kapcsolnunk és programoznunk az Arduino -val. A csatlakozási séma a Bluetooth adapter programozására szolgál

A laboromban 2 modulom van, egy HC-05 és egy SPP C.

De a HC-05-t használom a CNC router vezeték nélküli csatlakoztatásához, de az alacsony költségű SPP C elegendő.

Általában 115200 baud sebességet használok soros átvitelre, ezért a bluetooth modulomat erre a sebességre konfigurálom.

5. lépés: A Bluetooth-modul konfigurálása: HC-05 klón

A HC-05 esetében ezt a kódot használom a cnc beállításához.

A soros kimeneti átviteli sebesség itt van beállítva:

#define SERIAL_SPEED 115200

Bluetooth kommunikációs átviteli sebesség itt:

#define BLUETOOTH_SPEED 38400

Először be kell állítania a Bluetooth beállítását 9600-ról HC-06 eszközökre, 38400-ról HC-05 eszközökre.

Ezután állítsa be a Bluetooth adatátviteli sebességet:

#define SET_BLUETOOTH_SPEED 115200

Beállíthat új eszköznevet:

#define BT_NAME "TEST-Reef"

De a HC bluetooth modul meglehetősen tiszta és szabványos, de ez a kód nem működik az SPPC -n.

6. lépés: A Bluetooth-modul konfigurálása: HC-05 (zs-040)

Ez a modul különbözik a másiktól, a kapcsolat ugyanaz.

Először figyelni kell arra, hogy van -e gomb (a konfigurációs módba lépéshez nyomja meg ezt a gombot a vázlat 9. tűje helyett). Ha a LED lassan (2 másodpercenként) villog, akkor konfigurációs módban van, a konfigurációs mód 38400 baudrátára állítja az eszközt, tehát soros és szoftver soros értéket kell beállítani erre a budrátra. Inkább illessze be ezt a parancsot:

NÁL NÉL

AT+ORGL AT+POLAR = 1, 0 AT+NAME = Teszt-zátony AT+UART = 115200, 0, 0 AT+INIT

Ügyeljen az ATèORGL reset eszközre.

Az AT+INIT hibát adhat (17), de ne aggódjon Ez azt jelenti, hogy már ebben a módban van.

7. lépés: A Bluetooth -modul konfigurálása: SPP C

Az SPP C kódja nem olyan tiszta, mint a HC-05, de az eredmény ugyanaz marad.

A soros kimeneti átviteli sebesség itt van beállítva:

#define SERIAL_SPEED 115200

Bluetooth kommunikációs átviteli sebesség itt:

#define BLUETOOTH_SPEED 38400

Először be kell állítania a Bluetooth beállítását 9600-ról HC-06 eszközökre, 38400-ról HC-05 eszközökre.

Ezután állítsa be a Bluetooth adatátviteli sebességet:

#define SET_BLUETOOTH_SPEED 115200

Beállíthat új eszköznevet:

#define BT_NAME "TEST-Reef"

Lépés: Csatlakoztassa a Bluetooth adaptert az Arduino -hoz, hogy soros kapcsolatként használhassa

Csatlakoztassa a Bluetooth adaptert az Arduino -hoz, hogy soros kapcsolatként használhassa
Csatlakoztassa a Bluetooth adaptert az Arduino -hoz, hogy soros kapcsolatként használhassa
Csatlakoztassa a Bluetooth adaptert az Arduino -hoz, hogy soros kapcsolatként használhassa
Csatlakoztassa a Bluetooth adaptert az Arduino -hoz, hogy soros kapcsolatként használhassa

A HC05 esetében az egyetlen dolog, amit meg kell jegyezni, hogy a kondenzátor hosszú lába (+) újraindul, a negatív a DTR-re (vagy MCU-INT vagy állapot) a Bluetooth-adapterre, és 0,1uf kerámia kondenzátort is használhat.

Nem teszteltem a HC-05-t programozóként, hanem csak a soros kommunikáció USB-kábelének helyettesítőjeként, ezért bemutatom az SPP-C modult.

Az SPP-C modul esetemben nem működik, ha kondenzátort adok hozzá, de anélkül is kiválóan működik: D.

A Bluetooth-adapter rx-je a mikrokontroller tx-jén vezetékes, és a tx-rx, majd a VCC-t és a GND-t és a DTR-t vagy az MCU-INT-t vagy a Bluetooth-adapter állapotát kell csatlakoztatnia a mikrokontroller visszaállításához.

A jobb stabilitás érdekében Jó, ha feszültségosztót használunk az RX bluetooth tűvel szemben, mint a képen, mert az átviteli feszültség 3.3v, nem 5v.

9. lépés: Egyszerű vázlatkészítés és feltöltés USB -n keresztül

Nagyon egyszerű vázlatot hozok létre a feltöltéshez, csak progresszív számot ír soronként 1500 ezredmásodpercenként.

A videóban a szabványos használat látható USB kábelen keresztül.

10. lépés: Ugyanaz az egyszerű vázlatfeltöltés Bluetooth -on keresztül

Image
Image

Ebben a videóban a korábban vázlatos feltöltés Bluetooth -on keresztül, kód megváltoztatása nélkül.

11. lépés: Valódi teszt

Valódi teszt
Valódi teszt
Valódi teszt
Valódi teszt
Valódi teszt
Valódi teszt

Most válaszra van szükségem a fagyasztótól.

A fagyasztó mélyéről, a kolbászok közelében a távoli teszt azt mondja, hogy (rohadtul) van egy hiba a DHT12 könyvtáromban, ha 0 alá megy.

12. lépés: Köszönöm

A DHT12 lib hibája most javítva.

Ajánlott: