
Përmbajtje:
- Furnizimet
- Hapi 1: Lista e Komponentëve
- Hapi 2: Bëni lidhjet
- Hapi 3: Hapni Keil UVision IDE
- Hapi 4: Zgjidhni pajisjen
- Hapi 5: Menaxhoni mjedisin e funksionimit
- Hapi 6: Kopjoni Skedarët e Shoferit në Dosjen e Projektit
- Hapi 7: Shtoni skedarët e shoferit në projektin tuaj
- Hapi 8: Konfiguroni rrugën e skedarëve të kokës
- Hapi 9: Lidhni pajisjen tuaj të zbulimit STM32F407 me kompjuterin/laptopin tuaj
- Hapi 10: Zgjidhni Debugger ST-Link në Konfigurimin e Kompiluesit
- Hapi 11: Konfiguroni Debugger ST-Link
- Hapi 12: Ndërtoni dhe Ngarkoni Kodin
- Hapi 13: Kjo është !!! Thjesht rivendosni MCU STM32F407 dhe përdorni telefonin celular
- Hapi 14: Shënime të shpejta dhe informacione për korrigjimin
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10

A keni dashur ndonjëherë të krijoni një projekt të mrekullueshëm të ngulitur ?. Nëse po, si të ndërtoni një nga pajisjet më të njohura dhe më të preferuara të të gjithëve, domethënë telefonin celular !!!. Në këtë Udhëzues, unë do t'ju udhëzoj se si të ndërtoni një telefon celular bazë duke përdorur STM32F407 Discovery Kit dhe modulin GSM A6.
Ky projekt përmban 3 module kryesore:
- Moduli GSM A6 - Ky është moduli që është përgjegjës për Kryerjen/Marrjen e Thirrjeve dhe SMS.
- Ekran LCD 16x02 - Për të parë daljen
- Tastiera Hex - Për të dhënë të dhëna
MCU STM32F407 kontrollon GSM A6, LCD dhe tastierën. Kështu që për ta bërë programimin të thjeshtë dhe të organizuar, unë zhvillova kodin individual të drejtuesit për modulin Interfacing GSM A6, LCD dhe tastierën në STM32F407 MCU. Pastaj thjesht i përfshiva këto skedarë të shoferit në programin kryesor dhe thirra API -të përkatëse. Ju mund t'i gjeni këto kode shoferi në Furnizimet më poshtë.
Skedari i tërë Projektit Keil është përfshirë më poshtë
Furnizimet
- Detaje të plota mbi STM32F407 Discovery Kit Fillimi me STM32F407 Discovery Kit
- Detajet themelore në lidhje me modulin GSM A6
- Depo GitHub Telefoni celular bazë duke përdorur kompletin STM32F407 Discovery dhe modulin GSM A6 Moduli
- Ndërfaqja e LCD 16x02 në STM32F407 Discovery duke përdorur modulin I2C.
- Ndërfaqja e tastierës 4X4 Matrix në STM32F407 Discovery Kit
- Ndërfaqja e modulit GSM-A6 në Kit zbulues STM32F407
Hapi 1: Lista e Komponentëve



Komponentët harduerikë të kërkuar për këtë projekt janë:
- Kompleti i zbulimit STM32F407
- Moduli GSM A6
- LCD 16x02
- Moduli I2C
- Tastiera gjashtëkëndore
- Nja dy kabllo Jumper
- Bordi i Bukës
- Altoparlant (8Ω)
- Mikrofon
Hapi 2: Bëni lidhjet

Lidhni përbërësit siç jepet në foton e mësipërme. Kjo fotografi/diagram ju jep një mënyrë shumë realiste dhe të lehtë për të lidhur të gjithë përbërësit.:-)
Shënim: Moduli GSM A6 mundësohet duke përdorur një lidhës mikro USB. Ju mund të përdorni çdo karikues celular për të fuqizuar GSM A6.
Hapi 3: Hapni Keil UVision IDE

Hapni Keil uVision IDE. Klikoni mbi një projekt, zgjidhni New uVision Project … Pastaj zgjidhni drejtorinë tuaj të punës dhe jepni emrin e projektit tuaj të preferuar.
Hapi 4: Zgjidhni pajisjen

Pasi t'i keni dhënë një emër projektit, në hapin tjetër ju duhet të shtoni një pajisje. Këtu po shtojmë Micronconroller STM32F407VG nga STMicroelectronics. Zgjidhni STM32F407VG, pastaj Klikoni OK.
Hapi 5: Menaxhoni mjedisin e funksionimit


Hapi tjetër është zgjedhja e komponentit të bibliotekës/drejtuesit në skedën Manage Run-Time Environment. Këtu zgjidhni të gjithë përbërësit siç tregohet në foton e mësipërme. Pasi të kontrolloni të gjithë fushën e duhur Klikoni Zgjidhni pastaj Klikoni OK.
Hapi 6: Kopjoni Skedarët e Shoferit në Dosjen e Projektit

Tani ju duhet të shtoni skedarë shoferi për modulin GSM A6, LCD dhe tastierën. Dosjet e shoferit janë:
1. Moduli GSM A6:
GSM_A6_Driver_STM32F407.c dhe GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c dhe STM32F407_I2C_LCD16x02_Driver.h
3. Tastiera
STM32F407_KeypadDriver.c dhe STM32F407_KeypadDriver.h
Kopjoni të gjitha këto 6 skedarë në dosjen e projektit tuaj. Unë i kam bashkangjitur këto skedarë më poshtë
Hapi 7: Shtoni skedarët e shoferit në projektin tuaj

Pasi të keni kopjuar skedarët Driver brenda dosjes së projektit tuaj, duhet t'i shtoni këto skedarë në Projektin tuaj.
Në Keil, Zgjidhni Target1, klikoni me të djathtën dhe zgjidhni Shto grup të ri. Krijoni 4 grupe të reja dhe riemëroni ato si:
1) Aplikimi i Përdoruesit - Shtoni këtu skedarin e ri "main.c".
2) GSM_A6_Driver - Shtoni skedarët ekzistues "GSM_A6_Driver_STM32F407.c" dhe "GSM_A6_Driver_STM32F407.h" në këtë përmbledhje.
3) LCD_Driver - Shtoni skedarët ekzistues "STM32F407_I2C_LCD16x02_Driver.c" dhe "STM32F407_I2C_LCD16x02_Driver.h" në këtë grup
4) Keypad_Driver - Shtoni skedarët ekzistues "STM32F407_KeypadDriver.c" dhe "STM32F407_KeypadDriver.h" në këtë grup
Shënim: Unë kam përfshirë skedarin "main.c" më poshtë, ose mund ta shtoni drejtpërdrejt këtë skedar ose të kopjoni përmbajtjen e tij në skedarin kryesor të sapokrijuar.
Hapi 8: Konfiguroni rrugën e skedarëve të kokës

Pasi të keni shtuar skedarët e shoferit, duhet t'i tregoni përpiluesit se ku ndodhen skedarët përkatës të kokës. Prandaj ne duhet të konfigurojmë opsionin e përpiluesit.
Klikoni me të djathtën mbi opsionin Target1 për Target "Target1.." C/C ++ Përfshi shtegun. Sigurohuni që të përfshini rrugën e dosjes së projektit tuaj pasi kemi kopjuar skedarët e shoferit atje.
Hapi 9: Lidhni pajisjen tuaj të zbulimit STM32F407 me kompjuterin/laptopin tuaj
Hapi 10: Zgjidhni Debugger ST-Link në Konfigurimin e Kompiluesit

Klikoni me të djathtën në Target1, pastaj klikoni në Option for Target "Target1..", pastaj lundroni te Debug Tab dhe zgjidhni ST-Link-Debugger siç tregohet në foton e mësipërme
Hapi 11: Konfiguroni Debugger ST-Link

Pasi të zgjidhni Debugger ST-Link në hapin 10, klikoni në Cilësimet, pastaj zgjidhni Gjurmoni dhe kontrolloni të gjitha fushat siç tregohet në foton e mësipërme.
Hapi 12: Ndërtoni dhe Ngarkoni Kodin

Pas përfundimit të të gjitha hapave ndërtoni projektin dhe sigurohuni që nuk ka gabime në kod. Pas përpilimit të suksesshëm, ngarkoni kodin në Discovery Kit tuaj.
Hapi 13: Kjo është !!! Thjesht rivendosni MCU STM32F407 dhe përdorni telefonin celular


