Arduino 英特尔爱迪生不搜索推文
我得到了一个带有集成WiFi板的英特尔爱迪生,可以随意摆弄和阅读一些推文。到目前为止,我已经下载了Twitter4j core.jar(版本4.0.2,最新版本,截至今天),并设置了Arduino处理通信。 每次我尝试执行一个查询(例如,通过hashtags搜索tweets)时,它都会显示Arduino 英特尔爱迪生不搜索推文,arduino,processing,twitter4j,intel-galileo,intel-edison,Arduino,Processing,Twitter4j,Intel Galileo,Intel Edison,我得到了一个带有集成WiFi板的英特尔爱迪生,可以随意摆弄和阅读一些推文。到目前为止,我已经下载了Twitter4j core.jar(版本4.0.2,最新版本,截至今天),并设置了Arduino处理通信。 每次我尝试执行一个查询(例如,通过hashtags搜索tweets)时,它都会显示Error:api.twitter.com。我已经验证了我已连接到网络,并且网络与Twitter之间没有代理问题。 在println(“预查询”)之后,right停止工作。 有什么想法吗 我的Arduino草图
Error:api.twitter.com
。我已经验证了我已连接到网络,并且网络与Twitter之间没有代理问题。
在println(“预查询”)
之后,right停止工作。
有什么想法吗
我的Arduino草图如下:
#include <WiFi.h>
#include <WiFiUdp.h>
#include <Ethernet.h>
int ledPin=13;
char ssid[] = "OnePlus One"; // the name of your network
char pass[] = "hugomario"; // your network password
int status = WL_IDLE_STATUS; // the Wifi radio's status
void setup()
{
Serial.println("inside setup");
pinMode(ledPin, OUTPUT);
Serial.begin(115200);
Serial.println("\nconnecting ...");
status = WiFi.begin(ssid, pass);
// if you're not connected, stop here:
if ( status != WL_CONNECTED) {
Serial.println("Couldn't get a wifi connection");
while(true);
}
// if you are connected :
else {
Serial.print("Connected to the network");
}
}
void loop()
{
Serial.println("\ninside loop");
while(Serial.available()==0);
int val = Serial.read()- '0';
Serial.println(val);
if(val == 1)
{
Serial.println("LED IS ON");
digitalWrite(ledPin,HIGH);
delay(1000);
digitalWrite(ledPin,LOW);
}
else
{
Serial.println("LED IS OFF");
digitalWrite(ledPin,LOW);
}
}
#包括
#包括
#包括
int-ledPin=13;
字符ssid[]=“一加一”;//网络的名称
char pass[]=“hugomario”;//您的网络密码
int status=WL\U IDLE\U status;//无线电台的状态
无效设置()
{
Serial.println(“内部设置”);
引脚模式(LED引脚,输出);
序列号开始(115200);
Serial.println(“\n正在连接…”);
状态=WiFi.begin(ssid,通过);
//如果未连接,请在此处停止:
如果(状态!=WL_已连接){
Serial.println(“无法获得wifi连接”);
虽然(正确);
}
//如果您已连接:
否则{
串行打印(“连接到网络”);
}
}
void循环()
{
Serial.println(“\n内部循环”);
while(Serial.available()==0);
int val=Serial.read()-“0”;
序列号println(val);
如果(val==1)
{
Serial.println(“LED亮起”);
数字写入(ledPin,高电平);
延迟(1000);
数字写入(ledPin,低电平);
}
其他的
{
Serial.println(“LED熄灭”);
数字写入(ledPin,低电平);
}
}
我的加工草图:
import processing.serial.*;
Serial port;
static String OAuthConsumerKey="kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxO";
static String OAuthConsumerSecret="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
static String AccessToken= "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
static String AccessTokenSecret="Mxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx5";
String[] searchedTweets = new String[50];
ConfigurationBuilder cb = new ConfigurationBuilder();
Twitter twitter;
void setup() {
//Set the size of the stage, and the background to black.
size(200, 200);
background(0);
smooth();
port = new Serial (this, "COM5", 115200);
connectTwitter();
}
void connectTwitter() {
cb.setOAuthConsumerKey(" kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxO ");
cb.setOAuthConsumerSecret(" kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxO ");
cb.setOAuthAccessToken("124767053- kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxO ");
cb.setOAuthAccessTokenSecret(" kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxO ");
cb.setHttpConnectionTimeout(100000);
twitter = new TwitterFactory(cb.build()).getInstance();
println("is twitter null? ");
println(twitter==null);
getSearchTweets();
}
void getSearchTweets() {
String queryStr = "#yolo";
try {
println("inside try");
Query query = new Query(queryStr);
// query.setRpp(10); //10 out of 100 results
query.count(10);
println("pre query");
QueryResult result = twitter.search(query);
println("post query");
ArrayList tweets = (ArrayList) result.getTweets();
println("tweets size= "+tweets.size());
for (int i=0; i<tweets.size (); i++) {
/*
Tweet t = (Tweet) tweets.get(i);
String user = t.getFromUser();
String msg = t.getText();
Date d = t.getCreatedAt();
*/
Status t = (Status) tweets.get(i);
String user = t.getUser().getName();
String msg = t.getText();
port.write('1');
searchedTweets[i] = user +": "+msg;
println(searchedTweets[i]);
}
}
catch (TwitterException e) {
println("Error: " + e.getMessage());
port.write('0');
}
}
void delay(int delay){
int time = millis();
while(millis()-time <= delay);
}
import processing.serial.*;
串口;
静态字符串OAuthConsumerKey=“kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo”;
静态字符串OAuthConsumerCret=“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”;
静态字符串AccessToken=“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”;
静态字符串AccessTokenSecret=“mxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”;
字符串[]searchedTweets=新字符串[50];
ConfigurationBuilder cb=新的ConfigurationBuilder();
推特;
无效设置(){
//将舞台大小和背景设置为黑色。
大小(200200);
背景(0);
光滑的();
端口=新序列号(此“COM5”,115200);
连接Twitter();
}
void connectTwitter(){
cb.setOAuthConsumerKey(“KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO”);
cb.SetOAuthConsumerCret(“KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO”);
cb.setOAuthAccessToken(“124767053-KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO”);
cb.setOAuthAccessTokenSecret(“KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO”);
cb.setHttpConnectionTimeout(100000);
twitter=newtwitterfactory(cb.build()).getInstance();
println(“twitter是否为空?”);
println(twitter==null);
getSearchTweets();
}
void getSearchTweets(){
字符串queryStr=“#yolo”;
试一试{
println(“内部尝试”);
查询=新查询(queryStr);
//query.setRpp(10);//100个结果中有10个
查询.计数(10);
println(“预查询”);
QueryResult result=twitter.search(查询);
println(“查询后”);
ArrayList tweets=(ArrayList)result.getTweets();
println(“tweets size=“+tweets.size());
对于(int i=0;i您留下了一些api密钥。谢谢,刚刚更改了它。您可以发布完整错误吗?还可以共享您正在使用的twitter4j软件包版本。您可以在实际的edison上执行所有处理部分。您可以使用Python进行twitter查询,例如,通过udp套接字将数据传递到草图。你已经预装了node.js,还有一个等等。你还应该查看和他们的,这应该允许你在Arduino/Quark端完成整个事情配置\u edison--wifi
应该足够了。但是要确保你已经连接到互联网,所以从你的edison那里ping一个像twitter.com这样的服务器进行测试。