Indholdsfortegnelse:

Arduino fjernbetjening/trådløs programmering og powerbank hjemmelavet: 12 trin (med billeder)
Arduino fjernbetjening/trådløs programmering og powerbank hjemmelavet: 12 trin (med billeder)

Video: Arduino fjernbetjening/trådløs programmering og powerbank hjemmelavet: 12 trin (med billeder)

Video: Arduino fjernbetjening/trådløs programmering og powerbank hjemmelavet: 12 trin (med billeder)
Video: Беспроводной пульт дистанционного управления роботом | Raspberry Pi | Начинающим 2024, November
Anonim
Image
Image
Yderligere komponent
Yderligere komponent

Problemet.

Jeg udvikler en skitse nær pc, og jeg bruger usb og seriel til at "debug" i dette tilfælde opretter jeg lib til DHT12, jeg leverer en version på github af biblioteket.

Men kom et problem: "når temperaturen går under 0, er den aflæste værdi forkert".

Nu skal jeg teste problemet på min fryser (: P), og jeg vil ikke omskrive en skitse og bruge WIFI til en simpel situation som sådan.

Så uden omskrivningsskitse vil jeg fortsætte med at programmere som tidligere, men min Arduino skal gå på min fryser.

Jeg har brug for 2 ting, den ene er et batteri, men jeg ved ikke, hvor mange test jeg skal gøre, så jeg har brug for et genopladeligt batteri og en adapter til at arbejde med mikrokontroller eksternt, som Bluetooth.

Se mit websted for opgraderingsversion

Trin 1: Yderligere komponent

Yderligere komponent
Yderligere komponent
Yderligere komponent
Yderligere komponent

Til fjernforbindelse skal jeg bruge:

  1. Bluetooth -adapter som:

    1. HC-05 (kun delvist testet)
    2. SPP C (eBay) (Hvis du søger, kan du finde den til 1,5 $)
    3. 0.1uf kondensator (til HC-05).

Til strømforsyning vil jeg bruge (du kan bruge et simpelt 9v batteri til arduino, men det er ikke genopladeligt, og jeg ved ikke, hvor meget test jeg har brug for) en lille genopladelig power pack:

  1. TP4056 litiumbatterioplader modul (eBay)
  2. 0,9V-5V til 5V DC-DC USB-spændingsomformer Step Up Booster-strømforsyningsmodul (eBay), det har kun 600mha output, hvis du vil have noget mere professionelt> 1A, skal du gå her (Digi-key)
  3. 18560 Batteriholder (Digi-Key) (SparkFun)
  4. 18560 batteri (SparkFun) (Digi-Key) køb herfra, jeg opretter en kontrol af batterikapacitet, og jeg kan se, at størstedelen af 18650 batterier på nettet har falsk kapacitet (batteriet ved test er 4500mha deklareret og 1100mha ægte)
  5. 2 position switch (eBay)

Hvis du vil have alt i et modul, kan du se på dette (Digi-key)

Trin 2: Strømforsyning (simpel Power Bank eller UPS)

Strømforsyning (simpel Power Bank eller UPS)
Strømforsyning (simpel Power Bank eller UPS)
Strømforsyning (simpel Power Bank eller UPS)
Strømforsyning (simpel Power Bank eller UPS)
Strømforsyning (simpel Power Bank eller UPS)
Strømforsyning (simpel Power Bank eller UPS)

I mit laboratorium har jeg forskellige enheder (køb for at bygge noget), men jeg tror, at en lille nødopladelig usb -strømforsyning/batteripakke er nyttig, så med 2 enkle komponenter skal vi oprette en.

Jeg køber TP4056 litiumbatterioplader til at oprette min solcellevejrstation.

Og jeg har 5 trin op usb-modul til at genoplade min telefon med forskellige batterier, det konverterer spænding fra 0,9-5v til konstant 5v.

I forbindelsesskemaet kan du se, at vi skal tilføje en switch, før vi træder modul op, fordi for at få 5v Det dræner kontinuerligt strøm.

Det kan bruges som powerbank eller UPS, genopladningsmodulet kan oplade og give strømforsyning på samme tid.

Forbindelsen er enkel, TP4056 batteri output gå til batteri, TPR056 output gå til trin op usb modul, på den positive ledning skal tilføje en 2 position switch.

Trin 3: Power Bank: på arbejde

Image
Image

En minimal video af standardbrug af denne powerbank/UPS.

Trin 4: Fjernforbindelse

Tilslut Bluetooth -adapter til Arduino for at bruge som seriel forbindelse
Tilslut Bluetooth -adapter til Arduino for at bruge som seriel forbindelse

For at oprette en fjernforbindelse uden USB -kabel vil jeg bruge bluetooth -modul som seriel pas.

End vi skal forbinde og programmere det med vores Arduino. Forbindelsesskemaet er til programmering af Bluetooth -adapter

