Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Raspberry Pi 2 + Relay + Keypad + Led Matrix MAX7219 + senzor DS12B20

[es] :: Elektronika :: Mikrokontroleri :: Raspberry Pi 2 + Relay + Keypad + Led Matrix MAX7219 + senzor DS12B20

[ Pregleda: 3175 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

osmania
Panet

Član broj: 26316
Poruke: 773
156.109.18.*



+7 Profil

icon Raspberry Pi 2 + Relay + Keypad + Led Matrix MAX7219 + senzor DS12B2026.02.2015. u 13:35 - pre 92 meseci
Zdravo Ekipa

Projekat bi trebao sljedece da radi:
Ucita temepraturu da DS12B20 i da je ispise na LED Matrix. Preko keypad moze da se podesi zeljena temperatura,i mogu da se pali gase releji. Zavisnosti koja je temperatura releji ce se automacki paliti i gasiti ali mogu i preko keypad da se pale i gase.

Hardware je Raspberry pi 2 i gore navedene komponente.


problem 1 koji sam naletio je printf:
moze li mi neko reci zasto ovde ne radi printf?
nece da mi ispise ni ca ovo printf("starting" ) to bi trebalo da izbaciva milion puta... jer je u while


Rijesenje problema 1:
Remember to include a terminating "\n" in your printf – stdout doesn't flush until it encounters one by default!!!!



Code:
// gcc hallo.c -o hallo -I/usr/local/include -L/usr/local/lib -lwiringPi

 #include <wiringPi.h>
 #include <stdio.h>
 #include <stdlib.h>
 
void relay_on(int pin0_out);
void relay_off(int pin0_out);
 
 int relay_1 = 0; 
 int relay_2 = 0; 
 int relay_3 = 0;
 


 int main (void)
 {

      printf("Starting")
      int pin8_in = 8;   //rpi 3
      int pin0_out = 0;    //rpi 11

      //Starting Setup
         if(wiringPiSetup() == -1)
         exit(1);
         
     // pin 11 is outputt
     pinMode(pin0_out,OUTPUT);
     
     // pin 3 is inputt
     pinMode(pin8_in,INPUT);


     while(1)
     {
       if(digitalRead(pin8_in) == 1)     //ucitavanje da li je taster pritisnut ili ne
       {
             relay_on(pin0_out);
          if( relay_1 == 0)
        {
            printf("relay is ON\n");
                    relay_1 = 1;
            relay_2 = 0;
         }    
             //Wait 50 ms
                         delay(500);
             
       }
        else {
            
            relay_off(pin0_out);
            
             if( relay_2 == 0)
             {
             printf("relay is OFF\n");
                         relay_2 = 1;
             relay_1 = 0;
             }    
             
             //Wait 50 ms
             delay(500);
             }
     }
     return 0;
 }
 
 void relay_on(int pin0_out)
 { digitalWrite(pin0_out,1);
 }
 
 void relay_off(int pin0_out)
 { digitalWrite(pin0_out,0);
 }



[Ovu poruku je menjao osmania dana 27.02.2015. u 09:20 GMT+1]

[Ovu poruku je menjao osmania dana 27.02.2015. u 13:26 GMT+1]

[Ovu poruku je menjao osmania dana 27.02.2015. u 13:27 GMT+1]
 
Odgovor na temu

Mister Big Time
The Consigliere
enterparadajz
Belgrade

Član broj: 15306
Poruke: 4747

Sajt: www.go2bed.net


+43 Profil

icon Re: Raspberry Pi 2 + Relay + Keypad + Led Matrix MAX7219 + senzor DS12B2015.06.2015. u 00:53 - pre 89 meseci

Da li si uspeo da se snadjes sa ovim projektom? Ja koristim isti LED displej (tj. modul) ali su mi senzor drugaciji (DHT11 i 22 tj 2302).
Relay nije problem kao sto si i video kroz program koji si postavio, on samo otvara ili zatvara kolo.
Sto se tice keypad-a, to nisam probao ali ne bi trebalo da bude problema.

 
Odgovor na temu

osmania
Panet

Član broj: 26316
Poruke: 773
156.109.18.*



+7 Profil

icon Re: Raspberry Pi 2 + Relay + Keypad + Led Matrix MAX7219 + senzor DS12B2015.06.2015. u 14:20 - pre 89 meseci
Uspio sam sve da sredim: led mi je pravio malo problem da se zaokrene za 90 stepeni prikaz :)
sve islo preko spi chanel 1 za ist i chanel 2 za soll temperaturu.
digitalni termometar je bio skroz ok i lako ga je bilo izcitati..

postavit cu ovih dana code pa ako nekome treba

ovo sa if u prvobitnom codu ne radi to bas tako lako :) nego sam morao sve da prebacim u interupt service pa toliko je to bilo load na rpi da sam morao i da threds da radim. al sad sve super funkcionise.


 
Odgovor na temu

Mister Big Time
The Consigliere
enterparadajz
Belgrade

Član broj: 15306
Poruke: 4747

Sajt: www.go2bed.net


+43 Profil

icon Re: Raspberry Pi 2 + Relay + Keypad + Led Matrix MAX7219 + senzor DS12B2007.07.2015. u 22:53 - pre 88 meseci
Pa ne moras da citas realtime da li je neko stisnuo taster... to ubija CPU.

ja ovako to resavam sa RFID citacem:
//ako nema nista za citanje, cekalica
if (bitova == 0) usleep(3000); //optimalna vrednost ceklaice da ne bi sisao CPU resurse


Uglavnom, super sto si uspeo sve da sredis sto si zamislio, dobar je osecaj kada to uspes zar ne :)
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Raspberry Pi 2 + Relay + Keypad + Led Matrix MAX7219 + senzor DS12B20

[ Pregleda: 3175 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.