Portál AbcLinuxu, 9. května 2025 00:33

Dotaz: Skener čárových kódů a váha přes USB s podporou linuxu

13.10.2015 15:48 Darkhunter
Skener čárových kódů a váha přes USB s podporou linuxu
Přečteno: 665×
Odpovědět | Admin
Ahoj,

potřeboval bych si udělat systém jako mají na poště. Tedy oskenuje se předmět a poté se zváží. Potřeboval bych, aby se to fungovalo s linuxem (prostě se ty čísla někam uloží a já s nimi pak budu pracovat dále přes svojí aplikaci) a nejlépe s něčím, co funguje na raspberry PI. Cena je pro mě taky velmi důležitá, takže aby to bylo co nejlevnější. Díky za pomoc :)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.10.2015 17:10 NN
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Odpovědět | | Sbalit | Link | Blokovat | Admin
No mohl by jsi mit bud nejaky USB/serial bar code ctecku(drazsi), nebo Rpi kameru(levnejsi), nebo posilat QR pres BT telefonem(bezne dostupne). Vaha muze byt pripojena USB/serial, nebo primo vahove cidlo(cim vetsi vaha, tim vetsi cena).
pepe_ avatar 13.10.2015 17:56 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu

Ruční   http://www.dx.com/cs/p/handheld-usb-2-0-visible-laser-barcode-scanner-black-yellow-217024   nebo mobilní nebo jak vlastně ?

13.10.2015 18:02 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
No a když ho připojím usbčkem, tak co se bude dít dál? Nějaký driver nainstalovat? Kam budou směřovat ty oskenované kódy?
Josef Kufner avatar 14.10.2015 20:36 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Co jsem si všimnul, tyhle věci se chovají jako klávesnice. Tedy načtený kód ti přijde jako stisky kláves, software pak potřebuje jen správně reagovat na ty správné čudlíky.
Hello world ! Segmentation fault (core dumped)
13.10.2015 17:56 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Já vím, že mobil to přečte, ale je to pomalé. A když těch věcí bude víc za hodinu, tak to zpomalí tu činnost. No a jak to pak vypadá. To se třeba ty údaje z váhy zapisují někam do stdout nebo do nějaký konzole?
13.10.2015 17:58 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Ta váha stačí do 5kg a obsahu 400cm2
13.10.2015 19:16 NN
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Ta vaha, pokud by jsi to chtel hardcore tak:
http://www.aliexpress.com/store/product/Portable-Weight-Sensor-Load-Cell-Weighing-Sensor-Scale-Electronic-Scale-5KG-FZ0967/406986_2000008385.html
http://www.amazon.com/Keyes-Weighing-Sensor-Module-Arduino/dp/B00NPZ4CPG#descriptionAndDetails
timto smerem, jinak si kup hotovou vahu s kabelem od 1500,- nahoru..
13.10.2015 19:36 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
To vypadá slibně a dalo by se to dobře dát do custom case. Myslíš, že je k tomu návod někde, jak to zprovoznit s počítačem? Nebudu k tomu potřebovat ještě něco dokoupit?
13.10.2015 20:34 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Návod jsem našel: http://www.instructables.com/id/Arduino-Load-Cell-Scale/ A ten HX711 se dá normálně pak připojit do počítače?
13.10.2015 19:11 R
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Skener ciaroveho kodu sa typicky pouziva ako klavesnica. Napr. USB skenery Metrologic sa daju nastavit do roznych modov, jeden z nich je mod klavesnice - potom sa to tvari ako USB HID klavesnica.

Predpokladam, ze vahy budu RS232, pripadne s USB prevodnikom vnutri. Takze staci citat zo serioveho portu.
13.10.2015 19:37 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Hmmm, o tom už jsem četl, takže stačí si někam přesměrovat ty výstupy a pracovat s nimi dále?
Jendа avatar 13.10.2015 21:03 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Skener čárových kódů u nás používáme prostě tak, že ta aplikace, která to čte, má focus. Funguje to jako klávesnice, napíše to přečtené číslo a pošle dva entry. Funguje to v terminálu i v Qt prostě jako kdybys chytal text napsaný na klávesnici.

Váhy připojitelné k počítači jsem hledal před pár lety a byly strašně drahé oproti těm, co mají jenom displej. Tak strašně drahé, že by se snad vyplatilo připíchnout se na sběrnici (nedej bože tu displejovou) a snažit se to dekódovat z toho.
13.10.2015 23:24 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
A dá se sehnat ten scanner i jinak, než s tou hlavicí? Prostě jen nějaká destička s vývodem?
Jendа avatar 14.10.2015 10:56 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Těžko říct, co si to z hlavice vyndat? Je to jenom plast. K čemu? Stolní se řeší držákem hlavice.
14.10.2015 11:03 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
14.10.2015 01:46 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Poslouchal jsem na sobotních Linux Days přidnášku Petra Stehlíka o Arduinu a jednak že arduina se na netu dají seznat za hodně malé peníze a že jak jsou přímo dělány na provoz čidly a periferiemi a pak to třeba bezdrátově co změří někam pošlou. Na právě "internet věcí" to bylo velmi zajímavé. Zkus propátrat tento směr.
14.10.2015 01:56 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
dát dohromady něco jako tohle a tohle (ale to je jen první nástřel)
14.10.2015 02:14 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
No mně se zdá právě zbytečné tam mít ještě arduino, když tam chci mít RPI, na kterém poběží webserver a právě čtečka + váha...Teda jestli to vůbec půjde. Jinak na LinuxDays jsem byl taky a bylo to super :)
14.10.2015 11:58 NN
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
RPi neni vhodne na tento projekt, na ten se hodi idealne Arduino a mozna nejake vetsi, aby jsi mohl provozovat obe periferie naraz z jednoho boxu, nebo tak jsem to pochopil. Pripadne uplne jinak, dva senzory na arduino mini zapojene do RPi. :)
14.10.2015 13:01 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Může klidně komunikovat s HX711 i čtečkou (USB/seria/PS2) rovnou přes GPIOs maliny, pokud mu to bude vyhovovat z hlediska mechanické konstrukce.
Jendа avatar 14.10.2015 19:13 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
RPi neni vhodne na tento projekt
Proč? Je tam něco hard realtime?
14.10.2015 20:14 NN
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
To hdmi, sitovku, micro sd, audio, dekodovani videa, tam vidim jako nevyuzity HW navic pokud to ma byt soucasti nejakeho boxu, ktery vycita hodnoty. Technicky by to asi taky slo, zalezi jak to vlastne autor vubec zamysli vyrobit..
Jendа avatar 14.10.2015 20:19 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Já myslel, že na to má nějakou linuxovou aplikaci (já s nimi pak budu pracovat dále přes svojí aplikaci), nebo to do ní minimálně potřebuje dostat po síti.
14.10.2015 20:23 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Ta aplikace má být na tom. Tu teprve budu vytvářet. Chtěl bych tam ještě mít webserver a databázi, takže budu určitě rpi potřebovat.
Josef Kufner avatar 14.10.2015 20:42 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Nevyužitý hardware nevadí. RPi je v pohodě, dokud nepotřebuješ opravdu real-time věci. Hlavně ale má ethernet a některé destičky i WiFi, což v kombinaci s Linuxem značně usnadní komunikaci s dalšími zařízeními. Sesíťovat Arduino je mnohem komplikovanější, ale zas je real-time. V mnoha situacích je ideální kombinace obou, ale to asi nebude tento případ.
Hello world ! Segmentation fault (core dumped)
14.10.2015 22:27 NN
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Souhlasim, mozna novy Yun, mimojine prezentovany na Linuxdsays, by mohl byt zajimavy kompromis ;) , ktery by pasoval presne na tuto situaci. Ale jak rikam souhalsim, mozne je oboji.
Jendа avatar 14.10.2015 23:46 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
ktery by pasoval presne na tuto situaci
Nevidím důvod dělat sériový a I2C bridge z Arduina do Linuxu, když oba protokoly jsou implementovány přímo v tom Linuxu.
14.10.2015 23:51 NN
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Dobre, vzdavam se :D.
15.10.2015 01:36 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Takže co s tím budu dělat? Připojím ten váhový modul k tom HX711 a pak jak to připojím k RPI? Jinak real-time se myslí co? Jakože to bude chvíli trvat, než se ty data přesunou do RPI? A do Arduina to jde hned?
15.10.2015 09:54 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Jasně, připojíš to rovnou k RPi. Má to 3.3/5V logiku, takže nemusíš řešit konverzi. Real time znamená, že program dokáže rychle reagovat na podněty. To v tvém případě nemusíš řešit.

Komunikace s HX711 bude úplně stejně rychlá (resp. pomalá, ale pro tyto účely naprosto dostačující), jako s arduinem.

Mrkni se na net, na tu knihovnu, vyzkoušej si to. Ničeho se neboj, je to jednoduché. Nejsložitější je nastavit si plány tak, aby nevadil ten měsíc, než to z číny přijde :)
Václav 15.10.2015 10:15 Václav "Darm" Novák | skóre: 26 | blog: Darmovy_kecy | Bechyně / Praha
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Neznamená. Real time znamená že reaguje v garantovaném čase.
Cross my heart and hope to fly, stick a cupcake in my eye!
15.10.2015 11:34 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Dobře, tak "dostatečně rychle", kde dostatečně je dané nějakou hodnotou - garantovanou. Spokojený? Pro tazatele jistě velice zásadní upřesnění s přínosem pro jeho problém.
Václav 15.10.2015 11:49 Václav "Darm" Novák | skóre: 26 | blog: Darmovy_kecy | Bechyně / Praha
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Zásadní upřesnění to je. Protože „rychle“ u realtime může znamenat i mnohem pomaleji než s výkonnějším nerealtime.
Cross my heart and hope to fly, stick a cupcake in my eye!
15.10.2015 12:11 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Akorát že právě význam použitého slova real-time v této diskusi

Sesíťovat Arduino je mnohem komplikovanější, ale zas je real-time.

je přesně o té rychlosti, a ne o pomalé ale časově garantované odezvě. Nicméně je to úplně fuk, ani jedno zde není vůbec nijak podstatné.
15.10.2015 13:51 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Tak díky...To jsem přesně potřeboval vědět. :) Takže třeba do tří sekund by mi mohlo do RPI přijít info, kolik to zvážilo?
15.10.2015 14:15 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Mnohem rychleji. Záleží, z kolika následných měření uděláš průměr, používám 10 cyklů a na arduinu to jsou pocitově neznatelné časy (přesně jsem čas měření zatím nepotřeboval měřit).

Samozřejmě si musíš pořešit, že jsou již váhy ustálené (měření spustí uživatel nebo opakovaným měřením a sám program sleduje, kdy se to +/- ustálí).
Jendа avatar 15.10.2015 18:47 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Bohužel teď nemám kde zkusit hardwarové I2C/sériák, ale na zařízení po USB sériáku mám na Raspberry roundtrip několik milisekund.
Jendа avatar 15.10.2015 18:43 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
a pak jak to připojím k RPI?
Jo. A pak si vygooglíš, jak se z Linuxu komunikuje po I2C.
Jinak real-time se myslí co?
Že tvoje úloha vyžaduje naplánování na přesný čas, jinak to nebude fungovat. Přičemž já přesným časem myslím to, co je míň než tak 100 ms (podle aplikace - váhy asi budou mít jiné požadavky než řízení bezpilotního letadla).
Jakože to bude chvíli trvat, než se ty data přesunou do RPI?
Ne, že ten protokol nemusí vůbec fungovat. Třeba u bitbangovaného sériáku by se mohlo stát, že se tvoje aplikace nedostane ke slovu v intervalu, který určuje nastavený baudrate, a pošleš něco, co jsi nechtěl (třeba místo 1001 pošleš 1101, protože jsi nestihl po prvním bitu změnit stav).
A do Arduina to jde hned?
Podle toho, jak to naprogramuješ. Ale udělat jednoduchou realtime aplikaci na Arduinu je podstatně jednodušší než ji udělat na Linuxu.
15.10.2015 19:17 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Takže je tam šance, že to prostě takhle, jak jste mi poradili navrhnout, fungovat nebude?
Jendа avatar 15.10.2015 19:22 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Část Ne, že ten protokol nemusí vůbec fungovat. se vztahovala k protokolu, který by vyžadoval přesné realtime operace. To hardwarový sériák ani I2C nejsou, protože a) mají buffer alespoň na bajt, ale spíš na víc, b) buffer obsluhuje jádro, nikoli proces v user-space.
15.10.2015 21:22 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Tak minimálně to funguje autorovi té hotové knihovny pro HX711 na RPI. Ale šance, že to zrovna tobě fungovat nebude, je vždycky :-)
14.10.2015 08:13 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na rootu jsem ti již před pár dny odpověděl http://forum.root.cz/index.php?topic=12002.msg144522#msg144522

Nejlevnější váhy jsou klasické digitální za 5USD z aliexpressu, z nich použít jen krabici a tenzometrický můstek, signál konvertovat stíněným modulem HX711 za 2 USD na I2C a číst/posílat sériákem/BT pomocí arduina pro mini (2 USD) nebo USB HID arduinem leonardo micro za 3USD. Není to žádná věda naprogramovat, na všechno jsou již hotové funkční knihovny (nedávno vyzkoušeno).
14.10.2015 08:16 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Jinak pokud nechceš arduino, můžeš z RPi rovnou vytáhnout to I2C pro HX711 https://github.com/ggurov/hx711 . Na vše máš hotové knihovny, je to triviální.
14.10.2015 17:20 Darkhunter
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Díky moc za všechno to info. Já si to koupím a zkusím to nějak zbastlit.
14.10.2015 19:06 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Skener čárových kódů a váha přes USB s podporou linuxu
Samotného mě překvapilo, jak je to jednoduché a jaká je linearita a opakovatelnost zprůměrovaných výsledků (10 měření po sobě) toho stíněného HX711 . Vše fungovalo defakto napoprvně (arduino pro mini i leonardo micro), s malinou to bude předpokládám úplně stejné.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.