Näytä kirjoitukset

Tässä osiossa voit tarkastella kaikkia tämän jäsenen viestejä. Huomaa, että näet viestit vain niiltä alueilta, joihin sinulla on pääsy.


Viestit - ubu hui

Sivuja: 1 [2] 3 4 ... 6
21
Kamara, kiitos mielenkiinnosta, kirjoittamasi koodi kääntyi, vaan ei toiminut toivotulla tavalla.
Harakanvarpaita näyttö täyteen  ;D  Valitettavasti.

Minun viimeisin koodikokeiluni näyttää toimivan halutulla tavalla, näyttää lämmön ja se jopa vaihtuu kun lämmittää anturia näpeissä.. :P
Tosin niinhän minä luulin aikaisemminkin.

EDIT:lämpötila on luvatun 0.5 sisällä verrattuna kalibroituun Flukeen.
Lisäsin vielä ilmanpaineanturin (MPL3115A2) ja kosteusanturin (HIH4000-001) ja nekin onnistuin saamaan näytölle.
Pientä hienosäätöä vielä tarvitaan jotta löydän sopivan päivitysnopeuden näytölle.
Koodi on pitkähkö ja luultavasti sekava mutta jos joku haluaa laitan sen tänne näkyviin.

Koodia: [Valitse]
#include <OneWire.h>
#include <LiquidCrystal.h>

// LCD=======================================================
//initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define LCD_WIDTH 8
#define LCD_HEIGHT 2

/* DS18S20 Temperature chip i/o */

OneWire  ds(9);  // on pin 9
#define MAX_DS1820_SENSORS 1
byte addr[MAX_DS1820_SENSORS][8];
void setup(void)
{
  lcd.begin(LCD_WIDTH, LCD_HEIGHT,1);
  lcd.setCursor(0,0);
  lcd.print("DS1820 Test");
  if (!ds.search(addr[0]))
  {
    lcd.setCursor(0,0);
    lcd.print("No more addresses.");
    ds.reset_search();
    delay(250);
    return;
  }
  if ( !ds.search(addr[1]))
  {
    lcd.setCursor(0,0);
    lcd.print("No more addresses.");
    ds.reset_search();
    delay(250);
    return;
  }
}
int HighByte, LowByte, TReading, SignBit, Tc_100, Whole, Fract;
char buf[20];

void loop(void)
{
  byte i, sensor;
  byte present = 0;
  byte data[12];

  for (sensor=0;sensor<MAX_DS1820_SENSORS;sensor++)
  {
    if ( OneWire::crc8( addr[sensor], 7) != addr[sensor][7])
    {
      lcd.setCursor(0,0);
      lcd.print("CRC is not valid");
      return;
    }

    if ( addr[sensor][0] != 0x10)
    {
      lcd.setCursor(0,0);
      lcd.print("Device is not a DS18S20 family device.");
      return;
    }

    ds.reset();
    ds.select(addr[sensor]);
    ds.write(0x44,1);         // start conversion, with parasite power on at the end

    delay(1000);     // maybe 750ms is enough, maybe not
    // we might do a ds.depower() here, but the reset will take care of it.

    present = ds.reset();
    ds.select(addr[sensor]);   
    ds.write(0xBE);         // Read Scratchpad

    for ( i = 0; i < 9; i++)
    {           // we need 9 bytes
      data[i] = ds.read();
    }

    LowByte = data[0];
    HighByte = data[1];
    TReading = (HighByte << 8) + LowByte;
    SignBit = TReading & 0x8000;  // test most sig bit
    if (SignBit) // negative
    {
      TReading = (TReading ^ 0xffff) + 1; // 2's comp
    }
    Tc_100 = (TReading*100/2);   

    Whole = Tc_100 / 100;  // separate off the whole and fractional portions
    Fract = Tc_100 % 100;
      sprintf(buf, "%c%d.%d\    ",SignBit ? '-' : '+', Whole, Fract < 10 ? 0 : Fract);//printtaa näytölle etumerkin ja lämpötilan kahdella desimaalilla
   
   // sprintf(buf, "%d:%c%d.%d\337C     ",sensor,SignBit ? '-' : '+', Whole, Fract < 10 ? 0 : Fract);// sensori:etumerkki, lämpötila kahdella desimaalilla
   
    lcd.setCursor(0,sensor%LCD_HEIGHT);
    lcd.print(buf);
  }
}

