Dear Artisan user group;
I have received an error I have not seen before using a Mac with the latest solfware : Sierra with a 64 bit system.
We have installed the CP210 driver with our data logger using Omron controls.
Here is a screen shot:
Modbus Error: Read float() hex() argument can't be converted to hex@line 30521
Could it be we have the wrong driver installed?
We use to use the FT232 driver but data driver was upgraded to a new model that has worked with the CP210 driver on most models (this data logger is setup for future use with Bluetooth capabilities)
Thank You;
Randy Harper
Hi,
On the device page https://artisan-scope.org/devices/meters/
I read that the optically isolated Victor 86B is compatible with Scope,
while others say Scope do not work with USB HID devices, such as the Victor
DMM....
My Victor 86B shows up in the device manager under USB HID devices in win 7.
In Artisan 2.0.0 Scope config devices is set to Meter/Victor 86B after
which a port config window appears to select a com port.
I have installed the CP210X driver, and would expect a virtual comport to
show up, when the Victor 86B is connected, but that does not seem to happen.
Any suggestions to cure the problem, please let me know.
Alternatively, for two K-type sensors, which optically isolated solution is
the choice for Artisan Scope 2.0.0, please.
Thanks in advance,
Henrik
Recently the batch numbers reset to 0 and started counting up again. I try
to change it back, but it won't stick. How can I set the Batch counter
back to the correct number? Config...Batch... is not working.
Dennis
Hi Rick,
Have you confirmed the PWM frequency you are getting on the IO3 pin? I
understand it should be 3.9kHz by default if using the one of the usual TC4
sketches. It should be adjustable between 30.64Hz and 62.5kHz but will
require a bit of understanding of the code. You would need to adjust the
following line of code in the aArtisanQ_PID.ino file.
pwmio3.Setup( IO3_PCORPWM, IO3_PRESCALE_8 ); // setup pmw frequency ion IO3
The pin used by the IO3 command is defined in the PWM16.h file in the TC4
library files.
#define IO3_PIN 3 // pin DIO3 for IO3
Regards,
Brad
>
> Date: Thu, 19 Mar 2020 15:56:11 -0000
> From: brownricky(a)comcast.net
> Subject: [Artisan-user] Using alternative PWM pins on Arduino/TC4
> ATMEGA328p for Artisan slider control of DC fan
> To: artisan-user(a)lists.einfachkaffee.de
> Message-ID: <158463337164.24.11558949857299113016@mailman-web>
> Content-Type: text/plain; charset="utf-8"
>
> Hi there,
>
> Forgive me if this was covered previously. I searched, but find the
> software language difficult to digest.
>
> I'm trying to control pwm DC fans with a slider in Artisan. Right now, it
> is all done through the IO3 pin and uses the "IO3{}" command in the slider
> menu of Artisan. This pin on the Arduino outputs a 490Hz pwm signal, which
> is too low for some fans. Is it possible to use another pin? The 5 and 6
> pin (labeled IO5 and IO6 on the TC4), put out 980Hz, which is closer to the
> range that some fans can use. Ideally, I'd figure out how to convert the
> Arduino pwm to 25kHz, but that is way above my head right now.
>
> I have almost no knowledge of coding. My naive idea was to change the
> "IO3{}" command to "IO5{}" in the command box of Artisan events menu, but
> this didn't seem to work.
>
> Is there a simple way to accomplish this?
>
> Just to clarify, the TC4 shield sits on top of the Arduino. The IO3 pin
> connects directly to the 3 pwm pin on the Arduino. They are the same.
> Furthermore, IO5 = pin 5, IO6 = 6 and so on.
>
> Thanks,
> Rick
>
I currently have a couple alarms set up in the form of voice commands. I also have the ‘Beep’ checkbox marked though I never hear any kind of beep. I’d like to know if there’s a way to program an alarm to make a loud, obnoxious sound. I like to have music on while I roast and even with my computer’s volume turned all the way up, I can barely hear the voice alarms.
Also a request I made a while back for a way to increase the font size on the customizable buttons at the bottom.
Dan
Fat Rabbit Coffee
dan(a)fatrabbitcoffee.com
www.fatrabbitcoffee.com
Want to use Artisan with three Diedrich IR-1roasters (6-data probes). We use Cropster for our production roaster. Have not used Artisan before and find the setup confusing. I’m not technically savvy by any means and can’t seem to figure out from the manuals how to get the temperatures to display onscreen. Is there an blog entry that takes a tech dummy through a step-by-step process on setting up Artisan? Or is there a person I can talk to? I understand Cropster’s setting options in Roasting Intelligence (Cropster’s data recording interface). I am using a MacBook Pro, but will be using a small surface pro on the IR-1s.
Thanks for your patience with such an elementary need.
=========================
Jonathan E. Taylor
Knowledge Perk LLC
Co-Founder
130 W. White St., Unit C
Rock Hill, SC 29730
jonathan(a)knowledgeperk.com
Mobile: (803) 627-0842
Retail Roastery: (803) 327-PERK (7375)
www.KnowledgePerk.com
PRIVILEGED AND CONFIDENTIAL: This communication, including attachments, is for the exclusive use of addressee and may contain proprietary, confidential and/or privileged information. If you are not the intended recipient, any use, copying, disclosure, dissemination or distribution is strictly prohibited. If you are not the intended recipient, please notify the sender immediately by return email.
Hi there,
Forgive me if this was covered previously. I searched, but find the software language difficult to digest.
I'm trying to control pwm DC fans with a slider in Artisan. Right now, it is all done through the IO3 pin and uses the "IO3{}" command in the slider menu of Artisan. This pin on the Arduino outputs a 490Hz pwm signal, which is too low for some fans. Is it possible to use another pin? The 5 and 6 pin (labeled IO5 and IO6 on the TC4), put out 980Hz, which is closer to the range that some fans can use. Ideally, I'd figure out how to convert the Arduino pwm to 25kHz, but that is way above my head right now.
I have almost no knowledge of coding. My naive idea was to change the "IO3{}" command to "IO5{}" in the command box of Artisan events menu, but this didn't seem to work.
Is there a simple way to accomplish this?
Just to clarify, the TC4 shield sits on top of the Arduino. The IO3 pin connects directly to the 3 pwm pin on the Arduino. They are the same. Furthermore, IO5 = pin 5, IO6 = 6 and so on.
Thanks,
Rick
Hi All,
My name is Felix and I have been using Artisan for Windows for about 5
months connecting to Arduino with thermocouple I built myself. Simply
connect the USB to the laptop and capture the readings by python external
program.
And I want to thank the Artisan team for such a good work.
Then two days ago, I tried the Artisan in Raspberry Pi and connect the
Arduino with the thermocouples to the raspberry pi USB.
All OK, except that the Artisan for Debian shows these two errors over and
over, while the readings are still 0s :
*6 14:06:21.061 callprogram() received: @line 431695 14:06:21.061
Exception: callprogram(): could not convert string to float: @line 43169*
The Arduino has not been changed whatsoever since the Windows used and it
was working ok.
Moreover, I even have check the output from Arduino, they were exactly the
same reading format as before, something like this :
28.50, 32,50
28.50, 32,50
28.50, 32,50
28.50, 32,50
.
.
.
.
.
I have tried to capture them in another debugging python script I made and
convert them to float and add them, they all worked fine. But Artisan
couldn't capture those numbers.
Maybe some of you have experienced this before ? Appreciate if you could
share your experience.
The following is the Arduino code sending the readings to Raspberry Pi :
*Please ignore the motor part, as I used it to turn the motor rotations.*
#include <SPI.h>
#include "max6675.h"
#define DO1 8
#define CS1 10
#define CLK1 11
#define DO2 4
#define CS2 6
#define CLK2 9
#define ConA 5
#define in1 2
#define in2 3
int pota = 0;
MAX6675 TC1(CLK1, CS1, DO1);
MAX6675 TC2(CLK2, CS2, DO2);
void setup() {
Serial.begin(9600);
pinMode(ConA, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
int potValue = analogRead(A0); // Read potentiometer value
int pwmOutput = map(potValue, 0, 1023, 0 , 255); // Map the potentiometer
value from 0 to 255
TurnMotorA(pwmOutput);
delay(300);
}
void TurnMotorA(int intspeed){
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(ConA,intspeed);
}
void TurnOFFA(){
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
analogWrite(ConA,0);
}
void loop() {
int incoming = 0;
int potValue = analogRead(A0); // Read potentiometer value
int pwmOutput = map(potValue, 0, 1023, 0 , 255); // Map the potentiometer
value from 0 to 255
if(pwmOutput != pota) {
TurnMotorA(pwmOutput);
Serial.println(map(pwmOutput, 0, 255, 0, 80));
pota = pwmOutput;
}
double c1 = TC1.readCelsius();
double c2 = TC2.readCelsius();
if (isnan(c1) || isnan(c2) ) {
Serial.println("Something wrong with thermocouple!");
} else {
incoming = Serial.read();
Serial.print(c1,2);
Serial.print(",");
Serial.print(c2,2);
Serial.println();
}
delay(300);
}
======================================================================
And the python script for external program used by Artisan :
#!/usr/bin/env python
import serial
arduino = serial.Serial("/dev/ttyUSB0", 9600)
datas = arduino.readline()
output = datas.decode('utf8')
print(output)
arduino.close()
When I checked the Errors in the Artisan Help menu I got this :
[image: image.png]
The Artisan Messages history shows this :
[image: image.png]
When I open serial monitor at Arduino in raspberry pi I can see the output
sent by the Arduino :
[image: image.png]
Thank you
Regards,
Felix Juliadi