Sisällysluettelo:

Arduino -etä-/langaton ohjelmointi ja kotitekoinen Power Bank: 12 vaihetta (kuvilla)
Arduino -etä-/langaton ohjelmointi ja kotitekoinen Power Bank: 12 vaihetta (kuvilla)

Video: Arduino -etä-/langaton ohjelmointi ja kotitekoinen Power Bank: 12 vaihetta (kuvilla)

Video: Arduino -etä-/langaton ohjelmointi ja kotitekoinen Power Bank: 12 vaihetta (kuvilla)
Video: Leap Motion SDK 2024, Marraskuu
Anonim
Image
Image
Lisäkomponentti
Lisäkomponentti

Ongelma.

Kehittelen luonnoksen PC: n lähellä ja käytän USB: tä ja sarjaliikennettä "virheenkorjaukseen", tässä tapauksessa luon lib: n DHT12: lle, toimitan version kirjaston githubista.

Mutta tulee ongelma: "kun lämpötila laskee alle 0, luettu arvo on väärä".

Nyt minun on testattava ongelma pakastimessani (: P), enkä halua kirjoittaa luonnosta uudelleen ja käyttää WIFI: tä yksinkertaiseen tilanteeseen.

Joten ilman uudelleenkirjoitusluonnosta haluan jatkaa ohjelmointia kuten edellinen, mutta Arduinoni täytyy mennä pakastimeen.

Tarvitsen kaksi asiaa, joista toinen on akku, mutta en tiedä kuinka monta testiä minun on tehtävä, joten tarvitsen ladattavan akun ja sovittimen, jotta voin työskennellä mikrokontrollerin kanssa etänä, kuten Bluetooth.

Katso päivitysversio mi-sivustolta

Vaihe 1: Lisäkomponentti

Lisäkomponentti
Lisäkomponentti
Lisäkomponentti
Lisäkomponentti

Etäyhteyttä varten aion käyttää:

  1. Bluetooth -sovitin, kuten:

    1. HC-05 (vain osittain testattu)
    2. SPP C (eBay) (Jos etsit, löydät sen hintaan 1,5 $)
    3. 0.1uf kondensaattori (HC-05).

Virtalähteenä aion käyttää (voit käyttää yksinkertaista 9 voltin akkua arduinoon, mutta se ei ole ladattava, enkä tiedä kuinka paljon testiä tarvitsen) pientä ladattavaa virtalähdettä:

  1. TP4056 -litium -akkulaturi (eBay)
  2. 0,9V-5V-5V DC-DC USB-jännitemuuntaja Tehosta tehostinvirtalähdemoduulia (eBay), sillä on vain 600mha lähtö, Jos haluat jotain ammattimaisempaa> 1A, sinun on mentävä tänne (Digi-avain)
  3. 18560 Paristopidike (Digi-Key) (SparkFun)
  4. 18560 Akku (SparkFun) (Digi-Key) osta täältä, luon akun kapasiteetin tarkistimen ja näen, että suurin osa verkon 18650 akusta on väärennettyä (testattava akku on ilmoitettu 4500mha ja todellinen 1100mha)
  5. 2 -asentoinen kytkin (eBay)

Jos haluat kaiken yhdessä moduulissa, voit katsoa tätä (Digi-avain)

Vaihe 2: Virtalähde (yksinkertainen virtapankki tai UPS)

Virtalähde (yksinkertainen virtapankki tai UPS)
Virtalähde (yksinkertainen virtapankki tai UPS)
Virtalähde (yksinkertainen virtapankki tai UPS)
Virtalähde (yksinkertainen virtapankki tai UPS)
Virtalähde (yksinkertainen virtapankki tai UPS)
Virtalähde (yksinkertainen virtapankki tai UPS)

Laboratoriossani minulla on erilaisia laitteita (osta jotain rakentaaksesi), mutta mielestäni pieni hätäladattava USB -virtalähde/akku on hyödyllinen, joten kahdella yksinkertaisella komponentilla aiomme luoda sellaisen.

Ostan TP4056 -litiumparistolaturimoduulin aurinkosähköaseman luomiseksi.

Ja minulla on 5 askelta ylöspäin USB-moduuli ladataksesi puhelimeni erilaisilla akkuilla, se muuntaa jännitteen 0,9-5v: stä vakio 5v: ksi.

Yhteyskaavasta näet, että meidän on lisättävä kytkin ennen lisämoduulia, koska saadaksesi 5 V: n se tyhjenee jatkuvasti.

Sitä voidaan käyttää virtapankina tai UPS: nä, latausmoduuli voi ladata ja antaa virtalähteen samanaikaisesti.

Liitäntä on yksinkertainen, TP4056 -akun ulostulo menee akkuun, TPR056 -ulostulo tehostaa USB -moduulia, positiivisen johdon on lisättävä 2 -asentoinen kytkin.

Vaihe 3: Virtapankki: työssä

Image
Image

Minimaalinen video tämän virtapankin/UPS: n normaalista käytöstä.

Vaihe 4: Etäyhteys

Yhdistä Bluetooth -sovitin Arduinoon, jotta voit käyttää sarjayhteyttä
Yhdistä Bluetooth -sovitin Arduinoon, jotta voit käyttää sarjayhteyttä

Jos haluat luoda etäyhteyden ilman USB -kaapelia, haluan käyttää Bluetooth -moduulia sarjapäätönä.

Meidän on yhdistettävä ja ohjelmoitava se Arduinomme kanssa. Yhteyskaavio on tarkoitettu Bluetooth -sovittimen ohjelmointiin

Minulla on laboratoriossa 2 moduulia, HC-05 ja SPP C.

