Meteo - přidání displeje

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
Odpovědět
CrocodilusCZ
Příspěvky: 6
Registrován: 07 črc 2019, 15:27
Reputation: 0

Meteo - přidání displeje

Příspěvek od CrocodilusCZ » 06 kvě 2020, 17:56

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 132 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 132 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.

Uživatelský avatar
kiRRow
Příspěvky: 1164
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Meteo - přidání displeje

Příspěvek od kiRRow » 06 kvě 2020, 18:31

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

CrocodilusCZ
Příspěvky: 6
Registrován: 07 črc 2019, 15:27
Reputation: 0

Re: Meteo - přidání displeje

Příspěvek od CrocodilusCZ » 06 kvě 2020, 18:47

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 127 x

CrocodilusCZ
Příspěvky: 6
Registrován: 07 črc 2019, 15:27
Reputation: 0

Re: Meteo - přidání displeje

Příspěvek od CrocodilusCZ » 06 kvě 2020, 20:05

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!

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Meteo - přidání displeje

Příspěvek od pavel1tu » 07 kvě 2020, 07:17

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
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 12 hostů