Aleš
Vytvořené odpovědi
-
AutorPříspěvky
-
AlešÚčastník
Zkuste jinou knihovnu pro LCD:
NewliquidCrystal_1.3.4.zip (https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads)AlešÚčastníkKupte si nový ovladač. Krabici s Arduinem by se mi asi nechtělo tahat v kapse, nehledě na to, že by v tom byla baterka asi jen na pár dní 🙂
AlešÚčastníkMusíš ten vstupní pin uzemnit přes odpor 4k7-10k. To ti zaručí, že na něm bude LOW. Příchozí data teprve vyvolají HIGH úroveň.
AlešÚčastníkNapřímo. Alespoň já to tak zapojuju, a přes rok to běží bez problému 🙂
AlešÚčastníkOtočit trimrem nepomůže?
AlešÚčastníkTvrdé malé trny bude rozprskané tavidlo, které po vychladnutí ztvrdlo.
Podle mých 35ti letých zkušeností se bez kalafuny pájet nedá. V pájce s tavidlem je tavidla málo, a spoj je potom nekvalitní. Takže koupit kalafunu, nejlepší je z drogerie kalafuna na prase. Nasypat do nějakého kalíšku, nejlépe kovového, aby se nepálil při dotyku s páječkou. Na chvilku kalíšek s kalafunou strčit pod lampičku s normální 100W žárovkou, a nechat ji spéct dohromady (nepřipálit).
Po pájení potom tišťák omýt izopropylem, pokud tam zbytky kalafuny esteticky vadí. Já to většinou nesmývám, protože kalafuna není agresivní, a na spojích nevadí.
Nebo si koupit tekuté tavidlo. S tím je ale práce o hodně horší, člověk se neubrání upatlání rukou, stolu, atd. Většina tekutých tavidel se MUSÍ po pájení omýt, protože je agresívní, a po čase by spoj zoxidoval.AlešÚčastníkMám jich tady asi 8ks, některé běží už přes rok v kuse, a u žádného nemám odporový dělič. Asi by tam být měl, ale není to podle mých zkušeností nutné 😉
AlešÚčastníkDík. Ten generátor na http://www.rinkydinkelectronics.com/calc_rgb565.php je super. Dokonce vygenerované barvy odpovídají barvám na displeji. Že by to byl nějaký RGB565 kód by mě asi nenapadlo 🙁
AlešÚčastníkTo jsem připojil NAPÁJENÍ na 5V. Chodilo to asi měsíc, než jsem si toho všiml, a přepojil to na 3.3V. Ale DATOVÉ signály se mohou připojit k Arduinu přímo, bez jakýchkoliv převodníků. Takhle jsem to myslel.
AlešÚčastníkModul určitě zničený není. Žádný převodník úrovní nepotřebujete, arduino i esp si s tím poradí. S čím si ale většinou neporadí je napájení. Je minimálně potřeba připojit na 3.3V kondenzátor 470-1500uF, nebo to napájet z externího zdroje. Tomu že nekomunikuje, a neodpovídá na AT příkazy se moc nedivte. Kdoví, co v tom je za firmware. Může tam být NodeMCU, a potom na AT příkazy neodpovídá. Já když koupím ESP8266, tak se s ním ani nesnažím komunikovat, a rovnou do něj nahraju vyzkoušený firmware, o kterém vím, jak s ním komunikovat (rychlost, atd.). Něco málo najdete na mých stránkách http://xanadu.khnet.info/esp8266.php
AlešÚčastníkTakhle:
temp0 = DS18B20.getTempCByIndex(0); // první čidlo
temp1 = DS18B20.getTempCByIndex(1); // druhé čidlo, atd..char buf[24];
String strTemp0 = dtostrf(temp0, 6, 2, buf);
String strTemp1 = dtostrf(temp1, 6, 2, buf);
….Odeslání:
url += „&field1=“;
url += strTemp0; //String(temp0);
url += „&field2=“;
url += strTemp1; //String(temp1);
…..AlešÚčastníkPodle mě by to jít mělo, i když jsem to nezkoušel. Já spíš už delší dobu přemýšlím, jestli by to nešlo flashovat tak, že by se vytvořil jednoduchý prográmek do Arduina, který by převáděl data z TX0 a RX0 na TX1 a RX1 (u MEGA) nebo z TX0 a RX0 na Software.serial (u UNA), a flashovat to tímto způsobem. Ale ještě jsem na to neměl čas
AlešÚčastníkTo je celkem běžný stav. V těch modulech je nahrané bůhví co za firmware. Podařilo se mi oživit pouze jeden poslední, který mi přišel před vánocema. Ty předchozí, (cca 5ks) jsem nerozchodil s tím, co bylo uvnitř nahrané. Je potřeba tam rovnou flashnout nějaký firmware, o kterém víš, jak funguje. Pro flashování je potřeba použít (esptool.py a odzkoušené firmware najdeš na mojí stránce http://xanadu.khnet.info/esp8266.php
AlešÚčastníkSimulátor? To by mě zajímalo. Jaký používáte?
AlešÚčastníkNajdi knihovnu GSM.cpp
V ní najdi řádky:
#define _GSM_TXPIN_ 2
#define _GSM_RXPIN_ 3
změň je na:
#define _GSM_TXPIN_ 11
#define _GSM_RXPIN_ 10Ještě upřesním: signál RX na modulu GSM bude zapojen na pin11, signál TX na pin10. Sériový port se zapojuje RX na TX a TX na RX.
Když to bude chodit, tak bych to celé upravil a předělal na HW sériový port RX1 a TX1.
Místo LED bych tam dal 2 diody. Není to kvůli proudu, ale kvůli snížení napětí. Přes LED neprojde potřebný proud!
AlešÚčastníkV podstatě ano. Jenom s tím rozdílem, že vnitřní pull-up není 10k ale 50k, což někdy nemusí stačit.
AlešÚčastníkDík, zkusím.
AlešÚčastníkTady jsem našel nějakou úpravu: http://stackoverflow.com/questions/33689096/arduino-ethercard-dhcp-leasetime
AlešÚčastníkTeď ale koukám, že ten příklad je pro w5100/w5200 🙁
AlešÚčastníkAha. Tak to je jasné. DHCP server má nastavený Lease time na 10minut. To je doba na kterou ti DHCP server přidělí IP adresu. Když se těch 10 minut nic neděje, tak ji odpojí, a může ji přidělit jinému zařízení. Na 10 minut se nastavuje jenom v místě, kde se připojuje hodně lidí na krátkou dobu – třeba free WiFi na nádraží apod. Běžně je nastavujena na 1440 minut, já ho mám doma nastavený na 0 – neomezeně. Takže buď přenastavit lease time, nebo to vyřešit tak, jak je to popsané v jednom z příspěvků z toho fóra:
Then try this code. It connects to a server every 30 seconds. See how long it goes.
https://playground.arduino.cc/Code/WebClient
It has the dhcp begin call commented out, but the code is there to use it.Místo čekání x minut tam udělat smyčku, která každých 30s stáhne něco odněkud z webu. Potom by měla i vydržet ta pronajatá IP adresa.
Nebo nechat nastavenou pevnou IP adresu.
AlešÚčastníkTo je divné. V meteostanici http://xanadu.khnet.info/meteo.php mám ethernet shield nastavený na pevnou IP adresu, data se odesílají každou minutu, a běží to naprosto bez problému asi 2 roky. To samé přes WiFi s ESP8266 se data odesílají na ThinSpeak každých 5 minut, a také to jede v kuse třeba měsíc.
Zkusil bych nastavit pevnou IP adresu. Když to nepomůže, tak zkusit vytvořit krátký prográmek, který bude odněkud stahovat (GET) nějaká data v intervalu např. 2 minut, a sledovat, jestli to také vypadne.AlešÚčastníkZkoušel jsi ten interval zkrátit třeba na 2 minuty? Jak se to bude chovat ?
AlešÚčastníkJá mám takovou zkušenost, s DS18B20 a phantomovým napájením. Obvod snese velmi zdeformované pulzy a pořád to chodí. Jen jedno nesnese a to zápornou polaritu. Ta ale vzniká odrazem na delším kabelu. Pomáhá následující úprava: do série s výstupním pinem MCU dát rezistor cca 50 ohmů, aby nebyla tak strmá sestupná hrana a na oba konce (u MCU i teploměru) dát schotkyho diodu, která svede záporné napětí.
AlešÚčastníkJá jsem verzi 1.6.6 nainstaloval jenom proto, abych vyzkoušel kreslení grafů, které tato nová verze obsahuje. Ale už mě to štve natolik, že jsem se vrátil k verzi 1.6.5, a na grafy používám dál Processing.
AlešÚčastníkTak to je zajímavé. Máte někde odkaz na ten program, který zobrazuje černě? Změnil jste knihovnu, nebo program? Docela by mě to zajímalo. Když totiž vypnete u tohoto displeje podsvícení, tak je téměř nečitelný, na rozdíl od černého displeje.
AlešÚčastníkTak mi to nedalo, a displej jsem vytáhl z krabice a zapojil.
Písmena jsou bílá, modré podsvícení. Když točím trimrem, tak buď zmizí, nebo jsou místo písmen bílé obdélníky. Černou tam nedostanu ať dělám co dělám.
Já bych řekl, že ten váš displej je zralý na reklamaci. Že při výrobě udělali chybu, a místo bílého tam osadili klasický černý. Jenom podsvícení je modré.Attachments:
AlešÚčastníkTo je nějaké divné. Co je to za displej?
Zkuste lcd.setInverse(1);AlešÚčastníkAha. Tak to asi bude nějaký problém nové verze.
Mě zase se..u ty Warningy. Proč musím pokaždé vědět, že je některá knihovna „špatná“. Nemůžu přijít na to, jak to vypnout, a ty knihovny vymazat nechci, protože je používám, a fungujou. Jenom IDE se nějak nelíbí.AlešÚčastníkCo znamená, že s 1.6.6 nepracuje správně? Já jsem teda verzi 1.6.5 nezkoušel, ale s 1.6.6 nemám problémy. Normálně dám export binaru, a ono mi ho to vyexportuje. Do ESp jsem ho nahrávat nezkoušel. Nic o tom, že není podporována to nepíše. Zkus z //USER/… smazat adresář arduino15, a nainstalovat podporu ESP znovu.
AlešÚčastníkMáš pravdu, má jenom 512KB.
Teď si tady s tím znovu hraju, a 1.6.6 opravdu s ESP8266 funguje. Zrovna mi běží demo HelloServer. -
AutorPříspěvky