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.
Rád bych "meteostanici" doplnil o displej, tak jsem si samostatně v dalším projektu rozchodil displej, viz zdroják
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.
Meteo - přidání displeje
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.
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.
-
- Příspěvky: 6
- Registrován: 07 črc 2019, 15:27
- Reputation: 0
Re: Meteo - přidání displeje
Ono by to chtělo i ten výsledný kód. Popis nefunguje je velmi prostý, odpověď zní : "máš tam chybu".
-
- Příspěvky: 6
- Registrován: 07 črc 2019, 15:27
- Reputation: 0
Re: Meteo - přidání displeje
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
}
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
}
-
- Příspěvky: 6
- Registrován: 07 črc 2019, 15:27
- Reputation: 0
Re: Meteo - přidání displeje
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!
- 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
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
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 17 hostů