Results for
Hi,
I have an urgent problem. I am reading data from a channel to my channel and visualizing it.
I am reading data from fields 5 and 6 from daterange (2 hours). I manage to get data from channel (below) but I get the message "Warning: Non-numeric data was found. This could mean that you are attempting to retrieve data from a channel or field that has non-numeric points. Set 'OutputFormat' property to 'table' or 'timetable' to read non-numeric data. "
Probably due to that it is not uploaded to my channel with the thingSpeakWrite. If I read the same time period from fields 1 and 2 I manage to write that to my channel but for some reason fields 5 and 6 have a different format or what?
Could you please help me out here :).
data1 =
30.9000 NaN
NaN NaN
NaN 26.1000
NaN NaN
NaN NaN
NaN NaN
NaN NaN
30.9000 NaN
NaN NaN
NaN NaN
NaN NaN
30.8000 NaN
NaN NaN
NaN NaN
NaN NaN
NaN NaNlet me invite you to distant Second international conference "MATLAB and computer calculations in education, science and engineering" April 26 – 29, 2021 р., Kyiv"
First communication
It is impossible to imagine recent science and engineering without mathematical packages like MATLAB, MathCAD, Mathematica, Maple etc. However, they have not been sufficiently used in education yet. To improve the situation we manage these conferences. This will be the Second conference in Ukraine. The First was carried out in May 2019. Its results may be seen here. Unfortunately, it should be carried out remotely this time. However, it is to happen to have the tradition saved!
Scientists, engineers, educators from universities and high schools are welcome! Regretfully, we need to restrict the scope of topics to be considered this time. They are to be associated with education in university or school, methodology of mathematical package application, teaching disciplines with them. Variety of problems we see in such a way this time:
Problems and sections: MATLAB and computer use in universities MATLAB and computer use and computer use in high school
Conference will be held remotely under supervision of National aviation university (Kyiv). Like last time, (remote) master classes will be carried out to, from our point, to facilitate MATLAB use for beginners in education. To facilitate remote participation of foreign guests, two kinds of sessions will be managed: Morning sections, 10 a.m. – 15 p.m. Kyiv’ time will use Ukrainian and Russian languages. Evening sections, 18 p.m. -:- 21 p.m. Kyiv’ time but 10 a.m. – 1 p.m. in San Francisco will use English, for participants from Europe and USA.
Organizational Committee and rules for Abstracts may be seen here, or in department site or asked for per e-mail Ye_Gayev@i.ua and YevgenyAlGayev@gmail.com
Important dates Till April 10, 2021 – registration via form or directly via above addresses. Till April 20, 2021 р. – accepting Abstracts, 4 pages prepared on rules. Opening the conference April 26, 2021. Conference days 26 – 28, April 2021. Book of Abstracts will be placed in the Internet and in https://www.academia.edu/; DOI will supplement them.
It is important that three master-classes are to be carried out in Saturday and Sunday, April 24 and 25. Their topics are:
1. Prof. Yevgeny Gayev (NAU) «Algorithms that inspire to education»; 2. Prof. Sergii Iglin (Kharkov) «Heat Transfer problems with MATLAB»; 3. Prof. Sergey Sylantyev (Kyiv Nat. univ.) «AWS Cloud Services and Cloud Calculation».
Potential participants are kindly asked to register as soon as possible for enabling our next management steps!
Hi, how do I convert daily data to yearly?
This is a small portion of my data:
27/12/2017 0.805 8.467 4.849 28/12/2017 0.554 4.936 3.72 29/12/2017 1.098 7.71 5.999 30/12/2017 2.725 19.78 14.78 31/12/2017 1.238 10.59 8.414 1/1/2018 1.187 8.252 7.914 2/1/2018 1.521 10.36 10.05 3/1/2018 1.922 12.83 15.46 4/1/2018 1.692 10.28 13.63
An error occurred while executing the code. I was referring this site : https://in.mathworks.com/help/thingspeak/monitor-channel-inactivity-using-multiple-thingSpeak-apps.html
While executing the code
Error using matlab.internal.webservices.HTTPConnector/copyContentToByteArray (line 373) The server returned the status 400 with message "Bad Request" in response to the request to URL https://api.thingspeak.com/apps/thinghttp/send_request?3DOHBYUXDXD4OVIV=WA327EPXB1DWM0FA.
Error in readContentFromWebService (line 46) byteArray = copyContentToByteArray(connection);
Error in webread (line 125) [varargout{1:nargout}] = readContentFromWebService(connection, options);
Error in Custom (no starter code) 2 (line 3) Trigger_TalkBack = webread(url,'3DOHBYUXDXD4OVIV',ThingHTTP_APIKEYS.To_Trigger_TalkBack) %Trigger TalkBack via ThingHTTP
This is been showing
My Code :
ThingHTTP_APIKEYS = struct('To_Trigger_TalkBack','WA327EPXB1DWM0FA');% Your ThingHTTP app API keys url = 'https://api.thingspeak.com/apps/thinghttp/send_request'; Trigger_TalkBack = webread(url,'3DOHBYUXDXD4OVIV',ThingHTTP_APIKEYS.To_Trigger_TalkBack) %Trigger TalkBack via ThingHTTP
Did you know you can use most emoticons in text objects?
Most emoticons are just unicode characters. Using them as characters in Matlab is as simple as finding their numeric representation and then converting the numeric value back to character. Not all emoticons are convertible in Matlab.
Here's a secret message with emoticons. Use char(x) to decode it.
x = [79 77 71 33 32 55357 56878 32 104 97 118 101 32 121 111 ...
117 32 117 112 100 97 116 101 100 32 116 111 32 77 97 116 ...
108 97 98 32 55358 56595 32 114 50 48 50 49 97 32 121 101 116 32 8265];
Happy St. Patrick's Day!
fig = figure('MenuBar','none','Color', [0 .62 .376]); % Shamrock green
ax = axes(fig,'Units','Normalized','Position',[0 0 1 1]);
axis(ax,'off')
axis(ax,'equal')
hold(ax,'on')
xlim(ax,[-1,1]); ylim(ax,[-1,1])
text(ax, 0, 0, char(9752), 'VerticalAlignment','middle','HorizontalAlignment','center','FontSize', 200)
str = num2cell('Happy St Patrick''s day!');
th = linspace(-pi/2,pi/2,numel(str));
txtHandle = text(ax,sin(th)*.8, cos(th)*.8, str, 'VerticalAlignment','middle','HorizontalAlignment','center','FontSize', 25);
set(txtHandle,{'rotation'}, num2cell(rad2deg(-th')))
thr = 0.017;
rotateCCW = @(xyz)([cos(thr) -sin(thr) 0; sin(thr), cos(thr), 0; 0 0 1]*xyz.').';
while all(isvalid(txtHandle))
newposition = rotateCCW(vertcat(txtHandle.Position));
set(txtHandle,{'position'}, mat2cell(newposition,ones(numel(txtHandle),1),3), ...
{'rotation'}, num2cell([txtHandle.Rotation].'+thr*180/pi))
drawnow()
end
Can't get the last data from a particular channel. is there any way to help me out
I have constructed a circuit with a particle argon device and a temperature/humidity sensor. I am receiving the data to my argon console and it is working properly as there is a hook-sent happening as well as a successful hook-response. Also when I take a look at my ThingSpeak channel it says that there are 77 entries but my problem is there is no drawing in the graph. Everything seems to be done correctly but still no graph.
We've all been there. You've got some kind of output that displays perfectly in the command window and you just want to capture that display as a string so you can use it again somewhere else. Maybe it's a multidimensional array, a table, a structure, or a fit object that perfectly displays the information you need in a neat and tidy format but when you try to recreate the display in a string variable it's like reconstructing the Taj Mahal out of legos.
Enter Matlab r2021a > formattedDisplayText()
Use str=formattedDisplayText(var) the same way you use disp(var) except instead of displaying the output, it's stored as a string as it would appear in the command window.
Additional name-value pairs allow you to
- Specify a numeric format
- Specify loose|compact line spacing
- Display true|false instead of 1|0 for logical values
- Include or suppress markup formatting that may appear in the display such as the bold headers in tables.
Demo: Record the input table and results of a polynomial curve fit
load census [fitobj, gof] = fit(cdate, pop, 'poly3', 'normalize', 'on')
Results printed to the command window:
fitobj =
Linear model Poly3:
fitobj(x) = p1*x^3 + p2*x^2 + p3*x + p4
where x is normalized by mean 1890 and std 62.05
Coefficients (with 95% confidence bounds):
p1 = 0.921 (-0.9743, 2.816)
p2 = 25.18 (23.57, 26.79)
p3 = 73.86 (70.33, 77.39)
p4 = 61.74 (59.69, 63.8)
gof = struct with fields:
sse: 149.77
rsquare: 0.99879
dfe: 17
adjrsquare: 0.99857
rmse: 2.9682Capture the input table, the printed fit object, and goodness-of-fit structure as strings:
rawDataStr = formattedDisplayText(table(cdate,pop),'SuppressMarkup',true) fitStr = formattedDisplayText(fitobj) gofStr = formattedDisplayText(gof)
Display the strings:
rawDataStr =
" cdate pop
_____ _____
1790 3.9
1800 5.3
1810 7.2
1820 9.6
1830 12.9
1840 17.1
1850 23.1
1860 31.4
1870 38.6
1880 50.2
1890 62.9
1900 76
1910 92
1920 105.7
1930 122.8
1940 131.7
1950 150.7
1960 179
1970 205
1980 226.5
1990 248.7
"
fitStr =
" Linear model Poly3:
ary(x) = p1*x^3 + p2*x^2 + p3*x + p4
where x is normalized by mean 1890 and std 62.05
Coefficients (with 95% confidence bounds):
p1 = 0.921 (-0.9743, 2.816)
p2 = 25.18 (23.57, 26.79)
p3 = 73.86 (70.33, 77.39)
p4 = 61.74 (59.69, 63.8)
"
gofStr =
" sse: 149.77
rsquare: 0.99879
dfe: 17
adjrsquare: 0.99857
rmse: 2.9682
"
Combine the strings into a single string and write it to a text file in your temp directory:
txt = strjoin([rawDataStr; fitStr; gofStr],[newline newline]); file = fullfile(tempdir,'results.txt'); fid = fopen(file,'w+'); cleanup = onCleanup(@()fclose(fid)); fprintf(fid, '%s', txt); clear cleanup
Open results.txt.
winopen(file) % for Windows platforms
Hi All,
Quick question regarding deriving PM flux linkage [Wb] from a torque constant estimated from data on a PMLSM.
I have an estimated torque constant Kt [N/A], which is from experimental test data. I will now parameterising my Simscape PMLSM block from this torque constant.
The literature seems confusing, to derive PM flux linkage [Wb] from the experimental torque contant do i include the (3/2) constant. Some examples include the constant and some omit, which one of the following is preferred for deriving the PM flux linkage?
Thanks
Patrick
Hi,
i have made a data logger with arduino and esp8266.the data being the temperature and humidity.
what i wanted to know is there some way i can set a threshold value and thingspeak reacts on it if data is not uploaded for 5 mins and the thinkspeak should through a message to arudio ide
can i use talkback for this?
Hallo,ich bin Anfänger und nutze ThingSpeak um meine Wetterdaten (ESP8266 mit BME280 Sensor) und meine Feinstaubdaten (ESP8266 und PMS5003) anzuzeigen. Der erste ESP überträgt Temperatur, Luftfeuchte und Luftdruck in die Felder 1-3 bei ThingSpeak und der zweite ESP die Feinstaubwerte in die Felder 5-7 bei ThingSpeak. Alle 30 Sekunden werden jeweils Daten geschickt. Im Serial Monitor erfolgt die Übertragung wie geplant im Programm. Mein Problem: Die Ausgabe in ThingSpeak enthält viele Aussetzer. Es gehen Daten verloren und werden nicht angezeigt.
Freue mich über Rückmeldungen. Ulli
Hello, while posting the data i am not getting the Acknoweldgement
Hola a todos, trabajo en un proceso de investigación para mi clase de IoT, donde tengo que presentar un SWOT, sobre la plataforma ThingSpeak ? algún aporte para este tema: gracias anticipadas.!
i have pushed my temperature and humidity data to thinkspeak from ardino ide . now i need a communication between thinkspeak and nodemcu . for example after analysising the data if there is gad in the data then thinkspeak should notify the arudino ide . Is there any way to help me out?
Hi, MathWorks / MATLAB / Simulink community! I have recently started working my way through the book mentioned in the topic, and I am wondering if anybody out there would be interested and have time to help me review some of my work on the exercises. Specifically, I'm currently working "Exercise 7.9 - Challenge: Design of a Type 2 PLL" and I am not convinced that my implementation is correct, but I'm having some trouble with debugging.
Is anyone interested and have time to review my implementation and give some feedback? I'd definitely appreciate it.
Thanks!
Shaun Lippy Middleburg, VA, USA
ASME will be hosting a four-part conversation series from March 22-25, that will educate and equip mechanical engineers with workforce strategies. The series will bring together leaders and industry experts in education to explore which new skills will be taught to young engineers, what training mid-career engineers need in order to return to work as the pandemic subsides, and how much more can be done to confront the labor and skills gap in 2021 and beyond.
I was honored to be asked to participate in the first panel discussion along with distinguished faculty from MIT and the University of Colorado Boulder. I would encourage all of our customers involved in online teaching and learning to attend. More details on the panel discussion that features MathWorks response to COVID-19 are below:
The Evolution of Engineering Education Post-COVID-19 (March 22): The transition to remote learning was a shock for many universities and colleges across the country. Professors had to transform their in-person lecture into an engaging online class, and students had to take on more self-learning responsibilities. What impact will this change in teaching have on the future of education? This conversation will focus on the shift to online education at universities, the digital engineering skills students will need to learn, and how academia and industry can work together to prepare the young engineers entering the workforce.
The Evolution of Engineering Education Post-COVID-19 : https://app.webinar.net/vlOW9kK90wm?mcc=EDIT
#ifdef SPARK #include "ThingSpeak/ThingSpeak.h" #else #include "ThingSpeak.h" #endif #include ESP8266WiFi.h #include DHT.h #include WiFiClient.h #include ESP8266WebServer.h String apiKey = "SK93H9OUYLARLFYN"; // Enter your Write API key from ThingSpeak
const char ssid = "Ludo"; // replace with your wifi ssid and wpa2 key const char *pass = "12345678901"; const char server = "api.thingspeak.com"; #define DHTPIN 0 //pin where the dht11 is connected DHT dht(DHTPIN, DHT11); WiFiClient client; void setup() { Serial.begin(115200); delay(10); dht.begin(); Serial.println("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
}
void loop()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t))
{
Serial.println("Failed to read from Sensors!");
return;
}
if (client.connect(server,80)) // "184.106.153.149" or api.thingspeak.com
{
String postStr = apiKey;
postStr +="&field1=";
postStr += String(t);
postStr +="&field2=";
postStr += String(h);postStr += "\r\n\r\n";
client.print("POST /update HTTP/1.1\n");
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("\n\n");
client.print(postStr);
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" degrees Celcius, Humidity: ");
Serial.print(h);
Serial.println("%. Send to Thingspeak.");
}
client.stop();
Serial.println("Waiting...");
delay(1000);
}Hi, i was wondering if there is defined skill or some other way to display channel data on an amazon echo show device?
I've been working with several collaborators on an indoor air quality monitoring project. You can see the post at Hackster . It would be interesting to deploy many of these throughout a building to investigate interactions between different rooms and the flow of people. So far I've got two in my house. Let us know if you plan to make a few of them.
Hi
I am a total newb.
I recently created a Channel and two data Fields with their associated charts.
I was then experimenting; playing around with the timescale setting re one of the charts. I selected a range of options and then wondered some, so looked into the function re the options. I now that worked out and wish to simply return to the plotting of all points as they are delivered up from my data source.
However; I can toggle between timescale numbers - however, I cannot revert to no timescale - in other words; to plot every point on the chart.
Please help me return my chart to how it was by default re timescale.