Sisällysluettelo:
- Vaihe 1: Tarvittava materiaali
- Vaihe 2: DHT11 -anturin ohjelmointi
- Vaihe 3: HMC5883L -anturin ohjelmointi
- Vaihe 4: Kiihtyvyysmittarin ADXL335 ohjelmointi
- Vaihe 5: RFID -tunnisteen ohjelmointi
- Vaihe 6: GPS -uran ohjelmointi
- Vaihe 7: Tietojen lähettäminen Actoboardilla
- Vaihe 8: Sigfox -moduuli
- Vaihe 9: Tietojen lähettäminen pilveen
- Vaihe 10: Main.cpp
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Oletko koskaan yrittänyt siirtyä seuraavalle suunnistustasolle? Onko kaikki tarvittavat tiedot käsillä? Täältä näet, kuinka olemme parantaneet suurta toimintaa tekniikan avulla.
Aiomme luoda suunnistusrannekkeen, joka antaa sinulle paljon tietoa ja mahdollistaa paljon toiminnallisuutta, kuten:
- Sää ja kosteus
- Kompassi
- Paikka, jossa olet GPS -tietojen kanssa
- Kaatumisen havaitseminen
- RFID -lektori
- SOS -painike
- Lähetä kaikki tiedot pilveen
Sinun tarvitsee vain seurata tätä opetusohjelmaa vaihe vaiheelta, joten aloitetaan!
Huomautus: Tämä projekti on toteutettu Polytech Paris-UPMC: n sulautetun järjestelmän avulla.
Vaihe 1: Tarvittava materiaali
Tässä on luettelo materiaalista, jota tarvitset tämän instrumentin rakentamiseen:
- GPS -ura
- Säädin Pololu Regulator U1V11F5
- Muunnin 0, 5V -> 5V
- RFID Marin H4102
- Kiihtyvyysanturi ADXL335
- Kompassi: 3 -akselinen moduuli HMC5883L
- LCD -näyttö: gotronic 31066
- DHT11: Lämpötila- ja kosteusanturi
- SOS -painike
- Sigfox -moduuli
- Akkutuki + akku LR06 1.2v 2000 mAh
- Mikro -ohjain: MBED Board LPC1768
Nyt kun meillä on kaikki huonekalut, voimme siirtyä seuraavaan vaiheeseen.
Vaihe 2: DHT11 -anturin ohjelmointi
1. Aseta 4K7 -vastus VCC: n ja DHT11: n datatapin väliin
2. Liitä vihreä kaapeli nastaan, josta haluat saada tietoja (tässä on NUCLEO L476RG: n D4 -nasta)
3. Taulun ei pitäisi olla yhteydessä 3V3 -ravintoon (punainen) ja maahan (musta)
4; Käytä tietoja NUCLEO L476RG: n nastan A0 sarjaliitännän avulla nähdäksesi tiedot
5. Käytä koodia MBED -ympäristössä (vrt. Valokuva)
Koko main.c on saatavana liitteenä
Vaihe 3: HMC5883L -anturin ohjelmointi
1. Voit käyttää HMC5883L -laitetta samalla tavalla kuin ennen.
2. Taululla NUCLEOL476RG on kaksi pin -nimistä SCL ja SDA
3. Yhdistä HMC5883L: n SCL NUCLEO -kortin SCL -nastaan.
4. Yhdistä HMC5883L: n SDA NUCLEO -kortin SCL -nastaan.
Koko main.cpp on saatavana liitteenä.
Vaihe 4: Kiihtyvyysmittarin ADXL335 ohjelmointi
1. Kuten edellisissä vaiheissa, voit käyttää samaa ravintoa (3V3 ja jauhettu).
2. Käytä MBED -liitännässä kolmea eri tuloa, jotka on ilmoitettu "analogiiniksi"
3. Kutsu niitä InputX, InputY ja InputZ.
4. Liitä ne sitten valitsemaasi kolmeen nastaan (tässä käytämme PC_0, PC_1 ja PB_1)
A0 Kiinnitä edelleen portti, johon kaikki tiedot lähetetään.
Koko main.cpp on saatavana liitteenä
Vaihe 5: RFID -tunnisteen ohjelmointi
1. Käytä samaa ravintoa
2. Käytä mikro -ohjaimessa kahta käytettävissä olevaa PIN -koodia RX/TX RFID -anturin liittämiseen (tässä NUCLEO L476RG: n D8 ja D9)
3. Muista ilmoittaa MBED -laitteessa PIN -koodit (tässä PA_9 ja PA_10)
Koko main.cpp on saatavana liitteenä
Vaihe 6: GPS -uran ohjelmointi
1. Voit käyttää samaa ravintoa täällä (3V3 ja Ground)
2. Käytä vain GPS -lähetystä ja liitä se mikro -ohjaimeen.
3. Sitten sinun on leikattava tiedot asiaankuuluvien tietojen, kuten DMS: n ja ajan, käyttämiseksi.
Koko main.cpp on saatavana liitetiedostosta.
Vaihe 7: Tietojen lähettäminen Actoboardilla
1. Kaikki muuttujat, joita käytetään Actoboardissa, on muutettava "int" -tyypiksi.
2. Käytä MBED -kääntäjässä "printf" -merkissä seuraavia merkkejä: "AT $ SS: %x, sen muuttujan nimi, jonka haluat lähettää actoboardille".
3. Muuttujan on oltava heksadesimaalimuodossa, kuten XX. Arvo <FF (255 desimaalia) ei täsmää, siksi käytämme vain kolme ensimmäistä merkkiä RFID: ssä.
4. Luo tili Actoboardiin.
Vaihe 8: Sigfox -moduuli
1. Liitä sgfox -moduuli mikro -ohjaimeen.
2. Käytä actoboard -passia ja vastaavaa modeemia datan vastaanottamiseen actoboardilla sigfox -moduulin ansiosta.
Vaihe 9: Tietojen lähettäminen pilveen
1. Luo Bluemix -tili ja luo pilveen NodeRed -sovellus "Rannekoru" Cloudant -määritysten avulla.
2. Yhdistä Actoboard -tiedot pilvessä olevaan NodeRed -sovellukseen Actoboard -URL -osoitteen kautta ja POST.
3. Toteuta NodeRed -sovellus actoboardin vastaanottamilla ja NodeRed -sovellukseen lähetetyillä kerätyillä data -antureilla.
4. Luo kohde, joka näyttää kaikkien antureiden vastaanotetut tiedot. esimerkiksi "Tietokanta ° 1".
5. Määritä paikkatietokohde näyttämään GPS -koordinaatit sovelluskartalla käyttämällä JSON -ohjelmointikieltä.
Vaihe 10: Main.cpp
Tässä on main.cpp + gps.h, jonka teemme, koska GPS -toiminto oli liian pitkä.