22
Kiitos huomioista, nuolaisin ennen kuin tipahti  :o

Lainaus
Tuolla on käytetty analogista anturia ja Arduinon analogisia tuloja lämpötilan lukemiseen. Tämä ei onnistu Dallasin anturien kanssa, jotka ovat digitaalisia ja käyttävät 1-Wire-väylää. Tuo koodi ei siis voi toimia, jos et ole vaihtanut anturia toisenlaiseen.

Dallasin anturi tosiaan, olin niin onnesta mykkyrällä kun sain jonkin selväkielisen lukeman näyttöön..

Poistin ratkaistu merkinnät.

ubu hui


23
Koodia: [Valitse]
lcd.setCursor(0, 0);
lcd.print(sensors.getTempCByIndex(0), 1)
delay(200)
Ei toiminut tämä.

Päädyin kokeilemaan karsittua koodia täältä
 http://www.open-electronics.org/how-to-make-a-weather-station-with-arduino/

Tuuppaa lämpötilan lcd-näyttöön, toki tässä vaiheessa vaatii pientä kalibrointia.

Koodia: [Valitse]
//CODE WRITTEN BY HARDWARE MAKERS www.hwmakers.eu
//http://www.open-electronics.org/how-to-make-a-weather-station-with-arduino/ //koko alkuperäinen koodi
// required libraries
#include <Wire.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


// VARIABLES DEFINITION AND INITIALIZATION

#define TEMP 2      //TEMPERATURE ACQUISITION ON ANALOG PIN 2

float val = 0.0;
float T = 0.0;

float VADC = 2.64; //alunperin 5 jolloin näytössä 89C, 2.64 jolloin näytössä 23.0C(vertailumittarissa 22.9C)
int DPR = 0;
int RHCORR = 0;
int PCORR = 0;
int TCORR = 0;
double STAMPA_T = 0;

byte degree[8] = { //  CHARACTER "°C" DEFINITION
  B10111,
  B01000,
  B10000,
  B10000,
  B10000,
  B01000,
  B00111,
};

void setup() {
  Serial.begin(9600);
  lcd.begin(8, 2);
  lcd.createChar(0, degree); // "°C" SYMBOL
  Wire.begin();

}

void loop() {

  Serial.println();

  // SERIAL METEO OUTPUT

  STAMPA_T = (temp());

  Serial.print("TEMPERATURA ");

  Serial.write(176);
  Serial.print("C; ");

  // LCD METEO OUTPUT

  lcd.setCursor(0, 0);
  lcd.print(STAMPA_T, 1); //SHOW ONLY THE FIRST DECIMAL yhdellä desimaalilla
  lcd.write((uint8_t)0); //PRINT "°C" CHARACTER (IDE 1.0.1)astemerkki näytölle
  delay(750);

}

float temp() {
  double nread = 100.0;          // NUMBER OF READINGS
  double somma = 0.0;
  for (int i = 0; i < nread; i++)
  {
    val = analogRead(TEMP);
    T = (((VADC / 1024.0 * val) - 0.5) * 100) + TCORR; //TEMPERATURE
    somma += T;
  }
  delay(250);
  return (somma / nread);
}

EDIT: eipä olekaan ratkaistu

ubu hui

24
Kiitos vastauksista.
Näytön saa täyteen omaa tekstiä-->testattu koeohjelmalla.
Lainaus
char test[20];
...
  lcd.print(floatToString(test,sensors.getTempCByIndex(0),2,7,true)); // printtaa näytölle harakanvarpaita

Herjaa määrittelystä (?) ei suostu kääntymään.

Lainaus
Eli lyhyesti lcd.print ei tunne liukulukuja.

Pitääköhän liukuluku muuttaa tekstiksi tai jotain, koska kuitenkin joku on saanut lämpötilan näytölle?
http://www.open-electronics.org/how-to-make-a-weather-station-with-arduino/

Heti kun ehdin, yritän perehtyä linkin koodiin. (Työnteko haittaa harrastuksia pahasti).

-ubu hui


25
Hei
Työn alla on arduinopohjainen patterilla toimiva lämpömittari.
Eipä oikein toimi niinkuin haluaisin.
Ilmoittaa kyllä serial porttiin lämpötilan vaan ei näyttöön, näytössä on vain omituisen näköisiä harakanvarpaita.
Koodia: [Valitse]
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>

// LCD=======================================================
//initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define LCD_WIDTH 8
#define LCD_HEIGHT 2

// Data wire is plugged into pin 2 on the Arduino
#define ONE_WIRE_BUS 2

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

void setup(void)
{
     Serial.begin(9600);
   lcd.begin(LCD_WIDTH, LCD_HEIGHT, 1);
  lcd.setCursor(1, 0);
// lcd.print("DS1820"); jos ottaa // pois niin printtaa näytölle tekstin oikein
      delay(550);

    // Start up the library
    sensors.begin(); // IC Default 9 bit. If you have troubles consider upping it 12. Ups the delay giving the IC more time to process the temperature measurement
  }

void loop(void)
{
  // call sensors.requestTemperatures() to issue a global temperature
  // request to all devices on the bus
   //Serial.print("Requesting temperatures...");
 sensors.requestTemperatures(); // Send the command to get temperatures
 
  lcd.print(sensors.getTempCByIndex(0)); // printtaa näytölle harakanvarpaita
  Serial.print(sensors.getTempCByIndex(0)); // jos pelkästään tämä rivi niin prittaa lämpötilan seriaaliin yhdelle riville
    Serial.println(" ");  // kun tämä on mukana printtaa lämpötilan alekkain seriaaliin
   
   }

Mitkä menee pieleen?
Näyttö on mielestäni oikein kytketty, testasin ”hello word”- koodinpätkällä.
(Tosin näyttö ei olekaan 16x2 vaan 8x2, jossa vielä rivit ovat peräkkäin.)

Lämpötila printtautuu seriaaliin, joten anturikin toimii.
Olisiko vinkkejä asiaan, en ainakaan vielä ole löytänyt netistä apuja.

Nöyrimmästi kyselee,

ubu hui

26
Yleistä keskustelua / Vs: Anteeni vahvistin hakusessa
« : 21.11.15 - klo:12.03 »
Minulla on tällainen:
http://www.teletuote.fi/antenni/alcad-ai-400-linjavahvistin-4-lahtoa/

Antennilta kaapeli sisälle sähkökaapin viereen, tulokaapelilla pituutta noin 7 metriä. Neljä lähtöä joista  kaksi käytössä, vapaisiin lähtöihin piti laittaa vastustulppa (mikähän-se-oikea-nimi-onkaan).  Uusi antenni ei sopinut yhteen vanhojen antennipistorasioiden kanssa.

27
Asentaminen ja käyttöönotto / Vs: ubuntu 15.04 asennus
« : 29.07.15 - klo:19.06 »
Kerro vähän tarkemmin:
minkälainen kone  32bit vai 64bit?
pöytäkone/läppäri?
uusi/vanha?

bios compability mode, linkissä vähän selitystä EDIT: korjattu oikea linkki


Älä hättäile, joku guru neuvoo kohta

28
Asentaminen ja käyttöönotto / Vs: win 8.1 dualboot
« : 24.07.15 - klo:22.01 »
Asennus onnistui, toki ei ilman ongelmia  :)
Asennuslevy ei nähnyt muuta kuin "unallocated" kovalevyn, gparted näki myös win osiot ja tyhjän tilan.
Syyksi paljastui lopulta windowsin recovery-osio, ilmeisesti osioiden rajat menivät päällekäin tmsp.
Alunperin recovery-osio oli n. 16 Gt, palautustikun luomisen jälkeen osioin koko olikin n. 10Gt--> koko osio pois ja asennus näki kaikki olemassaolevat osiot.
Grubin asensin laitteeseen /dev/sda2.

Tärkeimmät valmistelut:
-fast boot pois windowsin puolelta
-valmiiksi tyhjää tilaa kovalevyllä, windows-osioiden pienennys windowsin omilla työkaluilla
-boottausvälineen valinta usb/dvd
-securebootin päälläolo ei estänyt asennusta

Ja lubuntu tulille  ;D

Sitten perinteinen broadcomin suljettu ajuri wlaniin *check*
Näyttö välkkyi oikeasta reunasta, korjaantui rautaisella ammattitaidolla eli lisäsin vahingossa panelin näytön yläreunaan, jo hävisi välkyntä.

Ilmeisesti pitää kokeilla lähteekö wntoosa päälle (ei niin nöpön nuukaa vaikkei lähdekään, ihan kypsä 8.1 kommenvenkkeihin jo viikon jälkeen)

EDIT: winukkakin lähtee päälle ilman ongelmia

-ubu hui


29
Asentaminen ja käyttöönotto / Vs: win 8.1 dualboot
« : 22.07.15 - klo:07.53 »
Kiitos linkistä ja neuvoista. Minulla olikin mielikuva että UEFI aiheuttaa omia kommervenkkejä.
Kokeilen asennusta heti kun on enemmän aikaa, saattaapi mennä viikonloppuun, kerron miten kävi...

-ubu hui

30
Hei
Jouduin hankkimaan uuden läppärin Toshiba C70, uudessa on win 8.1 nyt asennettuna.  Tahtoo dualbootin ;D
Sain buuttaamaan livelevyltä, mutta mihin osioon asennetaan grub?
Tai onko jotakin muuta huomioitavaa aloittaessa? Kaikki vinkit ovat tervetulleita.

Yrit'n liitt'' kuvankaappauksen nykyisest' osioinnista.

/ubu hui

31
Alemman kuvan perusteella yrität  wubi-asennusta eli asennusta windowsin sisälle. Ei hyvä.
Liputtaisin vaihtoehdon "something else" puolesta ja tekisin omat osoit juurelle (/) ja homelle.

Viisaammat antavat lisää neuvoja.

32
http://forum.xda-developers.com/sitesearch.php?q=how%20to%20root%20acer%20iconia%20a3
 
Tuolta sivulta löytynee roottausohje, mutta kannattaa harkita useampaan kertaan ettei käsiin jää toimimaton läpyskä..

-ubu hui

33
Msconfig käyty läpi-->eipä löytynyt apua sieltä.
Nokian ajurit poistettu ccleanerilla-->ei apua sammutukseen.
Järjestelmän palautus kokeiltu-->eipä sekään auttanut.

 >:(

Kaippa se nyt on vaan niin, että XP päätti vaan jatkaa sammutusaikaa.
En vaivaudu asentamaan uusiksi, hyötyyn nähden liian suuri vaiva.

Kiitos kaikille avusta.

-ubu hui

34
Palautuspiste ei ollut käytössä ennen Pcsuiten asennusta..

Pcsuite poistettu 5 minuuttia sen jälkeen kun puhelinnumerot olivat onnistuneesti  tallennettu csv:nä.
Ccleanerilla siivottu rekisteri poiston jälkeen.

Lainaus
ERUNT and NTREGOPT, jolla kannattaa tehdä backup rekistereistä ennen asennuksia

Näin jälkiviisaana yritän muistaa backupit tulevaisuudessa, tosin ei käynyt mielessäkään että pcsuite voisi jarruttaa koneen sammutusta vaikka koko ohjelma on poistettu.   ;D

Pitää kokeilla vielä msconfig jos sieltä löytyy joku viittaus pcsuiteen. Tosin asia venyy ensi viikolle työajalle.
Kerron kyllä oliko apua..

Kiitokset kaikille neuvoista, lisääkin vinkkejä voi antaa.

-ubu hui

35
Asensin xp:n uusiksi, poistin verkkoyhteydet ja päivitykset käytöstä, kaikki hyvin.
Kone käynnistyi n. 40 sekunnissa ja myös sammui samassa ajassa.

Mutta sitten jouduin käyttämään Nokian pc-suiten koneella jotta sain vanhasta puhelimesta yhteystiedot talteen, kaikki muuten hyvin mutta sammutusaika venyi 2 – 3 minuuttiin vaikka pc-suite on poistettu.

Onko kenelläkään mitään vinkkiä mihin asetukseen tuo pcsuite oikein vaikuttaa?
Ja miten sammutusajan saisi lyhyemmäksi? Mieluummin ilman uudelleen asennusta.

Kone on Panasonic CF-30 32-bit, 3 Gt muistia ja 256 Gt ssd-levy, toimii mittaohjelman alustana.

Apuja kyselee ubu hui

36
Tuota ohjetta kokeilen, ei päättynyt onnellisesti, jouduin manuaalisesti palauttamaan status_oldin.

-ubu hui

Ratkaisin asian brutaalisti poistamalla status tiedostosta kaikki virtualboxiin liittyvät rivit.
Gdebin avulla poistin virtualboxin asennuksen ja asensin sitten virtualboxin uudelleen.
Tietenkin sudo apt-get clean ja sudo apt-get autoclean komennot vähän väliä.

37
Avattuani virtualboxin, se tarjosi päivitystä virtualbox-4.2_4.2.10-84104~Ubuntu~precise_i386.deb ladattavaksi. Latasin paketin ja aloin asentamaan, muuten hyvä, vaan jäipä virtualbox sulkematta. :'(
Asennus tökkäsi ja nyt synaptic herjaa:

E: Paketti virtualbox-4.2 olisi asennettava uudelleen, mutta sen arkistoa ei löydy.
E: Sisäinen virhe avattaessa välimuistia (1). Ole hyvä ja raportoi.

Ja melkein sama tulee komentoriviltä:
sudo apt-get install -f

Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu      
Luetaan tilatiedot... Valmis        
E: Paketti virtualbox-4.2 olisi asennettava uudelleen, mutta sen arkistoa ei löydy.

Jäljet johtavat sylttytehtaalle:  /var/lib/dpkg/status
Package: virtualbox-4.2
Status: install reinstreq half-configured
Priority: optional
Section: contrib/misc
Installed-Size: 134182
Maintainer: Oracle Corporation <info@virtualbox.org>
Architecture: i386
Version: 4.2.6-82870~Ubuntu~precise

Lubuntu 12.04, 3.2.0-39-generic.

Löytyisikö arvon guruilta tietoa miten saisi asian korjattua?

-ubu hui

EDIT:
/var/lib/dpkg/status tiedostosta muutin rivin
 Status: install reinstreq half-configured-->  Status: install installed

Sen jälkeen huomattavaa parannusta, virtualbox-4.2 uudelleen asennus onnistui.
Nyt pääsee jopa synapticiin, ilman herjoja, tosin nyt herjaa päivitys:

debconf: liittymän alustus epäonnistui: Gnome
debconf: (Unable to load Gtk -- is libgtk2-perl installed?)
debconf: siirryn vaihtoehtoiseen liittymään: Dialog
dpkg: virhe: parsing file '/var/lib/dpkg/status' near line 2922 package 'virtualbox-4.2':
 Configured-Version paketille asiaankuulumattomalla tilalla
W: Odotettiin dpkg --assert-multi-arch, mutta sitä ei ollut - dpkgGo (10: Ei lapsiprosesseja)
E: Sub-process /usr/bin/dpkg returned an error code (2)
Jonkin pakkauksen asennus epäonnistui. Yritän toipua:
dpkg: virhe: parsing file '/var/lib/dpkg/status' near line 2922 package 'virtualbox-4.2':
 Configured-Version paketille asiaankuulumattomalla tilalla

Mitenkähän tästä pääsisi eroon?

EDIT 2:
Ratkaisin asian brutaalisti poistamalla status tiedostosta kaikki virtualboxiin liittyvät rivit.
Gdebin avulla poistin virtualboxin asennuksen ja asensin sitten virtualboxin uudelleen.
Tietenkin sudo apt-get clean ja sudo apt-get autoclean komennot vähän väliä.


38
Laitealue / Vs: Kiinni WinCE-laitteeseen?
« : 27.02.13 - klo:18.15 »
Kaivoin muistin syövereitä, olen tehnyt vastaavan operaation vuonna 2010, joten muistikuvat ovat vähän hämäriä.
Ainut keino jolla sain yhteyden laitteeseen oli win vista johon latasin Windows Mobile Device Centerin.

Taisi olla sonyn navi johon laitoin toisen naviohjelman, se jopa toimi tuon operaation jälkeen.  ;D

-ubu hui


39
System Load Indicator

On koekäytössä (Lubuntu 12.04), asentuu alapalkkiin pikku kuvakkeena.

"Järjestelmän kuorman tarkkailija, joka osaa näyttää käyriä CPU:n, muistin ja välimuistin käytöstä sekä verkon liikenteestä."

Käyriä en kyllä ole saanut näkyviin, mutta hiirellä klikkaamalla näyttää tietoja.

EDIT: asentamalla gnome-system-monitorin synapticilla näkyyhän ne käyrät.


-ubu hui


40
Minä näköjään onnistun tekemään kummallisia asioita tietokoneella  ;D

Allaoleva oli hatutuksen purkua:
(Kaikki pitäisi olla kunnossa muttei mikään toimi)

Lubuntu vaikutti kyllä näin pikakokeilulla hyvältä, ei turhaa karkkia.

Sivuja: 1 [2] 3 4 ... 6