HadrDisk
Vytvořené odpovědi
-
AutorPříspěvky
-
johnyhol
ÚčastníkAha, tak já to tedy večer zkusím a dám vědět. Zatím moc díky!
posjirka
Účastníkale šlo by to řešit, jen bys musel použít totálně jiné piny. Nikoliv sdílené.
Sdílené piny jsuo pro ISP komunikaci, LCD shield tuto funkci nemá, takže jí nemůže používat. musel bys s MEGA použít třeba piny úplně od jinud (D30 a víc)johnyhol
ÚčastníkJasně, na to jsem při mým bádání taky narazil, ale já bych to chtěl vyřešit se stávajícím LCD schieldem. Myslíš tedy, že by to tak jak píšu (se záměnou pinů) nešlo?
ArduXPP
ÚčastníkKdyž je problém z nedostatku pinů , tak stačí použít toto – https://www.ptshop.cz/Modul-I2C-pro-LCD-1602-d15.htm .
johnyhol
ÚčastníkNo přerušit u displeje pin 4+10 a přemostit je třeba na ty D2+D3 a v kódu změnit nastavení:
LiquidCrystal lcd(8, 9, 2, 5, 6, 7);
ale nevím co s tou desítkou?
posjirka
Účastník??? co tam chceš připojit na d2/3 ??
johnyhol
ÚčastníkAni přes jiný digitální piny? (třeba D2+D3)
posjirka
Účastníknepujde. LCD nemá komunikaci přes ISP a tak bude dělat nesymsly.
johnyhol
ÚčastníkTo jsem si myslel, že to s tím mým schieldem takto nerozchodím. Všechny ty návody taky byly (jak píšeš) na displej+převodník. Jinak na Mega už jsem musel přejít před časem (paměť + piny). Ještě mě napadlo (a to asi udělám), že prostě přeruším u displeje pin 4+10 a přemostím je třeba na ty A4+A5. To by mělo fungovat, né?
posjirka
Účastníkrozhodně to jde. Ale né tak jak si představuješ. nevím o knihovně, která by dokázalo překecat LCD shield pro fungování přes pár pinů. To co čteš ( podle všeho používat pouze analogový piny) ukazuje spíš najiný přístup k LCD. využívá se tzv I2C/TWI sběrnice, která přes převodník komunikuje s LCD. použítá to na UNU piny A4/A5. Každopádně to nejde na tvém shieldu. musel bys udělat jiný shield. Koupit to jako shiel tuším nejde. jde koupit pouze moduly :
http://www.santy.cz/moduly-c22/arduino-lcd-1602-16×2-modul-shield-mega-nano-i2c-redukce-seriovy-serial-2560-i52/použití pinu 11/12/13 je pro isp komunikaci , která umožnujě až 3 zařízení na stejných pinech. fígl je v tom, že tyto piny jsou komunkační a zavolání, které zařízení se má používat se děje tak, že tyto zařízení mají vstupy CE na nějákém dalším pinu (každé zařízení jiný pin) a sepnutím toho pinu aktivuješ dané zařízení. To je ten pin 10 na ethernet shield. Tak fungují zařízení ISP, LCD display toto rozhraní nepoužívá a blokuje piny.
resumé:
1. budˇdáš LCD na jiné piny,nevím kolik jich máš ještě volných
2. dáš LCD na I2C sběrnici + A0 pro talčítka
3. použiješ jnou sběrnici než ethernet (RS485, Bluetooth, 1-wire – prostě něco co používá UART piny 0/1)v každém případě je na čase podívat se na Arduino MEGA, už jen pro volné piny.
johnyhol
ÚčastníkTakže jsem opět zkoušel co se dalo a pořád bez úspěchu. Ale jít to nějak musí, je o tom dost napsáno, měly by se podle všeho používat pouze analogový piny.
Mám tenhle modul:https://www.aliexpress.com/item/1PCS-LCD-Keypad-Shield-LCD1602-LCD-1602-Module-Display-For-Arduino-ATMEGA328-ATMEGA2560-raspberry-pi-UNO/32708117706.html?spm=2114.13010608.0.0.NIogpr
Dzaraaa
ÚčastníkPotřeboval bych český postup.
Zbyšek Voda
ÚčastníkPostup je sepsaný v odkazech, které jsem vám poslal.
Dzaraaa
ÚčastníkMohl byste mi prosím spíše sepsat postup jak mám vše nastavit a tak. Děkuji.
Zbyšek Voda
ÚčastníkMáte dvě možnosti. Buď ESP budete používat ve stavu, v jakém vám přišlo, nebo ho přeprogramujete.
Pokud ho chcete používat v původním stavu, ovládá se ESP pomocí AT příkazů. AT příkazy se do ESP posílají přes sériovou linku a můžete jimi například říct, kam se má modul připojit, v jakém módu má pracovat a další. Tato metoda vám dovolí s modulem dělat všechny potřebné základní operace.
Docela pěkně je tento postup popsán například zde: http://www.instructables.com/id/Using-ESP-01-and-Arduino-UNO/?ALLSTEPS, popřípadě tady: https://create.arduino.cc/projecthub/ROBINTHOMAS/programming-esp8266-esp-01-with-arduino-011389.Druhá možnost je programovat přímo ESP, ale to pak nepotřebujete Arduino a nevím, jestli to ve vašem konkrétním shieldu lze 🙂
Jak na to je vidět například zde: https://www.youtube.com/watch?v=P_ecAFpUADU.Dzaraaa
ÚčastníkAno, přesně tak! To vím, že to není originál shield. Potřebuji postup jak ho oživit.
Zbyšek Voda
ÚčastníkDobrý den, asi bude problém v tom, že není WiFi shield jako Wifi Shield 🙂
On totiž oficiální Arduino WiFi shield (https://www.arduino.cc/en/Main/ArduinoWiFiShield) je úplně jiný než ten, který jste použil.Na vašem shildu je modul ESP8266, takže spíš hledejte „Arduino and ESP8266“ 🙂
johnyhol
Účastníkpro tuhle aplikaci ne, protože to bude zavřený v kovový bedně hořáku a je to úplně dole v baráku kde je špatnej signál.
posjirka
Účastníka nepřemýšlel si o WIFI řešení.
johnyhol
ÚčastníkAhoj. Takže předešlý problém s konfliktem pinů LCD jsem díky tobě vyřešil a zobrazování na displeji už mám taky zhruba hotový. Už jsem se chystal, že se tu s tím jak jsem to vyřešil pochlubím, ale narazil jsem na další problém. Když jsem nasadil Ethernet schield, tak jsem narazil na stejný problém s konfliktem pinů, tentokrát mezi LCD a Ethernetem. Zkoušel jsem hledat jak to vyřešit, ale ani po dvou dnech zkoušení se nic nepovedlo. Mám displej schield který používá piny 4,5,6,7,8,9,10+A0 pro tlačítka a ethernet schield s piny 10,11,12,13 a 4 pro SD. Dočetl jsem se, že se dá použít jiná knihovna a displej ovládat přes jinou sběrnici, ale to co jsem zkoušel tak se mi stejně nedaří. Nemohl bys mi s tím ještě poradit?
DíkyJerry
ÚčastníkTo já si poradím jen jsem myslel že se to zjednodušší. Díky
posjirka
Účastníka napadlo tě třeba udělat si programovací shield?
Já jsem jeden navrhoval pro děti do kroužku elektro. Programoval
ATTINY rady 85
Atmega 328P
měl slave ISP port pro přímé programování jiných desek
signalizaci TEST, HEART, PROG. ERROR.
Bohužel ho mám v PCB EXPRESS.Jerry
ÚčastníkProgramovat čipy přes dráty je v pohodě v tom problém nemám. Mě šlo o to jestli by nešla použít deska UNO s paticí jako programátor abych to nemusel pořád předrátovávat. Někdo mě mistifikoval, že to jde proto se po tom pídím. Pokud nejde nedá se nic dělat. Díky.
posjirka
Účastníkarduino může ungovat jako programator, ale ne tak, že vyhodiš původní procesor a dáš tam prázdný. Tak to opravdu nefunguje. Procesor má v e funkci arduina nahraný bootloader, který jej částečně řídí včetně progromování přes UART.
Stnadardně se totiž programuje přes ISP port a to ej to co ti dal BlindP.
To že originální čip dáš jinam bez oscilátou ti samozřejmě způsobí, že nebude fungovat. Každý procesor má tzv. fuse, které nastavují spoustu parametrů a jeden z nich je i jaký oscilátor se má použít a na jaké frekvenci. Ty „bez krystalu“ používají interní oscilátor , ael nejde odpojit krystal a čekat, že to bdeu fungovat. Bez přenastavení fuse to opravdu nejde.
Pořádně prostuduj ten první odkaz od BlindP a vyzkoušej … na tohle téma najdeš i pár vláken co se ptali jiní před tebou . hledat, hledat, zkoušet a hledat 🙂BlindP
Účastníkposjirka
Účastníkvidím, že sis poradil sám, tak jen pro klid mojí duše:
zkus toto zapojení:
http://www.instructables.com/id/ARDUINO-SOLAR-CHARGE-CONTROLLER-Version-20/jpokorny12
ÚčastníkDíky moc
Ale asi udělám variantu s přepínačem a s potenciometrem a s BCD přepínačem pro změnu programu blikání. Protože nevím, jak bych udělal v tom kodu dvě funkce pro jedno tlačítko. DíkyKarel.Brno
ÚčastníkTak po hledání na netu jsem si nakonec poradil sám…koupil jsem pár MOSFETů IRL540N, tak snad to bude fungovat.
elektronek.cz
Účastníkk té podmínce na základě času:
(od 4 do 5 bude LED svítit)DateTime now = rtc.now(); if ((now.hour() > 3) && (now.hour() < 6) digitalWrite(13, HIGH); else digitalWrite(13, LOW);
29.12.2016 v 23:16 odpověď na: Násypkometr – ukazatel množství uhlí v násypce u automatického kotle #9807posjirka
Účastníkjen pro inspiraci:
http://www.hwkitchen.com/products/load-sensor-50kg/ -
AutorPříspěvky