Spisu treści:

Lekki telefon komórkowy Arduino GSM.: 7 kroków (ze zdjęciami)
Lekki telefon komórkowy Arduino GSM.: 7 kroków (ze zdjęciami)

Wideo: Lekki telefon komórkowy Arduino GSM.: 7 kroków (ze zdjęciami)

Wideo: Lekki telefon komórkowy Arduino GSM.: 7 kroków (ze zdjęciami)
Wideo: NAJBARDZIEJ ZŁOŚLIWE USTAWIENIE WE WSZYSTKICH SMARTFONACH ANDROID. ZMIEŃ TO TERAZ!!! 2024, Lipiec
Anonim
Image
Image
Wymagana część
Wymagana część

Cześć przyjaciele, W tej instrukcji przedstawię wam mój lekki telefon komórkowy Arduino GSM. Lekki telefon komórkowy ma następujące funkcje krajowe/międzynarodowe:

  1. Dzwoń.
  2. Odbieraj połączenia.
  3. Wyślij SMS.
  4. Odbieraj SMS-y.

W tym projekcie wykorzystałem moduł GSM SIM900A do połączenia z siecią komórkową. Jest to uroczy, uniwersalny moduł komórkowy, który pozwala dodawać głos, SMS-y i dane do swoich projektów. Działa na częstotliwościach 900/1800 MHz i jest wyposażony w przyjazny interfejs RS232, który można łatwo połączyć z dowolnymi MCU, szybkość transmisji można regulować w zakresie od 9600 do 115200 za pomocą poleceń AT.

Użyłem również wyświetlacza do wizualizacji interfejsów GUI, wybrałem wyświetlacz dotykowy LCD firmy Nextion, uwierz mi, że to naprawdę niesamowity wyświetlacz. Nextion przyjmuje nowy i łatwy sposób na interfejs dowolnego z twoich projektów za pośrednictwem UART. Jego łatwe w użyciu oprogramowanie konfiguracyjne (Nextion Editor) pozwala projektować własne interfejsy za pomocą poleceń GUI i sprawia, że elementy twojego rozwoju są łatwe, co z kolei pozwala zaoszczędzić dużo miejsca na program w swoich MCU. Dzięki Nextion!!..

Sam moduł GSM i wyświetlacz dotykowy Nextion nie mogą nic zrobić. Do jego sterowania potrzebny jest mikrokontroler. Sercem jest Arduino Uno do obsługi lekkiego telefonu komórkowego GSM, który może wysyłać i odbierać polecenia za pomocą pinów RX/TX.

Jeśli jesteś zainteresowany tworzeniem własnego, ten przewodnik pokaże Ci, jak zbudować i przesłać kody źródłowe, aby uruchomić projekt. Jest to dość prosty projekt, ale średniozaawansowany, zwłaszcza jeśli weźmie się pod uwagę złożoność kodów.

Ten projekt jest również doskonałym przykładem tego, jak używać arduino, szczególnie do obsługi ciągów i znaków, a także do zapoznania się z nowym inteligentnym wyświetlaczem dotykowym LCD Nextion TFT i wykorzystaniem poleceń AT dla modułu GSM. Mam nadzieję, że spodoba Ci się mój post. Teraz zróbmy to.

Krok 1: Wymagana część:

Oto potrzebne części do tego przykładu.

  1. Arduino Uno.
  2. SIM900A moduł GSM.
  3. Inteligentny wyświetlacz dotykowy LCD Nextion TFT.
  4. Karta SIM.
  5. Podłączanie przewodów.

Jest też kilka opcjonalnych akcesoriów.

  1. Zewnętrzny mikrofon i głośnik.
  2. Rysik.

Krok 2: Okablowanie:

Okablowanie
Okablowanie

Podłącz moduł GSM i wyświetlacz Nextion do swojego Arduino, wykonując odpowiednie kroki poniżej.

  • Nextion +5V do Arduino VDD_5v.
  • Nextion RX do Arduino pin_11.
  • Nextion Tx do Arduino pin_10.
  • Nextion GND do Arduino GND_0v.
  • GSM Rx do Arduino pin_1.
  • GSM TX do Arduino pin_0.
  • GSM GND do Arduino GND_0v.

UWAGA: jeśli Twoja karta SIM jest zablokowana kodem PIN. Możesz wyłączyć kod PIN lub wprowadzić kod PIN za pomocą polecenia „AT + CPIN” tuż przed połączeniem z siecią. Przykład: „AT+CPIN=1234”.

Krok 3: Konfiguracja:

Ustawiać
Ustawiać
Ustawiać
Ustawiać
Ustawiać
Ustawiać

Następnie pokażę, jak przygotować. HMI (interfejs człowiek-maszyna) do wyświetlacza Nextion, nie zapominając o szkicu Arduino.

Wymagane narzędzia:

  • Edytor Nextion.
  • Paint.net.
  • IDE Arduino.

Zaprogramuj wyświetlacz Nextion:

Aby Nextion wyświetlał interfejsy, pierwszą rzeczą do zrobienia jest zaprojektowanie pliku HMI w edytorze Nextion. Ten edytor umożliwia projektowanie interfejsów za pomocą komponentów typu plug-and-play, takich jak (tekst, przycisk, pasek postępu, obrazy, wskaźnik, pole wyboru, radiobox i wiele innych), dla których możesz ustawić kody i właściwości dla każdego z tych komponentów.

