- Arduino
Napsal Administrator
zjistil jsem, ze mit programator vzdy po ruce je lepsi, nez ho stale sestavovat na kontaktnim poli. Takze par fotek pro inspiraci:Napsal Administrator
par postrehu:
1) pri zapnuti by mel programator 3x bliknout kazdou ledkou a pak uz jen pulzovat zelenou (jako ze zije) - to obcas neudela a resetuje se stale dokola => furt blika vsemi LED. Nicemu to ale nevadi, pri pozadavku na programovani se vzpamatuje a funguje jak ma - viz. video
https://youtu.be/Y_k7DU55j5I
přidat komentář
( sb_view_counter_plural_pre2314 zobrazení )
| trvalý odkaz
| ( 3 / 13097 )
- Arduino
Napsal Administrator
Stalo me to par hodin experimentovani, takze se podelim o poznatky :)Napsal Administrator
Proc vubec mazat bootloader z Arduin? Hlavni duvod je odstraneni az nekolikavterinove pauzy mezi pripojenim Arduina k napajeni a zacatkem behu programu. V tomto case bootloader ceka na prijem noveho programu pres seriove piny. Pro nektere vyuziti Arduina je to neresitelny problem - napriklad pokud bych chtel pouzit Arduino k tvorbe svetelneho efektu do smerovky vozidla. V tomto pripade je potreba postupne rozsvitit retezec LED ihned po pripojeni napajeciho napeti (pulzy z prerusovace).
Odstraneni bootloaderu je jednoduche - staci nahrat program pres nejaky externi programator. Tim se bootloader automaticky prepise.
Mnou pouzite ArduinoIDE byla verze 1.6.8 !
Takze jak na to:
1) z jednoho (v podstate libovolneho Arduina - ja pouzil Nano) udelame ISP programator. Staci nahrat program z "Soubor -> Priklady -> ArduinoISP". Pokud ho chceme pouzivat casteji, je lepsi si k nemu pripojit LEDky dle popisu v programu aby bylo videt co programator prave dela.
2) pripojime k programatoru Arduino ktere chceme programovat (odstranit bootloader). Popis propojeni je opet na zacatku programu. Ve strucnosti propojime pin D10 programatoru se vstupem RST prepisovaneho Arduina, a mezi sebou piny MOSI-MOSI, MISO-MISO a SCK-SCK. U Nano desek to jsou piny D11-D11, D12-D12 a D13-D13. A samozrejme napajeni.
3) otevreme si program ktery chceme nahrat a v ArduinoIDE vybereme spravny port, desku, processor a jako programator "Arduino as ISP".
4) program NENAHRAVAME jak jsme zvykli sipkou (to by jsme si prepsali programator), ale pres nabidku "Projekt -> Nahrat pomoci programatoru"
-------------
po chvilce blikani LEDek na programatoru (pokud je tam mame) je hotovo. Program na desce se spousti ihned po pripojeni napajeni - zpozdeni je par milisekund.
Postup jak lze programovat i samostatne Atmel svaby v ruznych konfiguracich frekvence a oscilatoru je v odkazu na konci clanku.
Reseni problemu:
- zapneme si v nastaveni ArduinoIDE "Soubor -> Vlastnosti -> Zobrazit vice informaci behem nahravani + Varovani prekladace = vsechno"
- udajne by mohl byt problem mezi signaturou processoru 328 a 328P, ale co jsem koukal do kodu tak tato verze IDE uz to umi detekovat spravne a ja s tim nemel problem. Jinak pouzit Google.
- pokud programator napise neco ve smyslu "avrdude: Yikes! Invalid device signature." a jako signaturu vraci nuly tak neni dobre propojen s programovanou deskou. Zkontrolovat propojeni.
- a HLAVNE - obcas se proste programovani na prvni pokus nepovede. Je treba to zkusit vickrat. Pokud ale programator hlasi stale stejnou chybu, tak tento postup nepomuze a je treba hledat reseni jinde - resetovat programator, zkusit jinu USB port,...
-------------------------
Postup a obrazky propojeni Uno desek:
https://www.arduino.cc/en/Tutorial/ArduinoISP
Postup jak doplnit nabidku desek v IDE o "samostatne" processory:
https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard
- Windows
Napsal Administrator
CMD -> DISKPARTNapsal Administrator
list disk // vypise seznam disku
select disk 2 // vybere disk 2
(list disk // overit vybrani spravneho disku - oznacen hvezdickou)
clean // smaze vse na disku
--------------------
pak uz jen Pocitac -> Spravovat -> Sprava disku a vytvorit novou...
- Android
Napsal Administrator
vychozi stav: telefon po zapnuti pise ze aktualizuje aplikace, nicmene zde se zasekne na prvni(nebo druhe) aplikaci. Asi nasledek nepovedene aktualizace systemu (docela casty problem)Napsal Administrator
-----------------------------------
postup oziveni:
- nainstalovat na PC vcom drivery a posledni SPFlash
- vypnout telefon, vyndat baterii, zatim nepripojovat k PC (baterii celou dobu nevracet)
- pustit SPFlash, nacist "MT6582_Android_scatter", prejit do zalozky "Format", vybrat "Auto format flash" -> Start -> pripojit telefon k USB. SPFlash by mel po chvilce detekovat telefon a zacit pracovat.
1) nahrat vsechny partition z "original 1.1010" ROM (jak pro scatter, tak pro scatter_hidden_part)
a) zalozka "Download", vybrat "MT6582_Android_scatter", nastav "Download Only" a ve spodni tabulce dvojklik do bunky "Location" a vybrat spravnou partition. Zaskrtnout. Pro vsechny partitiony krome "CACHE" a "USERDATA". Zkontrolovat!
- Odpojit telefon
- stisknout "Download"
- zapojit telefon -> SPFlash by mel po chvilce detekovat telefon a zacit pracovat
b) opakovat postup od bodu a) i pro scatter "MT6582_Android_scatter_hidden_partitions"
// - telefon pote stale nepujde zapnout
2) nahrat RECOVERY z "1.1019.000 Recovery"
- postup jako v 1a), ale zaskrtnou a vybrat pouze Recovery z adresare "1.1019.000 Recovery"
3) odpojit telefon, vlozit baterii, jit do recovery (z vypnuteho stavu zapnout a drzet zapinaci a Vol+ po 2s, po rozsviceni obrazovky pustit zapinaci a dal drzet Vol+ ... to pustit az po nabootovani do Recovery)
4) v Recovery dat Wipe Data a pote Wipe cache (vyber jen pomoci Vol-, tlacitko Vol+ je pro potvrzeni!)
5) zapnout a nechat aktualizovat z "Nastaveni - O telefonu - Aktualizace systemu" - nejdriv na 1.1019.000, pak na 1.1032.000
// jednoduche, ze? Tri dny experimentovani s ruznymi postupy a ROM me to stalo! :)
------------------
download vseho potrebneho:
http://miradata.cz/Android/CAT_B15Q/CAT ... nbrick.zip
Sobota, 30.ledna, 2016, 19:22 - Hardware
Napsal Administrator
Prvni dojmy po rozbaleni a zapojeni tohoto alarmu:Napsal Administrator
Klady:
- cena
- vzhled a ceske prostredi
- moznost nastavit pres PC
Zapory:
- alarm nekontroluje pri zapnuti sparovana cidla (pokud by je nekdo vypnul/znicil, alarm to nijak nepozna a bez upozorneni se aktivuje.
- zcela v rozporu s popisem vyrobku dodane PIR ani magneticke senzory nemaji ZADNOU ochranu proti sabotazi !!! (takze v nich mohu pri vypnutem alarmu (disarm) klidne poskodit snimace a alarm po aktivaci nic nepozna). Pritom v popisu alarmu jasne stoji: "Kadý z detektorů obsahuje ochranu proti sabotái, o které ihned informuje alarm iGET SECURITY M3."
- Aplikace pro nastaveni (Android) neumi pri pridani alarmu z neho nacist nastaveni a sparovana zarizeni. Pri instalaci na jiny telefon/tablet je nutne vse parovat znova i pres to, ze hlavni jednotka alarmu si vse pamatuje.
- otresove cidlo hlavni jednotky alarmu je znacne necitlive - spusti az pri hodne silnem otresu/uderu. Pripadny zlodej tak muze hlavni jednotku snadno sundat ze zdi a vypinacem na zadni strane deaktivovat.
-----------------------
proste to je spis takova imitace alarmu, aby mel clovek dobrej pocit ze "neco" ma. Zatim jsem ho vratil do krabice a mam jeste v planu vyzkouset zaruseni pasma 433Mhz (komunikace cidel s jednotkou) a pasma GSM (komunikace jednotky s majitelem).
Na druhy bod v zaporech mi totiz podpora produktu odpovedela: "pozor ochrana proti sabotái takto nefunguje, ochrana proti sabotái je zde brána při zaruení GSM signálu."
Tak na to jsem teda zvedavej :)
-----------------------
holt si budu muset vyrobit alarm vlastni. Hlavni jednotkou bude Arduino s GSM nastavbou a cidla budou komunikovat bud pres 433MHz, nebo 2,4GHz. Zatim testuji ruzne cinske RF komunikacni moduly a anteny...
- Android
Napsal Administrator
K čemu to je dobré?Napsal Administrator
- například kdy si z Androidi ROM smaete aplikaci launcheru a pak se dostanete jen do nastavení (co vám k ničemu nebude :)
Co potřebuju?
- telefon s funkcnim Android systemem, nebo ADB klientem spustenym z recovery manageru
- v Androidim nastaveni povolene "ladeni USB" a system prenosu souboru prepnuty na MTP (v rezimu flashdisku se mi ADB klient nespojil s telefonem)
- balicek APK s aplikaci, kterou chceme nainstalovat v nejake rozumne ceste a s rozumnym nazvem (budeme ho prepisovat rucne)
- rozbaleny adresar s Portable ADB stazeny treba z http://miradata.cz/files/EZ-MiniADB.zip
Postup:
1) rozbalit adresar s ADB souboru treba do C:\
2) pripojit telefon USB kabelem k PC a nastavit podle bodu z "Co potrebuju"
3) prejmenovat stazene APK aplikace na kratky nazev a presunout do C: (napr. soubor "com.vyrobcesw.launcher-v4.x.x-42000-Android- 4.1.apk" prejmenovat na "nazev_apl.apk"
4) prejit do rozbaleneho adresare "c:\MiniADB" a spustit "runme.bat"
5) napsat do konzole prikaz "adb install C:\nazev_apl.apk" (bez uvozovek) + Enter
...a to je vse. Pokud jste udelali vse dobre, tak se aplikace nainstaluje do telefonu a po stisku home tlacitka jste v cerstve nainstalovanem launcheru. Pokud ne, zkontrolovat zda se zarizeni hlasi ve spravci zarizeni jako "AndroidADB" nebo nejake "MTP" zarizeni - pripadne nainstalovat spravne ovladace. Zkusit jine USB. Zkusit poprepinat rezimy pro USB pripojeni na telefonu. Modlit se.
----------------------
praci s ADB jsem castecne popisoval i tady:
Obnova (unbrick) G2 a jiných androidích telefonů v bootloopu s funkčním TWRP (ADB sideload)
- Windows
Napsal Administrator
Step-by-step tutorial to followNapsal Administrator
Step1: Hit Windows Key + R to open the run dialogue box and type diskpart and hit OK to open a black command prompt window.
Step2: Type list disk to display all the disks of your computer.
Step3: Type select disk n. Here n stands for the disk you want to work well.
Step4: Type list partition to display all the volumes on the hard drive.
Step5: Type select partition n. Here n stands for the volume you want to delete.
Step6: Type delete partition override to get rid of the volume.
Step7: Type exit to close the window.
- Android
Napsal Administrator
!!! nekupujte si nic znacky Prestigio, jsou to nejvetsi smejdy se kterejma jsem se kdy setkal !!!Napsal Administrator
Pokud tato rada prisla pozde, tak zde je postup jak se dostat ke svym datum.
---------------
Pribeh: Kolegyne donesla svuj Prestigio MultiPhone 5503DUO s tim, ze nejde zapnout. A chce z nej fotky. Telefon skutecne po zapnuti zobrazil par stranek bootovaci animace (reklamy) a pote zamrzl. Jedina moznost byla nabootovat do recovery konzole (nejaka cinska odnoz CWM) a tam udelat zalohu dat na SD kartu. Zaloha s nazvem "userdata_datum.backup" se vytvorila az na treti pokus. Jednou skoncila chybou, jednou bez chyby ale s podezrele malym souborem zalohy.
Takze zaloha hotova, zbytek bude sranda
Omyl.
Wipe cache - nepomohlo. Factory reset - taky ne.
Aha,ok kouknem po novem firmwaru. Na webu Prestigia byl ke stazeni novejsi firmware s tim, ze doporucujou udelat aktualizaci. Tak jo. Stazeno, flashnuto, telefon nabehl. Hura.
Po overeni funkcnosti telefonu pokus o vraceni dat ze zalohy. Ouha. V pameti neni misto. Smazani vseho co slo. V pameti neni misto. Hm, ze by v novem FW meli jine velikosti partition? Co ted? Po par minutach hledani na googlu jsem zjistil ze nejsem sam s timto problemem a ze soubory ".backup" neumi nikdo otevrit.
Zkusil jsem jeste kouknout na hlavicku souboru (zadna) a zkusit v nem najit hlavicky souboru jpeg (zda to neni jen vypis pameti). Nic. Ok, napiseme na support Prestigia.
Support uplne nepouzitelnej. Jak ceske zastoupeni, tak vyrobce.
--------------
No, po par tydnech jsem se k te zaloze zase dostal a zkusil otevrit nove nainstalovanym "7Zip"em. A hele! 7zip se do toho statecne pustil a zacal otvirat 1,6GB soubor. V nem byl dalsi archiv, tentokrat o velikosti 2,3GB. Dvojklik, dalsi dlouhe rozbalovani a vysledek. Adresarova struktura puvodniho Androidu!
Najit a vykopirovat fotky ze slozky "media/DCIM" uz bylo to nejmensi.
Takze reseni vasich problemu si rika 7-Zip.
www.7-zip.org
přidat komentář
( sb_view_counter_plural_pre2433 zobrazení )
| trvalý odkaz
| související odkaz
| ( 3 / 8093 )
- Arduino
Napsal Administrator
koupil jsem si tenhle radic:Napsal Administrator
http://www.ebay.com/itm/171349409569
abych usetril vystupy z Arduina pri zapojeni LCD. Protoze I2C uz pouzivam pro ADS1115, tak je to idealni reseni. Jo, I2C se u cinskeho Iduino UNO zapojuje na analogove vstupy 4(SDA) a 5(SCL).
Problem č.1:
- display nezobrazuje/zobrazuje "ctverecky"/chova se zvlastne
Řeení č.1:
- pripajet konektor displaye z obou stran. Displaye mam stare, vyndane z ruznych pristroju a pri odpajeni "nekdo" vytahal i "propojky" z prokovenych otvoru. Cili nektere vyvody byli vzdy nezapojene.
Problem č.2:
- radic na I2C nenalezen. Prosel jsem na ebay i vsechny podobne radice a vyzkousel adresy z popisu, ale ani jedna se netrefila.
Řeení č.2:
- I2C Scanner z adresy (http://playground.arduino.cc/Main/I2cScanner) zafungoval a nasel radic LCD na adrese 0x3F
--------------------
poznamky:
- radic funguje korektne s display 1602 a 2004
- umi zapinat/vypinat podsviceni LCD
- funguje i s displayem 1604, ale posledni dva radky nepozicuje kurzor korektne - tzn. ze pozice nula neni levy kraj LCD ale nekde uprostred. Lze to "ochcat" pozicovanim do zapornych cisel :)
- knihovnu pouzivam "<LiquidCrystal_I2C.h>" z http://www.dfrobot.com/wiki/index.php?t ... 02_Module_(SKU:_DFR0063)
kod:
- pripsal jsem si funkce pro vypis ruzne zarovnaneho textu:
void LCDnastred(int Radek,String Text) {
float kurzor=(LCDcols/2)-(Text.length()/2);
if(Text.length() % 2 != 0)
kurzor=--kurzor;
lcd.setCursor(kurzor, Radek);
lcd.print(Text);
}
void LCDvlevo(int Radek,String Text) {
int kurzor=0;
lcd.setCursor(kurzor, Radek);
lcd.print(Text);
}
void LCDvpravo(int Radek,String Text) {
int kurzor=LCDcols-Text.length();
lcd.setCursor(kurzor, Radek);
lcd.print(Text);
}
- vyzaduje definici displaye
const int LCDcols=20;
const int LCDrows=4;
LiquidCrystal_I2C lcd(0x3F,LCDcols,LCDrows);
a pouziva se treba takhle:
Hodiny = DveCisla(hour()) + BlikString + DveCisla(minute()) + BlikString + DveCisla(second());
LCDnastred(1,Hodiny); //vypise na stred prvniho radku aktualni cas
LCDvlevo(0,CZdny[weekday()]); //vypise zleva na druhy radek cesky nazev dne v tydnu
Datum=DveCisla(day())+"/"+DveCisla(month())+"/"+year();
LCDvpravo(0,Datum); //vypise na druhy radek datum zarovnane vpravo
- Arduino
Napsal Administrator
odkaz:Napsal Administrator
http://playground.arduino.cc/Main/DS1302RTC
Modul jsem pripojil na 3,3V z Arduina (5V uz mam obsazeno displayem). Po propojeni a prvnim nastaveni casu vse fungovalo bezvadne. Do doby, nez jsem si rekl, ze by bylo fajn vymenit knoflikovou baterku od cinana za nejakou od lepsiho cinana.
V te chvili zaclo peklo. Obvod se vynuloval (to jsem cekal), ale uz neslo nastavit novy cas. Jen jednou se mi podarilo nastavit nejakou zahadnou hodnotu z daleke budoucnosti. Po nekolika hodinach experimentovani s ruznymi DS1302 knihovnami (nasel jsem minimalne 4 verze) a zkousenim inicializaci v ruznych rezimech a cisteni kodu jsem nakonec zustal v tak osekanem kodu, ze se display vubec nepouzival. Takze jsem ho odpojil a napajeni RTC modulu pripojil na 5V.
Ano, jsem debil. Sice jsem v dokumentaci kouknul na zacatek, kde vyrobce tvrdi ze "2.0V to 5.5V Full Operation", ale uz ne na konec. Tam bych nasel podminku "VCC2 is greater than VCC1 + 0.2V". Pokud tato neplati, chova se DS1302 hodne zmatene. A nelze prenastavit cas. Teda ne na smysluplnou hodnotu...
<<První <Zpět | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Dalí> Poslední>>