Innehållsförteckning:

Arduino fjärr-/trådlös programmering och powerbank hemlagad: 12 steg (med bilder)
Arduino fjärr-/trådlös programmering och powerbank hemlagad: 12 steg (med bilder)

Video: Arduino fjärr-/trådlös programmering och powerbank hemlagad: 12 steg (med bilder)

Video: Arduino fjärr-/trådlös programmering och powerbank hemlagad: 12 steg (med bilder)
Video: How to Upload Code in Arduino Uno & Diy Projects 2024, November
Anonim
Image
Image
Ytterligare komponent
Ytterligare komponent

Problemet.

Jag utvecklar en skiss nära PC och jag använder usb och seriell för att "felsöka" i det här fallet skapar jag lib för DHT12, jag levererar en version på github av biblioteket.

Men kom ett problem: "när temperaturen går under 0 är det avlästa värdet fel".

Nu måste jag testa problemet på min frys (: P) och jag vill inte skriva om en skiss och använda WIFI för en enkel situation som så.

Så utan omskrivningsskiss vill jag fortsätta programmera som tidigare, men min Arduino måste gå på min frys.

Jag behöver två saker, en är ett batteri, men jag vet inte hur många test jag måste göra så jag behöver ett laddningsbart batteri och en adapter för att arbeta med mikrokontroller på distans, som Bluetooth.

Se min webbplats för uppgraderingsversion

Steg 1: Ytterligare komponent

Ytterligare komponent
Ytterligare komponent
Ytterligare komponent
Ytterligare komponent

För fjärranslutning ska jag använda:

  1. Bluetooth -adapter som:

    1. HC-05 (endast delvis testad)
    2. SPP C (eBay) (Om du söker kan du hitta den på 1,5 $)
    3. 0.1uf kondensator (för HC-05).

För strömförsörjning kommer jag att använda (du kan använda ett enkelt 9v batteri för arduino men det är inte uppladdningsbart och jag vet inte hur mycket test jag behöver) ett litet laddningsbart batteri:

  1. TP4056 litiumbatteriladdarmodul (eBay)
  2. 0,9V-5V till 5V DC-DC USB-spänningsomvandlare Step Up Booster Power Supply Module (eBay), den har bara 600mha utgång, Om du vill ha något mer professionellt> 1A måste du gå hit (Digi-key)
  3. 18560 Batterihållare (Digi-Key) (SparkFun)
  4. 18560 batteri (SparkFun) (Digi-Key) köp härifrån, jag skapar en batterikapacitetschecker och jag ser att majoriteten av 18650 batterier på nätet har falsk kapacitet (batteriet på testet är 4500mha deklarerat och 1100mha verkligt)
  5. 2 -lägesbrytare (eBay)

Om du vill ha allt i en modul kan du titta på denna (Digi-key)

Steg 2: Strömförsörjning (enkel Power Bank eller UPS)

Strömförsörjning (enkel Power Bank eller UPS)
Strömförsörjning (enkel Power Bank eller UPS)
Strömförsörjning (enkel Power Bank eller UPS)
Strömförsörjning (enkel Power Bank eller UPS)
Strömförsörjning (enkel Power Bank eller UPS)
Strömförsörjning (enkel Power Bank eller UPS)

I mitt labb har jag olika enheter (köp för att bygga något) men jag tror att en liten nödladdningsbar usb -strömförsörjning/batteripaket är användbart, så med två enkla komponenter ska vi skapa en.

Jag köper TP4056 litiumbatteriladdarmodul för att skapa min solkrafts väderstation.

Och jag har 5 steg upp usb-modul för att ladda min telefon med olika batterier, det konverterar spänning från 0,9-5v till konstant 5v.

I anslutningsschemat kan du se att vi måste lägga till en switch innan vi stiger upp modulen för att få 5v Det tömmer kontinuerligt ström.

Den kan användas som powerbank eller UPS, laddningsmodulen kan ladda och ge strömförsörjning samtidigt.

Anslutningen är enkel, TP4056 -batteriutgång går till batteri, TPR056 -utgång går för att öka usb -modulen, på den positiva ledningen måste läggas till en 2 -lägesbrytare.

Steg 3: Power Bank: på jobbet

Image
Image

En minimal video av standardanvändning av denna powerbank/UPS.

Steg 4: Fjärranslutning

Anslut Bluetooth -adapter till Arduino för att användas som seriell anslutning
Anslut Bluetooth -adapter till Arduino för att användas som seriell anslutning

För att skapa en fjärranslutning utan USB -kabel vill jag använda Bluetooth -modul som seriekort.

Än vi måste ansluta och programmera det med vår Arduino. Anslutningsschemat är för programmering av Bluetooth -adapter

