Sisukord:

Arduino kaug-/traadita programmeerimine ja kodune Power Bank: 12 sammu (piltidega)
Arduino kaug-/traadita programmeerimine ja kodune Power Bank: 12 sammu (piltidega)

Video: Arduino kaug-/traadita programmeerimine ja kodune Power Bank: 12 sammu (piltidega)

Video: Arduino kaug-/traadita programmeerimine ja kodune Power Bank: 12 sammu (piltidega)
Video: CS50 2014 – 7-я неделя 2024, November
Anonim
Image
Image
Lisakomponent
Lisakomponent

Probleem.

Arendan eskiisi arvuti lähedal ja kasutan silumiseks USB -d ja jadast. Sel juhul loon libi DHT12 jaoks, esitan versiooni raamatukogu githubis.

Kuid jõuame probleemini: "kui temperatuur langeb alla 0, on loetud väärtus vale".

Nüüd pean probleemi proovima oma sügavkülmikus (: P) ja ma ei taha visandit ümber kirjutada ja WIFI -d kasutada lihtsa olukorra jaoks.

Nii et ilma visandit ümber kirjutamata tahan programmeerimist jätkata nagu eelmist, kuid minu Arduino peab minema minu sügavkülma.

Mul on vaja kahte asja, üks on patarei, kuid ma ei tea, mitu testi ma pean tegema, nii et mul on vaja laetavat akut ja adapterit, et töötada kaugjuhtimisega mikrokontrolleriga, nagu Bluetooth.

Täiendusversiooni leiate meie saidilt

Samm: lisakomponent

Lisakomponent
Lisakomponent
Lisakomponent
Lisakomponent

Kaugühenduse jaoks kavatsen kasutada järgmist:

  1. Bluetooth -adapter nagu:

    1. HC-05 (ainult osaliselt testitud)
    2. SPP C (eBay) (kui otsite, leiate selle hinnaga 1,5 USD)
    3. 0.1uf kondensaator (HC-05 jaoks).

Toiteallika jaoks kavatsen kasutada (arduino jaoks saate kasutada lihtsat 9 -voldist akut, kuid see pole laetav ja ma ei tea, kui palju testi vajan) väikest laetavat toiteplokki:

  1. TP4056 liitiumakulaadija moodul (eBay)
  2. 0.9V-5V kuni 5V DC-DC USB pingemuundur Step Up Booster Power Supply Module (eBay), sellel on ainult 600mha väljundit. Kui soovite midagi professionaalsemat> 1A, peate siin minema (Digi-võti)
  3. 18560 Akuhoidik (Digi-Key) (SparkFun)
  4. 18560 Aku (SparkFun) (Digi-Key) ostke siit, loon aku mahtuvuse kontrollija ja näen, et enamikul 18650 akust võrgus on võltsvõimsus (testitud aku on deklareeritud 4500mha ja 1100mha reaalne)
  5. 2 asendiga lüliti (eBay)

Kui soovite kõike ühes moodulis, saate seda vaadata (Digi-võti)

Samm: toiteallikas (lihtne toitepank või UPS)

Toiteallikas (lihtne toitepank või UPS)
Toiteallikas (lihtne toitepank või UPS)
Toiteallikas (lihtne toitepank või UPS)
Toiteallikas (lihtne toitepank või UPS)
Toiteallikas (lihtne toitepank või UPS)
Toiteallikas (lihtne toitepank või UPS)

Minu laboris on mul mitmesuguseid seadmeid (ostke midagi ehitamiseks), kuid ma arvan, et väike hädaolukorras laetav USB -toiteallikas/aku on kasulik, nii et kahe lihtsa komponendiga loome selle.

Ostan päikeseenergia ilmajaama loomiseks liitiumakulaadija mooduli TP4056.

Ja mul on 5 sammu võrra kõrgem USB-moodul, et laadida oma telefoni erinevate akuga, see muudab pinge 0,9-5v-st konstantseks 5v-ks.

Ühendusskeemil näete, et enne lisamooduli lisamist peame lisama lüliti, sest 5 V saamiseks tühjeneb see pidevalt voolu.

Seda saab kasutada toitepanga või UPSina, laadimismoodul saab samal ajal laadida ja toiteallikat anda.

Ühendus on lihtne, TP4056 aku väljund läheb akule, TPR056 väljund USB -mooduli suurendamiseks, positiivsele juhtmele tuleb lisada 2 -asendiline lüliti.

3. samm: Power Bank: tööl

Image
Image

Minimaalne video selle toitepanga/UPSi tavapärasest kasutamisest.

Samm: kaugühendus

Ühendage Bluetooth -adapter Arduinoga, et seda kasutada jadaühendusena
Ühendage Bluetooth -adapter Arduinoga, et seda kasutada jadaühendusena

Kaugühenduse loomiseks ilma USB -kaablita tahan kasutada jadapääsuna Bluetooth -moodulit.

Peame selle ühendama ja programmeerima oma Arduinoga. Ühendusskeem on mõeldud Bluetooth -adapteri programmeerimiseks

Minu laboris on mul 2 moodulit HC-05 ja SPP C.

