INHOUDSOPGAWE:
- Stap 1: Bykomende komponent
- Stap 2: Kragtoevoer (eenvoudige Power Bank of UPS)
- Stap 3: Power Bank: by die werk
- Stap 4: afstandverbinding
- Stap 5: Stel Bluetooth-module op: HC-05-kloon
- Stap 6: Stel Bluetooth-module op: HC-05 (zs-040)
- Stap 7: Stel Bluetooth -module op: SPP C
- Stap 8: Koppel die Bluetooth -adapter aan op Arduino om as seriële verbinding te gebruik
- Stap 9: Eenvoudige skets en oplaai via USB
- Stap 10: Dieselfde eenvoudige skets oplaai via Bluetooth
- Stap 11: Regte toets
- Stap 12: Dankie
Video: Arduino afstandsbediening/draadlose programmering en Power Bank tuisgemaak: 12 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Die probleem.
Ek ontwikkel 'n skets naby die rekenaar en ek gebruik usb en serial om 'te ontfout', in hierdie geval skep ek die lib vir DHT12, lewer ek 'n weergawe op github van die biblioteek.
Maar daar kom 'n probleem: "as die temperatuur onder 0 gaan, is die geleesde waarde verkeerd".
Nou moet ek die probleem op my vrieskas toets (: P) en ek wil nie 'n skets herskryf en WIFI gebruik vir 'n eenvoudige situasie soos dit nie.
Dus, sonder om die skets te herskryf, wil ek voortgaan met programmeer soos die vorige, maar my Arduino moet in my vrieskas gaan.
Ek het twee dinge nodig, een is 'n battery, maar ek weet nie hoeveel toetse ek moet doen nie, ek benodig 'n herlaaibare battery en 'n adapter om op afstand met 'n mikrobeheerder te werk, soos Bluetooth.
Verwys na my webwerf vir opgraderingsweergawe
Stap 1: Bykomende komponent
Vir afstandverbinding gaan ek die volgende gebruik:
-
Bluetooth -adapter soos:
- HC-05 (slegs gedeeltelik getoets)
- SPP C (eBay) (as u soek, vind u dit teen 1,5 $)
- 0.1uf kondensator (vir HC-05).
Vir die kragtoevoer gaan ek gebruik (u kan 'n eenvoudige 9v -battery vir arduino gebruik, maar dit is nie herlaaibaar nie en ek weet nie hoeveel toets ek nodig het nie) 'n klein herlaaibare kragpakket:
- TP4056 litium battery laaier module (eBay)
- 0.9V-5V tot 5V DC-DC USB-spanningsomvormer Step Up Booster Power Supply Module (eBay), dit het slegs 600mha uitset, as u iets meer professioneel> 1A wil hê, moet u hierheen gaan (Digi-key)
- 18560 Batteryhouer (Digi-Key) (SparkFun)
- 18560 Battery (SparkFun) (Digi-Key) koop hier, ek skep 'n kontroleerder vir batterykapasiteit en ek sien dat die meerderheid 18650 batterye op die net 'n valse kapasiteit het (die toets op die toets is 4500mha verklaar en 1100mha werklik)
- 2 -posisie skakelaar (eBay)
As u alles in een module wil hê, kan u hierna kyk (Digi-key)
Stap 2: Kragtoevoer (eenvoudige Power Bank of UPS)
In my laboratorium het ek verskillende toestelle (koop om iets te bou), maar ek dink dat 'n klein herlaaibare usb -kragtoevoer/batterypak nuttig is, so met twee eenvoudige komponente gaan ons een skep.
Ek koop 'n TP4056 -litiumbattery -laaier om my weerstasie met sonkrag te skep.
En ek het 'n 5-stap usb-module om my telefoon met verskillende batterye te herlaai; dit verander die spanning van 0,9-5v na 'n konstante 5v.
In die verbindingsskema kan u sien dat ons 'n skakelaar moet byvoeg voordat ons 'n module opstap, want om 5v te kry, word die stroom voortdurend afgetap.
Dit kan as kragbank of UPS gebruik word, die herlaai -module kan terselfdertyd herlaai en kragbron gee.
Die verbinding is eenvoudig, TP4056 battery -uitset gaan na battery, TPR056 -uitset gaan om die usb -module te versterk, op die positiewe draad moet 'n 2 -posisie -skakelaar bygevoeg word.
Stap 3: Power Bank: by die werk
'N Minimale video van die standaardgebruik van hierdie kragbank/UPS.
Stap 4: afstandverbinding
Om 'n afstandverbinding sonder USB -kabel te skep, wil ek 'n bluetooth -module as seriële pasgooi gebruik.
Dan moet ons dit met ons Arduino verbind en programmeer. Die verbindingskema is vir die programmering van 'n Bluetooth -adapter
In my laboratorium het ek 2 modules, 'n HC-05 en 'n SPP C.
Maar ek gebruik HC-05 om 'n draadlose verbinding van my CNC-router te doen, maar die lae koste SPP C Dit is voldoende.
Normaalweg gebruik ek 115200 baud -tempo vir seriële transmissie, so ek stel my bluetooth -module volgens die tempo in.
Stap 5: Stel Bluetooth-module op: HC-05-kloon
Vir HC-05 gebruik ek die kode om vir my cnc op te stel.
Die seriële uitset -baud -koers word hier gestel:
#definieer SERIAL_SPEED 115200
Bluetooth kommunikasie baud rate hier:
#definieer BLUETOOTH_SPEED 38400
Die eerste keer dat u Bluetooth moet instel op 9600 tot HC-06-toestelle, 38400 tot HC-05-toestelle.
Stel dan Bluetooth baudrate in as:
#definieer SET_BLUETOOTH_SPEED 115200
U kan die nuwe toestelnaam stel:
#defineer BT_NAME "TEST-rif"
Maar die HC -bluetooth -module is redelik skoon en standaard, maar die kode werk nie op SPPC nie.
Stap 6: Stel Bluetooth-module op: HC-05 (zs-040)
Hierdie module verskil van die ander, die verbinding is dieselfde.
Eerstens moet u let op die knoppie (om in die konfigurasiemodus te gaan, druk op die knoppie in plaas van die hoë pen 9 van die skets). As die led stadig knip (elke 2 sekondes), is u in die konfigurasiemodus; die konfigurasiemodus stel die toestel op 38400 baudrate, dus moet u die reeks en die sagteware serieel op die boudrate plaas. Voeg dan hierdie opdrag in:
BY
AT+ORGL AT+POLAR = 1, 0 AT+NAAM = Test-rif AT+UART = 115200, 0, 0 AT+INIT
Gee aandag aan ATèORGL -terugsteltoestel.
AT+INIT kan fout (17) gee, maar moenie bekommerd wees nie. Dit beteken dat dit reeds in die modus is.
Stap 7: Stel Bluetooth -module op: SPP C
Die kode vir SPP C is nie so skoon soos HC-05 nie, maar die resultaat bly dieselfde.
Die seriële uitset -baud -koers word hier gestel:
#definieer SERIAL_SPEED 115200
Bluetooth kommunikasie baud rate hier:
#definieer BLUETOOTH_SPEED 38400
Die eerste keer dat u Bluetooth moet instel op 9600 tot HC-06-toestelle, 38400 tot HC-05-toestelle.
Stel dan Bluetooth baudrate in as:
#definieer SET_BLUETOOTH_SPEED 115200
U kan die nuwe toestelnaam stel:
#defineer BT_NAME "TEST-rif"
Stap 8: Koppel die Bluetooth -adapter aan op Arduino om as seriële verbinding te gebruik
Vir HC05 is die enigste ding om op te let dat die lang been (+) van die kondensator wat herstel word, die negatiewe na die DTR (of MCU-INT of staat) van die Bluetooth-adapter, u ook 'n 0.1uf keramiek kondensator kan gebruik.
Ek het HC-05 nie as programmeerder getoets nie, maar slegs as 'n plaasvervanger van die USB-kabel vir seriële kommunikasie, so ek gaan die SPP-C-module wys.
Die SPP-C-module werk in my geval nie as ek kondensator byvoeg nie, maar werk uitstekend sonder: D.
Die rx van die Bluetooth-adapter is bedraad op die tx van die mikrobeheerder en tx na die rx, as wat u VCC en GND en DTR of MCU-INT of die toestand van die Bluetooth-adapter moet aansluit om die mikrobeheerder terug te stel.
Vir 'n beter stabiliteit Dit is goed om 'n spanningsverdeler teenoor RX -bluetooth -pen te doen, soos op die prent, want die oordragspanning is 3,3v, nie 5v nie.
Stap 9: Eenvoudige skets en oplaai via USB
Ek skep 'n baie eenvoudige skets om op te laai; dit skryf slegs elke 1500 millisekonde progressiewe nommer op reeks.
In die video word die standaardgebruik via die USB -kabel vertoon.
Stap 10: Dieselfde eenvoudige skets oplaai via Bluetooth
In hierdie video laai die voormalige skets op afstand via Bluetooth op sonder om kode te verander.
Stap 11: Regte toets
Nou het ek reaksie uit die vrieskas nodig.
Uit die vrieskas, naby die wors, sê die afstandtoets dat daar 'n fout in my DHT12 -biblioteek is as ek onder 0 gaan.
Stap 12: Dankie
Fout op DHT12 lib nou opgelos.
Aanbeveel:
Magic Button 4k: die 20USD BMPCC 4k (of 6k) draadlose afstandsbediening: 4 stappe (met foto's)
Magic Button 4k: die 20USD BMPCC 4k (of 6k) draadlose afstandsbediening: Baie mense het my gevra om 'n paar besonderhede oor my draadlose beheerder vir die BMPCC4k te deel. Die meeste vrae was oor die Bluetooth -beheer, so ek noem 'n paar besonderhede daaroor. Ek neem aan dat u vertroud is met die ESP32 Arduino -omgewing
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
STK4141 Cute Audio Player Tuisgemaak: 12 stappe (met foto's)
STK4141 Cute Audio Player Tuisgemaak: dit is 'n hoë kwaliteit klankspeler wat in 'n laai -motor pas. Die klankgehalte daarvan is regtig ongelooflik. In hierdie speler het ek 'n baie spesiale aanraakskakelaar gemaak met ne555 ic en 'n LDR wat ongelooflik werk. maar in hierdie instruksionele kon ek dit nie noem nie
Maak 'n mini draadlose sleutelbord van u TV -afstandsbediening: 10 stappe (met foto's)
Maak 'n mini -draadlose sleutelbord van u TV -afstandsbediening: het u al ooit daaraan gedink om 'n draadlose sleutelbord te maak deur u TV -afstandsbediening te kap. In hierdie instruksies verduidelik ek hoe u 'n goedkoop mini -draadlose sleutelbord kan bou. Hierdie projek gebruik IR (infrarooi) kommunikasie om 'n pasgemaakte draadlose
Olympus Evolt E510 afstandsbediening vir kabel (weergawe 2 met outomatiese fokus op afstandsbediening): 6 stappe (met foto's)
Olympus Evolt E510 afstandsbediening vir kabel (weergawe 2 met outomatiese fokus op afstandsbediening): Gister het ek 'n eenvoudige afstandsbediening vir my Olympus E510 gebou. Die meeste kameras het 'n ontspanknop (die een wat u druk om 'n foto te neem) met twee modusse. As die knoppie saggies ingedruk word, sal die kamera outomaties fokus en die lig meet