Mundarija:

Yo'nalish bo'yicha poyga bilaguzuk: 11 qadam
Yo'nalish bo'yicha poyga bilaguzuk: 11 qadam

Video: Yo'nalish bo'yicha poyga bilaguzuk: 11 qadam

Video: Yo'nalish bo'yicha poyga bilaguzuk: 11 qadam
Video: Xotirani kuchaytiruvchi 10 ta SIR. Hamma uchun birdek to'gri keladi! 10 daqiqada 2024, Iyul
Anonim
Yo'nalish bo'yicha poyga bilaguzuk
Yo'nalish bo'yicha poyga bilaguzuk

Siz hech qachon oryantiringning keyingi bosqichiga o'tishga harakat qilganmisiz? Qo'lingizda barcha kerakli ma'lumotlar bormi? Bu erda biz qanday qilib texnologiya yordamida ajoyib faoliyatni yaxshilaganimizni ko'rasiz.

Biz sizga ko'p ma'lumot beradigan va sizga ko'p funktsiyalarni bajarishga imkon beradigan yo'nalish bilaguzukini yaratmoqchimiz, masalan:

- Havoning harorati va namligi

- Kompas

- GPS ma'lumoti bilan siz turgan joy

- Har qanday yiqilishni aniqlash

- RFID o'qituvchisi

- SOS tugmasi

- Barcha ma'lumotlarni bulutga yuboring

Siz bu darslikni bosqichma -bosqich bajarishingiz kerak, shuning uchun boshlaylik!

Eslatma: Ushbu loyiha Polytech Paris-UPMC-ning o'rnatilgan tizim spetsifikatsiyasi bilan o'tkazilgan.

1 -qadam: kerakli materiallar

Kerakli material
Kerakli material

Bu asbobni yaratish uchun sizga kerak bo'lgan materiallar ro'yxati:

- GPS Groove

- Regulyator Pololu regulyatori U1V11F5

- Konverter 0, 5V -> 5V

- RFID Marin H4102

- ADXL335 akselerometri

- Kompas: 3 o'qli HMC5883L moduli

- LCD displey: gotronic 31066

- DHT11: harorat va namlik sensori

- SOS tugmasi

- Sigfox moduli

- Batareyani qo'llab -quvvatlash + LR06 batareyasi 1,2v 2000 mA / soat

- Mikrokontroller: MBED platasi LPC1768

Endi barcha mebellarimiz bor, biz keyingi bosqichga o'tishimiz mumkin.

2 -qadam: DHT11 sensorini dasturlash

DHT11 sensorini dasturlash
DHT11 sensorini dasturlash

1. VCC va DHT11 ma'lumot piniga 4K7 rezistorni qo'ying

2. Yashil kabelni ma'lumot olishni xohlagan pin bilan bog'lang (bu NUCLEO L476RG D4 pinli)

3. Kengash 3V3 alimentatsiyasi (qizil) va erga (qora) ulanmagan bo'lishi kerak.

4; Ma'lumotni ko'rish uchun NUCLEO L476RG A0 pinidagi ketma -ket ulanishdan foydalaning

5. Kodni kompilyatsiya qilish uchun MBED muhitidan foydalaning (Cf. rasm)

Main.c to'liq qo'shimchali faylda mavjud

3 -qadam: HMC5883L sensorini dasturlash

HMC5883L sensorini dasturlash
HMC5883L sensorini dasturlash

1. HMC5883L uchun siz avvalgidan ko'ra bir xil ovqatlanishni qabul qilishingiz mumkin.

2. NUCLEOL476RG bortida sizda SCL va SDA nomli ikkita pin bor

3. HMC5883L SCL ni NUCLEO kartasining SCL piniga ulang.

4. HMC5883L SDA -ni NUCLEO kartasining SCL piniga ulang.

To'liq main.cpp qo'shimchali faylda mavjud.

4 -qadam: ADXL335 akselerometrini dasturlash

ADXL335 akselerometrini dasturlash
ADXL335 akselerometrini dasturlash

