Inhoudsopgave:

Arduino Remote / Wireless Programming en Power Bank Homemade - Ajarnpa
Arduino Remote / Wireless Programming en Power Bank Homemade - Ajarnpa

Video: Arduino Remote / Wireless Programming en Power Bank Homemade - Ajarnpa

Video: Arduino Remote / Wireless Programming en Power Bank Homemade - Ajarnpa
Video: Arduino project 😎^ Arduino #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #foryou 2024, November
Anonim
Image
Image
Extra onderdeel
Extra onderdeel

Het probleem.

Ik ontwikkel een schets in de buurt van pc en ik gebruik usb en serieel om te "debuggen", in dit geval maak ik de lib voor DHT12, ik lever een versie op github van de bibliotheek.

Maar krijg een probleem: "wanneer de temperatuur onder de 0 komt, is de afgelezen waarde verkeerd".

Nu moet ik het probleem op mijn vriezer testen (:P) en ik wil geen schets herschrijven en WIFI gebruiken voor een eenvoudige situatie als deze.

Dus zonder herschrijfschets wil ik doorgaan met programmeren zoals voorheen, maar mijn Arduino moet in mijn vriezer.

Ik heb 2 dingen nodig, een is een batterij, maar ik weet niet hoeveel tests ik moet doen, dus ik heb een oplaadbare batterij nodig en een adapter om op afstand met een microcontroller te werken, zoals Bluetooth.

Raadpleeg de mi-site voor de upgradeversie

Stap 1: Extra component

Extra onderdeel
Extra onderdeel
Extra onderdeel
Extra onderdeel

Voor een externe verbinding ga ik gebruiken:

  1. Bluetooth-adapter zoals:

    1. HC-05 (slechts gedeeltelijk getest)
    2. SPP C (eBay) (Als je zoekt, kun je het vinden voor $ 1,5)
    3. 0.1uf condensator (voor HC-05).

Voor voeding ga ik gebruiken (je kunt een eenvoudige 9v-batterij gebruiken voor arduino, maar het is niet oplaadbaar en ik weet niet hoeveel test ik nodig heb) een klein oplaadbaar powerpack:

  1. TP4056 oplaadmodule voor lithiumbatterijen (eBay)
  2. 0,9 V-5 V naar 5 V DC-DC USB-spanningsomvormer Step-Up Booster-voedingsmodule (eBay), het heeft slechts 600 mha output, als u iets professioneler wilt> 1A, moet u hier gaan (Digi-sleutel)
  3. 18560 Batterijhouder (Digi-Key) (SparkFun)
  4. 18560-batterij (SparkFun) (Digi-Key) koop hier, ik maak een batterijcapaciteitscontrole en ik zie dat de meerderheid van de 18650-batterijen op het net nepcapaciteit hebben (de geteste batterij is 4500 mha verklaard en 1100 mha echt)
  5. 2 standen schakelaar (eBay)

Als u alles in één module wilt, kunt u dit bekijken (Digi-sleutel)

Stap 2: Stroomvoorziening (eenvoudige Power Bank of UPS)

Voeding (eenvoudige Power Bank of UPS)
Voeding (eenvoudige Power Bank of UPS)
Voeding (eenvoudige Power Bank of UPS)
Voeding (eenvoudige Power Bank of UPS)
Voeding (eenvoudige Power Bank of UPS)
Voeding (eenvoudige Power Bank of UPS)

In mijn lab heb ik verschillende apparaten (kopen om iets te bouwen), maar ik denk dat een kleine oplaadbare USB-voeding / batterijpakket nuttig is, dus met 2 eenvoudige componenten gaan we er een maken.

Ik koop een TP4056 lithiumbatterijladermodule om mijn weerstation op zonne-energie te maken.

En ik heb een 5-traps USB-module om mijn telefoon op te laden met verschillende batterijen, het converteert de spanning van 0,9-5v naar constante 5v.

In het verbindingsschema kun je zien dat we een schakelaar moeten toevoegen voor de step-up-module, omdat om 5v te krijgen het continu stroom afvoert.

Het kan worden gebruikt als powerbank of UPS, de oplaadmodule kan tegelijkertijd opladen en voeding geven.

De verbinding is eenvoudig, de TP4056-batterijuitgang gaat naar de batterij, de TPR056-uitgang gaat naar de USB-module, op de positieve draad moet een schakelaar met 2 standen worden toegevoegd.

Stap 3: Powerbank: op het werk

Image
Image

Een minimale video van het standaard gebruik van deze powerbank/UPS.

Stap 4: Verbinding op afstand

Verbind de Bluetooth-adapter met Arduino om als seriële verbinding te gebruiken
Verbind de Bluetooth-adapter met Arduino om als seriële verbinding te gebruiken

Om een externe verbinding zonder USB-kabel te maken, wil ik een Bluetooth-module gebruiken als seriële pass-worp.

Dan moeten we hem verbinden en programmeren met onze Arduino. Het verbindingsschema is voor het programmeren van een bluetooth-adapter

In mijn lab heb ik 2 modules een HC-05 en een SPP C.