I mitt labb har jag 2 moduler en HC-05 och en SPP C.

Men jag använder HC-05 för att göra trådlös anslutning av min CNC-router, men den låga kostnaden SPP C Det räcker.

Normalt använder jag 115200 baudhastighet för seriell överföring, så jag konfigurerar min bluetooth -modul till den hastigheten.

Steg 5: Konfigurera Bluetooth-modul: HC-05-klon

För HC-05 använder jag den koden för att konfigurera för min cnc.

Seriell utmatningshastighet är inställd här:

#define SERIAL_SPEED 115200

Bluetooth -kommunikationsöverföringshastighet här:

#define BLUETOOTH_SPEED 38400

Första gången måste du konfigurera Bluetooth till 9600 till HC-06-enheter, 38400 till HC-05-enheter.

Än ställ in bluetooth baudrate för att ställa in:

#define SET_BLUETOOTH_SPEED 115200

Du kan ställa in nytt enhetsnamn:

#define BT_NAME "TEST-Reef"

Men HC bluetooth -modulen är ganska ren och standard, men den koden fungerar inte på SPPC.

Steg 6: Konfigurera Bluetooth-modul: HC-05 (zs-040)

Denna modul skiljer sig från den andra, anslutningen är densamma.

Först måste du vara uppmärksam på om knappen finns (för att gå till konfigurationsläge, tryck på knappen istället för men hög stift 9 på skissen). När lysdioden blinkar långsamt (varannan sekund) är du i konfigurationsläge, konfigurationsläget sätter enheten på 38400 baudrate, så du måste sätta seriell och programvara seriell till den boudrate. Än infoga detta kommando:

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

Var uppmärksam på ATèORGL -återställningsanordning.

AT+INIT kan ge fel (17) men oroa dig inte. Det betyder att det redan är i det läget.

Steg 7: Konfigurera Bluetooth -modul: SPP C

Koden för SPP C är inte så ren som HC-05, men resultatet förblir detsamma.

Seriell utmatningshastighet är inställd här:

#define SERIAL_SPEED 115200

Bluetooth -kommunikationsöverföringshastighet här:

#define BLUETOOTH_SPEED 38400

Första gången måste du konfigurera Bluetooth till 9600 till HC-06-enheter, 38400 till HC-05-enheter.

Än ställ in bluetooth baudrate för att ställa in:

#define SET_BLUETOOTH_SPEED 115200

Du kan ställa in nytt enhetsnamn:

#define BT_NAME "TEST-Reef"

Steg 8: Anslut Bluetooth -adapter till Arduino för att användas som seriell anslutning

Anslut Bluetooth -adapter till Arduino för att användas som seriell anslutning
Anslut Bluetooth -adapter till Arduino för att användas som seriell anslutning
Anslut Bluetooth -adapter till Arduino för att användas som seriell anslutning
Anslut Bluetooth -adapter till Arduino för att användas som seriell anslutning

För HC05 är det enda att notera att det långa benet (+) av kondensatorn återställs, det negativa går till DTR (eller MCU-INT eller tillstånd) för Bluetooth-adaptern, du kan också använda en 0.1uf keramisk kondensator.

Jag testade inte HC-05 som programmerare utan bara som ersättning för USB-kabel för seriell kommunikation, så jag ska visa SPP-C-modulen.

SPP-C-modulen fungerar i mitt fall inte om jag lägger till kondensator, men fungerar utmärkt utan: D.

Bluetooth-adapternas rx går kopplad till tx av mikrokontrollern och tx till rx, än du måste ansluta VCC och GND och DTR eller MCU-INT eller status för bluetooth-adapter för att återställa mikrokontrollern.

För en bättre stabilitet Det är bra att göra en spänningsdelare mot RX bluetooth -stift som på bilden eftersom överföringsspänningen är 3,3v inte 5v.

Steg 9: Enkel skiss och uppladdning via USB

Jag skapar en mycket enkel skiss att ladda upp, det är bara att skriva progressivt nummer på serie var 1500 millisekund.

I videon visas standardanvändning via USB -kabel.

Steg 10: Samma enkla skissöverföring via Bluetooth

Image
Image

I den här videon laddas den tidigare skissen upp på distans via Bluetooth utan ändringskod.

Steg 11: Verkligt test

Riktigt test
Riktigt test
Riktigt test
Riktigt test
Riktigt test
Riktigt test

Nu behöver jag svar från frysen.

Från djupet av frysen, nära korvarna, säger fjärrtestet att (fan) det finns ett fel på mitt DHT12 -bibliotek när det går under 0.

Steg 12: Tack

Bug på DHT12 lib nu fixad.

Rekommenderad: