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

Pike - Аюулгүй жолоодож, илүү ухаалаг жолоодож, цурхай жолоодоорой !: 5 алхам
Pike - Аюулгүй жолоодож, илүү ухаалаг жолоодож, цурхай жолоодоорой !: 5 алхам

Видео: Pike - Аюулгүй жолоодож, илүү ухаалаг жолоодож, цурхай жолоодоорой !: 5 алхам

Видео: Pike - Аюулгүй жолоодож, илүү ухаалаг жолоодож, цурхай жолоодоорой !: 5 алхам
Видео: Дали трёхмоторный параплан ► 2 Прохождение The Legend of Zelda: Breath of the Wild (Nintendo Wii U) 2024, Арваннэгдүгээр
Anonim
Pike - Аюулгүй жолоодож, илүү ухаалаг жолоодож, цурхай жолоодоорой!
Pike - Аюулгүй жолоодож, илүү ухаалаг жолоодож, цурхай жолоодоорой!

Pike нэртэй миний төсөлд тавтай морилно уу!

Энэ бол миний боловсролын нэг хэсэг юм. Би Бельгийн Howest дахь NMCT -ийн оюутан. Зорилго нь Raspberry Pi ашиглан ямар нэгэн зүйлийг ухаалаг болгох явдал байв. Бид ухаалаг болгохыг хүссэн бүрэн эрх чөлөөтэй байсан.

Миний хувьд дугуйгаа арай ухаалаг болгоход хялбар сонголт байсан. Би дугуй унах нь намайг хотод хүрэх газраа хурдан хүргэж өгдөг газар амьдардаг.

Бас нэг удаа дугуйгаараа унасан. Би алхаагаа хугалав. Би зөв явахыг хүсч байгаагаа арын жолоочид зааж өгсөн болохоор унасан. Зам хальтиргаа гулгаа ихтэй байсан тул жолооны хүрдэнд ганц гартай байсан тул хяналтаа алдсан. Тийм ч учраас миний анхны санаа бол дугуйнд чиглүүлэгч заагчийг хавсаргах явдал байв. Тэндээс би өөр юу нэмж болох талаар бодож эхэлсэн тул GPS-ийн хяналтыг бий болгосон тул та аль замаар явж байснаа дараа нь харах боломжтой болно.

Тэгэхээр Pike юу хийж чадах вэ?

Pike таны жолоодлогын бүртгэлийг хөтлөх болно. Энэ нь таны аль замаар явсан, таны дундаж хурд, туулсан замыг тооцоолох болно. Сеанс бүрийн дараа та вэбсайт руу нэвтэрч, хаана, хэрхэн аялж байсныг шалгаж болно. Бид бас ямар нэгэн зүйл бүтээх болно, ингэснээр та хэн дугуй унах вэ гэдгээ сонгох боломжтой болно, ингэснээр илүү олон хүн хүсвэл таны Пайкийг ашиглах боломжтой болно!

Алхам 1: эд ангиуд

Эд ангиуд
Эд ангиуд

Тиймээс та миний төслийг дахин бүтээхэд юу хэрэгтэй байгааг мэдэх хэрэгтэй. Эхлэхээсээ өмнө энэ төсөл тийм ч хямд биш байсан гэж хэлмээр байна. Мөн би орон нутгийн дэлгүүрээс өндөр үнэтэй утас худалдаж авсан. Та тэдгээрийг хэдэн евро/доллараар онлайнаар худалдаж авах боломжтой (үүнийг хийхийг зөвлөж байна). Надад хүлээх цаг байгаагүй. Тийм ч учраас би тэднийг орон нутгийнхаа дэлгүүрээс өндөр үнээр худалдаж авсан.

Худалдаж авах жагсаалт

- Raspberry Pi

- холбогч кабель

- Powerbank нь таны Пи -д хангалттай хүч өгсөн л бол хийх болно

- Maxxter ухаалаг гар утас эзэмшигч (үндсэндээ хамгийн хямд нь …)

- Maxxter ухаалаг гар утас эзэмшигч (цагаан дугуй хэлбэртэй нь миний хуванцар хоолойд тааруулахад маш хямд)

- Хуванцар хоолой (жолооны хүрд дээр бэхлэх ухаалаг гар утасны эзэмшигчийн товчлууруудыг тааруулахын тулд нүх өрөмдсөн)

- Товчлуурууд*

- 6х 220 Ω эсэргүүцэл

- 1x 5K Ω эсэргүүцэл

- LCD дэлгэц

- DS18B20 нэг утастай температур мэдрэгч

- Adafruit GPS-модуль Ultimate Breakout 66 суваг

- GPS антен - Гадаад идэвхтэй антен - 5 метр кабель SMA бүхий 3-5V 28db (GPS дохиог нэмэгдүүлэх)

- uFLto SMA адаптер (нэмэлт антенныг Adafruit GPS-модульд холбох)

Тэмдэглэл:

* Зурган дээрээс харах боломжтой зүйл бол метал, магадгүй хамгийн тохиромжтой нь биш, гэхдээ энэ нь миний дэлгүүрт байсан юм. Та ус нэвтэрдэггүй товчлуурыг ашиглаж болно, гэхдээ энэ нь 15 евро байсан бөгөөд энэ нь миний хувьд товчлуур үнэтэй байсан гэж бодсон юм. Та хүссэн товчлуураа татаж авах системтэй ажиллаж байж л худалдаж авч болно, та зүгээр байх болно.