W tym projekcie użyłem 8 stron do stworzenia interaktywnego GUI. Większość ikon, których użyłem do implementacji, to darmowe ikony Androida i można je pobrać z tego [link]. Użyłem paint.net (edytora Open Source) do edycji/zmiany rozmiaru wszystkich zdjęć i stworzenia odwrócenia ikon, aby dać wrażenie dotyku po naciśnięciu elementów, takich jak przyciski. Zdarzenia dotykowe, takie jak (Prasa i komunikat), są również uwzględniane, gdy elementy są dotykane. Jeśli chcesz dowiedzieć się więcej o zestawie instrukcji Nextion, możesz odwiedzić stronę wiki tutaj.

Programowanie wyświetlacza Nextion jest tak samo proste jak abc, ale jest czasochłonnym procesem, szczególnie przy wdrażaniu złożonych funkcji, takich jak klawiatura numeryczna i klawiatury. Chciałbym jednak wspomnieć, że na koniec naprawdę będziesz cieszyć się wynikami, wyniki końcowe są niesamowicie niesamowite, jak na powyższych zdjęciach.

Kroki:

  1. Załaduj plik. HMI do edytora. Przewiń w dół, aby znaleźć sekcję mojego repozytorium GitHub na tej stronie.
  2. Skompiluj plik. HMI (tuż pod paskiem menu).
  3. Przejdź do pliku> Otwórz folder kompilacji> skopiuj plik.tft> wklej na kartę SD.

    Uwaga: upewnij się, że karta SD jest sformatowana w systemie FAT32

  4. Po skopiowaniu włóż kartę SD do Nextion, a następnie power_on.
  5. Poczekaj na przesłanie pliku.tft.
  6. Power_off Nextion, bezpiecznie wyjmij kartę SD, a następnie ponownie power_on.
  7. Voila!, powinieneś zobaczyć swoje nowe interfejsy na wyświetlaczu Nextion.

Symulacja:

Nexiton zapewnia również poręczny symulator do testowania/debugowania plików. HMI na długo przed podłączeniem wyświetlacza do MCU. "Obszar wprowadzania instrukcji" umożliwia wstawianie poleceń, takich jak zmiana strony, ukrywanie / wyświetlanie obrazu, przycisk włączania / wyłączania, włączanie / wyłączanie / wstawianie tekstu i wiele więcej do wyświetlacza Nextion. Z drugiej strony "Symulator Return Data" daje odpowiedzi ze zdarzeń dotykowych, gdy komponenty na wyświetlaczu Nextion są naciskane, a nawet dla poleceń wyzwalanych do Nextion.

Krok 4: Zaprogramuj Arduino:

Zaprogramuj Arduino
Zaprogramuj Arduino
Zaprogramuj Arduino
Zaprogramuj Arduino
Zaprogramuj Arduino
Zaprogramuj Arduino

Ardiuno Uno jest mózgiem całego systemu mobilnego, Arduino działa jako oprogramowanie pośredniczące, które łączy moduł GSM i wyświetlacz Nextion.

W tym projekcie nie użyłem żadnych bibliotek Nextion, ponieważ wydaje się to trudne do zrozumienia i brakuje dokumentacji, a także moje szkice nie są kompilowane podczas korzystania z bibliotek Nextion, mam nadzieję, że wkrótce uzyskam ulepszenia. W związku z tym postanowiłem przejść dalej bez korzystania z bibliotek, wydaje się to trudne, prawda? Uwierz mi, że tak nie jest.

Aby uzyskać pełny kod, po prostu przewiń w dół, aby znaleźć sekcję mojego repozytorium GitHub na tej stronie. Skopiuj kod i wklej go do nowego szkicu w Arduino IDE. Zapisz go, prześlij do swojego Arduino.

To wszystko dla części oprogramowania!! Skompiluj kod. Jeśli nie ma błędów, gratulacje, Twoje urządzenia są teraz skonfigurowane do automatycznego łączenia się z siecią komórkową za pośrednictwem modułu GSM. Otwórz monitor szeregowy, powinieneś zobaczyć dzienniki poleceń AT dla każdego zdarzenia wyzwolonego z wyświetlacza Nextion.

Krok 5: Kody źródłowe:

Kody źródłowe
Kody źródłowe

Możesz pobrać pełny kod tego projektu z mojego GitHub, klikając ten link.

Krok 6: Demo:

Image
Image

Krok 7: BONUS:

Domyślnie moduł GSM ma bufor SMS o rozmiarze 20. Niestety nie możemy wyświetlić wszystkich 20 SMS-ów naraz na wyświetlaczu Nextion, co powoduje przepełnienie bufora podczas kompilacji kodu Nextion. W związku z tym zaprogramowałem wyświetlacz Nextion w taki sposób, aby prezentował tylko 10 SMS-ów.

Jeśli w buforze GSM znajduje się 10 lub więcej wiadomości SMS, ikona ostrzeżenia o małej ilości pamięci zostanie wyświetlona na wyświetlaczu Nextion, ostrzegając o usunięciu poprzedniego SMS-a w celu wyświetlenia nowego SMS-a w sposób przyrostowy.

Mam nadzieję, że podoba Ci się mój post i mam nadzieję, że ten samouczek pomoże Ci znaleźć sposób na wdrożenie własnego Arduino GSM Mobile i tak, podziel się swoimi innowacjami.

Baw się dobrze.. Cheerz… Dzięki za czytanie i udostępnianie.

-Awiszek Hardin

Zalecana: