정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

cc3000을 이용해서 php 데이터 전송 오류납니다 ㅠㅠ
이기성 | 2016-09-17

#include <Adafruit_CC3000.h>
#include <SPI.h>
#include "utility/debug.h"
#include "utility/socket.h"

// These are the interrupt and control pins
#define ADAFRUIT_CC3000_IRQ   3  // MUST be an interrupt pin!
// These can be any two pins
#define ADAFRUIT_CC3000_VBAT  5
#define ADAFRUIT_CC3000_CS    10
// Use hardware SPI for the remaining pins
// On an UNO, SCK = 13, MISO = 12, and MOSI = 11
Adafruit_CC3000 cc3000 = Adafruit_CC3000(ADAFRUIT_CC3000_CS, ADAFRUIT_CC3000_IRQ, ADAFRUIT_CC3000_VBAT,
                                         SPI_CLOCK_DIVIDER); // you can change this clock speed

#define WLAN_SSID       "ollehEgg_428"           // cannot be longer than 32 characters!
#define WLAN_PASS       "133242"
// Security can be WLAN_SEC_UNSEC, WLAN_SEC_WEP, WLAN_SEC_WPA or WLAN_SEC_WPA2
#define WLAN_SECURITY   WLAN_SEC_WPA2

#define IDLE_TIMEOUT_MS  3000    

// 아래의  PhpServerIP는 전송하고자하는 우분투 서버IP의 주소입니다.
 uint32_t PhpServerIP = cc3000.IP2U32(192,168,1,17); 

 

 int state1;

 

 void setup()
 {
   Serial.begin(115200);
   Serial.println(F("Hello, CC3000!\n"));

  Serial.print("Free RAM: "); Serial.println(getFreeRam(), DEC);
   /* Initialise the module */
   Serial.println(F("\nInitializing..."));
   if (!cc3000.begin())
   {
     Serial.println(F("Couldn't begin()! Check your wiring?"));
     while(1);
   }
  
   Serial.print(F("\nAttempting to connect to ")); Serial.println(WLAN_SSID);
   if (!cc3000.connectToAP(WLAN_SSID, WLAN_PASS, WLAN_SECURITY)) {
     Serial.println(F("Failed!"));
     while(1);
   }
   
   Serial.println(F("Connected!"));
  
   /* Wait for DHCP to complete */
   Serial.println(F("Request DHCP"));
   while (!cc3000.checkDHCP())
   {
     delay(100); // ToDo: Insert a DHCP timeout!
   } 
 }
 

//전송부분입니다. 에러없구 연결에 성공했다고나옵니다. 다만 전송이되질않습니다 ㅠㅠ

void loop()
 {
  Adafruit_CC3000_Client client = cc3000.connectTCP(PhpServerIP, 80);
  if(client.connected()){
      Serial.println("sucess") ;
      client.print("GET /index2.php?");
      client.print("state1=");
      client.println(state1);
      client.print("HTTP/1.1");
     
   //   delay(10000) ;
   //   client.close() ;
   //   Serial.println("close");
   } 
    else
    {
     Serial.println("false");
     delay(5000) ;
   }
 }

---------------------------------------------------------------------------------------------------------------

<?php
$state = $_GET['state1'];
 echo "state1 = $state";
?>

 

위에는 아두이노 소스이고, 아래는 php에서 전송된 데이터를 받는 부분입니다

실행하면 아두이노에서 연결됬다는 success 까지 뜬거 확인됬는데 데이터가 전송이 되질 않습니다.

php에 값이 전달이 되지 않아서 이렇게 글 올리게 됩니다 ㅠ

고수님들 도와주시면 감사하겠습니다

이전글   |    voice recogition v2 상품 문의 2016-09-17
다음글   |    귀중품 도난 방지 장치 어플을 받을 수 있을까요..?... 2016-09-18