• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Zdravím hosta! Přihlášení Registrace


Hodnocení tématu:
  • 2 Hlas(ů) - 4 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Pi3 automatické spínání větráku chlazení
#41
Zdravim a chtěl bych vám všem poděkovat že jste se snažili mi pomoct ,zvlášť děkuji petr77 a Petrvald. Udělal jsem to podle návodu co napsal petr77 a větrák šlape. takže odpájím ty dráty co jsem tam naletoval. Ještě jednou děkují.
sebod
 
Citovat
#42
sebod:
Jsem rád že se ti to podařilo.
Proto jsme tady, abychom si pomáhaly.
 
Citovat
#43
petr77: jen skoda, ze tu nejsou zadne zeny 88 4
2x Raspberry Pi 2B - OpenELEC v6.0.3 (KODI 15.2) + 32 GB SD card & Raspberry Pi Zero
MacBook Air 13" - i5, 8GB RAM, macOS + KODI 17.3
Asus EEE Box EB1501U - Atom N330 (1.6 GHz), 4GB RAM, nVidia ION, W10 Pro + KODI 16
iPhone X 256 GB v11.4.1 nonJB CZ & Apple Watch 3 Nike+ v4.3.2
iPad Air 2 128 GB v9.0.2 JB CZ (KODI 15.2)
 
Citovat
#44
Big Grin 
S474N:To máš pravdu to je velká škoda 1
 
Citovat
#45
Mno ... S474N myslel zřejmě na ženy ve spojitosti se slovem "pomáhaly"  4 (chybička se občas vloudí)
3x RPi2B → L8.2.3 \ 1x RPi3B → L8.2.3 \ HTPC → L8.2.3 \ Xbox ONE S  18 \ X96 - S905X 2/16 → LE 8.2.3 \ NAS Synology 212J → DSM 6.2
 
Citovat
#46
sebod: to jsi překvapil, už jsem myslel že to nedotáhneš do zdárného konce 4 Thumbup
RPi 3 B+ (BerryBoot) - LibreELEC 8.2.5 + RetroPie 4.4 + Raspbian Stretch
Orange Pi One - OpenELEC
7.0
 
Citovat
#47
Nevím, jak se ostatním podařilo script v Openelec zprovoznit, ale mně nikoliv. Soubor vetrak.sh jsem nedokázal spustit ani ze souboru autostart.sh (podle popisu výše), ani přímým příkazem sh vetrak.sh (a ano, nastavil jsem jej jako spustitelný...). Jen na okraj, adresář storage/pi defaultně neexistuje, ale ani pokud ho vytvořím, nic to na nefunkčnosti nezmění (je jedno, kam vetrak.sh nakopiruji, spustit jej nelze - chybová hláška "device or resource busy"). Jediný způsob, jak větrák ovládat (resp. vypnout současně s Kodi), je nastavit pin 17 (nebo jiný) přímo v souboru autostart.sh. V mém případě mi šlo hlavně o to, vypnout větrák při vypnutí Raspberry / Kodi příkazem shutdown, kdy jinak zůstane trvale napájený ze zdroje.
Pod OS Raspbian Jessie funguje spouštění bez problémů (vetrak.sh v adresáři /home/pi, spouštění přes rc.local). Takže jsem dosáhl co jsem chtěl, i tak by mne ale zajímaly hraběcí rady, co jsem si špatně nastudoval...
 
Citovat
#48
Ahojte. Ako píše Martyxz, pri nainštalovanom OSMC zložka storage neexistuje. Postupoval som teda podľa návodu v pdf a viac menej som uspel. Vetrak.sh sa síce spustí, čo viem podľa toho, že sa aktivuje GPIO17 a nastavia prístupové práva(nakoľko sa vždy pri reštarte GPIO17 deaktivuje a nastavia defaultné prístupové práva). Problém je, že ventilátor sa neaktivuje ani pri teplote nad limitom. Ak však zadám príkaz z rc.local ešte raz "nohup /home/pi/./vetrak.sh &" tak sa zobrazí hláška na obrázku v prílohe a program začne fungovať presne tak ako má. V putty môžem po stlačení CTRL+C normálne pracovať a program beží. Vie mi niekto poradiť ako ho korektne spustiť automaticky pri štarte? Ďakujem.


Přiložené soubory Miniatury
   
 
Citovat
#49
Tak som to vyriešil. Používam CRON, ktorý pri spustení aktivuje GPIO17 a nastaví prístupové práva. Potom CRON každú minútu spúšťa script na kontrolu teploty. Ten je v cykle 4x skontroluje teplotu(každých 15 sekúnd) a v prípade zmeny stavu vetráku zapíše teplotu, stav vetráku a čas do databázy. Vetrák sa spustí pri 60 stupňoch a vypne pri 45. Myslím, že tých 60 nemôže byť pre RPi problém. Ešte dodám, že som musel trošku uporaviť aj podmienku "$VETRAK == 1" na "VETRAK -eq 1" a počiatočné nastavenie premenntých "TEPLOTA=$(/opt/vc/bin/vcgencmd measure_temp | cut -c 6-7)" a "VETRAK=$(cat /sys/class/gpio/gpio17/value)". Pretože podľa vzoru mi to nechcelo fungovať. Teraz všetko šlape.
 
