arduino uno wifi GET

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 46
Geregistreerd: 13 Okt 2016, 22:25

arduino uno wifi GET

Berichtdoor tijne » 18 Mrt 2017, 01:36

is er hier iemand die het is gelukt om de arduino uno wifi een GET te laten versturen?

ik heb de bekende voorbeelden al gebruikt maar krijg de fout melding dat de cpu niet onder steund word.

alvast bedankt.

gr martijn

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: arduino uno wifi GET

Berichtdoor Koepel » 18 Mrt 2017, 01:51

Kies niet een Uno, maar kies als board de Uno wifi.
Gebruik vervolgens alleen de voorbeelden die daar bij horen.
Laat ons de hele foutmelding zien, het liefst de uitgebreide compiler output. Het geeft niet als dat heel erg veel is. De eerste foutmelding is de belangrijkste.

Berichten: 46
Geregistreerd: 13 Okt 2016, 22:25

Re: arduino uno wifi GET

Berichtdoor tijne » 18 Mrt 2017, 01:59

dit is de fout melding
Code: Alles selecteren






In file included from C:\Users\Martijn\Documents\Arduino\libraries\arduino-library-arduino-wifi-master\examples\RestClient\RestClient.ino:2:0:

C:\Users\Martijn\Documents\Arduino\libraries\arduino-library-ciao-master\src/Ciao.h:42:2: error: #error CPU not yet supported

 #error CPU not yet supported

  ^

exit status 1
Fout bij het compileren van board Arduino Uno WiFi


dit is de code
Code: Alles selecteren
#include <Wire.h>
#include <Ciao.h>

#define CONNECTOR     "rest"
#define SERVER_ADDR   "192.168.1.1" // change ip address with your server ip address

int buttonState; //this variable tracks the state of the button, low if not pressed, high if pressed
int ledState = HIGH; //this variable tracks the state of the LED, negative if off, positive if on
long lastDebounceTime = 0;  // the last time the output pin was toggled
long debounceDelay = 50;    // the debounce time; increase if the output flickers
String command = "/arduino/mode/13/output";
int previous_value = LOW;

void setup() {
  Ciao.begin();
  Ciao.write(CONNECTOR, SERVER_ADDR, command);
  pinMode(2, INPUT);
 
}
 
void loop() {
 
  //sample the state of the button - is it pressed or not?
  buttonState = digitalRead(2);
 
  //filter out any noise by setting a time buffer
  if ( (buttonState == HIGH) && (previous_value == LOW) && (millis() - lastDebounceTime) > debounceDelay ) {
     if (ledState == HIGH){
         command = "/arduino/digital/13/0";
         ledState = LOW;
     }
     else{
         command = "/arduino/digital/13/1";
         ledState = HIGH;
     }
     
     lastDebounceTime = millis(); //set the current time
     CiaoData data = Ciao.write(CONNECTOR, SERVER_ADDR, command); 
      if (!data.isEmpty()){
        Ciao.println( "State: " + String (data.get(1)) );
        Ciao.println( "Response: " + String (data.get(2)) );
     }
     else{
       Ciao.println ("Write Error");
     }

  }
 
 previous_value = buttonState;
 
}


en dit is de code die ik wil uitvoeren

Code: Alles selecteren
 if (client.connect(server, 8080)) {
    Serial.println("Verbinding");
    client.print("GET /json.htm?type=command&param=udevice&idx=");
    client.print(18);
    client.print("&nvalue=0&svalue=");
    client.print(sensors.getTempCByIndex(0));
    client.println(" HTTP/1.1"); // Part of the GET request
    client.println("Host: 192.168.178.15");
    client.println("Connection: close");
    client.println(); // Empty line
    client.println(); // Empty line
    client.stop();    // Closing connection to server
  }
  Serial.println("verbinding beeindigd 18");


gr martijn

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: arduino uno wifi GET

Berichtdoor Koepel » 18 Mrt 2017, 10:14

Je hebt waarschijnlijk deze Ciao.h : https://github.com/arduino-org/arduino-library-ciao/blob/master/src/Ciao.h
Daar staat inderdaad op regel 42 : "#error CPU not yet supported".

Gelukkig staat hier de oplossing: http://www.arduino.org/forums/programming-questions/ciao-h-ver-0-1-1-cpu-not-supported-1144
Kun je de Ciao en Wifi libraries verwijderen ?

De Bibliotheekbeheerder zit in de Arduino IDE. In het menu: Schets / Bibliotheek gebruiken / Biobliotheken beheren
Dat is de Bibliotheekbeheerder.
Daar zitten o.a. officiële Arduino libraries, maar iedereen kan een library op Github zetten die daar wordt toegevoegd. Het is dus niet altijd goede code wat daar te vinden is.

In de Bibliotheekbeheerder zoeken naar "Uno Wifi" en dan de "Arduino Uno Wifi Dev Ed Library by Arduino" installeren.
In het menu bij de "Voorbeelden" de "Arduino Uno Wifi Dev Ed Library" kiezen.
Als je daar dit ziet staan dat zit je goed:
Code: Alles selecteren
...
#include <Wire.h>
#include <UnoWiFiDevEd.h>

void setup() {

   const char* connector = "rest";
   const char* server = "download.arduino.org"
...


Alles loopt dan via de Ciao. Dus geen "client.println" zoals voor de Wifi of Ethernet library gebruikt wordt, maar "Ciao.println".

Wat denk je er van om de Uno Wifi niet meer te gebruiken ? Ik noem dat een frankenstein board, het is een rare combinatie van een Uno met een ESP8266.
De ESP8266 kan op zichzelf (in z'n eentje) een soort Arduino board emuleren. Bijvoorbeeld de NodeMcu, maar er zijn ook andere.

Berichten: 46
Geregistreerd: 13 Okt 2016, 22:25

Re: arduino uno wifi GET

Berichtdoor tijne » 18 Mrt 2017, 18:09

dank je wel voor je hulp.

ik ga dit proberen en als dat niet lukt gaat hij idd de prullenbak ik ben er nu al zo lang mee bezig om hem aan de praat te krijgen.

ik wou hem gebruiken om mijn domoticz van info te voor zien. dat heb ik al draaien met een mega incl. een ethernet kaart.


nogmaals dank je wel.

gr martijn

Berichten: 46
Geregistreerd: 13 Okt 2016, 22:25

Re: arduino uno wifi GET

Berichtdoor tijne » 19 Mrt 2017, 13:20

hij is in de kast beland.

over een jaartje ofzo is kijken of ze er al verder mee zijn.

gr martijn

ps: dank je wel koepel

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: arduino uno wifi GET

Berichtdoor Koepel » 19 Mrt 2017, 13:37

tijne schreef:over een jaartje ofzo is kijken of ze er al verder mee zijn.

Ik denk het niet. Over een jaar is het nog steeds een frankenstein board.
Wanneer je over een jaar sensoren via wifi wilt aankoppelen, begin dan alvast met de ESP8266 of ESP32 met NodeMcu firmware ;)

Ik heb een oude router als wifi client ingesteld. Op die manier is mijn Mega + Ethernet Shield ook draadloos verbonden met mijn thuisnetwerk.

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 19 gasten