GabrielM
Vytvořené odpovědi
-
AutorPříspěvky
-
posjirka
Účastníkjá jsem se před x lety registroval na německém ebay.de a funguje na všech. spíš používám ebay.com
tribal.cz
ÚčastníkOmlouvám se za to slovo prostředník bylo nevhodně zvolené. Takže vše jde přes arduino-shop, ale musíte čekat mají jen něco skladem a objednávají ze zahraničí. Takže pokud objednáš u nich tak čekáš řeba dva týdny než to dodavatel dodoá a pak ještě než to dodá zvolený dopravce je to tedy prodloužené ale dá se s nimi narozdíl od jiných e-shopů ze zahraničí mluvit. Nemusíš používat žádné translatory a jsou velmi ochotní já jsem v první objednávce dostal poškozený displej byly ohnuté piny a v rohu malá asi 0,5cm prasklinka. omluvily se dali poukázku se slevou a do týdne půl jsem měl doma nový již funkční
ArduXPP
ÚčastníkStránka ebay.com chce u adresy i tel číslo, já číslo sdělovat nechci, anglicky mluvenou neumím . U paypal to samé, chtějí tel číslo, jinak nepustí dál.
V ČR mají 100% navýšené ceny, někde i 200%, což 200% je už dost . Na aukru prodávají prodejci a tam si to taky musí hlídat, jinak předají adresu třetí osobě a zboží příjde z číny .
Já mám problém z tel číslem, nevidím důvod sdělovat tel číslo, a to ještě v podmínkách mají pravidla, že můžou monitorovat a nahrávat hovor .
Na jakým ebay je lepší se registrovat, kvůli předávání adresy, tedy aby byla registrace dle třeba EU pravidel . nebo je to jedno ?
Rob
ÚčastníkZde je odkaz na zkrácené video.
Odkaz na krátké video
Tady je ten kód i s kihovnama, hodně z toho provozu je uvedeno v knihovnách.
Odkaz ke kódu
A zapojení.
Zapojení
To zapojení sem můžu hodit celé, aby bylo možné ho znovu otevřít ve fritzingu.posjirka
Účastníkhrubý popis registrace je např.zde:
http://www.skrblik.cz/nakupovani/nakupovani-na-internetu/navod-jak-nakupovat-na-ebay-com/
Nejde mi o odesílání údaju o mě ale o bankovním převodu. Při spojení čísla transakce a čísla účtu může dojít ke zneužití. Paypal má tomuto zabránit. Je to vlastně anonymní platba.jen pro úplnost je třeba podporovat hlavně české prodejce. Lidi si stěžují, že není to a to v češtině. Třeba tento web je tuším provozován ve spolupráci s HWkitchen. Nebude obchod nebude WEB. nejsem ani jejich zaměstnanec ani z tohoto prohlášení nic nemám. Jen to dodávám pro úplnost. Rádi bychom vše levně a s plnou podporou když neco nefunguje, ale je třeba podporovat prodejce. U mě činí nákupy na ebay tak 10-15% z celkového nákupu součástek. Zbytek pochází z obchodů z ČR …
ArduXPP
ÚčastníkPři odesílání peněz z účtu se odesílají i údaje o uživateli .
U ebay.com je potřeba sdělovat tel číslo, a adresu, nebo se adresa vyplnuje až při objednávce.
posjirka
Účastníkpoužívám google translátor …
Paypal mám jeko přednabitý účet, takže není svázán s moji kartou ani učtem , jen si tam pošlu peníze když potřebuju. je to jako mezibankovní převod v rámci ČR, takže za 2 dny jsou peníze na účtu a žádný extra poplatky neplatím. Vedení paypal je zdarma jen při platbě používají vlastní kurz, ve kterém si kompenzují vedení učtu. Nic hrozného to ale není.Paradoxně některé součástky jsou mnohem dražší než u nás. Třeba kuprexit.
Zase LM386 mě stálu tuším 20 kč/5 kusů v ČR tak stojí 1 kus.ArduXPP
ÚčastníkU ebay.com se může komunikovat v češtině, nebo je potřeba znalost dobře angličtiny ?
Jakou kartu u paypal se používáte? Jestli normální kartu k účtu nebo anonimní kartu třeba coolkarta atd.
posjirka
Účastníkobčas něco koupím přes ebay a ze 70 nákupů mi nepřišli 2. Je tady problém s bateriemi. Když to mělo baterku (třeba modul DS1307) tak po mailové komunikaci mi prodejce napsal , že se mu to vrátilo a vrátil mi peníze. U kolegy se stalo to samé s myší. Poslali mu to tedy znovu bez baterky a v pohodě přišlo.
chtěl jsem zkusit aliexpress.com, ale jak nemají paypal …. šel jsem od toho.ArduXPP
ÚčastníkA zahraničí shopy , které odesílají zásilky do ČR ? Jde mi o součástky , které ihned nepotřebuji . Zatím vím o levném shopu postavrobota.cz a vámi zmiňovaný ptshop .
posjirka
Účastníkco takhle nějákou fotku (a´t víme jak to funguje), schéma zapojení a kod ????
posjirka
Účastníkurčitě je namístě zmínit HWKITCHEN kde sjem koupil svoj první Arduino Seeeduino v2
https://www.hwkitchen.cz/
Klasické obhcody jako např. GME mají originál ARDUINO UNO za 650Kč, klon 360Kč
http://www.gme.cz/klon-arduino-uno-p772-163Já mám velmi dobré zkušenosti s MCU STORE (je i na aukru) kde pravidelně nakupujeme i pro kroužek elektra . Klon Funduino za 330 Kč s tím, že čip je v provedení DIP, takže jej mužeš vyměnit:
k tomu bych si být tebou koupil desku na prototypy
a desku LCD s klávesnicí
ArduXPP
ÚčastníkU ptshopu jsem taky nakupoval, prodávají klony, ale jedná se kompatibilní verze.
Některé věci ihned nepotřebuji, ale v zahraničí nevím jestli to je bezpečné kupovat .
Třeba aliexpress.com Čína nebo ebay.com USA atd.U arduino-shop jsem si chtěl něco objednat, co je mysleno tím prostředník ? Objednám si tam a oni mi to pošlou z jiné adresy třeba čínské ?
tribal.cz
ÚčastníkZ čeeských bych určitě doporučil ptshop, nebo arduino-shop.
První jmenovaný je velmi levný, (tedy jak na co) ale obecně platí že se na něm dají sehnat pěkné věci za pěknou cenu. Prodává víceméně klony s přvodníkem ch340 . Zatímco druhý prodává převážně origo nebo takové neznáme zajímavé desky jako je digispark(bohužel jen classic, verzi pro nemají ani jako „podpulťák“), tento obchod je sice dražší ale velmi roste za půl roku co sem u něj udělal první a zatím poslední objednávku se rozšířil o více jak 100%. Tenkrát fungoval ještě jako sekce na laser-shopu. Od té doby ho sleduji a dá se říci že každý měsíc rozšíří svojí nabídku o několik (1-10) kusů.
Jinak samozřejmě kupovat v zahraničí, tyto e-shopy jsou kvůli ne ideálním cenám vhodné akorát když potřebuješ něco rychle a nemůžeš čekat 2-3 týdny. I když arduino-shop je jen prostředník. Často narazíž u produktu na oznámení přijímáme předobjednávky což je zavádějící, ale znamená to jen že to prostě nemají skladem a musíš si počkat něž to ze zahraničí přijde. Skladové zásoby mají minimální.
ArduXPP
ÚčastníkMáte nějaké doporučené obchody, kde se dá koupit arduino levně a jiné součástky ?
posjirka
Účastníkasi přesnější vysvětlení najdeš tady:
Jinak u CH340G je potřeba najít na netu ovladač pro tyto čipy ale ani to není neřešitelný problém:
jen to není řešení plug n play. Prostě musíš si s tím vyhrát.Pokud vybíráš arduino pro začátečníka podívej se aby nemělo čip CH340g a nebyl to „noname“. Zkus řadu freeduino, seeeduino, freaduino, red board, …
Jinak ztratíš tím zbytečně času pátráním jak nahrát „hello world“. Jako druhé si už kup co uznáš za vhodné.je otázka co s tím chceš dělat. Pro uplný začátek je super řada UNO, pro další řešení bych šel spíš do NANO nebo Micro případně samotný čip bez převodníku USB/UART
dehtak
ÚčastníkMyslim ze jsem na to prisel, jeste to nemam otestovany uplne. Ma to cosi spolecnyho s delagatama a invoke , vubec nevim o co se jedna
public partial class Form1 : Form { public delegate void DataReceivedEventHandler(int data); public event DataReceivedEventHandler OnSerialDataReceived; public Form1() { InitializeComponent(); Control.CheckForIllegalCrossThreadCalls = false; arduino.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.DataReceivedHandler); OnSerialDataReceived += new DataReceivedEventHandler(SepnutySpinac); } private void Form_load(object sender, EventArgs e) { arduino.PortName = Properties.Settings.Default.ArduinoPort; arduino.BaudRate = Properties.Settings.Default.ArduinoBaudrate; try{ arduino.Open(); ArduinoSend(1, 1, 1); }catch{ MessageBox.Show("Arduino neni pripojeny !!"); } } public void SepnutySpinac(int data) { this.Invoke(new EventHandler(delegate { richTextBox1.Text += "" + data+"\n"; })); } public void ArdConnected(bool v) { this.Invoke(new EventHandler(delegate { if (v) { ArduinoStatus.Text = "Pripojeno"; } else { ArduinoStatus.Text = "Nepripojeno..."; } })); } void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) { int spinac = 0; int i = arduino.BytesToRead; if (i >= 2) { byte[] data = new byte[i]; arduino.Read(data, 0, i); if (data[1] == 1 && data[0] == 1) { ArdConnected(true); } if (data[1] == 2) {spinac = data[0];} if (OnSerialDataReceived != null){ OnSerialDataReceived(spinac); } } }
dehtak
ÚčastníkAbych vysvetlil o co se jedna. Jde o desku ovladajici elektroniku v domacim kine. Roztahovani zavesu, spusteni vodopadu, nekolik kanalu svetel , stmivani (ruzne nastavitelne efekty. Fotku plosnaku sem dal do prilohy.
Dejme tomu ze kanal 1,2,3 je v podstate 1 RGB kanal crevena,zelena, modra , kanal 24 a 25 jsou 2 rele ktere prepinaji 12 V jednou stav 1 = +- stav 2 vypnuto stav3 -+
Pro motor ktery zveda oponu. Vsechny tyhle vlastnosti kanalu jsou ulozeny v programu v pc. Kde si uzivatel naprogramuje co ma jakej kanal delat kdy se spinat. Tak treba pro kanal1 (tj na desce kanal 1,2,3) si nastavi ze se zapne cervene svetlo 10 sekund bude svitit pak se ztmavy pomalu dalsich 10 sekund az do vypnuti. Vsechno proste bude neprogramovatelne v pocitaci a ten jen bude odesilat data v arduinu.
Stejne jako tech 16 spinacu v programu v pc si uzivatel navoli jakej spinac ma co delat. pokud se sepne spinac arduino odesle pocitaci ten najde patricnou sekvenci dat pro tento spinac a posle to zaptky arduinu. Dejme tomu spinac jedna ma rosvitit 1 svetlo cerveny 2 bili ale jen napul a zapne treba vodopad. Arduino odesle prikaz 1,2 pocitac koukne prvne na cislo 2 vi aha to je prikaz pro spinace vezme cislo 1 a vi aha to je spinac jedna , najede si do databaze vybere patricny data a odesle arduinu
1,255,2 // 1 svetlo cerveny
4,127,2 // kanal 1 2 svetla pul cervena
5,127,2 // kanal 2 2 svetla pul zelena
6,127,2 // kanal 3 2 svetla pul modra
30,255,2 // zapne se vodopad.
Jde o to ze v seriovy komunikaci nemuzu pouzivat Delay nebo thread.Sleep a ty data je potreba posilat co nejrychleji. Jelikoz tam jde o cas .
Vsechno uz mam hotovy az na to ze nemuzu z kompu poslat zpracovana data
jde maximalne poslat 1 sekvence 3 cisel ale odezva je dost dlouha asi 100ms
pri odeslani vice sekvenci se ztrati spojeni s arduinem . Skousel jsem vsechno delay thread sleeep mezi sekvencemi nebo pockat 1 sekundu co se data prijmou a pak odeslat zpracovana data. Pokazde je to stejny .
Prez try { odeslat} catch{vypys chybu} to nevyhazuje zadny chyby.Zkousel jsem i zavrit port a znovu ho otevrit a poslad data. Taky nejdeMozna by ste me mohli poradit serial je mozna dost pomalej nemel bych pouzut lan nebo neco jineho , nebo ted jsem narazil na docela zajimavou knihovnu pro arduino jmenuje se to cmdMessenger CmdMessenger Mate s tim nekdo zkusenosti ? Nebylo by mozna lepsi pouzit toto ?
V podstate moje seriova komunikace vali perfektne a nerad bych ted prepisoval kod pro arduino a komplet program kvuji jiny seriovy komunikaci. Myslim ze problem je jen v ty funci v C# DataReceivedHandler jelikoiz je to funkce cteci z arduina a nemuzu z ni volat funci zapisovaci do arduina. Zkousel jsem ze to i tak ze funkce DataReceivedHandler nastavi statickou promenou spinac = prijata data a pak prez timer se kouknu jestli spinac ma nastavena data a zpracuje pozadavek a odesle. Taky nejde. Proste se ty funkce musi od sebe oddelit funkce precte nastavi a ukonci se. Druha funkce precte nastaveni zpracuje a odesle. Ale jak to kua vyresit.Attachments:
ArduXPP
ÚčastníkTen šum na analogových vstupech, má to nějaký vliv ?
dehtak
Účastníku arduina mam v loop
if(Serial.available()==3){ int inData[3] = { Serial.read(), Serial.read() , Serial.read()}; // odesle odpoved zda je arduino pripojeny if (inData[2]==1){SendData[0]=1; SendData[1]=1; Serial.print(SendData); // jedna se o akci nastavit kanal odesle prijmuta data funkci setRGB if (inData[2] == 2){ setRGB(inData[0],inData[1]); //odesle TLC5940 } }
posjirka
Účastníkzáleží jaký klon máš na mysli.
Obecně jsou na originální desky použité „testované“ proesory, na klony dají co jim přijde pod ruku. navíc některé klony využívají jako převodník USB-UART čip CH340G místo původních FT232, nebo Atmega8 (s programem převodníku).Co se týká samotných procesorů, občas narazíš na téme stability klonů, šumy na analogových vstupech, ….
Já třeba používám klon SEEEDUINO V2 a jsem nadmíru spokojen. Krom toho mám jetě noname klon Arduino mini pro a pro ostatní aplikac epoužívám samotné čipy + krystal programované přes ICSP port (Arduino dělá programátor). …
Snad jsem pomohlposjirka
Účastníktady jsi ve střídavé soustavě. Jaký máš kosinus fi ?
Ten se i mění podle typu zátěže (kapaciní, indukční, …)alan
ÚčastníkZkoušel jsem také přidat další funkci níže v programu poslat. Dal jsem tam pauzu 20 vteřin než se pošle „end“. Ale mám s tím podoboný problém, Tentokrát jsem schopen odeslat čísla najednou ale celý program čeká 20s. Místo toho aby mi to nejdříve odeslalo čísla 123 a pak po 20s end, tak mi to odešle end a až pak čísla a pak znovu po 20 vteřinách end. Což nechápu, protože nedjříve volám void loop a az pak void poslat.
end
123end
void setup (){ Serial.begin(9600); Serial.flush(); digitalWrite (13, HIGH); //turn on debugging LED } void loop (){ int i=0; char commandbuffer[100]; if(Serial.available()){ delay(100); while( Serial.available() && i< 99) { commandbuffer[i++] = Serial.read(); } commandbuffer[i++]='\0'; } if(i>0) Serial.println((char*)commandbuffer); poslat(); } void poslat(){ delay(20000); Serial.println("end"); }
alan
ÚčastníkNevím proč, ale když nechám v arduinu jen `byte byteRead;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);}
void loop() {
// put your main code here, to run repeatedly:if(Serial.available( )){
byteRead = Serial.read();
Serial.write(byteRead);`
Přečte a odešle mi to jednotlivá čísla dohromady. Tudíž, když zadám třeba i posloupnost dlouhoo(123456789), zobrazí se to i ve stejném pořadí. Když jsem zkoušel upravit kod v arduinu podle vašich rad, tak už v sériovém monitoru mi to ukazovalo ty prázdné znaky postupně „1 2 3 4“. Takže i kdyby se mi to povedlo úspěšně načíst v matlabu, tak by to odeslalo dřív další posloupnost než je potřeba. Myslím si, že je problém jen v arduinu, tam prostě potřebuji přijat ty čísla dohromady, pak je i dohromady odeslat. Počkat chvíli a odeslat nějaký indikátor, který budu schopný v matlabu načíst, když ho načtu, tak azdám další posloupnost čísel z klávesnice.
Dám sem ještě originální kód, který používám v matlabu, ještě bez toho kroku kde má porovnat string nebo netisknutelný znak.clear all; clc; b=Bluetooth('HC-05', 1); %vytvoreni bluetooth objektu i = input('Zadej posloupnost: ','s'); % Zadávání číselné posloupnosti z klávesnice fopen(b); %otevreni komunikace fwrite(b,i); %zapis ciselne posloupnosti d = fscanf(b, '%s'); % oskenovani prijatych dat disp('Zadana posloupnost: '); %vypise na monitor disp(d); fclose(b);
Zbyšek Voda
ÚčastníkTakže to bude spíš něco jako:
if(Serial.available()){ prijato = Serial.read(); if(prijato == start){ prijato = Serial.read(); while(prijato != stop){ prijato = Serial.read(); //zpracování přijatých dat } } }
posjirka
Účastníkto je přesně ono …
a na druhé straně čekáš na přijem znaku „start“, pak budeš číst všechno ve smyčce dokud nepřijmeš znak „stop“alan
ÚčastníkAbych byl upřímný, tak úplně nevím co máte namysli nebo jak to mám zakomponovat do programu. Měl bych tedy na začátku programu vytvořit, ty proměnné
char start = char(1); char stop = char(2);
A poté upravit to přijímání a odesílání?
if(Serial.available( )){ byteRead = Serial.read(); Serial.write(start); Serial.write(byteRead); Serial.write(stop); delay(20000); Serial.write("e");
Zbyšek Voda
ÚčastníkŘekl bych, že tím Posjirka myslel to, že si vyberete dva znaky, které budou ohlašovat začátek a konec posílaného řetězce – ty budou vždy stejné, ať budete posílat cokoliv.
Aby nemohlo dojít k tomu, že budete posílat data, která by mohla obsahovat počáteční, či koncový znak, navrhuje použít netisknutelné znaky – například ty, které mají v ASCII tabulce hodnotu 1 a 2. char(1) a char(2) tedy reprezeentují dva znaky s touto hodnotou.
Mějme tedy dva znaky:
char start = char(1); char stop = char(2);
Obě strany pak budou vědět, že to, co přijaly mezi znaky 1 a 2 je požadovaná zpráva.
Tedy pošlete start data stop.Lepší? 🙂
alan
ÚčastníkJde o to, že ta posloupnost čísel bude vždy jiná. Takže nemůžu nastavit natvrdo o bude začátek a co konec komunikace. Jinak nevím co jste tím myslel.
posjirka
ÚčastníkNavrhni si komunikační portokol.
asi bych šel cestou netisknutených znaků.
Postě jeden znak bude označovat začátek komunikace, druhý konec komunikace.
Třeba Char(1) bude začátek, char(2) bude konec. Vše mezi tím je string. -
AutorPříspěvky