Citovat
#50
Znovu jsem si pročetl, jak ladíte teploty a možná znovu tedy přidám odkaz na stránku řešení, které se vztahuje k úpravám v příspěvku od @xxx9955.
[Only registered and activated users can see links Click here to register]
od vaclav.kalina@ksystems.cz - tu divokou mechanickou úpravu jsem už na obrázku kdesi viděl Big Grin
[Only registered and activated users can see links Click here to register]

Tohle je zajímavé, klepněte si na nějakou místnost v domě:
[Only registered and activated users can see links Click here to register]

    <<<Zapojení ventilátoru
 
Citovat
#51
Super navod podarilo sa sprevadzkovat aktivne chladenie. Tento skript je urobeny ze sa spusti pri starte a ide dookola v 30s intervaloch. Super jednoduche riesenie,nie je treba riesit vselijake nastavenia init.d a podobne. Ak niekomu nefunguje treba vsetko nastavit,zapojit a restart celeho systemu,mne pomohlo na RPi. Zmenil som si nastavenie na gpio 14 lebo kamarat mi urobil takyto kablik. Robil spinanie pomocou tranzistoru + nejaky odpor.
Edit: Ktorym smerom vam tlaci ventilator vzduch?


Přiložené soubory Miniatury
   
 
Citovat
#52
Ahoj,
bohužel jsem se dostal do potíží s teplotou na Raspberry a tak jsem byl nucen vymyslet nějaké řešení. Jak jinak jsem se nesmířil s polovičatým řešením, jako v případě vypínání/zapínání raspberry a udělal jsem aktivní chlazení bez kompromisů. A opět jak jinak, je hlavní hybnou silou Arduino, jelikož zastávám názor, že raspberry je mozek a arduino ruce. Takže moje řešení je použití klasického PC ventilátoru na 12V s 4pin konektorem, pro přesnou a bezhlučnou PWM regulaci. Výhody tohoto řešení je plynulá regulace v plném spektru otáček ventiátoru, nezatěžování raspberry řízením a napájením ventilátoru. Výčet komponentů pro řízení:
Arduino micro cena 40 Kč nebo nano v tom případě cca. 70 Kč
step UP modul cena do 20 Kč pro napájení ventilátoru (z 5V na 12V)
step UP modul cena do 20 Kč pro napájení arduina (z 5V na 9V)
Odpory 10k a 4k7 a nějaká propojovací kabeláž. Takže celková cena bez ventilátoru do 100Kč. Pokud je někdo zdatný bastlíř, jde cena srazit na pakatel.
Program do arduina tady:
Kód:
#include <OneWire.h>
#include <DallasTemperature.h>
volatile byte half_revolutions;
unsigned int rpm;
unsigned long timeold;
const int pinCidlaDS = 4;
const int PWMPin = 3;  
int sensorVal;
OneWire oneWireDS(pinCidlaDS);
DallasTemperature senzoryDS(&oneWireDS);


void setup()
{
Serial.begin(9600);
attachInterrupt(0, rpm_fun, RISING);
half_revolutions = 0;
rpm = 0;
timeold = 0;
pinMode(PWMPin, OUTPUT);  
senzoryDS.begin();
TCCR2A = _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);
TCCR2B = _BV(WGM22) | _BV(CS21);
OCR2A = 79;
OCR2B = 0;
}

void loop()
{
if (half_revolutions >= 20) {
   rpm = 30*1000/(millis() - timeold)*half_revolutions;
   timeold = millis();
   half_revolutions = 0;
 }
 senzoryDS.requestTemperatures();
  int in, out;
sensorVal = senzoryDS.getTempCByIndex(0);
  if(sensorVal > 90){
  sensorVal = 90;
}

in = sensorVal;
out = map(in, 25, 90, 7, 79);

    if(sensorVal < 25){
  out = 0;
  rpm = 0;
      }

OCR2B = out;
Serial.print("Teplota cidla DS18B20: ");
Serial.print(senzoryDS.getTempCByIndex(0));
Serial.println(" stupnu Celsia");
Serial.println(out);
Serial.println(rpm,DEC);
}
void rpm_fun()
{
 half_revolutions++;
}

Program pokud bude zájem rozeberme podrobněji. Hardwarové zapojení taky. Pro začátek ale stačí, že ventilátor je nastaven na plynulou regulaci od 25 do 90 °C (lze libovolně nastavit). Snímač zvládá rozsah -55 až 125 °C s chybou +- 0.5°C. Snímačů lze použít víc a měřit raspberry komplexněji. Informaci o otáčkách ventilátoru a teplotě jde poslat do raspberry nebo na display. V případě nano je myslím omezení na 3 nebo 4 nezávisle řízené ventilátory.
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)