Kuid ma kasutan oma CNC-ruuteri juhtmevaba ühenduse loomiseks HC-05, kuid odav SPP C Sellest piisab.

Tavaliselt kasutan jadaedastuseks 115200 baudikiirust, seega seadistan oma Bluetooth -mooduli sellele kiirusele.

Samm: seadistage Bluetooth-moodul: kloon HC-05

HC-05 puhul kasutan seda koodi oma cnc seadistamiseks.

Seeriaväljundi edastuskiirus on siin seadistatud:

#define SERIAL_SPEED 115200

Bluetooth -ühenduse edastuskiirus siin:

#define BLUETOOTH_SPEED 38400

Esmakordselt peate seadistama Bluetoothi konfigureerimise 9600-le HC-06 seadmetele, 38400-le HC-05 seadmetele.

Seejärel määrake Bluetoothi andmeedastuskiirus:

#define SET_BLUETOOTH_SPEED 115200

Saate määrata uue seadme nime:

#define BT_NAME "TEST-Reef"

Kuid HC bluetooth moodul on üsna puhas ja standardne, kuid see kood ei tööta SPPC puhul.

6. toiming: Bluetooth-mooduli seadistamine: HC-05 (zs-040)

See moodul erineb teisest, ühendus on sama.

Kõigepealt peate pöörama tähelepanu sellele, kas nupp on olemas (konfiguratsioonirežiimi minemiseks vajutage seda nuppu eskiisi kõrge nööpnõela 9 asemel). Kui valgusdiood vilgub aeglaselt (iga 2 sekundi järel), olete konfigureerimisrežiimis, seadistage seadistusrežiim seadmele 38400 baudikiirusele, seega peate sellele boudraadile andma seeria- ja tarkvarajada. Sisestage see käsk:

AT

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

Pöörake tähelepanu ATèORGL lähtestusseadmele.

AT+INIT võib anda vea (17), kuid ärge muretsege. See tähendab, et see on juba selles režiimis.

Samm: seadistage Bluetooth -moodul: SPP C

SPP C kood pole nii puhas nagu HC-05, kuid tulemus jääb samaks.

Siin seadistatakse jadaväljundi edastuskiirus:

#define SERIAL_SPEED 115200

Bluetooth -ühenduse edastuskiirus siin:

#define BLUETOOTH_SPEED 38400

Esmakordselt peate seadistama Bluetoothi konfigureerimise 9600-le HC-06 seadmetele, 38400-le HC-05 seadmetele.

Seejärel seadistage Bluetoothi andmeedastuskiirus:

#define SET_BLUETOOTH_SPEED 115200

Saate määrata uue seadme nime:

#define BT_NAME "TEST-Reef"

Samm: jadaühendusena kasutamiseks ühendage Bluetooth -adapter Arduinoga

Ühendage Bluetooth -adapter Arduinoga, et seda kasutada jadaühendusena
Ühendage Bluetooth -adapter Arduinoga, et seda kasutada jadaühendusena
Ühendage Bluetooth -adapter Arduinoga, et seda kasutada jadaühendusena
Ühendage Bluetooth -adapter Arduinoga, et seda kasutada jadaühendusena

HC05 puhul tuleb märkida ainult seda, et kondensaatori pikk jalg (+) lähtestatakse, negatiivne läheb Bluetooth-adapteri DTR-i (või MCU-INT või olek) juurde, saate kasutada ka 0,1uf keraamilist kondensaatorit.

Ma ei testinud HC-05 programmeerijana, vaid ainult USB-kaabli asendajana jadaühenduseks, seega näitan SPP-C moodulit.

SPP-C moodul minu puhul kondensaatori lisamise korral ei tööta, kuid töötab suurepäraselt ka ilma: D.

Bluetooth-adapteri rx ühendatakse mikrokontrolleri tx-ga ja tx-rx-ga, kui peate mikrokontrolleri lähtestamiseks ühendama VCC ja GND ja DTR või MCU-INT või Bluetooth-adapteri oleku.

Parema stabiilsuse tagamiseks Hea on teha pingejagur RX -i bluetooth -nööbiga nagu pildil, sest ülekandepinge on 3,3 v mitte 5 v.

Samm: lihtne visandamine ja üleslaadimine USB kaudu

Loon üleslaadimiseks väga lihtsa visandi, see kirjutab järjestikuse numbri ainult iga 1500 millisekundi järel.

Videol on näidatud standardkasutus USB -kaabli kaudu.

Samm: sama lihtne visandi üleslaadimine Bluetoothi kaudu

Image
Image

Selles videos laaditi varem visand üles Bluetoothi kaudu ilma koodi muutmata.

11. samm: tõeline test

Tõeline test
Tõeline test
Tõeline test
Tõeline test
Tõeline test
Tõeline test

Nüüd vajan sügavkülmast vastust.

Sügavkülmast, vorstide lähedalt, ütleb kaugtesti mulle, et (kurat) on minu DHT12 raamatukogus viga, kui see läheb alla 0.

12. samm: aitäh

DHT12 libi viga on nüüd parandatud.

Soovitan: