Mundarija:
- 1 -qadam: kerakli materiallar
- 2 -qadam: DHT11 sensorini dasturlash
- 3 -qadam: HMC5883L sensorini dasturlash
- 4 -qadam: ADXL335 akselerometrini dasturlash
- 5 -qadam: RFID tegini dasturlash
- 6 -qadam: GPS kanalini dasturlash
- 7 -qadam: Actoboard -ga ma'lumotlarni yuborish
- 8 -qadam: Sigfox moduli
- 9 -qadam: ma'lumotlarni bulutga yuborish
- 10 -qadam: Main.cpp
Video: Yo'nalish bo'yicha poyga bilaguzuk: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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
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
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
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
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
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
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
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:
Bilan bog'liq yo'nalish bilaguzuk: 6 qadam
Bog'langan bilaguzuk: Bu akademik loyiha, bog'langan yo'nalish bilaguzuk, Polytech Paris-UPMC muhandislik maktabining to'rt talabasi tomonidan amalga oshirildi: S é bastien Potet, Pauline Pham, Kevin Antunes va Boris Bras. Bizning loyihamiz nima? Bir semestr davomida
Robotli avtomobillarni yig'ish bo'yicha Veedooo dasturlash bo'yicha ko'rsatma: 7 qadam
Veedooo Robotli Avtomobillarni yig'ish bo'yicha ko'rsatma: Paketlar ro'yxati
Velosiped dubulg'alari uchun mikro: bit yo'nalish ko'rsatkichi: 5 qadam
Velosiped dubulg'alari uchun mikro: bitli yo'nalish ko'rsatkichi: Yangilangan versiya 2018 yil-may-12 Velosiped dubulg'alari (yoki shunga o'xshash) uchun oddiy mikro: bitli yo'nalishli indikatorni yaratish bo'yicha ko'rsatmalar quyida. Boshqaruv sifatida u micro: bitda o'rnatilgan akselerometrlardan foydalanadi. Taqdim etilgan mikro python skriptlari yaxshi
BLUETOOTH AMPLIFIER CUM POWER BANK BO'YICHA BO'LGAN BO'YICHA: 15 qadam (rasmlar bilan)
PUER BANK BO'YICHA BO'LGAN KO'PCHA BO'LIMLIGI: Salom bolalar, shuning uchun bu musiqani o'zlari bilan olib yurishni yaxshi ko'radiganlar uchun, shuningdek, telefon zaryadlovchisini olib yurishni yoqtirmaydiganlar uchun-rozetkani qidirish;-). Bu oddiy arzon va ko'chma bluetooth karnay qilish oson
Arduino Base avtomatik yo'nalish roboti: 8 qadam (rasmlar bilan)
Arduino Base Auto Direction Robot: bu to'siqlardan qochib harakatlanadigan robot. u ob'ektni va atrofni ko'radi va bo'sh joy mavjud bo'lgan joyda davom etadi