
İçindekiler:
- Adım 1: Gerekli Malzeme
- Adım 2: DHT11 Sensörünün Programlanması
- Adım 3: HMC5883L Sensörünün Programlanması
- Adım 4: İvmeölçer ADXL335'in Programlanması
- Adım 5: RFID Etiketinin Programlanması
- Adım 6: GPS Kanalının Programlanması
- Adım 7: Actoboard'da Veri Gönderme
- Adım 8: Sigfox Modülü
- 9. Adım: Bulutta Veri Gönderme
- Adım 10: Main.cpp
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13

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

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ı

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ı

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ı

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ı

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ı

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

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ü

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



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:
3D Baskılı FPV Yarış / Serbest Stil Drone !: 6 Adım

3D Baskılı FPV Yarış / Serbest Stil Drone !: Eğitilebilirliğime hoş geldiniz!, Bu talimatta, 3d baskılı bir yarış Drone'u nasıl oluşturacağınızı öğreniyorsunuz! Neden yaptım? Bu drone'u yaptım çünkü bu Yüksek Güçlü Drone'ları uçurmayı seviyorum ve bir kaza durumunda günlerce beklemem gerekmiyor
Bağlantılı Yön Bileziği: 6 Adım

Bağlantılı Oryantasyon Bileziği: Bağlantılı oryantasyon bileziği olan bu akademik proje, Polytech Paris-UPMC mühendislik okulundan dört öğrenci tarafından gerçekleştirildi: Sébastien Potet, Pauline Pham, Kevin Antunes ve Boris Bras. Projemiz nedir? Bir dönem boyunca,
Yarış Drone Yükseltmesi: 10 Adım

Yarış Drone Yükseltmesi: Bu, bir yarış drone'unu nasıl yükselttiğime dair adım adım sürecim
Kartondan DIY PC Direksiyon ve Pedallar! Yarış Simülatörleri ve Oyunları için (Geri Bildirim, Paddle Shifters, Ekran): 9 Adım

Kartondan DIY PC Direksiyon ve Pedallar! Yarış Simülatörleri ve Oyunlar için (Geri Bildirim, Paddle Shifters, Ekran): Herkese merhaba! Bu sıkıcı zamanlarda, hepimiz yapacak bir şeyler arıyoruz. Gerçek hayattaki yarış etkinlikleri iptal edildi ve yerini simülatörlere bıraktı. Kusursuz çalışan ucuz bir simülatör oluşturmaya karar verdim,
Sarılma Zamanı Bileziği: 6 Adım

Sarılma Zamanı Bileziği: Kızıma, ona Sarılma Zamanı olduğunu söyleyen, böylece Troller'deki karakterlerden biri gibi davranabilmesi için takabileceği bir bilezik yapmak istedim. Bilmeyenler için, troller tüm zamanlarını şarkı söyleyerek ve dans ederek geçirirler