Cuprins:
- Pasul 1: piesele
- Pasul 2: conectați totul
- Pasul 3: Să vă configurăm Raspberry Pi
- Pasul 4: Să începem codificarea
Video: Pike - Conduceți mai sigur, conduceți mai inteligent, conduceți o știucă !: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
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
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:
-
tbluser
- UserID (tinyint, 2) INCREMENT AUTO, NESEMNAT
- UserName (varchar, 175)
- UserLogin (varchar, 180)
- UserPassword (varchar, 255)
- UserActive (tinyint, 1) NESEMNAT
-
tblsession
- SessionID (int, 10) INCREMENT AUTO, NESEMNAT
- SessionDate (data)
- Numele de utilizator
-
tblsensor
- SensorID (tinyint, 3) INCREMENT AUTO, NESEMNAT
- SensorName (varchar, 150)
-
istoria istoriei
- HistoryID (bigint, 20) INCREMENT AUTO, NESEMNAT
- ID senzor
- Sesiune ID
- HistoryValue (varchar, 255)
- HistoryTime (timp, 3)
Dar puteți, de asemenea, să aruncați o privire la fișierul de dump.sql
Pasul 4: 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:
- sudo raspi-config
- Opțiuni de interfață
- 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:
DIY Fitness Tracker Ceas inteligent cu oximetru și ritm cardiac - Module electronice modulare de la TinyCircuits - Cea mai mică arcadă: 6 pași
DIY Fitness Tracker Ceas inteligent cu oximetru și ritm cardiac | Module electronice modulare de la TinyCircuits | Cea mai mică arcadă: Hei, ce se întâmplă, băieți! Akarsh aici de la CETech. Astăzi avem alături câteva dintre modulele senzorilor care sunt foarte utile în viața noastră de zi cu zi, dar într-o versiune mică a lor. Senzorii pe care îi avem astăzi au dimensiuni foarte mici în comparație cu tra
Cultivarea mai multor salată în spațiu mai mic sau Cultivarea salatei în spațiu, (mai mult sau mai puțin) .: 10 pași
Cultivarea mai multor salată în spațiu mai mic sau … Cultivarea salată în spațiu, (mai mult sau mai puțin). Nu aș putea fi mai încântat să proiectez pentru producția de culturi spațiale și să postez primul meu Instructable. Pentru a începe, concursul ne-a cerut
Mai sigur mai bine: Sigurarea gărilor: 7 pași
Mai sigur mai bine: creșterea siguranței stațiilor de tren: Multe gări de azi sunt nesigure din cauza lipsei de securitate, a barierelor și a avertizării cu privire la intrarea trenului. Am văzut că este necesar să se remedieze acest lucru. Pentru a rezolva această problemă, am creat Safer Better. Am folosit senzori de vibrații, senzori de mișcare și
Un aragaz electric mai sigur pentru hot dog: 14 pași (cu imagini)
Un aragaz electric mai sigur pentru hot dog: Când eram licențiat în fizică, găteam hot-dog-uri conectându-i direct la o priză de 120 V. Aceasta a fost o operațiune relativ periculoasă, deoarece am atașat pur și simplu capetele unui cablu prelungitor la două șuruburi, care au fost introduse în h
Un ghid pentru cel mai bun și cel mai sigur freeware existent (colaborare): 9 pași
Un ghid pentru cel mai bun și cel mai sigur freeware existent (colaborare):