Maar ik gebruik HC-05 om draadloze verbinding te maken met mijn CNC-router, maar de goedkope SPP C is voldoende.

Normaal gesproken gebruik ik 115200 baudrate voor seriële transmissie, dus ik configureer mijn bluetooth-module op die snelheid.

Stap 5: Bluetooth-module configureren: HC-05 Clone

Voor HC-05 gebruik ik die code om te configureren voor mijn cnc.

De baudrate van de seriële uitgang wordt hier ingesteld:

#define SERIAL_SPEED 115200

Bluetooth communicatie baudrate hier:

#define BLUETOOTH_SPEED 38400

De eerste keer dat u Bluetooth moet configureren voor 9600 tot HC-06-apparaten, 38400 tot HC-05-apparaten.

Stel vervolgens bluetooth baudrate in om in te stellen:

#define SET_BLUETOOTH_SPEED 115200

U kunt een nieuwe apparaatnaam instellen:

#define BT_NAME "TEST-rif"

Maar HC bluetooth-module is vrij schoon en standaard, maar die code werkt niet op SPPC.

Stap 6: Bluetooth-module configureren: HC-05 (zs-040)

Deze module is anders dan de andere, aansluiting is hetzelfde.

Eerst moet u opletten of de knop aanwezig is (om naar de configuratiemodus te gaan, drukt u op die knop in plaats van maar op hoge pin 9 van de schets). Wanneer de led langzaam knippert (elke 2 seconden), bevindt u zich in de configuratiemodus, de configuratiemodus zet het apparaat op 38400 baudrate, dus u moet serieel en softwareserieel op die boudrate zetten. Voeg dan dit commando in:

BIJ

AT+ORGL AT+POLAR=1, 0 AT+NAME=Testrif AT+UART=115200, 0, 0 AT+INIT

Let op ATèORGL reset apparaat.

AT+INIT kan Error (17) geven, maar maak je geen zorgen. Het betekent dat het zich al in die modus bevindt.

Stap 7: Bluetooth-module configureren: SPP C

De code voor SPP C is niet zo schoon als HC-05, maar het resultaat blijft hetzelfde.

De baudrate van de seriële uitgang wordt hier ingesteld:

#define SERIAL_SPEED 115200

Bluetooth communicatie baudrate hier:

#define BLUETOOTH_SPEED 38400

De eerste keer dat u Bluetooth moet configureren voor 9600 tot HC-06-apparaten, 38400 tot HC-05-apparaten.

Stel vervolgens bluetooth baudrate in om in te stellen:

#define SET_BLUETOOTH_SPEED 115200

U kunt een nieuwe apparaatnaam instellen:

#define BT_NAME "TEST-rif"

Stap 8: Verbind de Bluetooth-adapter met Arduino om als seriële verbinding te gebruiken

Verbind de Bluetooth-adapter met Arduino om als seriële verbinding te gebruiken
Verbind de Bluetooth-adapter met Arduino om als seriële verbinding te gebruiken
Verbind de Bluetooth-adapter met Arduino om als seriële verbinding te gebruiken
Verbind de Bluetooth-adapter met Arduino om als seriële verbinding te gebruiken

Voor HC05 is het enige dat opvalt dat het lange been (+) van de condensator wordt gereset, de negatieve naar DTR (of MCU-INT of State) van de Bluetooth-adapter, je kunt ook een keramische condensator van 0,1 uf gebruiken.

Ik heb HC-05 niet als programmeur getest, maar alleen als vervanging van USB-kabel voor seriële communicatie, dus ik ga de SPP-C-module laten zien.

De SPP-C-module werkt in mijn geval niet als ik een condensator toevoeg, maar werkt prima zonder: D.

De rx van Bluetooth-adapter gaat bedraad op tx van microcontroller, en tx naar rx, dan moet u VCC en GND en DTR of MCU-INT of State of Bluetooth-adapter aansluiten om de microcontroller te resetten.

Voor een betere stabiliteit is het een goede zaak om een spanningsdeler te gebruiken versus een RX bluetooth-pin zoals in de afbeelding, omdat de overdrachtsspanning 3,3 V is en niet 5 V.

Stap 9: Eenvoudig schetsen en uploaden via USB

Ik maak een heel eenvoudige schets om te uploaden, het is alleen om de 1500 milliseconden een progressief nummer op serieel te schrijven.

In de video wordt het standaardgebruik via een USB-kabel getoond.

Stap 10: dezelfde eenvoudige schetsupload via Bluetooth

Image
Image

In deze video upload de eerder schets op afstand via Bluetooth zonder code te wijzigen.

Stap 11: Echte test

Echte test
Echte test
Echte test
Echte test
Echte test
Echte test

Nu heb ik antwoord nodig van de vriezer.

Vanuit de diepvriezer, in de buurt van de worstjes, vertelt de test op afstand me dat er (verdomme) een bug in mijn DHT12-bibliotheek zit als ik onder de 0 ga.

Stap 12: Bedankt

Bug op DHT12-lib nu opgelost.

Aanbevolen: