Categorii




   Comanda Direct Furnizor
   Consultanta Tehnica
   Ticket Garantie
   Problema Livrare
   Retur Produse
   Feedback
   Verifica Status


Kit Senzori Raspberry PI - BASIC

 Kit Senzori Raspberry PI - BASIC
Cod Produs: RAS-02 258
Stoc :5 buc
Pret: 148 RON (TVA inclus)
Cantitate:  

Kit-ul Senzori Raspberry PI - BASIC contine o serie de senzori analogici care iti permit extinderea capabilitatilor placii Raspbery PI. Acest kit contine un Sensor Shield V4 pentru Raspberry Pi (care iti deschide posibilitatea de a interfata Raspberry PI cu toti sensorii analogici), un senzor de temperatura brick, un senzor de umiditate brick, un senzor de lumina brick, un buton mare brick, un led brick rosu, un led brick verde, un led brick galben si un led brick albastru. In plus, mai ai incluse un 2 seturi de cabluri mama-tata pentru a conecta senzorii brick la SensorShield si un 2 seturi de cabluri mama mama pentru a conecta Senzor Shield-ul la Raspberry PI.

 

Acest kit nu contine placa Raspberry PI.

 

 

 

 

Raspberry PI Model B+

 

Conectarea shield-ului la platforma Raspberry Pi se face dupa diagrama de mai jos.

 

Cum se conecteaza un sensor analogic la SensorShield

 

Un senzor analogic se conecteaza folosind 3 fire, un fir la alimentare (5 V sau 3.3 V, in functie de tipul de senzor), un fir la GND, si un fir la o intrare de senzor de pe SensorShield. Poti folosi simultan pana la 8 senzori analogici in acest mod. Mai jos sunt cateva exemple care demonstreaza modul de conexiune.

 

Senzor de lumina brick + Raspberry PI

 

 

pinul VCC senzor  se conecteaza la  pinul  5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul GND senzor  se conecteaza la  pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul OUT senzor  se conecteaza la  o intrare de senzor de pe Sensor Shield

 

Codul sursa folosit pentru toti senzorii analogici este acelasi, si il vei gasi la sfarsitul acestui articol.

 

 

Senzor de umiditate brick + Raspberry PI

 

pinul VCC senzor  se conecteaza la  pinul  5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul GND senzor  se conecteaza la  pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul OUT senzor  se conecteaza la  o intrare de senzor de pe Sensor Shield

 

 

Senzor de temperatura brick + Raspberry PI

 

pinul VCC senzor  se conecteaza la  pinul  5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul GND senzor  se conecteaza la  pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul OUT senzor  se conecteaza la  o intrare de senzor de pe Sensor Shield

 

Codul sursa este un pic diferit fata de cel clasic de la finalul paginii, pentru ca include si formula de transformare in Celsius.

 

import spidev
import time
spi = spidev.SpiDev()
spi.open(0,0)

def readadc(adcnum):
    if ((adcnum > 7) or (adcnum < 0)):
        return -1
    r = spi.xfer2([1,(8+adcnum)<<4,0])
    adcout = ((r[1]&3) << 8) + r[2]
    return adcout

while True:
    for adcInput in range(0,8):
        value = readadc(adcInput)
        voltage = value * 3.3
        voltage /= 1024.0
        tempCelsius = (voltage-0.5)*100
        print "---------------------------"
        print "ADC(", adcInput,")= ", value
        print "---------------------------"
        print "Voltage: ", voltage
        print "---------------------------"
        print "Temp: ", tempCelsius
    time.sleep(1)

 

Buton brick + Raspberry PI

 

pinul VCC senzor  se conecteaza la  pinul  5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul GND senzor  se conecteaza la  pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul OUT senzor  se conecteaza la  o intrare de senzor de pe Sensor Shield

 

 

 

Senzor de distanta Sharp  + Raspberry PI
 
 

 

pinul VCC senzor  se conecteaza la  pinul  5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul GND senzor  se conecteaza la  pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul OUT senzor  se conecteaza la  o intrare de senzor de pe Sensor Shield

 

Codul sursa folosit  il vei gasi la sfarsitul acestui articol. Vei obtine o valoare citita in Phyton care se modifica cu distanta pana la primul obiect din fata senzorului. Daca vrei ca in plus modificarea valorii sa fie liniara cu distanta, atunci va trebui sa aplici formula matematica de liniarizare pentru acest senzor (in codul Phyton).

Acest senzor nu este inclus in Kit-ul Basic.

 

Senzor apasare brick  + Raspberry PI

pinul VCC senzor  se conecteaza la  pinul  5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul GND senzor  se conecteaza la  pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)

pinul OUT senzor  se conecteaza la  o intrare de senzor de pe Sensor Shield

 

Codul sursa folosit  il vei gasi la sfarsitul acestui articol. Vei obtine o valoare citita in Phyton care se modifica cu nivelul de apasare.

Acest senzor nu este inclus in Kit-ul Basic.

 

Led-uri brick  + Raspberry PI
 
pinul IN led albastru se conecteaza la  pinul GPIO 4 Raspberry PI

pinul IN led galben se conecteaza la  pinul GPIO 17 Raspberry PI

pinul IN led verde se conecteaza la  pinul GPIO 21 Raspberry PI

pinul GND led albastru se conecteaza la  pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multe LED-uri)

pinul GND led galben se conecteaza la  pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multe LED-uri)

pinul GND led verde se conecteaza la  pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multe LED-uri)

 

 

Atentie, pinii IN ai led-urilor se conecteaza direct in mufa de pe Raspberry PI, si NU in pinii de pe SensorShield. Cel mai simplu pentru a obtine acest lucru este a folosesti mama-tata. Codul sursa folosit pentru cele trei led-uri este mai jos. Diagrama pinilor de pe placa Raspberry PI este ceva mai sus in text (daca ai nevoie de ajutor in a identifica pinii).

#!/usr/bin/env python
import time
import os
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)

GPIO.setup(4, GPIO.OUT)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(21, GPIO.OUT)


while True:
        GPIO.output(4, True)
        time.sleep(0.5)
        GPIO.output(4, False)
        time.sleep(0.5)

        GPIO.output(17, True)
        time.sleep(0.5)
        GPIO.output(17, False)
        time.sleep(0.5)

        GPIO.output(21, True)
        time.sleep(0.5)
        GPIO.output(21, False)
        time.sleep(0.5)

 

 

 

Codul sursa pentru senzori analogici + Raspberry PI cu SensorShield

Codul sursa nu este deloc complicat, dar mai inainte mai sunt cativa pasi de executat pentru a instala mediul de dezvoltare Phyton pe Raspberry PI si extensia pentru porturile GPIO. Ghidul de mai jos este bazat pe release-ul de Raspbian Wheezy, dar nu vad nici un motiv pentru care nu ar merge si cu alte release-uri. 

Pasii sunt urmatorii :

 

1. Logheaza-te prin SSH la placa si vezi daca modulul portului SPI este vizibil sau nu.

$ lsmod

2. Daca modulul portului SPI nu este vizibil este necesar sa il activati din configurari.

$ sudo raspi-config

3. Pentru activarea modulului SPI este necesar sa urmati instructiunile de mai jos:

4. Dupa reboot verifica daca modulul portului SPI este vizibil.

$ lsmod

5. Urmeaza sa instalezi pachetul git si pachetul python-dev:

$ sudo apt-get install git-core
$ sudo apt-get install python-dev

6. Acum vei descarca pachetul py-spidev si il vei compila:

$ cd /home
 

7. Verifica versiunea sistemului de operare:

$ uname -r
 
Daca output-ul este mai mare de 3.15 atunci executa comanda de mai jos:

 

$ sudo git clone git://github.com/Gadgetoid/py-spidev

 
In caz contrar executa comanda:
 
$ sudo git clone git://github.com/doceme/py-spidev
 

8. Instaleaza pachetul py-spidev:

 

$ cd py-spidev/

$ sudo python setup.py install

 

9. Creaza un fisier numit analog.py si copiaza codul de mai jos cu copy paste.

$ nano ./analog.py

 

import spidev
import time
spi = spidev.SpiDev()
spi.open(0,0)

def readadc(adcnum):
    if ((adcnum > 7) or (adcnum < 0)):
        return -1
    r = spi.xfer2([1,(8+adcnum)<<4,0])
    adcout = ((r[1]&3) << 8) + r[2]
    return adcout

while True:
    for adcInput in range(0,8):
        value = readadc(adcInput)
        print "---------------------------"
        print "ADC(", adcInput,")= ", value
        print "---------------------------"
    time.sleep(1)

 


 

10. Ruleaza programul.

$ sudo python analog.py

Vei vedea o serie de valori care se deruleaza. Acestea sunt valorile succesive citite de la senzorul tau analogic.

 

 

 

Descarca tutorial in format PDF, limba romana

Scrie un review / pune o intrebare in zona de mai jos.

Intrebarea / review-ul tau va fi publicata pe site in cel mai scurt timp posibil (pe langa intrebarile scrise de clienti, cu acest formular mai interactioneaza si unii boti si servicii de spam automate care incearca sa ne vanda Viagra, postari pe care este necesar sa le filtram manual :)
.

Numele tau


Adresa ta de email (nu o vom face publica, nu va fi publicata nicaieri pe site)


Intrebarea / review-ul tau

Rating: Bad           Good


Introdu codul in caseta de mai jos:



Robofun © 2019