Help Deciding what what Hardware I want to learn (Arduino or RPi)

HomeBrewTalk.com - Beer, Wine, Mead, & Cider Brewing Discussion Community.

Help Support Homebrew Talk:

Mirilis

Lvl 10 Beer Nerd
Lifetime Supporter
Joined
Feb 15, 2008
Messages
1,876
Reaction score
162
Location
Chicagoland
If this is redundant i apologize as I tried to search first before posting. I am in the planning stages of a PC driven brewing system. It will be HERMS with 2, 5500w elements.

I have a spot in the basement dedicated to be a brewing room, and I want to start getting rough Ideas for what I want to do. I really like the controllers at Brewmaster Controls but Im on a budget and cant drop the 2500 + cables outright. I will have to build it and get one piece at a time. Besides I want to learn to do this because i like to build this kind of stuff.. its almost as fun as brewing.

I see that that specific controller uses the Arduino UNO as a heart that controls the SSRs and includes a data logging tool. I really like the way that's set up but I have been reading a lot about the Raspberry Pi model B and it sounds really fun also.

I know very little about how to use / program them but im willing to dedicate time to learn one of them really well but Im not sure which would be the best option for me. Below is the list of must haves.. maybe it will help you guys suggest which chipset to learn.

======================================
Must Haves:

-Must control 2 heating elements with PID control to a SSR

-Include at least 3-4 Temperature sensors to go in the vessels and
possibly one to control the cold side fermentation fridge.

- Must include a data logging tool i can parse or email graphs to myself for records.

- I want to drive it with either my laptop or a 10" touchscreen mounted into a panel.
======================================

Thanks for taking the time to read this long winded post and offer advice on what I need to research... I really appreciate it!!
 

rockytoptim

Supporting Member
HBT Supporter
Joined
May 2, 2009
Messages
763
Reaction score
95
Location
Livonia, MI
Arduino would be a good place to start if you haven't programmed before. You could get both.

Use the arduino for the "Temperature control side" and then use the Pi to do the data logging and user interface stuff.

The Pi stuff
I currently use Arduino to control my HERMS and Fermentation chamber. The Arduino spits out data to Linux laptop that uses python to parse the arduino data to file and also mysql database for the user interface that runs on webpage via apache.
 
OP
Mirilis

Mirilis

Lvl 10 Beer Nerd
Lifetime Supporter
Joined
Feb 15, 2008
Messages
1,876
Reaction score
162
Location
Chicagoland
Thanks, I'll get an arduino. I've done some programming classes through my engineering curriculum but it was visual basic.

are the cheap china knock offs just as good? I can get one for about half cost of the Italian board.
 

craigmw

Well-Known Member
Joined
Dec 29, 2012
Messages
338
Reaction score
73
Location
Villa Park
It really depends on what you want to do. If you want to have a headless controller with an 2 x 20 LCD display and a few buttons for the interface, then go with the Arduino. There is plenty of stuff out there, like libraries and programming examples, to make interfacing with temperature probes and relays/SSRs a pretty easy task. If you want web control, the RPi is the way to go. You could get an Arduino with an ethernet shield, the the combo is more expensive than an RPi and you have significantly less memory and CPU to work with. I have both and I can see the advantages and disadvantages to both platforms. The Arduino is really great for interfacing with temp probes and relays/SSRs. Its modest memory and speed puts certain limitations on the user interface. The RPi is great for its user interface (via web primarily), but it doesn't have any built-in DAC/ADCs, so interfacing with temperature probes is a bit more work. Or you can go with the best of both worlds:

http://www.buttcrackbrewery.com/2012/11/04/arduino-raspberry-pi-networked-controller-part-2/

Jim's system uses an RPi with an Arduino Teensy 3.0 board, which gives the strengths of Debian/Xnix and web/ethernet control of the RPi and real world interface capabilities of the Arduino. This approach takes advantage of the 1-Wire devices (e.g. the DS18B20 temperature probes and DS2406 1-wire switches) to interface with the real world and provide a convenient web-based user interface. In theory, you could do pretty much all you need with 1-wire devices connected to the RPi's GPIO pins. HobbyBoards.com also has a USB to 1-wire solution to allow the RPi to interface with the 1-wire network ("mini-LAN"). But, Jim's approach seems cleaner to me.

As for the Arduino knock-offs, I stick with the real thing. The real deal is pretty cheap, and you know that anything you find out there for Arduino will be compatible.
 
OP
Mirilis

Mirilis

Lvl 10 Beer Nerd
Lifetime Supporter
Joined
Feb 15, 2008
Messages
1,876
Reaction score
162
Location
Chicagoland
Thanks for the references, I asked about the knock offs because the ones I saw still had the arduino logo and it was misleading. The only way to tell the difference was the knockoffs say designed in Italy instead of made in Italy.

I bought a real one and I'm working on learning it. I've been looking for an RPi on eBay.. I would like to drive the automation with arduino and drive the arduino and software with RPi.
 

chuckjaxfl

Well-Known Member
Joined
Feb 16, 2010
Messages
331
Reaction score
23
Location
Jacksonville, FL
I'll join in the above recommendations. Start with the Arduino to get yourself brewing, add the RPi for a fancy interface later.

Also, I backed the "UDOO" Kickstarter program. It's a merger of the two: a dual or qaud core RPi with an imbedded Arduino Due. They are due to ship in September.
 

KuntzBrewing

Well-Known Member
Joined
Aug 22, 2011
Messages
630
Reaction score
13
Location
Kokomo
I use atmel studio 6 which is powered by visual studio. Same layout and stuff. Only problem is you can't program in Arduino version of C, and you need an ICSP to usb interface from the computer to the board. Also I bought a knock off arduino nano from hong kong and so far the only difference is the white lettering on the board (you can literally use them with the arduino platform) I used it to make a temp controlled device and its awesome. But there is no ground faulting so if you ground the wrong thing its bye bye uPC
 
Joined
Feb 6, 2011
Messages
1,004
Reaction score
236
Location
Las Vegas
I'll join in the above recommendations. Start with the Arduino to get yourself brewing, add the RPi for a fancy interface later.

Also, I backed the "UDOO" Kickstarter program. It's a merger of the two: a dual or qaud core RPi with an imbedded Arduino Due. They are due to ship in September.
I also backed the UDOO, as well as the Spark Core
 

atoughram

Well-Known Member
Joined
May 23, 2013
Messages
1,888
Reaction score
295
Location
Puyallup
Arduino might be the easiest as there is only one language (A subset of "C") to learn. With the RPi you have to learn Linux OS and Python.

But in my opinion.... if I was going to build a super duper automated monster home-brewery, I'd go straight for a PLC and temperature controllers just like the big boys. Small PLC's are around $100 or less on Ebay and they are industrial hardened - one thing that neither the Pi or the Arduino are without extra circuitry.

http://www.ebay.com/itm/IDEC-Smart-...t=BI_Control_Systems_PLCs&hash=item1c307df2a4
 

danb35

Well-Known Member
Joined
May 26, 2012
Messages
131
Reaction score
20
Location
Hartsville
It's a common misconception that the rPi is tied exclusively to programming in Python. In fact, pretty much any language can be used. Python is pushed a bit by the Foundation, as the Pi is intended to be a learning tool, but you can just as well use C, C++, Fortran, Perl, PHP, Processing, or no doubt dozens of other languages. You just need to have a compiler for the Pi's architecture, and those are plentiful.
 
Joined
Feb 6, 2011
Messages
1,004
Reaction score
236
Location
Las Vegas
It's a common misconception that the rPi is tied exclusively to programming in Python. In fact, pretty much any language can be used. Python is pushed a bit by the Foundation, as the Pi is intended to be a learning tool, but you can just as well use C, C++, Fortran, Perl, PHP, Processing, or no doubt dozens of other languages. You just need to have a compiler for the Pi's architecture, and those are plentiful.
I use C, along with the WiringPi library, and PHP on the RPi in the TeensyPi
 
OP
Mirilis

Mirilis

Lvl 10 Beer Nerd
Lifetime Supporter
Joined
Feb 15, 2008
Messages
1,876
Reaction score
162
Location
Chicagoland
I have been messing with my UNO and i really like it. I also got a RPi for fathers day so I can mess around with that as well. I have a lot of work to do on the Arduino though.. the system I want to build is actually very similiar to the HABS... so I just downloaded that source code and ive been going through it piece by piece to try and understand / change it to match what I need.

Once I get all that figured out ill try to put the Pi in it.. till then im going to use it as a media streamer and a pocket emulator to take to work and hide out in the IS computer lab
 
Top