I mit laboratorium har jeg 2 moduler en HC-05 og en SPP C.

Men jeg bruger HC-05 til at oprette trådløs forbindelse til min CNC-router, men den lave pris SPP C Det er tilstrækkeligt.

Normalt bruger jeg 115200 baudhastighed til seriel transmission, så jeg konfigurerer mit bluetooth -modul til den hastighed.

Trin 5: Konfigurer Bluetooth-modul: HC-05-klon

Til HC-05 bruger jeg denne kode til at konfigurere til min cnc.

Seriel output baud rate indstilles her:

#define SERIAL_SPEED 115200

Bluetooth kommunikations baudrate her:

#define BLUETOOTH_SPEED 38400

Første gang skal du konfigurere Bluetooth til 9600 til HC-06-enheder, 38400 til HC-05-enheder.

Indstil Bluetooth baudrate til at indstille:

#define SET_BLUETOOTH_SPEED 115200

Du kan indstille nyt enhedsnavn:

#define BT_NAME "TEST-Reef"

Men HC bluetooth -modulet er ret rent og standard, men den kode virker ikke på SPPC.

Trin 6: Konfigurer Bluetooth-modul: HC-05 (zs-040)

Dette modul er forskelligt fra det andet, forbindelsen er den samme.

Først skal du være opmærksom på, om knappen er til stede (for at gå til konfigurationstilstand skal du trykke på knappen i stedet for men høj pin 9 på skitsen). Når LED blinker langsomt (hvert 2. sekund) er du i konfigurationstilstand, konfigurationstilstand sætter enheden på 38400 baudrate, så du skal sætte seriel og software seriel til den boudrate. Indsæt derefter denne kommando:

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

Vær opmærksom på ATèORGL -nulstillingsenhed.

AT+INIT kan give fejl (17), men bare rolig Det betyder, at det allerede er i den tilstand.

Trin 7: Konfigurer Bluetooth -modul: SPP C

Koden til SPP C er ikke så ren som HC-05, men resultatet forbliver det samme.

Seriel output baud rate indstilles her:

#define SERIAL_SPEED 115200

Bluetooth kommunikations baudrate her:

#define BLUETOOTH_SPEED 38400

Første gang skal du konfigurere Bluetooth til 9600 til HC-06-enheder, 38400 til HC-05-enheder.

Indstil Bluetooth baudrate til at indstille:

#define SET_BLUETOOTH_SPEED 115200

Du kan indstille nyt enhedsnavn:

#define BT_NAME "TEST-Reef"

Trin 8: Tilslut Bluetooth -adapter til Arduino for at bruge som seriel forbindelse

Tilslut Bluetooth -adapter til Arduino for at bruge som seriel forbindelse
Tilslut Bluetooth -adapter til Arduino for at bruge som seriel forbindelse
Tilslut Bluetooth -adapter til Arduino for at bruge som seriel forbindelse
Tilslut Bluetooth -adapter til Arduino for at bruge som seriel forbindelse

For HC05 er det eneste, man skal bemærke, at det lange ben (+) af kondensator, der genoprettes, det negative går til DTR (eller MCU-INT eller tilstand) af bluetooth-adapter, kan du også bruge en 0.1uf keramisk kondensator.

Jeg testede ikke HC-05 som programmør, men kun som erstatning for USB-kabel til seriel kommunikation, så jeg vil vise SPP-C-modul.

SPP-C-modulet fungerer i mit tilfælde ikke, hvis jeg tilføjer kondensator, men fungerer godt uden: D.

Bluetooth-adapterens rx går kablet på tx af mikrokontroller og tx til rx, end du skal tilslutte VCC og GND og DTR eller MCU-INT eller tilstanden for bluetooth-adapter for at nulstille mikrokontrolleren.

For en bedre stabilitet Det er godt at lave en spændingsdeler versus RX bluetooth -pin som på billedet, fordi overførselsspændingen er 3,3v ikke 5v.

Trin 9: Enkel skitse og upload via USB

Jeg opretter en meget enkel skitse til upload, det er kun at skrive progressivt nummer på serienummer hver 1500 millisekund.

I videoen vises standardbrug via USB -kabel.

Trin 10: Den samme simple skitseupload via Bluetooth

Image
Image

I denne video uploades den tidligere skitse eksternt via Bluetooth uden ændringskode.

Trin 11: Virkelig test

Virkelig test
Virkelig test
Virkelig test
Virkelig test
Virkelig test
Virkelig test

Nu har jeg brug for svar fra fryseren.

Fra fryseren, tæt på pølserne, fortæller fjerntesten mig, at der er en fejl på mit DHT12 -bibliotek, når den er under 0.

Trin 12: Tak

Fejl på DHT12 lib nu rettet.

Anbefalede: