Turinys:
- 1 žingsnis: papildomas komponentas
- 2 žingsnis: maitinimo šaltinis (paprastas maitinimo bankas arba UPS)
- 3 žingsnis: „Power Bank“: darbe
- 4 žingsnis: nuotolinis ryšys
- 5 veiksmas: sukonfigūruokite „Bluetooth“modulį: HC-05 klonas
- 6 veiksmas: sukonfigūruokite „Bluetooth“modulį: HC-05 (zs-040)
- 7 veiksmas: sukonfigūruokite „Bluetooth“modulį: SPP C
- 8 veiksmas: prijunkite „Bluetooth“adapterį prie „Arduino“, kad galėtumėte naudoti kaip nuoseklųjį ryšį
- 9 veiksmas: paprastas eskizas ir įkėlimas per USB
- 10 veiksmas: tas pats paprastas eskizo įkėlimas naudojant „Bluetooth“
- 11 žingsnis: tikras bandymas
- 12 žingsnis: ačiū
Video: „Arduino“nuotolinis/belaidis programavimas ir namų maitinimo bankas: 12 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Problema.
Aš kuriu eskizą prie kompiuterio ir naudoju USB ir serijinius „derinimui“. Šiuo atveju sukuriu DHT12 lib, pateikiu versiją bibliotekos „github“.
Tačiau kyla problema: „kai temperatūra nukrenta žemiau 0, nuskaityta vertė yra neteisinga“.
Dabar turiu išbandyti problemą savo šaldiklyje (: P) ir nenoriu perrašyti eskizo ir naudoti WIFI tokioje paprastoje situacijoje.
Taigi neperrašydamas eskizo noriu tęsti programavimą, kaip ir ankstesnį, bet mano „Arduino“turi eiti į mano šaldiklį.
Man reikia dviejų dalykų, vienas yra akumuliatorius, bet nežinau, kiek bandymų turiu atlikti, todėl man reikia įkraunamos baterijos ir adapterio, kad galėčiau dirbti su mikrovaldikliu nuotoliniu būdu, pvz., „Bluetooth“.
Norėdami gauti atnaujinimo versiją, apsilankykite „mi“svetainėje
1 žingsnis: papildomas komponentas
Nuotoliniam ryšiui ketinu naudoti:
-
„Bluetooth“adapteris, pavyzdžiui:
- HC-05 (tik iš dalies išbandytas)
- SPP C („eBay“) (jei ieškote, galite rasti už 1,5 USD)
- 0.1uf kondensatorius (skirtas HC-05).
Maitinimo šaltiniui ketinu naudoti („Arduino“galite naudoti paprastą 9 V bateriją, tačiau ji nėra įkraunama ir aš nežinau, kiek man reikia bandymo) mažą įkraunamą maitinimo bloką:
- TP4056 ličio baterijų įkroviklio modulis („eBay“)
- 0.9V-5V iki 5V DC-DC USB įtampos keitiklis „Up Up Booster Power Supply Module“(„eBay“), jis turi tik 600 mA išvesties. Jei norite kažko profesionalesnio> 1A, turite eiti čia („Digi-key“)
- 18560 Akumuliatoriaus laikiklis („Digi-Key“) („SparkFun“)
- 18560 akumuliatorių („SparkFun“) („Digi-Key“) įsigykite iš čia, sukuriu akumuliatoriaus įkrovos tikrintuvą ir matau, kad dauguma 18650 akumuliatorių tinkle turi netikrą talpą (bandoma baterija deklaruojama 4500mha ir 1100mha reali)
- 2 padėčių jungiklis („eBay“)
Jei norite viską viename modulyje, galite pažvelgti į tai („Digi-key“)
2 žingsnis: maitinimo šaltinis (paprastas maitinimo bankas arba UPS)
Savo laboratorijoje turiu įvairių įrenginių (nusipirkite, kad kažką pastatytumėte), bet manau, kad šiek tiek avarinis įkraunamas USB maitinimo šaltinis/akumuliatorius yra naudingas, todėl su 2 paprastais komponentais mes jį sukursime.
Aš nusipirkau TP4056 ličio akumuliatoriaus įkroviklio modulį, kad sukurtų saulės energijos oro stotį.
Ir aš turiu 5 žingsnių USB modulį, kad galėčiau įkrauti savo telefoną su įvairiomis baterijomis, jis konvertuoja įtampą nuo 0,9-5v į pastovią 5v.
Ryšio schemoje matote, kad prieš padidindami modulį turime pridėti jungiklį, nes norėdami gauti 5 V, jis nuolat nutekėja.
Jis gali būti naudojamas kaip maitinimo bankas arba UPS, įkrovimo modulis gali įkrauti ir tiekti maitinimą tuo pačiu metu.
Prijungimas yra paprastas, TP4056 akumuliatoriaus išėjimas eina į akumuliatorių, TPR056 išėjimas skirtas sustiprinti USB modulį, ant teigiamo laido reikia pridėti 2 padėties jungiklį.
3 žingsnis: „Power Bank“: darbe
Minimalus šio maitinimo banko/UPS standartinio naudojimo vaizdo įrašas.
4 žingsnis: nuotolinis ryšys
Norėdami sukurti nuotolinį ryšį be USB kabelio, noriu naudoti „Bluetooth“modulį kaip nuoseklųjį perdavimą.
Mes turime jį prijungti ir užprogramuoti su savo „Arduino“. Ryšio schema skirta „Bluetooth“adapterio programavimui
Savo laboratorijoje turiu 2 modulius: HC-05 ir SPP C.
Bet aš naudoju HC-05, kad galėčiau prisijungti prie savo CNC maršrutizatoriaus belaidžiu ryšiu, tačiau pigios SPP C pakanka.
Paprastai serijiniam perdavimui naudoju 115200 baudų spartą, todėl sukonfigūravau „Bluetooth“modulį pagal tą greitį.
5 veiksmas: sukonfigūruokite „Bluetooth“modulį: HC-05 klonas
HC-05 naudoju tą kodą savo CNC konfigūravimui.
Čia nustatoma serijinės išvesties perdavimo sparta:
#define SERIAL_SPEED 115200
„Bluetooth“ryšio perdavimo sparta čia:
#define BLUETOOTH_SPEED 38400
Pirmą kartą turite nustatyti, kad „Bluetooth“būtų sukonfigūruotas 9600, o įrenginiai-HC-06, 38400-HC-05.
Tada nustatykite „Bluetooth“duomenų perdavimo spartą:
#define SET_BLUETOOTH_SPEED 115200
Galite nustatyti naują įrenginio pavadinimą:
#define BT_NAME „TEST-Reef“
Tačiau HC „Bluetooth“modulis yra gana švarus ir standartinis, tačiau šis kodas neveikia SPPC.
6 veiksmas: sukonfigūruokite „Bluetooth“modulį: HC-05 (zs-040)
Šis modulis skiriasi nuo kito, jungtis yra ta pati.
Pirmiausia turite atkreipti dėmesį į tai, ar yra mygtukas (norėdami įjungti konfigūracijos režimą, paspauskite tą mygtuką, o ne eskizo 9 kaištį). Kai šviesos diodas mirksi lėtai (kas 2 sekundes), kai esate konfigūracijos režime, konfigūracijos režimu įrenginys įjungia 38400 baudų spartą, todėl serijinę ir programinę įrangą turite įtraukti į tą budrumą. Įveskite šią komandą:
AT
AT+ORGL AT+POLAR = 1, 0 AT+NAME = Bandomasis rifas AT+UART = 115200, 0, 0 AT+INIT
Atkreipkite dėmesį į ATèORGL atstatymo įrenginį.
AT+INIT gali duoti klaidą (17), bet nesijaudinkite. Tai reiškia, kad jis jau veikia tokiu režimu.
7 veiksmas: sukonfigūruokite „Bluetooth“modulį: SPP C
SPP C kodas nėra toks švarus kaip HC-05, tačiau rezultatas išlieka tas pats.
Čia nustatoma serijinės išvesties perdavimo sparta:
#define SERIAL_SPEED 115200
„Bluetooth“ryšio perdavimo sparta čia:
#define BLUETOOTH_SPEED 38400
Pirmą kartą turite nustatyti, kad „Bluetooth“būtų sukonfigūruotas 9600, o įrenginiai-HC-06, 38400-HC-05.
Tada nustatykite „Bluetooth“duomenų perdavimo spartą:
#define SET_BLUETOOTH_SPEED 115200
Galite nustatyti naują įrenginio pavadinimą:
#define BT_NAME „TEST-Reef“
8 veiksmas: prijunkite „Bluetooth“adapterį prie „Arduino“, kad galėtumėte naudoti kaip nuoseklųjį ryšį
Vienintelis dalykas, kurį reikia atkreipti dėmesį į HC05, yra tai, kad ilga kondensatoriaus kojelė (+) atstatoma, neigiamas-„Bluetooth“adapterio DTR (arba MCU-INT arba būsena), taip pat galite naudoti 0,1uf keraminį kondensatorių.
Aš netikrinau HC-05 kaip programuotojo, o tik kaip USB kabelio pakaitalas nuosekliam ryšiui, todėl parodysiu SPP-C modulį.
SPP-C modulis mano atveju neveikia, jei pridedu kondensatorių, bet puikiai veikia be jo: D.
„Bluetooth“adapterio rx turi būti prijungtas prie mikrovaldiklio tx, o tx-į rx, nei reikia prijungti VCC ir GND ir DTR arba MCU-INT arba „Bluetooth“adapterio būseną, kad iš naujo nustatytumėte mikrovaldiklį.
Siekiant geresnio stabilumo Gerai daryti įtampos skirstytuvą, palyginti su RX „Bluetooth“kaiščiu, kaip parodyta paveikslėlyje, nes perdavimo įtampa yra 3,3 V, o ne 5 V.
9 veiksmas: paprastas eskizas ir įkėlimas per USB
Aš sukuriu labai paprastą eskizą, kurį reikia įkelti, tai tik kas 1500 milisekundžių rašyti nuoseklųjį serijos numerį.
Vaizdo įraše rodomas standartinis naudojimas per USB kabelį.
10 veiksmas: tas pats paprastas eskizo įkėlimas naudojant „Bluetooth“
Šiame vaizdo įraše anksčiau eskizas įkeliamas nuotoliniu būdu per „Bluetooth“, nekeičiant kodo.
11 žingsnis: tikras bandymas
Dabar man reikia atsakymo iš šaldiklio.
Iš šaldiklio gilumos, šalia dešrelių, nuotolinis testas man sako, kad (prakeikta) mano DHT12 bibliotekoje yra klaida, kai ji nukrenta žemiau 0.
12 žingsnis: ačiū
DHT12 lib klaida dabar ištaisyta.
Rekomenduojamas:
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“- Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui - Rc sraigtasparnis - Rc lėktuvas naudojant „Arduino“: 5 žingsniai (su nuotraukomis)
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“| Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui | Rc sraigtasparnis | Rc lėktuvas naudojant „Arduino“: valdyti Rc automobilį | Kvadopteris | Dronas | RC plokštuma | RC valtis, mums visada reikia imtuvo ir siųstuvo, tarkime, kad RC QUADCOPTER mums reikia 6 kanalų siųstuvo ir imtuvo, o tokio tipo TX ir RX yra per brangus, todėl mes jį pagaminsime savo
„Pasidaryk pats“maitinimo bankas?: 8 žingsniai (su nuotraukomis)
„Pasidaryk pats“maitinimo bankas?
Bendras belaidis maitinimo bankas: 8 žingsniai (su nuotraukomis)
Visas belaidis energijos bankas: Sveiki Šiame projekte aš sukūriau maitinimo banką be jungiklių. Maitinimo banke nėra įkrovimo prievadų. Jis įkraunamas belaidžiu būdu ir perduoda belaidę energiją, kad įkrautų jūsų mobilųjį telefoną. Šis projektas apima daug mažų dalių ir aš įtraukiau visas
Viskas viename nešiojamasis komunalinis maitinimo bankas: 11 žingsnių (su nuotraukomis)
„Viskas viename“nešiojamasis komunalinių paslaugų maitinimo bankas: apkrovos mažinimas arba „Rolling Blackout“yra labai dažnas reiškinys besivystančiose šalyse, tokiose kaip Indija, Pietų Afrika, Bangladešas ir kt. Tai daro didelę įtaką mūsų kasdienei veiklai ir daugiausia mūsų moo
„Pasidaryk pats“maitinimo bankas!: 10 žingsnių
Pasidaryk pats „Power Bank“!: Baigiau visus savo pavasario/vasaros projektus ir man reikėjo rudens projekto, nes rugsėjis artėja. Man reikėjo idėjos ir radau seną nešiojamąjį telefono įkroviklį. energijos banką mano žmona gavo dovanų iš savo įmonės. Jis nustojo veikti, todėl