Mutta käytän HC-05: tä langattoman yhteyden muodostamiseen CNC-reitittimelleni, mutta edullinen SPP C Se riittää.

Normaalisti käytän sarjaliikenteessä 115200 baudinopeutta, joten määritän Bluetooth -moduulin tähän nopeuteen.

Vaihe 5: Määritä Bluetooth-moduuli: HC-05-klooni

HC-05: ssä käytän tätä koodia cnc: n määrittämiseen.

Sarjalähdön siirtonopeus on asetettu tässä:

#define SERIAL_SPEED 115200

Bluetooth -tiedonsiirtonopeus täällä:

#define BLUETOOTH_SPEED 38400

Ensimmäistä kertaa sinun on määritettävä Bluetooth-asetukset 9600: sta HC-06-laitteisiin, 38400-HC-05-laitteisiin.

Määritä sitten Bluetooth -tiedonsiirtonopeus:

#define SET_BLUETOOTH_SPEED 115200

Voit asettaa uuden laitteen nimen:

#define BT_NAME "TEST-Reef"

Mutta HC -Bluetooth -moduuli on melko puhdas ja vakio, mutta koodi ei toimi SPPC: ssä.

Vaihe 6: Bluetooth-moduulin määrittäminen: HC-05 (zs-040)

Tämä moduuli on erilainen kuin toinen, yhteys on sama.

Ensin sinun on kiinnitettävä huomiota siihen, onko painike paikalla (siirtyäksesi konfigurointitilaan paina sitä painiketta luonnoksen korkean nastan 9 sijasta). Kun merkkivalo vilkkuu hitaasti (2 sekunnin välein), olet konfigurointitilassa, konfigurointitila asettaa laitteen 38400 baudin nopeuteen, joten sinun on asetettava sarja- ja ohjelmistosarja kyseiselle boudraatille. Lisää sitten tämä komento:

AT

AT+ORGL AT+POLAR = 1, 0 AT+NAME = Testiriutta AT+UART = 115200, 0, 0 AT+INIT

Kiinnitä huomiota ATèORGL -nollauslaitteeseen.

AT+INIT voi antaa virheen (17), mutta älä huoli. Se tarkoittaa, että se on jo siinä tilassa.

Vaihe 7: Määritä Bluetooth -moduuli: SPP C

SPP C: n koodi ei ole niin puhdas kuin HC-05, mutta tulos pysyy samana.

Sarjalähdön siirtonopeus on asetettu tässä:

#define SERIAL_SPEED 115200

Bluetooth -tiedonsiirtonopeus täällä:

#define BLUETOOTH_SPEED 38400

Ensimmäistä kertaa sinun on määritettävä Bluetooth-asetukset 9600: sta HC-06-laitteisiin, 38400-HC-05-laitteisiin.

Määritä sitten Bluetooth -tiedonsiirtonopeus:

#define SET_BLUETOOTH_SPEED 115200

Voit asettaa uuden laitteen nimen:

#define BT_NAME "TEST-Reef"

Vaihe 8: Yhdistä Bluetooth -sovitin Arduinoon käyttääksesi sarjaliitäntänä

Liitä Bluetooth -sovitin Arduinoon, jotta voit käyttää sarjayhteyttä
Liitä Bluetooth -sovitin Arduinoon, jotta voit käyttää sarjayhteyttä
Liitä Bluetooth -sovitin Arduinoon, jotta voit käyttää sarjayhteyttä
Liitä Bluetooth -sovitin Arduinoon, jotta voit käyttää sarjayhteyttä

HC05: n ainoa asia on huomata, että kondensaattorin pitkä jalka (+) palautuu, negatiivinen menee DTR: ään (tai MCU-INT tai tila) Bluetooth-sovittimeen, voit käyttää myös 0,1uf keraamista kondensaattoria.

En testannut HC-05: tä ohjelmoijana, vaan vain USB-kaapelin korvikkeena sarjaliikenteessä, joten aion näyttää SPP-C-moduulin.

SPP-C-moduuli minun tapauksessani ei toimi, jos lisään kondensaattorin, mutta toimii hyvin ilman: D.

Bluetooth-sovittimen rx kytketään mikrokontrollerin tx: ään ja tx rx: een, kun sinun on liitettävä VCC ja GND ja DTR tai MCU-INT tai Bluetooth-sovittimen tila nollataksesi mikro-ohjaimen.

Paremman vakauden saavuttamiseksi On hyvä tehdä jännitteenjakaja verrattuna RX -bluetooth -nastaan kuten kuvassa, koska siirtojännite on 3.3v eikä 5v.

Vaihe 9: Yksinkertainen luonnos ja lataus USB: n kautta

Luon erittäin yksinkertaisen luonnoksen ladattavaksi. Se kirjoittaa vain progressiivisen numeron sarjaan 1500 millisekunnin välein.

Videossa näkyy normaali käyttö USB -kaapelin kautta.

Vaihe 10: Sama yksinkertainen luonnoslataus Bluetoothin kautta

Image
Image

Tässä videossa aiemmin luonnos ladattiin etäyhteydellä Bluetoothin kautta ilman koodin vaihtamista.

Vaihe 11: Todellinen testi

Todellinen testi
Todellinen testi
Todellinen testi
Todellinen testi
Todellinen testi
Todellinen testi

Nyt tarvitsen pakastimen vastausta.

Pakastimen pakastimesta, makkaroiden läheltä, etätesti kertoo minulle, että (vitun) DHT12 -kirjastossani on vika, kun se menee alle 0.

Vaihe 12: Kiitos

Vika DHT12 lib: ssä on nyt korjattu.

Suositeltava: