İç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-13 06:58
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.