Croduino Basic2 serial communication with PC for sensor data logging

Customer:

I’m setting up a system for our laboratory to collect pressure, temperature, and other data from voltage sensors at specific intervals. I’m considering using Croduino Basic2, but I need clarification: can the USB connector used for PC communication accept queries and return analog input values, or do I need a separate USB host module?

Original message (Croatian)

Evo javljam se opet nakon nekog vremena s pitanjima prije nego što krenem u konkretnu nabavu. Dakle, za potrebe našeg laboratorija trebam složiti mali sustav koji će mi spremati u određenom vremenu vrijednosti tlaka, temperature itd. koji su naponski senzori. Rado bih za tu svrhu upotrijebio Croduino Basic2, no ne mogu baš u potpunosti razaznati da li ovaj drugi USB priključak koji je namijenjen komunikaciji s računalom može poslužiti u smislu da se prema Croduinu pošalje upit i da Croduino vrati vrijednosti analognih ulaza, ili je ipak potreban poseban USB host modul… Evo hvala unaprijed i čujemo se… [name removed], dipl.ing.el. EKONERG - Institut za energetiku i zaštitu okoliša d.o.o. Odjel za mjerenja i analitiku - Laboratoriji EKONERG - Energy and Environmental Protection Institute Department for Measurement and Analytics - Laboratories Koranska 5, Zagreb HR-10000, Croatia http://www.ekonerg-laboratorij.com Tel. [phone removed] Fax. [phone removed] Mob. Skype [name removed].[name removed] [email removed]

Originally submitted via the contact form on soldered.com on 19 April 2017. Migrated to the forum for community visibility.

Soldered Support:

You can communicate with the board via serial connection through the built-in USB connector in both directions: computer to board and board to computer. You will need to develop software that sends serial commands to the board, and it will return the necessary data in response.

For this application, I recommend Croduino NOVA instead, which can connect to WiFi and directly store values in online databases (such as data.sparkfun.com, ThingSpeak, Varipass, etc.).

Original message (Croatian)

preko ugrađenog USB priključka možete komunicirati serijskom vezom s smjeru računalo->pločica ili pločica->računalo. Morat ćete razviti nekakav software koji će slati serijske komande pločici, a onda će prema njima vraćati potrebne podatke.
Za ovakvu primjenu preporučam bolje Croduino NOVA, koji ima mogućnost spajanja na WiFi mrežu te dirketnog spremanja vrijednosti u nekakvu online bazu(npr. data.sparkfun.com, thingspark, varipass itd.)
Javite ukoliko imate još pitanja;

Customer:

I’ve looked into Croduino NOVA, and it looks interesting. However, we need to store the data on a local computer in the laboratory—we don’t need cloud storage, though web capabilities could be useful since we’re building our entire laboratory platform using local web services.

Since I program everything in LabVIEW, creating a small application to communicate with Croduino shouldn’t be a problem. After reading about serial communication, I can already envision the application in my head.

Could you please confirm whether my understanding is correct:

PC drivers are installed for Croduino communication, the PC sees a virtual serial port via USB, Croduino Basic is programmed to respond to serial communication via Arduino IDE, and Croduino sends data in a pre-programmed format in response to queries over the virtual serial port?

Original message (Croatian)

Davide pozdrav i hvala još jednom na odgovoru. Evo malo sam proučio i Nova izgleda interesantno, no podatke koji nam trebaju bi spremali na lokalno računalo u laboratoriju i nije potreban cloud, mada web mogućnosti nisu naodmet jer lagano cijelu platformu laboratorija ćemo voziti uz pomoć lokalnih web servisa. S obzirom da inače sve radnje koje radimo programiram s Labview razvojnim sučeljem, ne bi trebao biti problem složiti malu aplikaciju koja bi komunicirala s Croduinom. Gledajući ovaj članak https://e-radionica.com/hr/blog/2016/07/06/serial-monitor/ u principu već vidim u glavi napravljenu aplikaciju hehe. Samo mi molim Vas potvrdite da li mi je korektna slijedeća pretpostavka: Na PC se instaliraju driveri za komunikaciju s Croduinom, PC preko USB-a “vidi” virtualni serijski port, Croduino Basic se programira da reagira na serijsku komunikaciju preko Arduino IDE, na upite preko virtualnog serijskog porta Croduino šalje podatke u predprogramiranom formatu… Evo toliko i hvala unaprijed [name removed], dipl.ing.el. EKONERG - Institut za energetiku i zaštitu okoliša d.o.o. Odjel za mjerenja i analitiku - Laboratoriji EKONERG - Energy and Environmental Protection Institute Department for Measurement and Analytics - Laboratories Koranska 5, Zagreb HR-10000, Croatia http://www.ekonerg-laboratorij.com Tel. [phone removed] Fax. [phone removed] Mob. Skype [name removed].[name removed] [email removed]

Soldered Support:

You understand the principle correctly. Here’s another tutorial that demonstrates communication and connecting Croduino with a PC using a small Python script: https://e-radionica.com/hr/blog/2015/09/22/croduino-i-python/

Original message (Croatian)

dobro ste shvatili princip. Evo još jedan tutorial koji može predočiti komunikaciju, povezivanje Croduina i računala pomoću male python skripte: https://e-radionica.com/hr/blog/2015/09/22/croduino-i-python/