Mundarija:

Pike - xavfsizroq haydang, aqlli haydang, cho'chqa haydang !: 5 qadam
Pike - xavfsizroq haydang, aqlli haydang, cho'chqa haydang !: 5 qadam

Video: Pike - xavfsizroq haydang, aqlli haydang, cho'chqa haydang !: 5 qadam

Video: Pike - xavfsizroq haydang, aqlli haydang, cho'chqa haydang !: 5 qadam
Video: ?Повторите эту сумму?Выплатите $ 1330, чтобы бесплатно 2024, Noyabr
Anonim
Pike - xavfsizroq haydang, aqlli haydang, pike haydang!
Pike - xavfsizroq haydang, aqlli haydang, pike haydang!

Pike deb nomlangan loyihamga xush kelibsiz!

Bu mening ta'limim doirasida loyiha. Men Belgiyadagi Xovest NMCT talabasiman. Maqsad Raspberry Pi yordamida aqlli narsalarni yaratish edi. Bizda aqlli bo'lishni xohlagan to'liq erkinlik bor edi.

Men uchun velosipedni biroz aqlli qilish oson tanlov edi. Men velosiped haydash meni shahardagi manzilimga tezroq olib boradigan joyda yashayman.

Men ham bir marta velosipedim bilan yiqildim. Men kamarimni sindirdim. Men yiqildim, chunki men orqamdagi haydovchiga to'g'ri ketmoqchi ekanligimni ko'rsatdim. Yo'l silliq edi va men boshqarishni yo'qotib qo'ydim, chunki rulda faqat bir qo'lim bor edi. Shuning uchun mening birinchi fikrim - velosipedimga yo'naltiruvchi ko'rsatkichlarni biriktirish. U erdan men yana nimani qo'shishim mumkinligi haqida o'ylay boshladim, shuning uchun GPS-kuzatuvni o'ylab topdim, shunda siz qaysi marshrutni tanlaganingizni ko'rasiz.

Pike nima qila oladi?

Pike sizning haydash seanslaringizni qayd qiladi. U siz qaysi marshrutni bosib o'tganingizni kuzatib boradi, u sizning o'rtacha tezligingiz va siz bosib o'tgan masofani hisoblab chiqadi. Har bir mashg'ulotdan so'ng, siz qayerda va qanday yurganingizni tekshirish uchun veb -saytga kirishingiz mumkin. Shuningdek, biz biror narsa yaratamiz, shunda siz kim velosiped haydashini tanlashingiz mumkin, shunda ko'proq odamlar sizning xohishingizga ko'ra sizning Pike -dan foydalanishlari mumkin!

1 -qadam: qismlar

Qismlar
Qismlar

Shubhasiz, siz mening loyihamni qayta tiklash uchun nima kerakligini bilishingiz kerak. Boshlashdan oldin shuni aytmoqchimanki, bu loyiha arzon emas edi. Bundan tashqari, men mahalliy do'konda simlarni sotib oldim, ular juda qimmat edi. Siz ularni bir necha evro/dollar evaziga Internetda sotib olishingiz mumkin (men buni sizga tavsiya qilaman). Kutishga vaqtim yo'q edi. Shuning uchun men ularni mahalliy do'konimdan yuqori narxda sotib oldim.

Xaridlar ro'yxati

- Raspberry Pi

- Jumper kabellari

- Powerbank sizning Pi -ga etarlicha kuch bergan ekan, hamma narsani qiladi

- Maxxter smartfon ushlagichi (asosan siz topa oladigan eng arzon …)

- Maxxter smartfon ushlagichi (oq dumaloqlari ham plastik quvurlarimga juda arzon)

- plastmassa naychalar (teshikka burilib, rul ushlagichiga o'rnatiladigan tugmachalarga mos keladi)

- tugmalar*

- 6x 220 dyuymli rezistorlar

- 1 x 5K qarshilik

- LCD displey

- DS18B20 bitta simli harorat sensori

- Adafruit GPS-moduli Ultimate Breakout 66 kanali

- GPS antennasi - Tashqi faol antenna - 5 metrli SMA bilan 3-5V 28db (GPS signalini kuchaytirish uchun)

- uFLto SMA adapteri (qo'shimcha antennani Adafruit GPS-moduliga ulash uchun)

Eslatmalar:

* Rasmda ko'rishingiz mumkin bo'lganlar metall buyumlardir, balki eng ideallari ham emas, lekin ular mening mahalliy do'konimda bo'lganlari edi. Siz to'liq suv o'tkazmaydigan tugmachalarga o'tishingiz mumkin, lekin bu 15 evro edi, menimcha, bu tugma uchun juda qimmat. Siz xohlagan tugmani sotib olishingiz mumkin, agar u tortish tizimi bilan ishlasa, yaxshi bo'ladi.

2 -qadam: Hamma narsani ulang

Hamma narsani sim bilan ulang
Hamma narsani sim bilan ulang
Hamma narsani sim bilan ulang
Hamma narsani sim bilan ulang

Bu unchalik qiyin emas. GPS moduli USB -ga ulanganligi uchun. Yuqoridagi rasmda siz USB adapteridagi kabellar bilan ranglarga mos kelishingiz mumkin. Tugmalar va LEDlar 220 Ω ga ulangan. DS18B20 harorat sensori 5K Ω rezistorgacha ulanadi.

3 -qadam: Raspberry Pi -ni sozlaymiz

Keling, Raspberry Pi -ni sozlaymiz!
Keling, Raspberry Pi -ni sozlaymiz!

Birinchidan, sizga bu erda o'rganishingiz mumkin bo'lgan Raspbian kerak bo'ladi, keyin siz ushbu ombordagi amallarni bajarishingiz kerak.

Ma'lumotlar bazasi jadvali minimal darajada. U 4 ta jadvalni o'z ichiga oladi:

  1. tbluser

    1. UserID (tinyint, 2) AVTOMOBIL QO'SHILISHI, QO'LSIZ
    2. Foydalanuvchi nomi (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) QO'LSIZ
  2. tushkunlik

    1. SessionID (int, 10) AVTOMOBIL QO'SHILISHI, QO'LSIZ
    2. Sessiya sanasi (sana)
    3. Foydalanuvchi IDsi
  3. tblsensor

    1. SensorID (tinyint, 3) AVTOMOBIL QO'SHILISHI, QO'LSIZ
    2. Sensor nomi (varchar, 150)
  4. tarixiy

    1. HistoryID (bigint, 20) AVTO QO'ShIMChA, QO'LSIZ
    2. SensorID
    3. Sessiya ID
    4. HistoryValue (varchar, 255)
    5. HistoryTime (vaqt, 3)

Lekin.sql dump faylini ham ko'rib chiqishingiz mumkin

4 -qadam: Keling, kodlashni boshlaylik

Keling, kodlashni boshlaylik
Keling, kodlashni boshlaylik

Loyihaning ishlashi uchun siz mening kodimni topishingiz mumkin.

GPS

GPS modulini ishga tushirish juda oddiy. Faqat gpsd-py3 paketini Python muhitiga o'rnatish kifoya. Shunda siz o'z hayotingizni osonlashtirish uchun ushbu kutubxonadan foydalanishingiz mumkin. Siz GPS -dan uzoq vaqt, kenglik, tezlik va hokazo ma'lumotlarni olish uchun kodlash misollaridan foydalanishingiz mumkin.

LCD displey

LCD displeyning ishlashi uchun siz kutubxonani Adafruit -dan o'rnatishingiz kerak. Kodlash misollarini bu erda topishingiz mumkin.

DS18B20 bitta simli harorat sensori

Bir simli sensorni topish uchun siz biroz ko'proq ishlashingiz kerak bo'ladi. Birinchidan, biz bitta simli avtobusni faollashtirishimiz kerak. Buning uchun quyidagi bosqichlarni bajaring:

  1. sudo raspi-config
  2. Interfeys imkoniyatlari
  3. 1-simli

Sensordan ma'lumotlarni o'qishni boshlash uchun biz bitta simimiz qanday chaqirilishini bilishimiz kerak. Bu turga cd/sys/bus/w1/devices/da

Siz ikkita qurilmani ko'rasiz, biri Raspberry Pi-ning o'zi, ikkinchisi 28-0 ga o'xshash bo'lishi kerak … va hokazo. Python-da ma'lumotlarni o'qishingiz mumkin. Python -da ma'lumotlarni o'qish uchun uni fayl sifatida ochish kerak bo'ladi. Shunday qilib, faylni ochish yo'li quyidagicha ko'rinishi kerak:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.

Tugmalar va LEDlar

Bu asosiy funktsiyalar, siz mening kodimni ushbu sinflar papkasida ko'rishingiz mumkin.

SQL-bayonotlar

Deyarli har bir bayonot asosiy SQL bayonotlari. Ammo men qanday qilib sensorlarimning qadriyatlarini saqlab qolganim haqida bir oz tushuntirish bermoqchiman. Men sensorlarimni tblsensorlarga qo'lda qo'shdim. Shunday qilib, men qaysi sensori qaysi identifikatorga ega ekanligini bilardim. Shuning uchun men uzunlik, kenglik va tezligimni kuzatib boraman. Har bir qiymat uchun men boshqa funktsiyani qildim. Men bir xil bo'lgan 3 sql bayonotini berardim, lekin qaysi qiymatni saqlamoqchi ekanligimga qarab, WHERE iborasini o'zgartirdim.

Tavsiya: