Spisu treści:
- Krok 1: Dodatkowy składnik
- Krok 2: Zasilanie (prosty Power Bank lub UPS)
- Krok 3: Power Bank: w pracy
- Krok 4: Połączenie zdalne
- Krok 5: Skonfiguruj moduł Bluetooth: klon HC-05
- Krok 6: Skonfiguruj moduł Bluetooth: HC-05 (zs-040)
- Krok 7: Skonfiguruj moduł Bluetooth: SPP C
- Krok 8: Podłącz adapter Bluetooth do Arduino, aby używać go jako połączenia szeregowego
- Krok 9: Prosty szkic i przesłanie przez USB
- Krok 10: To samo proste przesyłanie szkicu przez Bluetooth
- Krok 11: Prawdziwy test
- Krok 12: Dzięki
Wideo: Zdalne/bezprzewodowe programowanie Arduino i Power Bank Homemade: 12 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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
Do połączenia zdalnego zamierzam użyć:
-
Adapter Bluetooth taki jak:
- HC-05 (tylko częściowo przetestowany)
- SPP C (eBay) (Jeśli szukasz, możesz go znaleźć za 1,5 $)
- 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:
- Moduł ładowarki baterii litowej TP4056 (eBay)
- 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)
- 18560 Uchwyt baterii (Digi-Key) (SparkFun)
- 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)
- 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)
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
Minimalny film przedstawiający standardowe użytkowanie tego power banku/UPS.
Krok 4: Połączenie zdalne
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
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
W tym filmie poprzedni szkic przesyłany jest zdalnie przez Bluetooth bez zmiany kodu.
Krok 11: 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:
Zdalne sterowanie oparte na przeglądarce Arduino (linux): 9 kroków (ze zdjęciami)
Zdalne sterowanie oparte na przeglądarce Arduino (linux): Mamy dzieci. Kocham je do kawałków, ale gdy włączają kanały dla dzieci, ukrywają pilota do satelity i telewizora. Po tym wydarzeniu codziennie przez kilka lat i po tym, jak moja kochana żona pozwoliła mi mieć
Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: 7 kroków (ze zdjęciami)
Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: Zawsze zastanawiałem się, co dzieje się z tymi wszystkimi płytkami Arduino, których ludzie nie potrzebują po zakończeniu swoich fajnych projektów. Prawda jest nieco denerwująca: nic. Zaobserwowałem to w domu mojej rodziny, gdzie mój ojciec próbował zbudować własny dom
Bezprzewodowe sterowanie Arduino Tank (nRF24L01): 6 kroków (ze zdjęciami)
Wireless Arduino Controlled Tank (nRF24L01): Cześć! Dzisiaj pokażę ci, jak zbudować kontrolowany przez Arduino czołg i pilot. Wydrukowane w 3D części zbiornika (z wyjątkiem kontrolera, prowadnicy gąsienic i pokrywy zbiornika) zostały zaprojektowane przez firmę timmiclark i można je znaleźć tutaj
Zdalne rejestrowanie danych o wysokiej dokładności za pomocą multimetru/Arduino/pfodApp: 10 kroków (ze zdjęciami)
Zdalne rejestrowanie danych o wysokiej dokładności za pomocą multimetru / Arduino / pfodApp: Zaktualizowano 26 kwietnia 2017 r. Zmieniony obwód i płytkę do użytku z miernikami USB 4000ZC. Nie jest wymagane kodowanie Androida Ta instrukcja pokazuje, jak uzyskać dostęp do szerokiej gamy pomiarów o wysokiej dokładności z Arduino, a także wysłać je zdalnie do logowania i
Najtańsze Arduino -- Najmniejsze Arduino -- Arduino Pro Mini -- Programowanie -- Arduino Neno: 6 kroków (ze zdjęciami)
Najtańsze Arduino || Najmniejsze Arduino || Arduino Pro Mini || Programowanie || Arduino Neno:……………… SUBSKRYBUJ Mój kanał YouTube, aby uzyskać więcej filmów ……. .Ten projekt dotyczy połączenia najmniejszego i najtańszego arduino w historii. Najmniejszym i najtańszym arduino jest arduino pro mini. Jest podobny do arduino