Spisu treści:
- Krok 1: Części
- Krok 2: Wyprodukuj płytki PCB do swojego projektu
- Krok 3: Zrozumienie modułu Reyax i sposobu jego użycia. (OPCJONALNIE: możesz pominąć czytanie tego kroku, jeśli nie jesteś zainteresowany pracą)
- Krok 4: Połączenia modułów na płytce drukowanej
- Krok 5: Lutowanie PCB
- Krok 6: Pobierz i skonfiguruj Arduino IDE
- Krok 7: Kodowanie projektu
- Krok 8: Gra z urządzeniem
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Podłącz projekt do laptopa lub telefonu, a następnie rozmawiaj między urządzeniami bez internetu lub SMS-ów, używając tylko LoRa.
Hej co tam u was? Akarsh tutaj z CETech.
Ta płytka ma również wyświetlacz i 4 przyciski, które mogą być również używane jako pilot do niektórych urządzeń. Możesz zrobić wszystko z kodem zaprojektować swój własny interfejs użytkownika. Krótko mówiąc, ten projekt ma esp8266, który może zapewnić funkcjonalność WiFi, moduł LoRa, 1,8-calowy wyświetlacz TFT, 4 przyciski do tworzenia interfejsu użytkownika. Możliwości z kodem są nieograniczone.
Można go podłączyć do smartfona lub dowolnego komputera, dzięki czemu urządzenie obsługuje komunikator LoRa. Teraz, kiedy to zostanie zrobione, będziesz mógł wysłać wiadomość do dowolnego innego urządzenia za pomocą tego samego komunikatora LoRa. Wszystko to odbywa się bez obecności 4G/LTE/3G/GSM/WiFi/SMS. Co zrobiłem we wcześniejszym projekcie, który można znaleźć tutaj:
Krok 1: Części
Najpierw jako część główna użyłem modułu ESP8266 z płytką zaciskową. Przymocował go na płytce drukowanej za pomocą niektórych męskich i żeńskich nagłówków. Użyłem 1,8-calowego wyświetlacza TFT SPI, modułu TP4056 do ładowania i ochrony baterii oraz starej baterii telefonu komórkowego.
Do celów LoRa użyłem RYLR896. Gorąco polecam ten moduł, ponieważ jest bardzo łatwy w użyciu przez UART za pomocą poleceń AT.
Poniżej znajdziesz części:
1) Moduł ESP8266
2) tabliczka zaciskowa ESP12;
3) wyświetlacz TFT
4) moduł TP4056
5) Moduł Reyax RYLR896 LoRa
6) Mój projekt PCB
W przypadku dwóch ostatnich części, jeśli masz trudności z ich znalezieniem, możesz wysłać do mnie wiadomość lub e-mail, a ja pomogę Ci je znaleźć w Twojej okolicy lub mogę wysłać je do Ciebie, jeśli chcesz.
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 to zrobisz, prześlij swoje pliki Gerber do JLCPCB, aby uzyskać ich wysoką jakość i szybki czas realizacji.
Krok 3: Zrozumienie modułu Reyax i sposobu jego użycia. (OPCJONALNIE: możesz pominąć czytanie tego kroku, jeśli nie jesteś zainteresowany pracą)
1. Posiadany przez nas moduł LoRa to moduł UART, który jest konfigurowany za pomocą komend AT.
2. Moduł zawiera MCU STM32, który wykonuje wszystkie rozmowy z modułem SPI LoRa na pokładzie RYLR896.
3. Polecenia na rysunku są podstawowe, możesz zapoznać się z tym dokumentem, aby uzyskać więcej informacji: REYAX-Lora-AT-COMMAND-GUIDE
4. Nadal gorąco polecam przejrzenie mojego filmu na YouTube, w którym odpowiednio to wyjaśnię.
Krok 4: Połączenia modułów na płytce drukowanej
1. Oba moduły zostaną połączone w taki sam sposób, jak na powyższym obrazku.
2. Gdy oba moduły są połączone, można je zaprogramować jeden po drugim, a następnie przetestować projekt.
Wszystkie połączenia pokazane powyżej są wykonane na płytce drukowanej, więc nie ma potrzeby dodatkowego okablowania.
Krok 5: Lutowanie PCB
Przylutuj wszystkie elementy do płytki drukowanej.
Sugerowałbym najpierw przylutować elementy o niskiej wysokości na płytce drukowanej, a następnie przejść do elementów o większej wysokości, takich jak nagłówki itp.
Przed włączeniem zasilania modułu przetestuj wszystkie połączenia za pomocą multimetru pod kątem złych połączeń lutowanych i zwarć.
Do zaprogramowania modułu dodałem port do podłączenia USB FTDI232 do płytki szeregowej pod płytką ESP8266 dzięki czemu można łatwo zaprogramować płytkę.
Krok 6: Pobierz i skonfiguruj Arduino IDE
Pobierz Arduino IDE stąd.
1. Zainstaluj Arduino IDE i otwórz je.
2. Przejdź do Plik > Preferencje
3. Dodaj https://arduino.esp8266.com/versions/2.5.0/package_esp8266com_index.json adresy URL menedżera tablic dodatkowych.
4. Przejdź do Narzędzia > Tablica > Menedżer tablic
5. Wyszukaj ESP8266, a następnie zainstaluj płytkę.
6. Uruchom ponownie IDE.
Krok 7: Kodowanie projektu
Do zaprogramowania modułu dodałem port do podłączenia FTDI232 USB do płytki szeregowej pod płytką ESP8266 dzięki czemu można łatwo zaprogramować płytkę.
Musisz nacisnąć GPIO0 i trzymać go wciśniętym, a następnie nacisnąć przycisk RESET, a następnie najpierw zwolnić przycisk RESET, a następnie przycisk GPIO0.
1. Pobierz repozytorium:
2. Wyodrębnij pobrany folder i otwórz plik main.ino w Arduino IDE.
3. Przejdź do Narzędzia > Tablica. Wybierz odpowiednią płytę, której używasz NodeMCU(12E) działa w większości przypadków.
4. Wybierz poprawny komunikat. port, przechodząc do menu Narzędzia > Port.
5. Naciśnij przycisk przesyłania.
6. Gdy zakładka mówi Gotowe przesyłanie, jesteś gotowy do korzystania z urządzenia.
Po wgraniu otwórz monitor szeregowy, aby wysyłać i odbierać wiadomości.
Krok 8: Gra z urządzeniem
1. Po prostu włącz urządzenie, zobaczysz rzeczy na wyświetlaczu, możesz nacisnąć różne przyciski, aby zobaczyć urządzenie w akcji.
2. Przejdź do monitora szeregowego i natychmiast zacznij pisać! Aby zrobić inne proste urządzenie, możesz zapoznać się z tym artykułem:
3. KONGO! urządzenie działa zgodnie z oczekiwaniami.