1. Oldingi qadamlar singari, siz ham bir xil alimentatsiyadan foydalanishingiz mumkin (3V3 va tuproq).

2. MBED interfeysida "analogin" deb e'lon qilingan uch xil kirishni ishlating.

3. Ularni InputX, InputY va InputZ deb nomlang.

4. Keyin ularni uchta pin bilan bog'lang (bu erda biz mos ravishda PC_0, PC_1 va PB_1 dan foydalanamiz).

A0 - barcha ma'lumotlar uzatiladigan port.

To'liq main.cpp qo'shimchali faylda mavjud

5 -qadam: RFID tegini dasturlash

RFID tegini dasturlash
RFID tegini dasturlash

1. Xuddi shu alimentatsiyadan foydalaning

2. Mikrokontrollerda RX/TX RFID sensorini ulash uchun ikkita PIN koddan foydalaning (bu erda NUCLEO L476RGda D8 va D9).

3. MBEDda PIN -kodni e'lon qilishni unutmang (bu erda PA_9 va PA_10)

To'liq main.cpp qo'shimchali faylda mavjud

6 -qadam: GPS kanalini dasturlash

GPS Groove dasturlash
GPS Groove dasturlash

1. Siz bu erda bir xil ovqatlanishni ishlatishingiz mumkin (3V3 va Ground)

2. Faqat GPS uzatilishini ishlating va uni mikrokontrollerga ulang.

3. Keyin DMS va vaqt kabi tegishli ma'lumotlarni ishlatish uchun ma'lumotlarni kesib tashlashingiz kerak.

To'liq main.cpp qo'shimchali faylda mavjud.

7 -qadam: Actoboard -ga ma'lumotlarni yuborish

Actoboard -ga ma'lumotlarni yuborish
Actoboard -ga ma'lumotlarni yuborish

1. Actoboard uchun ishlatiladigan barcha o'zgaruvchilar uchun biz "int" turiga aylantirishimiz kerak.

2. MBED kompilyatorida "printf" da quyidagi belgilarni ishlating: "AT $ SS: %x, aktoboardga yubormoqchi bo'lgan o'zgaruvchining nomi".

3. O'zgaruvchi XX kabi o'n oltilik shaklda bo'lishi kerak. <FF (o'nlik kasrda 255) qiymati mos kelmaydi, shuning uchun biz RFID uchun faqat birinchi uchta belgidan foydalanamiz.

4. Actoboard -da hisob yarating.

8 -qadam: Sigfox moduli

Sigfox moduli
Sigfox moduli

1. Mikrokontrollerdagi sgfox modulini ulang.

2. Sigfox moduli tufayli aktoboard ma'lumotlarini olish uchun aktoboard pass va tegishli modemdan foydalaning.

9 -qadam: ma'lumotlarni bulutga yuborish

Bulutda ma'lumotlarni yuborish
Bulutda ma'lumotlarni yuborish
Bulutda ma'lumotlarni yuborish
Bulutda ma'lumotlarni yuborish
Bulutda ma'lumotlarni yuborish
Bulutda ma'lumotlarni yuborish

1. Bluemix hisob qaydnomasini yarating va Cloudant konfiguratsiyasi yordamida bulutda "Bilaguzuk" NodeRed ilovasini yarating.

2. Actoboard ma'lumotlarini Actoboard URL manzili orqali Bulutdagi NodeRed ilovasiga ulang va POST joylashtiring.

3. NodeRed dasturini aktoboard tomonidan qabul qilingan va NodeRed ilovasiga yuborilgan ma'lumotlar sensori yordamida amalga oshiring.

4. Barcha sensorlar uchun olingan ma'lumotlarni ko'rsatish uchun element yarating. masalan, "Ma'lumotlar bazasi ° 1".

5. JSON dasturlash tili yordamida dastur xaritasida GPS koordinatalarini ko'rsatish uchun Geografik ob'ektni sozlang.

10 -qadam: Main.cpp

Bu erda biz bajaradigan main.cpp + gps.h, chunki GPS funktsiyasi juda uzun edi.

Tavsiya: