Агуулгын хүснэгт:

Чиглүүлэлтийн уралдааны бугуйвч: 11 алхам
Чиглүүлэлтийн уралдааны бугуйвч: 11 алхам

Видео: Чиглүүлэлтийн уралдааны бугуйвч: 11 алхам

Видео: Чиглүүлэлтийн уралдааны бугуйвч: 11 алхам
Видео: gremix ийн дугаар 2024, Долдугаар сарын
Anonim
Чиглүүлэлтийн уралдааны бугуйвч
Чиглүүлэлтийн уралдааны бугуйвч

Та хэзээ нэгэн цагт чиг баримжаа олгохын дараагийн шатанд гарахыг оролдож байсан уу? Шаардлагатай бүх мэдээлэл таны гарт байна уу? Энд бид технологийн тусламжтайгаар гайхалтай үйл ажиллагааг хэрхэн сайжруулсныг харах болно.

Бид танд маш их мэдээлэл өгөх, чиг үүргийг гүйцэтгэх маш олон боломжийг олгодог бугуйвч бүтээх гэж байна.

- Цаг агаарын температур ба чийгшил

- Луужин

- GPS -ийн мэдээлэлтэй байгаа байрлал

- Аливаа уналтыг илрүүлэх

- RFID лектор

- SOS товчлуур

- Бүх өгөгдлийг үүлэн рүү илгээх

Энэхүү гарын авлагыг алхам алхамаар дагаж мөрдөхөд л хангалттай, ингэснээр эхлүүлцгээе!

Тэмдэглэл: Энэхүү төслийг Polytech Paris-UPMC-ээс суулгагдсан системийн тодорхойлолтоор хийсэн болно.

Алхам 1: Шаардлагатай материал

Шаардлагатай материал
Шаардлагатай материал

Энэ хэрэгслийг бүтээхэд шаардлагатай материалын жагсаалт энд байна.

- GPS ховил

- Зохицуулагч Pololu зохицуулагч U1V11F5

- 0, 5V -> 5V хөрвүүлэгч

- RFID Marin H4102

- Хурдатгал хэмжигч ADXL335

- Луужин: 3 тэнхлэгтэй модуль HMC5883L

- LCD дэлгэц: gotronic 31066

- DHT11: Температур ба чийгшлийн мэдрэгч

- SOS товчлуур

- Sigfox модуль

- Зайны дэмжлэг + зай LR06 1.2v 2000 мАч

- Микроконтроллер: MBED Board LPC1768

Одоо бид бүх тавилгатай болсон тул бид дараагийн алхам руу явж болно.

Алхам 2: DHT11 мэдрэгчийг програмчлах

DHT11 мэдрэгчийг програмчлах
DHT11 мэдрэгчийг програмчлах

1. VCC ба DHT11 өгөгдлийн зүү хооронд 4K7 эсэргүүцэл тавь

2. Ногоон кабелийг өгөгдөл авахыг хүссэн Пинтэйгээ холбоно уу (энд NUCLEO L476RG -ийн D4 зүү байна)

3. Удирдах зөвлөл нь 3V3 тэжээл (Улаан) ба газар (Хар) -тай холбогдоогүй байх ёстой.

4; Өгөгдлийг харахын тулд NUCLEO L476RG -ийн A0 зүү дээрх цуваа холболтыг ашиглана уу

5. MBED орчныг ашиглан кодоо эмхэтгэнэ үү (Cf. photo)

Main.c -ийг бүрэн хавсралт файл дээрээс авах боломжтой

Алхам 3: HMC5883L мэдрэгчийг програмчлах

HMC5883L мэдрэгчийг програмчлах
HMC5883L мэдрэгчийг програмчлах

1. HMC5883L -ийн хувьд та өмнөхтэй адил хоол тэжээл авч болно.

2. NUCLEOL476RG самбар дээр SCL ба SDA нэртэй хоёр Pin байна

3. HMC5883L -ийн SCL -ийг NUCLEO хавтангийн SCL зүүтэй холбоно уу.

4. HMC5883L -ийн SDA -ийг NUCLEO хавтангийн SCL зүүтэй холбоно уу.

Main.cpp файлыг хавсралт файл дээрээс авах боломжтой.

Алхам 4: Accelerometer ADXL335 програмчлах

Accelerometer ADXL335 програмчлах
Accelerometer ADXL335 програмчлах

1. Өмнөх алхмуудын нэгэн адил та ижил хооллолтыг ашиглаж болно (3V3 ба нунтагласан).

2. MBED интерфэйс дээр "analogin" гэж зарлагдсан гурван өөр оролтыг ашиглана уу.

3. Тэднийг InputX, InputY, InputZ гэж нэрлэ.

4. Дараа нь тэдгээрийг өөрийн хүссэн гурван зүүтэй холбоно уу (энд бид PC_0, PC_1, PB_1 -ийг тус тусад нь ашигладаг)

A0 Бүх өгөгдөл дамжуулж буй портыг холбоно уу.

Main.cpp файлыг хавсралт файл дээрээс авах боломжтой

Алхам 5: RFID шошгыг програмчлах

RFID хаягийг програмчлах
RFID хаягийг програмчлах

1. Үүнтэй адил хооллолтыг хэрэглээрэй

2. Микроконтроллер дээр RX/TX RFID мэдрэгчийг холбох хоёр ПИН код ашиглана уу (энд NUCLEO L476RG дээрх D8 ба D9 байна)

3. MBED дээр PIN кодыг зарлахаа бүү мартаарай (энд PA_9 & PA_10 байна)

Main.cpp файлыг хавсралт файл дээрээс авах боломжтой

Алхам 6: GPS ховилыг програмчлах

GPS Groove програмчлах
GPS Groove програмчлах

1. Та энд ижил хооллолтыг ашиглаж болно (3V3 ба Ground)

2. Зөвхөн GPS дамжуулалтыг ашиглаж, микроконтроллерт холбоно уу.

3. Дараа нь та DMS, цаг гэх мэт холбогдох өгөгдлийг ашиглахын тулд өгөгдлийг багасгах хэрэгтэй.

Main.cpp -ийн бүрэн файлыг хавсралт файл дээрээс авах боломжтой.

Алхам 7: Actoboard дээр өгөгдөл илгээх

Actoboard дээр өгөгдөл илгээх
Actoboard дээр өгөгдөл илгээх

1. Actoboard -д ашигладаг бүх хувьсагчийн хувьд бид үүнийг "int" төрөл болгон хөрвүүлэх ёстой.

2. MBED хөрвүүлэгч дээр "printf" дээрх дараах тэмдэгтүүдийг ашиглана уу: "AT $ SS: %x, actoboard дээр илгээхийг хүссэн хувьсагчийн нэр".

3. Хувьсагч нь XX шиг арван зургаатын хэлбэртэй байх шаардлагатай. <FF (аравтын бутархайгаар 255) утга таарахгүй байгаа тул RFID -д зөвхөн эхний гурван тэмдэгтийг ашигладаг.

4. Actoboard дээр данс үүсгээрэй.

Алхам 8: Sigfox модуль

Sigfox модуль
Sigfox модуль

1. sgfox модулийг микроконтроллер дээр холбоно уу.

2. sigfox модулийн ачаар actoboard дээрх өгөгдлийг хүлээн авахын тулд actoboard pass болон харгалзах модемийг ашиглана уу.

Алхам 9: Cloud дээр өгөгдөл илгээх

Үүлэн дээр өгөгдөл илгээх
Үүлэн дээр өгөгдөл илгээх
Үүлэн дээр өгөгдөл илгээх
Үүлэн дээр өгөгдөл илгээх
Үүлэн дээр өгөгдөл илгээх
Үүлэн дээр өгөгдөл илгээх

1. Bluemix акаунт үүсгэн Cloudant тохиргоог ашиглан үүлэн дээр NodeRed "Бугуйвч" програмыг үүсгэнэ үү.

2. Actoboard -ийн өгөгдлийг Actoboard URL -ээр дамжуулан Cloud дээрх NodeRed аппликейшнд холбож, POST -д оруулна уу.

3. NodeRed програмыг actoboard хүлээн авч NodeRed програм руу илгээсэн өгөгдлийн мэдрэгчийг ашиглан хэрэгжүүлнэ.

4. Бүх мэдрэгчийн хүлээн авсан өгөгдлийг харуулах зүйл үүсгээрэй. жишээ нь "Өгөгдлийн сан ° 1".

5. JSON програмчлалын хэлийг ашиглан GPS -ийн координатыг програмын газрын зураг дээр харуулахын тулд Газарзүйн орон зайг тохируулна уу.

Алхам 10: Main.cpp

GPS функц хэтэрхий урт байсан тул бидний хийсэн main.cpp + gps.h энд байна.

Зөвлөмж болгож буй: