Arduino 英特尔爱迪生不搜索推文

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草图

我得到了一个带有集成WiFi板的英特尔爱迪生,可以随意摆弄和阅读一些推文。到目前为止,我已经下载了Twitter4j core.jar(版本4.0.2,最新版本,截至今天),并设置了Arduino处理通信。 每次我尝试执行一个查询(例如,通过hashtags搜索tweets)时,它都会显示
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这样的服务器进行测试。