İçindekiler:

Oryantiring Yarış Bileziği: 11 Adım
Oryantiring Yarış Bileziği: 11 Adım

Video: Oryantiring Yarış Bileziği: 11 Adım

Video: Oryantiring Yarış Bileziği: 11 Adım
Video: Rota Seçimi Oryantiring'de Nasıl Yapılır 🧭 2024, Temmuz
Anonim
Oryantiring Yarış Bilekliği
Oryantiring Yarış Bilekliği

Hiç bir sonraki oryantiring seviyesine geçmeyi denediniz mi? Gerekli tüm bilgiler elinizde mi? Burada harika bir etkinliği teknolojiyle nasıl geliştirdiğimizi göreceksiniz.

Size pek çok bilgi verecek ve aşağıdakiler gibi pek çok işlevsellik sağlayacak bir yönlendirme bileziği oluşturacağız:

- Havanın sıcaklığı ve nemi

- Pusula

- GPS bilgileri ile bulunduğunuz konum

- Herhangi bir düşüşün tespiti

- Bir RFID okutmanı

- SOS düğmesi

- Tüm verileri buluta gönderin

Tek yapmanız gereken bu öğreticiyi adım adım takip etmek, hadi başlayalım!

Not: Bu proje, Polytech Paris-UPMC'den bir Gömülü sistem spekülasyonuyla gerçekleştirilmiştir.

Adım 1: Gerekli Malzeme

Gerekli Malzeme
Gerekli Malzeme

Bu enstrümanı yapmak için ihtiyacınız olan malzemelerin listesi:

- GPS Oluğu

- Regülatör Pololu Regülatör U1V11F5

- Dönüştürücü 0, 5V -> 5V

- RFID Marin H4102

- İvmeölçer ADXL335

- Pusula: 3 eksenli modül HMC5883L

- LCD ekran: gotronic 31066

- DHT11: Sıcaklık ve nem sensörü

- SOS düğmesi

- Sigfox Modülü

- Pil desteği + pil LR06 1.2v 2000 mAh

- Mikrodenetleyici: MBED Board LPC1768

Artık tüm mobilyalarımız hazır olduğuna göre bir sonraki adıma geçebiliriz.

Adım 2: DHT11 Sensörünün Programlanması

DHT11 Sensörünün Programlanması
DHT11 Sensörünün Programlanması

1. VCC ile DHT11'in veri pini arasına 4K7 Direnç koyun

2. Yeşil kabloyu veri almak istediğiniz Pine bağlayın (burada NUCLEO L476RG'nin D4 pinidir)

3. Pano 3V3 beslenmesine (Kırmızı) ve toprağa (Siyah) bağlı olmalıdır.

4; Verileri görmek için NUCLEO L476RG'nin A0 pininde seri bağlantı kullanın

5. Kodu derlemek için MBED ortamını kullanın (Bkz. fotoğraf)

Main.c'nin tamamı ek dosyada mevcuttur

Adım 3: HMC5883L Sensörünün Programlanması

HMC5883L Sensörünün Programlanması
HMC5883L Sensörünün Programlanması

1. HMC5883L için öncekiyle aynı beslenmeyi alabilirsiniz.

2. NUCLEOL476RG kartında SCL ve SDA adında iki Pininiz var.

3. HMC5883L'nin SCL'sini NUCLEO Kartının SCL pinine bağlayın.

4. HMC5883L'nin SDA'sını NUCLEO Kartının SCL pinine bağlayın.

Main.cpp'nin tamamı ek dosyada mevcuttur.

Adım 4: İvmeölçer ADXL335'in Programlanması

İvmeölçer ADXL335'in Programlanması
İvmeölçer ADXL335'in Programlanması

1. Önceki adımlar gibi, aynı beslenmeyi (3V3 ve toprak) kullanabilirsiniz.

2. MBED arayüzünde, "analogin" olarak tanımlanan üç farklı giriş kullanın.

3. Bunları InputX, InputY ve InputZ olarak adlandırın.

4. Ardından bunları seçtiğiniz üç pin ile ilişkilendirin (burada sırasıyla PC_0, PC_1 ve PB_1 kullanıyoruz)

A0 Pin hala tüm verilerin iletildiği bağlantı noktası.

Main.cpp'nin tamamı ek dosyada mevcuttur

Adım 5: RFID Etiketinin Programlanması

RFID Etiketinin Programlanması
RFID Etiketinin Programlanması

1. Aynı beslenmeyi kullanın

2. Mikrodenetleyicide, RX/TX RFID sensörünü bağlamak için mevcut iki PIN'i kullanın (burada NUCLEO L476RG'de D8 ve D9'dur)

3. MBED'de PIN'leri bildirmeyi unutmayın (burada PA_9 ve PA_10'dur)

Main.cpp'nin tamamı ek dosyada mevcuttur

Adım 6: GPS Kanalının Programlanması

GPS Kanalının Programlanması
GPS Kanalının Programlanması

1. Aynı beslenmeyi burada da kullanabilirsiniz (3V3 ve Ground)

2. Yalnızca GPS iletimini kullanın ve mikrodenetleyiciye bağlayın.

3. Ardından, DMS ve saat gibi ilgili verileri kullanmak için verileri kesmeniz gerekir.

Main.cpp'nin tamamı ek dosyada mevcuttur.

Adım 7: Actoboard'da Veri Gönderme

Actoboard'da Veri Gönderme
Actoboard'da Veri Gönderme

1. Actoboard için kullanılan tüm değişkenler için hepsini "int" tipinde dönüştürmemiz gerekiyor.

2. MBED derleyicisinde, bir "printf" üzerinde şu karakterleri kullanın: "AT$SS: %x, actoboard üzerinde göndermek istediğiniz değişkenin adı ".

3. Değişkenin, XX gibi Onaltılık biçimde olması gerekir. < FF (ondalık olarak 255) değeri eşleşmiyor, bu yüzden RFID için yalnızca ilk üç karakteri kullanıyoruz.

4. Actoboard'da bir hesap oluşturun.

Adım 8: Sigfox Modülü

Sigfox Modülü
Sigfox Modülü

1. sgfox modülünü mikrodenetleyiciye bağlayın.

2. sigfox modülü sayesinde, actoboard'da veri almak için actoboard pass ve ilgili modemi kullanın.

9. Adım: Bulutta Veri Gönderme

Bulutta Veri Gönderme
Bulutta Veri Gönderme
Bulutta Veri Gönderme
Bulutta Veri Gönderme
Bulutta Veri Gönderme
Bulutta Veri Gönderme

1. Bir Bluemix hesabı oluşturun ve Cloudant yapılandırmasını kullanarak bulutta bir NodeRed uygulaması "Bilezik" oluşturun.

2. Actoboard verilerini, Actoboard URL'si aracılığıyla Bulut üzerindeki NodeRed uygulamasına bağlayın ve POST yapın.

3. Actoboard tarafından alınan ve NodeRed uygulamasına gönderilen toplanan veri sensörleri ile NodeRed uygulamasını uygulayın.

4. Tüm sensörler için alınan verileri görüntülemek için bir öğe oluşturun. örneğin "Veritabanı°1".

5. JSON programlama dilini kullanarak GPS koordinatlarını uygulama haritasında görüntülemek için bir Jeo-Uzamsal öğeyi yapılandırın.

Adım 10: Main.cpp

GPS işlevi çok uzun olduğu için bizim tarafımızdan yapılan main.cpp + gps.h burada.

Önerilen: