Mündəricat:

Orienteering Race Bilezik: 11 addım
Orienteering Race Bilezik: 11 addım

Video: Orienteering Race Bilezik: 11 addım

Video: Orienteering Race Bilezik: 11 addım
Video: OCAD 11 - Course Setting Basics 2024, Iyul
Anonim
Orienteering Yarışı bilərzik
Orienteering Yarışı bilərzik

Heç oriyentirləşmənin növbəti səviyyəsinə keçməyə çalışmısınızmı? Əlinizdə lazım olan bütün məlumatlar varmı? Burada texnologiya ilə böyük bir fəaliyyətimizi necə inkişaf etdirdiyimizi görəcəksiniz.

Sizə çox məlumat verəcək və bir çox funksionallığa imkan verən bir oriyentasiya bilərziyi hazırlayacağıq:

- Havanın temperaturu və rütubəti

- Pusula

- GPS məlumatları ilə olduğunuz yer

- Hər hansı bir düşmənin aşkarlanması

- RFID müəllimi

- SOS düyməsi

- Bütün məlumatları buluda göndərin

Etməyiniz lazım olan şey bu təlimatı addım -addım izləməkdir, buna görə başlayaq!

Qeyd: Bu layihə Polytech Paris-UPMC-dən quraşdırılmış sistem spesifikasiyası ilə keçirilmişdir.

Addım 1: Lazım olan material

Lazımi material
Lazımi material

Bu cihazı qurmaq üçün lazım olan materialların siyahısı budur:

- GPS Groove

- tənzimləyici Pololu tənzimləyicisi U1V11F5

- 0, 5V -> 5V çevirici

- RFID Marin H4102

- Akselerometr ADXL335

- Pusula: 3 oxlu modul HMC5883L

- LCD ekran: gotronic 31066

- DHT11: Temperatur və rütubət sensoru

- SOS üçün düymə

- Sigfox modulu

- Batareya dəstəyi + batareya LR06 1.2v 2000 mAh

- Mikro nəzarətçi: MBED Board LPC1768

İndi bütün mebellərimiz olduğu üçün növbəti mərhələyə keçə bilərik.

Addım 2: DHT11 Sensorunun Proqramlaşdırılması

DHT11 Sensorunun proqramlaşdırılması
DHT11 Sensorunun proqramlaşdırılması

1. VCC ilə DHT11 məlumat pininin arasına 4K7 Rezistoru qoyun

2. Yaşıl kabeli məlumat əldə etmək istədiyiniz Pinə bağlayın (burada NUCLEO L476RG -nin D4 pinidir)

3. İdarə Heyəti 3V3 alimentasiya (Qırmızı) və yerə (Qara) bağlı olmamalıdır

4; Məlumatları görmək üçün NUCLEO L476RG A0 pinindəki seriyalı bağlantıdan istifadə edin

5. Kodu tərtib etmək üçün MBED mühitindən istifadə edin (Cf. şəkil)

Tam main.c əlavə faylında mövcuddur

Addım 3: HMC5883L Sensorunun Proqramlaşdırılması

HMC5883L Sensorunun proqramlaşdırılması
HMC5883L Sensorunun proqramlaşdırılması

1. HMC5883L üçün əvvəlkindən daha çox eyni qida qəbul edə bilərsiniz.

2. NUCLEOL476RG lövhəsində SCL və SDA adlı iki Pininiz var

3. HMC5883L SCL -ni NUCLEO lövhəsinin SCL pininə bağlayın.

4. HMC5883L SDA -nı NUCLEO lövhəsinin SCL pininə bağlayın.

Main.cpp faylının tamamı əlavə faylında mövcuddur.

Addım 4: Accelerometer ADXL335 proqramlaşdırılması

ADXL335 sürətləndiricinin proqramlaşdırılması
ADXL335 sürətləndiricinin proqramlaşdırılması

1. Əvvəlki addımlar kimi, eyni qidalanma (3V3 və torpaq) istifadə edə bilərsiniz.

2. MBED interfeysində "analogin" olaraq elan edilən üç fərqli girişdən istifadə edin.

3. Onlara InputX, InputY və InputZ deyin.

4. Sonra onları seçdiyiniz üç pinlə əlaqələndirin (burada PC_0, PC_1 və PB_1 istifadə edirik)

A0 Hələ də bütün məlumatların ötürüldüyü liman.

Main.cpp faylının tamamı əlavə faylında mövcuddur

Addım 5: RFID etiketinin proqramlaşdırılması

RFID etiketinin proqramlaşdırılması
RFID etiketinin proqramlaşdırılması

1. Eyni yeməkdən istifadə edin

2. Mikro nəzarətçidə, RX/TX RFID sensorunu bağlamaq üçün mövcud olan iki PIN istifadə edin (burada NUCLEO L476RG -də D8 və D9)

3. MBED -də PİN kodlarını elan etməyi unutmayın (burada PA_9 və PA_10)

Main.cpp faylının tamamı əlavə faylında mövcuddur

Addım 6: GPS Groove proqramlaşdırılması

GPS Groove proqramlaşdırılması
GPS Groove proqramlaşdırılması

1. Eyni alimentasiyanı burada istifadə edə bilərsiniz (3V3 və Ground)

2. Yalnız GPS ötürülməsini istifadə edin və mikrokontrolöre qoşun.

3. Sonra DMS və vaxt kimi müvafiq məlumatlardan istifadə etmək üçün məlumatları kəsməlisiniz.

Main.cpp faylının tamamı əlavə faylında mövcuddur.

Addım 7: Aktoboardda Məlumat Göndərmə

Actoboard -da məlumatların göndərilməsi
Actoboard -da məlumatların göndərilməsi

1. Actoboard üçün istifadə olunan bütün dəyişənlər üçün hamısını "int" tipinə çevirməliyik.

2. MBED tərtibçisində "printf" üzərində aşağıdakı simvollardan istifadə edin: "AT $ SS: %x, aktoboardda göndərmək istədiyiniz dəyişənin adı".

3. Dəyişən XX kimi onaltılı formada olmalıdır. <FF (onluqda 255) dəyəri uyğun gəlmir, buna görə RFID üçün yalnız ilk üç simvoldan istifadə edirik.

4. Actoboard -da bir hesab yaradın.

Addım 8: Sigfox Modulu

Sigfox modulu
Sigfox modulu

1. Mikro nəzarətçidəki sgfox modulunu qoşun.

2. Sigfox modulu sayəsində aktoboarddakı məlumatları almaq üçün actoboard pass və müvafiq modemdən istifadə edin.

Addım 9: Buludda Məlumat Göndərmə

Buludda Məlumat Göndərmə
Buludda Məlumat Göndərmə
Buludda Məlumat Göndərmə
Buludda Məlumat Göndərmə
Buludda Məlumat Göndərmə
Buludda Məlumat Göndərmə

1. Bluemix hesabı yaradın və Cloudant konfiqurasiyasından istifadə edərək buludda "Bilərzik" adlı NodeRed tətbiqi yaradın.

2. Actoboard məlumatlarını Actoboard URL vasitəsilə Buluddakı NodeRed tətbiqinə qoşun və POST edin.

3. NodeRed tətbiqini aktoboard tərəfindən alınan və NodeRed tətbiqinə göndərilən toplanan məlumat sensorlar ilə tətbiq edin.

4. Bütün sensorlar üçün alınan məlumatları göstərmək üçün bir maddə yaradın. məsələn "Verilənlər bazası ° 1".

5. JSON proqramlaşdırma dilindən istifadə edərək tətbiq xəritəsində GPS koordinatlarını göstərmək üçün bir coğrafi obyekti konfiqurasiya edin.

Addım 10: Main.cpp

GPS funksiyası çox uzun olduğu üçün burada etdiyimiz main.cpp + gps.h.

Tövsiyə: