Stránka 1 z 1

Meteo - přidání displeje

Napsal: 06 kvě 2020, 17:56
od CrocodilusCZ
Ahoj,

dovolím si požádat o radu. Mám funkční meteostanici, resp pouze jedno čidlo připojení k Uno a vyřešené odesílání dat na server přes ESP, viz zdroják.
meteostanice_bez_displeje_fcni.txt
(3.29 KiB) Staženo 177 x
Rád bych "meteostanici" doplnil o displej, tak jsem si samostatně v dalším projektu rozchodil displej, viz zdroják
displej_fcni.txt
(1.54 KiB) Staženo 182 x
Oba kódy jsou na jednom UNO se zapojenými periferiemi samostatně funkční, takže když nahraju meteostanice_bez_displeje meteo meteouje a vyčítá data z čidla a odesílá je na internet. Když nahraju displej_fcni tak displej zobrazí statickou hlášku.

Když se ale pokouším spojit oba kódy v jeden funkční celek, tak se mi stále nedaří. Už se s tím trápím víc než den a pořád na to nemůžu přijít.
Kdyby mi někdo dokázal poradit, budu převelice rád a vděčen.

Díky, A.

Re: Meteo - přidání displeje

Napsal: 06 kvě 2020, 18:31
od kiRRow
Ono by to chtělo i ten výsledný kód. Popis nefunguje je velmi prostý, odpověď zní : "máš tam chybu".

Re: Meteo - přidání displeje

Napsal: 06 kvě 2020, 18:47
od CrocodilusCZ
omlouvám se, zkusím to popsat lépe.

Kódy jsem spojil a načítání dat z čidla a odesílání na thingspeak via ESP8266 funguje jak má dokud neodkomentuju zvýrazněnou část, nejsem si jist, jestli při použití serial.begin(9600) lze takto komunikovat s čidlem, esp a displejem?

V příloze výsledný kompilát těch dvou kódů.

void setup()
{
Serial.begin(9600);
mojeDHT.begin();
espSerial.begin(115200);

espData("AT+RST", 1000, DEBUG); //Reset the ESP8266 module
espData("AT+CWMODE=1", 1000, DEBUG); //Set the ESP mode as station mode
espData("AT+CWJAP=\""+ mySSID +"\",\""+ myPWD +"\"", 1000, DEBUG); //Connect to WiFi network
/*while(!esp.find("OK"))
{
//Wait for connection
}*/
delay(1000);

// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}

vypsani_hodnot_na_display(); // Draw 'stylized' characters

}
Nový textový dokument.txt
(4.71 KiB) Staženo 174 x

Re: Meteo - přidání displeje

Napsal: 06 kvě 2020, 20:05
od CrocodilusCZ
Tak po změně knihovny pro displej na U8glib vše funguje jak má. Teda, funguje čtení hodnot z čidla, upload na web a displej zobrazuje statické hlášky. Takže teď se můžu posunout dál!

Re: Meteo - přidání displeje

Napsal: 07 kvě 2020, 07:17
od pavel1tu
No, je smutné, že o jaký displej se jedná se tak nějak intuitivně dozvíme až z kodu, kde je poznámka "OLED display".

Já jen takovou radu - pokud budeš používat více druhů fontů,
projdi si ty fonty na WiKi ke knihovně,
je tam mimo jejich vzhledu, jaké znaky umí - jejich velikost (kolik zaberou v Arduinu - UNO moc paměti nemá).
Lze ušetřit dost místa tak, pokud chceš jen čísla trochu větší a jiný font - zvolit font co umí jen čísla - zabírá mnohem méně paměti.
https://github.com/olikraus/u8glib/wiki/fontsize