INHOUDSOPGAWE:

Arduino afstandsbediening/draadlose programmering en Power Bank tuisgemaak: 12 stappe (met foto's)
Arduino afstandsbediening/draadlose programmering en Power Bank tuisgemaak: 12 stappe (met foto's)

Video: Arduino afstandsbediening/draadlose programmering en Power Bank tuisgemaak: 12 stappe (met foto's)

Video: Arduino afstandsbediening/draadlose programmering en Power Bank tuisgemaak: 12 stappe (met foto's)
Video: Wanneer een douche nemen te duur is... 2024, November
Anonim
Image
Image
Bykomende komponent
Bykomende komponent

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

Bykomende komponent
Bykomende komponent
Bykomende komponent
Bykomende komponent

Vir afstandverbinding gaan ek die volgende gebruik:

  1. Bluetooth -adapter soos:

    1. HC-05 (slegs gedeeltelik getoets)
    2. SPP C (eBay) (as u soek, vind u dit teen 1,5 $)
    3. 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:

  1. TP4056 litium battery laaier module (eBay)
  2. 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)
  3. 18560 Batteryhouer (Digi-Key) (SparkFun)
  4. 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)
  5. 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)

Kragtoevoer (eenvoudige Power Bank of UPS)
Kragtoevoer (eenvoudige Power Bank of UPS)
Kragtoevoer (eenvoudige Power Bank of UPS)
Kragtoevoer (eenvoudige Power Bank of UPS)
Kragtoevoer (eenvoudige Power Bank of UPS)
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

Image
Image

'N Minimale video van die standaardgebruik van hierdie kragbank/UPS.

Stap 4: afstandverbinding

Koppel die Bluetooth -adapter aan die Arduino om as seriële verbinding te gebruik
Koppel die Bluetooth -adapter aan die Arduino om as seriële verbinding te gebruik

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

Koppel die Bluetooth -adapter aan die Arduino om as seriële verbinding te gebruik
Koppel die Bluetooth -adapter aan die Arduino om as seriële verbinding te gebruik
Koppel die Bluetooth -adapter aan die Arduino om as seriële verbinding te gebruik
Koppel die Bluetooth -adapter aan die 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

Image
Image

In hierdie video laai die voormalige skets op afstand via Bluetooth op sonder om kode te verander.

Stap 11: Regte toets

Regte toets
Regte toets
Regte toets
Regte toets
Regte toets
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: