Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
Hej co tam u was! Akarsh tutaj z CETech.
Ten mój projekt polega na połączeniu modułu E32 LoRa firmy eByte, który jest 1-watowym modułem nadawczo-odbiorczym dużej mocy z ESP32 przy użyciu Arduino IDE.
Zrozumieliśmy działanie E32 w naszym ostatnim samouczku, tym razem zaprojektowałem płytkę PCB, która połączy ESP32 z E32.
Na koniec przetestujemy naszą płytkę z innym modułem LoRa breakout i skonfigurujemy połączenie.
Zacznijmy teraz od zabawy.
Krok 1: Części
Moduły LoRa firmy eByte można znaleźć pod następującymi linkami z LCSC:
Moduł E32 1W LCSC:
Moduł E32 100mW LCSC:
Antena 433MHz LCSC:
Firebeetle ESP32 od DFRobot:
Krok 2: Wyprodukuj płytki PCB do swojego projektu
Musisz sprawdzić JLCPCB, aby zamówić tanie PCB online!
Otrzymasz 10 dobrej jakości płytek PCB wyprodukowanych i wysłanych na wyciągnięcie ręki za 2 $ i trochę przesyłki. Otrzymasz również zniżkę na wysyłkę przy pierwszym zamówieniu. Aby zaprojektować własną płytkę drukowaną, przejdź do easyEDA, a gdy już to zrobisz, prześlij swoje pliki Gerber do JLCPCB, aby zostały wyprodukowane z dobrą jakością i krótkim czasem realizacji.
Krok 3: poprzedni samouczek [OPCJONALNIE]
W zeszłym tygodniu nakręciłem film instruktażowy dotyczący tego samego modułu, który zalecam, abyś obejrzał przed przejściem do tego samouczka.
Krok 4: Okablowanie i obwód
Wszystkie połączenia są już na płytce drukowanej.
Połączenia między płytką zaciskową ESP32, OLED i E32 są podstawowe i są połączone tylko kilkoma przewodami.
Połączenia wewnętrzne płytki zaciskowej E32 są nieco bardziej złożone, dla których dodałem osobny schemat połączeń.
Najważniejszym połączeniem do wykonania są piny M1 i M0. Muszą być podłączone do GND lub VCC w celu działania modułu i nie mogą pozostawać w stanie pływającym. W następnym kroku dowiemy się więcej o wyborze różnych trybów za pomocą M1 i M0.
Na koniec dołączyłem również kilka diod LED na pinach Rx i Tx, aby podczas transmisji danych przez UART było to widoczne na diodach LED.
Krok 5: Tryby pracy
Zmieniając napięcie na pinach M1 i M0 można ustawić różne tryby modułu.
Na powyższej tabeli widzimy różne tryby.
Skupiam się głównie na Mode 0 i Mode 3. Do normalnego użytkowania LoRa, utrzymuję moduł w Mode 0, a do konfiguracji, utrzymuję go w Mode 3.
W tym projekcie zachowamy oba piny na 0, tj. Tryb 0.
Krok 6: Nasza płytka drukowana
Zaprojektowałem płytkę drukowaną przy użyciu powyższego schematu obwodu i wykonałem ją.
Płytka posiada złącza dla modułów wyświetlacza ESP32, E32 i OLED.
Oprócz tego jest też kilka podstawowych elementów.
Wyłamałem też dodatkowe piny GPIO ESP32 na płytce dla możliwości rozbudowy projektu.
Wlutowałem więc podzespoły na płytce i zaprogramowałem ESP32 w kolejnym kroku.
Krok 7: Kodowanie
1. Pobierz repozytorium GitHub:
2. Wyodrębnij pobrane repozytorium.
3. Otwórz surowy szkic w Arduino IDE.
4. Przejdź do Narzędzia > Tablica. Wybierz odpowiednią płytę, której używasz, w moim przypadku Firebeetle ESP32.
5. Wybierz poprawny komunikat. port, przechodząc do menu Narzędzia > Port.
6. Naciśnij przycisk przesyłania.
7. Gdy zakładka mówi Gotowe przesyłanie, zobaczysz, że wyświetlacz OLED ożyje.
Krok 8: Test końcowy
Do zasilania podłączyłem płytkę ESP32 za pomocą micro USB.
Po drugiej stronie łącza LoRa użyłem modułu breakout z poprzedniego samouczka, który podłączyłem za pomocą modułu FTDI do komputera i ustawiłem przełącznik trybu M0 i M1 na 0 i 0.
Następnie zaczął wysyłać dane przez UART do modułu podłączonego do komputera i zaobserwował, że OLED zaczął pokazywać dane odebrane przez LoRa, po czym ESP32 wysyła komunikat potwierdzający, który widzimy na monitorze szeregowym. Obejrzyj mój film na to samo demo.
Zalecana:
Komunikacja bezprzewodowa LoRa 3Km do 8Km z tanim urządzeniem E32 (sx1278/sx1276) dla Arduino, Esp8266 lub Esp32: 15 kroków
LoRa 3Km do 8Km Bezprzewodowa komunikacja z niskokosztowym urządzeniem E32 (sx1278/sx1276) dla Arduino, Esp8266 lub Esp32: Tworzę bibliotekę do zarządzania EBYTE E32 opartą na urządzeniu LoRa serii Semtech, bardzo wydajne, proste i tanie urządzenie. Wersja 3Km tutaj, wersja 8Km tutaj Mogą pracować na dystansie od 3000m do 8000m i mają wiele funkcji i
Gra samogłosek z modułem Arduino i YX5300 MP3 Catalex: 13 kroków
Gra samogłosek z Arduino i modułem MP3 YX5300 Catalex: Czy jesteś w stanie przeczytać to pytanie? To jest dziwne! Celowo zadałem to pytanie. Jeśli potrafisz przeczytać ten tekst, to dlatego, że znasz cały alfabet i oczywiście znasz wszystkie samogłoski. Samogłoski są obecne we wszystkich słowach. Nie da się
Arduino z modułem temperatury i wilgotności DHT 11: 7 kroków
Arduino z modułem temperatury i wilgotności DHT 11: „Mars szarpie ludzką wyobraźnię jak żadna inna planeta. Z siłą potężniejszą niż grawitacja przyciąga wzrok migoczącą czerwoną obecnością na czystym nocnym niebie”. Nasza klasa fizyki otrzymała zadanie skonstruowania sześcianu o wymiarach 10 x 10 x 10 cm
Analizator antenowy HF z modułem Arduino i DDS: 6 kroków (ze zdjęciami)
Analizator anten HF z modułem Arduino i DDS: CześćW tej instrukcji pokażę, jak zbudowałem tani analizator anten, który może mierzyć antenę i wyświetlać jej VSWR w dowolnym lub wszystkich pasmach częstotliwości HF. Znajdzie minimalną wartość VSWR i odpowiednią częstotliwość dla każdego pasma, ale także
Rejestrator temperatury i wilgotności z Arduino na telefon z Androidem z modułem karty SD przez Bluetooth: 5 kroków
Rejestrator danych temperatury i wilgotności Od Arduino do telefonu z Androidem z modułem karty SD przez Bluetooth: Witam wszystkich, to mój pierwszy Instruktaż w historii. Mam nadzieję, że pomogę społeczności twórców, ponieważ odniosłem z tego korzyści. Często wykorzystujemy czujniki w naszych projektach, ale znajdujemy sposób na zbieranie danych, przechowywanie ich i przesyłanie Telefony lub inne urządzenia od razu