Spisu treści:

Zdalne/bezprzewodowe programowanie Arduino i Power Bank Homemade: 12 kroków (ze zdjęciami)
Zdalne/bezprzewodowe programowanie Arduino i Power Bank Homemade: 12 kroków (ze zdjęciami)

Wideo: Zdalne/bezprzewodowe programowanie Arduino i Power Bank Homemade: 12 kroków (ze zdjęciami)

Wideo: Zdalne/bezprzewodowe programowanie Arduino i Power Bank Homemade: 12 kroków (ze zdjęciami)
Wideo: #policja ❤️ #kia #randka 2024, Listopad
Anonim
Image
Image
Dodatkowy składnik
Dodatkowy składnik

Problem.

Opracowuję szkic w pobliżu PC i używam usb i serial do "debugowania" w tym przypadku tworzę lib dla DHT12, dostarczam wersję na github biblioteki.

Ale pojawia się problem: "gdy temperatura spadnie poniżej 0, odczytana wartość jest błędna".

Teraz muszę przetestować problem na mojej zamrażarce (:P) i nie chcę przepisywać szkicu i używać WIFI w takiej prostej sytuacji.

Więc bez przepisywania szkicu chcę kontynuować programowanie jak poprzednio, ale moje Arduino musi działać na mojej zamrażarce.

Potrzebuję 2 rzeczy, jedna to bateria, ale nie wiem ile testów muszę zrobić, więc potrzebuję akumulatora i adaptera do zdalnej pracy z mikrokontrolerem, np. Bluetooth.

Zapoznaj się z witryną mi, aby uzyskać wersję aktualizacji

Krok 1: Dodatkowy składnik

Dodatkowy składnik
Dodatkowy składnik
Dodatkowy składnik
Dodatkowy składnik

Do połączenia zdalnego zamierzam użyć:

  1. Adapter Bluetooth taki jak:

    1. HC-05 (tylko częściowo przetestowany)
    2. SPP C (eBay) (Jeśli szukasz, możesz go znaleźć za 1,5 $)
    3. Kondensator 0,1 uf (dla HC-05).

Do zasilania zamierzam użyć (możesz użyć prostej baterii 9V do arduino, ale nie jest ładowalna i nie wiem, ile testu potrzebuję) mały akumulator:

  1. Moduł ładowarki baterii litowej TP4056 (eBay)
  2. 0.9V-5V do 5V DC-DC Konwerter napięcia USB Step Up Booster Power Supply Module (eBay), ma tylko 600mha mocy wyjściowej, jeśli chcesz czegoś bardziej profesjonalnego > 1A, musisz przejść tutaj (Digi-key)
  3. 18560 Uchwyt baterii (Digi-Key) (SparkFun)
  4. 18560 Bateria (SparkFun) (Digi-Key) kupuję stąd, tworzę sprawdzanie pojemności baterii i widzę, że większość baterii 18650 w sieci ma fałszywą pojemność (bateria na teście ma deklarowaną 4500mha i rzeczywistą 1100mha)
  5. Przełącznik 2-pozycyjny (eBay)

Jeśli chcesz wszystko w jednym module, możesz na to spojrzeć (Digi-key)

Krok 2: Zasilanie (prosty Power Bank lub UPS)

Zasilanie (prosty Power Bank lub UPS)
Zasilanie (prosty Power Bank lub UPS)
Zasilanie (prosty Power Bank lub UPS)
Zasilanie (prosty Power Bank lub UPS)
Zasilanie (prosty Power Bank lub UPS)
Zasilanie (prosty Power Bank lub UPS)

W moim laboratorium mam różne urządzenia (kupić, żeby coś zbudować), ale myślę, że mały awaryjny zasilacz USB/akumulator jest przydatny, więc z 2 prostych komponentów stworzymy jedno.

Kupuję moduł ładowarki baterii litowej TP4056, aby stworzyć moją stację pogodową na energię słoneczną.

I mam moduł USB 5 step up do ładowania telefonu różnymi bateriami, konwertuje napięcie z 0,9-5V na stałe 5V.

W schemacie połączenia widać, że musimy dodać przełącznik przed podniesieniem modułu, ponieważ aby uzyskać 5v, pobiera on ciągły prąd.

Może być używany jako power bank lub UPS, moduł ładowania może jednocześnie ładować i zasilać.

Połączenie jest proste, wyjście akumulatora TP4056 przechodzi do akumulatora, wyjście TPR056 przechodzi do podwyższenia modułu usb, na przewodzie dodatnim należy dodać przełącznik 2-pozycyjny.

Krok 3: Power Bank: w pracy

Image
Image

Minimalny film przedstawiający standardowe użytkowanie tego power banku/UPS.

Krok 4: Połączenie zdalne

Podłącz adapter Bluetooth do Arduino, aby używać go jako połączenia szeregowego
Podłącz adapter Bluetooth do Arduino, aby używać go jako połączenia szeregowego

Aby utworzyć zdalne połączenie bez kabla USB, chcę użyć modułu bluetooth jako rzutu szeregowego.

Następnie musimy podłączyć i zaprogramować go za pomocą naszego Arduino. Schemat połączenia służy do programowania adaptera bluetooth

W moim laboratorium mam 2 moduły HC-05 i SPP C.

Ale używam HC-05 do bezprzewodowego połączenia mojego routera CNC, ale tani SPP C jest wystarczający.

Zwykle do transmisji szeregowej używam szybkości 115200 bodów, więc konfiguruję moduł bluetooth do tej szybkości.

Krok 5: Skonfiguruj moduł Bluetooth: klon HC-05

W przypadku HC-05 używam tego kodu do konfiguracji dla mojego cnc.

Tutaj ustawia się szybkość transmisji wyjścia szeregowego:

#define SERIAL_SPEED 115200

Szybkość transmisji Bluetooth tutaj:

#define BLUETOOTH_SPEED 38400

Za pierwszym razem należy ustawić konfigurację bluetooth do urządzeń 9600 do HC-06, 38400 do urządzeń HC-05.

Następnie ustaw szybkość transmisji bluetooth, aby ustawić:

#define SET_BLUETOOTH_SPEED 115200

Możesz ustawić nową nazwę urządzenia:

#define BT_NAME "TEST-Reef"

Ale moduł bluetooth HC jest dość czysty i standardowy, ale ten kod nie działa na SPPC.

Krok 6: Skonfiguruj moduł Bluetooth: HC-05 (zs-040)

Ten moduł różni się od pozostałych, połączenie jest takie samo.

Najpierw musisz zwrócić uwagę, czy przycisk jest obecny (aby przejść do trybu konfiguracji, naciśnij ten przycisk zamiast wysokiego pinu 9 szkicu). Gdy dioda miga powoli (co 2 sekundy) jesteś w trybie konfiguracji, w trybie konfiguracji ustaw urządzenie na 38400 bodów, więc musisz ustawić port szeregowy i serial programowy na tę prędkość transmisji. Następnie wstaw to polecenie:

W

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

Zwróć uwagę na urządzenie resetujące ATèORGL.

AT+INIT może dać Error(17), ale nie martw się Oznacza to, że jest już w tym trybie.

Krok 7: Skonfiguruj moduł Bluetooth: SPP C

Kod dla SPP C nie jest tak przejrzysty jak HC-05, ale wynik pozostaje taki sam.

Tutaj ustawia się szybkość transmisji wyjścia szeregowego:

#define SERIAL_SPEED 115200

Szybkość transmisji Bluetooth tutaj:

#define BLUETOOTH_SPEED 38400

Za pierwszym razem należy ustawić konfigurację bluetooth do urządzeń 9600 do HC-06, 38400 do urządzeń HC-05.

Następnie ustaw szybkość transmisji bluetooth, aby ustawić:

#define SET_BLUETOOTH_SPEED 115200

Możesz ustawić nową nazwę urządzenia:

#define BT_NAME "TEST-Reef"

Krok 8: Podłącz adapter Bluetooth do Arduino, aby używać go jako połączenia szeregowego

Podłącz adapter Bluetooth do Arduino, aby używać go jako połączenia szeregowego
Podłącz adapter Bluetooth do Arduino, aby używać go jako połączenia szeregowego
Podłącz adapter Bluetooth do Arduino, aby używać go jako połączenia szeregowego
Podłącz adapter Bluetooth do Arduino, aby używać go jako połączenia szeregowego

W przypadku HC05 jedyną rzeczą, na którą należy zwrócić uwagę, jest to, że długa noga (+) kondensatora jest resetowana, ujemna przechodząca do DTR (lub MCU-INT lub State) adaptera bluetooth, można również użyć kondensatora ceramicznego 0,1 uf.

Nie testowałem HC-05 jako programatora, a jedynie jako zamiennik kabla USB do komunikacji szeregowej, więc pokażę moduł SPP-C.

Moduł SPP-C w moim przypadku nie działa, jeśli dodam kondensator, ale działa świetnie bez:D.

RX adaptera bluetooth jest podłączony do tx mikrokontrolera, a tx do rx, następnie należy podłączyć VCC i GND i DTR lub MCU-INT lub stan adaptera bluetooth, aby zresetować mikrokontroler.

Dla lepszej stabilności Dobrze jest zrobić dzielnik napięcia w porównaniu z pinem Bluetooth RX, jak na obrazku, ponieważ napięcie transferu wynosi 3,3 V, a nie 5 V.

Krok 9: Prosty szkic i przesłanie przez USB

Tworzę bardzo prosty szkic do wgrania, piszę tylko progresywny numer seryjny co 1500 milisekund.

Na filmie pokazano standardowe użytkowanie za pomocą kabla USB.

Krok 10: To samo proste przesyłanie szkicu przez Bluetooth

Image
Image

W tym filmie poprzedni szkic przesyłany jest zdalnie przez Bluetooth bez zmiany kodu.

Krok 11: Prawdziwy test

Prawdziwy test
Prawdziwy test
Prawdziwy test
Prawdziwy test
Prawdziwy test
Prawdziwy test

Teraz potrzebuję odpowiedzi z zamrażarki.

Z głębi zamrażarki, w pobliżu kiełbasek, zdalny test mówi mi, że (cholera) jest błąd w mojej bibliotece DHT12, gdy zejdzie poniżej 0.

Krok 12: Dzięki

Naprawiono błąd w bibliotece DHT12.

Zalecana: