Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Hej co tam u was? Akarsh tutaj z CETech.
Dzisiaj zrobimy projekt, który jest prostym węzłem LoRa i można go nawet używać jako bramy jednokanałowej.
Tutaj mikrokontroler, którego użyłem, to ESP8266, który jest podłączony do płytek LoRa 433MHz (Ra-02 firmy Ai-Thinker), do płytki PCB podłączyłem również wyświetlacz OLED, aby informacje o pakietach były widoczne.
Dla uproszczenia zaprojektowałem płytkę PCB, którą można wykonać do lutowania.
Zrobiłem również film o szczegółowym budowaniu tego projektu, polecam go obejrzeć dla lepszego wglądu i szczegółów.
Krok 1: Części
Większość części do mojej budowy dostałem od LCSC.
Będziesz potrzebować:
1) moduł Ra-02 LoRa
2) ESP8266
3) wyświetlacz OLED
4) Elementy pasywne, takie jak rezystory i kondensatory
Do przylutowania tych komponentów potrzebny byłby PCB, co zobaczymy w następnym kroku.
Krok 2: Wyprodukuj projekt PCB
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.
Pobierz plik Gerber:
Krok 3: Połączenia (TEORIA)
W połączeniach występują głównie 4 aspekty:
1) ESP8266 tylko do poprawnego działania wymaga podciągania i wyciągania połączenia dla G0, G15, EN i RST.
2) Moduły Ra-02 i ESP8266 są ze sobą połączone za pomocą protokołu SPI
3) OLED i ESP8266 łączą się ze sobą za pomocą magistrali I2C
4) Wszystkie moduły muszą być podłączone do szyn zasilających, aby mogły działać. (Oczywiście:P)
Krok 4: Lutowanie
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ć.
Krok 5: Kodowanie modułu
1) Pobierz kod stąd.
2) Otwórz kod w Arduino IDE.
3) Podłącz płytkę PCB do komputera za pomocą konwertera USB na szeregowy CP2102 lub innego podobnego urządzenia.
4) Zresetuj moduł ESP8266, jednocześnie ciągnąc za niski GPIO0 (przytrzymaj przycisk G0 wciśnięty podczas resetowania).
5) Teraz naciśnij przycisk przesyłania w IDE. Przesyłanie może się nie powieść raz lub kilka razy, więc musisz spróbować 2-3 razy w przypadku niepowodzenia.
6) Odłącz adapter USB do portu szeregowego i podłącz wyświetlacz OLED, jeśli jeszcze tego nie zrobiłeś.
7) Zaprogramuj drugą część projektu Odbiornik/Nadajnik
Krok 6: Czas testowania
Po zakodowaniu obu modułów można je podłączyć do zasilania.
W moim przypadku podłączyłem nadajnik do power banku, odbiornik do laptopa w celu uzyskania dostępu do monitora szeregowego.
Jak tylko zasiliłem nadajnik zacząłem widzieć komunikaty na monitorze szeregowym podłączonym do odbiornika.
Mój działa jak czar!