Cuprins:

Pike - Conduceți mai sigur, conduceți mai inteligent, conduceți o știucă !: 5 pași
Pike - Conduceți mai sigur, conduceți mai inteligent, conduceți o știucă !: 5 pași

Video: Pike - Conduceți mai sigur, conduceți mai inteligent, conduceți o știucă !: 5 pași

Video: Pike - Conduceți mai sigur, conduceți mai inteligent, conduceți o știucă !: 5 pași
Video: Вокруг неё все умирают ► 1 Прохождение A Plague Tale: innocence 2024, Iunie
Anonim
Pike - Conduceți mai sigur, conduceți mai inteligent, conduceți o știucă!
Pike - Conduceți mai sigur, conduceți mai inteligent, conduceți o știucă!

Bine ați venit la proiectul meu numit Pike!

Acesta este un proiect care face parte din educația mea. Sunt student NMCT la Howest din Belgia. Scopul a fost de a face ceva inteligent folosind un Raspberry Pi. Am avut libertate deplină în care am vrut să ne facem inteligenți.

Pentru mine a fost o alegere ușoară pentru a-mi face bicicleta mai inteligentă. Locuiesc într-un loc în care mersul cu bicicleta mă duce mai repede la destinația mea din oraș.

De asemenea, am căzut odată cu bicicleta. Mi-am rupt cotul. Am căzut jos pentru că arătam spre șoferul din spatele meu că vreau să merg dreapta. Drumul era alunecos și am pierdut controlul pentru că aveam doar o mână pe volan. De aceea, prima mea idee a fost să atașez indicatoare direcționale bicicletei mele. De acolo am început să mă gândesc ce altceva aș putea adăuga, așa că am venit cu urmărirea GPS, pentru a putea vedea ulterior ce traseu ați luat.

Deci, ce poate face Pike?

Pike va ține evidența sesiunilor dvs. de conducere. Acesta va urmări ce traseu ați luat, vă va calcula viteza medie și distanța pe care ați parcurs-o. După fiecare sesiune vă puteți autentifica pe site pentru a verifica unde și cum a fost călătoria dvs. De asemenea, vom crea ceva, astfel încât să puteți alege cine va merge pe bicicletă, astfel încât mai mulți oameni să vă poată folosi Pike dacă doresc!

Pasul 1: piesele

Părțile
Părțile

Deci, evident, trebuie să știți de ce aveți nevoie pentru a recrea proiectul meu. Înainte de a începe, aș vrea să spun că acest proiect nu a fost tocmai ieftin. De asemenea, am cumpărat fire de la un magazin local care erau supraevaluate. Le puteți cumpăra online pentru câțiva euro / dolari (ceea ce vă recomand să faceți). Nu am avut timp să aștept. De aceea le-am cumpărat de la magazinul meu local la un preț ridicat.

Lista de cumpărături

- Raspberry Pi

- Cabluri jumper

- Powerbank oricine va face atâta timp cât îi oferă Pi suficientă putere

- Maxxter Smartphone Holder (practic cel mai ieftin pe care îl puteți găsi …)

- Maxxter Smartphone Holder (cele circulare albe, de asemenea, foarte ieftine pentru a se potrivi tuburilor mele de plastic)

- Tuburi din plastic (a făcut o gaură pentru a se potrivi butoanelor care se potrivesc în suportul smartphone-ului pentru a fi atașate pe volan)

- Butoane*

- rezistențe 6x 220 Ω

- rezistor 1x 5K Ω

- Ecran LCD

- Senzor de temperatură cu un fir DS18B20

- Modul GPS Adafruit Ultimate Breakout 66 Channel

- Antena GPS - Antena activă externă - 3-5V 28db cu cablu SMA de 5 metri (pentru a amplifica semnalul GPS)

- adaptor uFLto SMA (pentru a conecta o antenă suplimentară la modulul GPS Adafruit)

Note:

* Cele pe care le veți vedea în imagini sunt cele din metal, poate nu cele mai ideale, dar acestea au fost cele pe care le-au avut la magazinul meu local. Puteți merge la butoane complet impermeabile, dar acestea erau de 15 € o piesă pe care am crezut-o că este foarte scumpă pentru un buton. Ați putea cumpăra orice buton doriți atâta timp cât funcționează cu un sistem de tragere, veți fi bine.