Unë kam përfshirë një video demo të këtij projekti.
Hapi 14: Shënime të shpejta dhe informacione për korrigjimin
- Unë ju sugjeroj të aktivizoni së pari Modulin GSM dhe të prisni për një minutë apo më shumë. Sepse sapo të ndizni modulin GSM, ai duhet të lidhet me ofruesin e shërbimit të rrjetit. Në varësi të cilësisë/fuqisë së sinjalit, modulit GSM mund t'i duhet pak kohë për t'u lidhur.
- Unë kam testuar prodhimin në "Indi". Gjithashtu për thjeshtësi, kam koduar kodin e qarkut (+91 për Indinë) në skedarin e drejtuesit "GSM_A6_Driver_STM32F407.c". Nëse jeni në një vend tjetër, ju lutemi shtoni kodin e vendit tuaj siç theksohet në foton e mësipërme.
Recommended:
Telekomanda me valë duke përdorur modulin NRF24L01 2.4Ghz me Arduino - Nrf24l01 Marrës transmetues 4 kanal / 6 kanal për kuadopter - Rc Helikopter - Rc Plane Duke përdorur Arduino:

Telekomanda me valë duke përdorur modulin NRF24L01 2.4Ghz me Arduino | Nrf24l01 Marrës transmetues 4 kanal / 6 kanal për kuadopter | Rc Helikopter | Rc Plane Duke përdorur Arduino: Për të drejtuar një makinë RC | Kuadikopter | Dron | RC aeroplan | Varka RC, ne gjithmonë kemi nevojë për një marrës dhe transmetues, supozoni për RC QUADCOPTER kemi nevojë për një transmetues dhe marrës me 6 kanale dhe ai lloj TX dhe RX është shumë i kushtueshëm, kështu që ne do të bëjmë një në pajisjen tonë
Roboti Arduino me distancë, drejtim dhe shkallë rrotullimi (lindje, perëndim, veri, jug) i kontrolluar me zë duke përdorur modulin Bluetooth dhe lëvizjen autonome të robotëve .: 6

Roboti Arduino me distancë, drejtim dhe shkallë rrotullimi (lindje, perëndim, veri, jug) i kontrolluar me zë duke përdorur modulin Bluetooth dhe lëvizjen autonome të robotëve: Ky udhëzues shpjegon se si të bëni Arduino Robot i cili mund të zhvendoset në drejtimin e kërkuar , Majtas, djathtas, lindje, perëndim, veri, jug) kërkohet distanca në centimetra duke përdorur komandën zanore. Roboti gjithashtu mund të lëvizet në mënyrë autonome
Zbulues i aritmisë së bazuar në norma duke përdorur Arduino: 7 hapa

Zbulues i aritmisë së bazuar në norma duke përdorur Arduino: Aritmitë e zemrës prekin afërsisht katër milionë amerikanë çdo vit (Texas Heart Institute, par. 2). Ndërsa çdo zemër përjeton ndryshime në ritëm dhe ritëm, aritmitë kronike kardiake mund të jenë fatale për viktimat e tyre. Shumë aritmi kardiake
8 Kontrolli i stafetës me NodeMCU dhe Marrës IR duke përdorur WiFi dhe IR Telekomandë dhe Aplikacion Android: 5 hapa (me fotografi)

8 Rele Control me NodeMCU dhe IR Receiver Using WiFi and IR Remote and Android App: Kontrolli i 8 ndërprerësve të stafetave duke përdorur nodemcu dhe marrësin ir mbi wifi dhe ir aplikacionin e largët dhe android. Ir i largët punon pavarësisht nga lidhja wifi. K ISTU ASHT A KLIKIM I VERSIONIT TP PPRDITSUAR KETU
Sistemi i automatizimit të shtëpisë duke përdorur modulin Bluetooth Arduino dhe HC-05: 5 hapa (me fotografi)

Sistemi i automatizimit të shtëpisë duke përdorur modulin Bluetooth Arduino dhe HC-05: Hej djema si jeni të gjithë! Sot jam këtu me Arduino-n tim të dytë të udhëzueshëm. Isshtë një sistem automatizimi i kontrolluar i shtëpisë me Bluetooth. Ju mund të kontrolloni pajisjet tuaja shtëpiake vetëm nga telefoni juaj i mençur. Të gjitha gjërat funksionojnë në mënyrë perfekte! Gjithashtu Unë Dizajnova Aplikacionin