Алхам 2: Бүгдийг утсаар холбоно уу

Бүх зүйлийг утсаар холбоно уу
Бүх зүйлийг утсаар холбоно уу
Бүх зүйлийг утсаар холбоно уу
Бүх зүйлийг утсаар холбоно уу

Энэ нь тийм ч хэцүү биш юм. GPS модуль нь USB -ээр холбогдсон байдаг. Та USB адаптер дээрх кабелиудтай өнгийг тааруулж болохыг дээрх зургаас харж болно. Товчлуур ба LED нь 220 Ω -тай холбогдсон байна. DS18B20 температур мэдрэгч нь 5K -ийн эсэргүүцэлтэй утастай.

Алхам 3: Таны Raspberry Pi -ийг тохируулцгаая

Raspberry Pi -ийг тохируулцгаая!
Raspberry Pi -ийг тохируулцгаая!

Эхлээд танд энд сурч болох Raspbian хэрэгтэй болно, дараа нь та энэ репозитор дахь алхамуудыг дагаж мөрдөх хэрэгтэй.

Миний мэдээллийн баазын хуваарь хамгийн бага байна. Энэ нь 4 хүснэгтийг агуулдаг:

  1. tbluser

    1. UserID (tinyint, 2) АВТО НЭМЭЛТ, ГАРГАГҮЙ
    2. Хэрэглэгчийн нэр (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) БҮСГҮЙ
  2. сэтгэлийн хямрал

    1. SessionID (int, 10) АВТО НЭМЭЛТ, ГАРГАГҮЙ
    2. SessionDate (огноо)
    3. Хэрэглэгчийн ID
  3. tblsensor

    1. SensorID (tinyint, 3) АВТО НЭМЭЛТ, ГАРГАГҮЙ
    2. Мэдрэгчийн нэр (varchar, 150)
  4. түүхэн

    1. HistoryID (bigint, 20) АВТО НЭМЭЛТ, ГАРГАГҮЙ
    2. SensorID
    3. Session ID
    4. HistoryValue (varchar, 255)
    5. Түүх Цаг (цаг, 3)

Гэхдээ та бас.sql dump файлыг үзэх боломжтой

Алхам 4: Кодлох ажлыг эхлүүлье

Кодлох ажлыг эхлүүлье
Кодлох ажлыг эхлүүлье

Төслийг ажиллуулахын тулд та миний кодыг эндээс олж болно.

GPS

GPS модулийг эхлүүлэх нь үнэхээр энгийн зүйл юм. Та хийх ёстой зүйл бол gpsd-py3 багцыг Python орчинд суулгах явдал юм. Тэгвэл та энэ номын санг ашиглан амьдралаа хөнгөвчлөх боломжтой. Та кодчиллын жишээг ашиглан GPS -ээсээ урт, өргөрөг, хурд гэх мэт өгөгдлийг авах боломжтой.

LCD дэлгэц

LCD дэлгэцийг ажиллуулахын тулд та Adafruit -ийн номын санг суулгах хэрэгтэй. Кодлох жишээг эндээс олж болно.

DS18B20 Нэг утастай температур мэдрэгч

Нэг утас мэдрэгчийг олохын тулд та арай илүү ажил хийх хэрэгтэй болно. Юуны өмнө бид нэг утастай автобусыг идэвхжүүлэх хэрэгтэй. Үүнийг хийхийн тулд дараах алхмуудыг дагана уу.

  1. sudo raspi-config
  2. Интерфэйсийн сонголтууд
  3. 1-утас

Мэдрэгчээс өгөгдлийг уншиж эхлэхийн тулд бидний нэг утсыг хэрхэн дуудаж байгааг мэдэх хэрэгтэй. Энэ төрлийн хувьд cd/sys/bus/w1/devices/

Та хоёр төхөөрөмжийг харах болно, нэг нь Raspberry Pi өөрөө, нөгөөх нь 28-0 шиг харагдах ёстой … гэх мэт урт тоо, үсэг нь Python дээр өгөгдлийг унших боломжтой болно. Python дээр өгөгдлийг уншихын тулд та үүнийг файл хэлбэрээр нээх хэрэгтэй. Тиймээс файлыг нээх зам иймэрхүү харагдах ёстой:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.

Товчлуур ба LED

Эдгээр нь үндсэн функцууд бөгөөд та энэ ангийн ангилалд байгаа миний кодыг харах боломжтой.

SQL мэдэгдэл

Бараг бүх мэдэгдэл нь үндсэн SQL мэдэгдэл юм. Гэсэн хэдий ч би мэдрэгчийнхээ үнэ цэнийг хэрхэн аварсан тухай бага зэрэг тайлбар өгөхийг хүсч байна. Би мэдрэгчээ гар мэдрэгч дээрээ гараар нэмсэн. Тиймээс би ямар мэдрэгч ямар ID -тай болохыг мэдсэн. Тиймээс би уртраг, өргөрөг, хурдыг хянадаг. Үнэ цэнэ бүрийн хувьд би өөр өөр үүрэг гүйцэтгэсэн. Би зүгээр л ижил төстэй 3 sql мэдэгдэл хийх болно, гэхдээ ямар үнэ цэнийг хадгалахыг хүсч байгаагаас хамааран WHERE мэдэгдлийг өөрчилсөн.

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