Pasul 2: conectați totul

Sârmă totul în sus
Sârmă totul în sus
Sârmă totul în sus
Sârmă totul în sus

Nu este atât de dificil. Deoarece modulul GPS este conectat cu USB. Puteți vedea în imaginea de mai sus că puteți asorta culorile cu cablurile de pe adaptorul USB. Butoanele și LED-urile sunt conectate la 220 Ω. Senzorul de temperatură DS18B20 este conectat la un rezistor de 5K Ω.

Pasul 3: Să vă configurăm Raspberry Pi

Să vă configurăm Raspberry Pi!
Să vă configurăm Raspberry Pi!

Mai întâi veți avea nevoie de Raspbian pe care îl puteți învăța aici și apoi trebuie să urmați pașii din acest depozit.

Programul bazei mele de date este minim. Conține 4 tabele:

  1. tbluser

    1. UserID (tinyint, 2) INCREMENT AUTO, NESEMNAT
    2. UserName (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) NESEMNAT
  2. tblsession

    1. SessionID (int, 10) INCREMENT AUTO, NESEMNAT
    2. SessionDate (data)
    3. Numele de utilizator
  3. tblsensor

    1. SensorID (tinyint, 3) INCREMENT AUTO, NESEMNAT
    2. SensorName (varchar, 150)
  4. istoria istoriei

    1. HistoryID (bigint, 20) INCREMENT AUTO, NESEMNAT
    2. ID senzor
    3. Sesiune ID
    4. HistoryValue (varchar, 255)
    5. HistoryTime (timp, 3)

Dar puteți, de asemenea, să aruncați o privire la fișierul de dump.sql

Pasul 4: Să începem codificarea

Să începem codificarea
Să începem codificarea

Puteți găsi codul meu pentru ca proiectul să funcționeze aici.

GPS

Este foarte simplu să începeți cu modulul GPS. Tot ce trebuie să faceți este să instalați pachetul gpsd-py3 în mediul dvs. Python. Apoi, puteți utiliza această bibliotecă pentru a vă ușura viața. Puteți utiliza exemplele de codificare pentru a obține date, cum ar fi situația lungă, latitudinea, viteza etc. de pe GPS.

Ecran LCD

Pentru ca ecranul LCD să funcționeze, trebuie să instalați biblioteca de la Adafruit. Exemple de codare pot fi găsite aici.

Senzor de temperatură cu un fir DS18B20

Pentru a vă găsi senzorul cu un singur fir, va trebui să faceți ceva mai mult. În primul rând trebuie să activăm magistrala cu un singur fir. Pentru aceasta, urmați pașii:

  1. sudo raspi-config
  2. Opțiuni de interfață
  3. 1-fir

Pentru a începe citirea datelor de la senzor, trebuie să știm cum se numește unicul nostru fir. La acest tip în cd / sys / bus / w1 / devices /

Veți vedea două dispozitive, unul este Raspberry Pi în sine și celălalt ar trebui să arate ceva de genul 28-0 … etc. Ei bine, acel șir lung de numere și litere este modul în care veți putea citi datele în Python. Pentru a citi datele în python va trebui să le deschideți ca fișier. Deci calea pentru a deschide fișierul ar trebui să arate cam așa: / sys / bus / w1 / devices / 28-04177032d4ff / w1_slave.

Butoane și LED-uri

Acestea sunt funcții de bază, vă puteți uita la codul meu din acest folder de clase.

Instrucțiuni SQL

Aproape toate declarațiile sunt instrucțiuni SQL de bază. Cu toate acestea, aș dori să dau o explicație cu privire la modul în care mi-am salvat senzorii valorile lor. Mi-am adăugat manual senzorii la senzorii mei. Așa că știam care senzor are ce ID. Așa că urmăresc Longitudine, Latitudine și Viteza mea. Pentru fiecare valoare am făcut o funcție diferită. Aș face doar 3 declarații sql care sunt aceleași, dar în funcție de valoarea pe care aș dori să o stochez, am schimbat instrucțiunea WHERE.

Recomandat: