Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > ESP8266

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.10.2014, 01:38   #1
mcsa
Junior Member
 
Регистрация: 13.02.2013
Сообщений: 29
Вес репутации: 0
mcsa is a splendid one to beholdmcsa is a splendid one to beholdmcsa is a splendid one to beholdmcsa is a splendid one to beholdmcsa is a splendid one to beholdmcsa is a splendid one to behold
По умолчанию сверхбюджетные WiFi модули esp8266

Что называется дешевле не бывает - 7-8$ за пару на Алиекспрес
Имеет АРМ контроллер, можно собрать тулчейн и использовать модуль самостоятельно, в версиях esp-03, esp-04 выведено 7 gpio. Доков пока маловато на английском, почти все на китайском. Три дня как ковыряю железку.
https://nurdspace.nl/ESP8266
https://github.com/esp8266/esp8266-wiki/wiki
mcsa вне форума   Ответить с цитированием
Старый 18.10.2014, 08:41   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: сверхбюджетные WiFi модули esp8266

Библиотеки нет под ардуино?
Admin вне форума   Ответить с цитированием
Старый 18.10.2014, 21:23   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: сверхбюджетные WiFi модули esp8266

Нашел скетч для Ардуинок этому модулю WiFi
Нужно заменить SSID и PASS на свои
После прошивки Arduino Вы получаете мини вебсервер, который будет отображать значения аналоговых входов от A0 до A6

PHP код:
/* ====== ESP8266 Demo ======
 *   Print out analog values
 * ==========================
 *
 * Change SSID and PASS to match your WiFi settings.
 * The IP address is displayed to soft serial upon successful connection.
 *
 * Ray Wang @ Rayshobby LLC
 * [url]http://rayshobby.net/?p=9734[/url]
 */

// comment this part out if not using LCD debug
#include <SoftwareSerial.h>
SoftwareSerial dbg(78); // using pin 7, 8 for software serial

enum {WIFI_ERROR_NONE=0WIFI_ERROR_ATWIFI_ERROR_RSTWIFI_ERROR_SSIDPWDWIFI_ERROR_SERVERWIFI_ERROR_UNKNOWN};

#define BUFFER_SIZE 128

#define SSID  "your_ssid"   // change this to match your WiFi SSID
#define PASS  "your_password"  // change this to match your WiFi password
#define PORT  "8080"      // using port 8080 by default

char buffer[BUFFER_SIZE];

void setup() {

  
Serial.begin(115200);
  
Serial.setTimeout(5000);
  
  
dbg.begin(9600);
  
dbg.println("begin.");
    
  
byte err setupWiFi();
  if (
err) {
    
// error, print error code
    
dbg.print("setup error:");
    
dbg.println((int)err);
  } else {
    
// success, print IP
    
dbg.print("ip addr:");
    
char *ip getIP();
    if (
ip) {
      
dbg.println(ip);
    }
    else {
      
dbg.println("none");
    }
    
maxTimeout();
  }
}

bool maxTimeout() {
  
// send AT command
  
Serial.println("AT+CIPSTO=0");
  if(
Serial.find("OK")) {
    return 
true;
  } else {
    return 
false;
  }
}

chargetIP() {
  
// send AT command
  
Serial.println("AT+CIFSR");

  
// the response from the module is:
  // AT+CIFSR\n\n
  // 192.168.x.x\n 
  // so read util \n three times
  
Serial.readBytesUntil('\n'bufferBUFFER_SIZE);  
  
Serial.readBytesUntil('\n'bufferBUFFER_SIZE);  
  
Serial.readBytesUntil('\n'bufferBUFFER_SIZE);  
  
buffer[strlen(buffer)-1]=0;
  return 
buffer;
}

void loop() {
  
int ch_idpacket_len;
  
char *pb;  
  
Serial.readBytesUntil('\n'bufferBUFFER_SIZE);
  if(
strncmp(buffer"+IPD,"5)==0) {
    
// request: +IPD,ch,len:data
    
sscanf(buffer+5"%d,%d", &ch_id, &packet_len);
    if (
packet_len 0) {
      
// read serial until packet_len character received
      // start from :
      
pb buffer+5;
      while(*
pb!=':'pb++;
      
pb++;
      if (
strncmp(pb"GET /"5) == 0) {
        
serve_homepage(ch_id);
      }
    }
  }
}

void serve_homepage(int ch_id) {
  
String header "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nConnection: close\r\nRefresh: 5\r\n";

  
String content="";
  
// output the value of each analog input pin
  
for (int analogChannel 0analogChannel 6analogChannel++) {
    
int sensorReading analogRead(analogChannel);
    
content += "analog input ";
    
content += analogChannel;
    
content += " is ";
    
content += sensorReading;
    
content += "<br />\n";       
  }

  
header += "Content-Length:";
  
header += (int)(content.length());
  
header += "\r\n\r\n";
  
Serial.print("AT+CIPSEND=");
  
Serial.print(ch_id);
  
Serial.print(",");
  
Serial.println(header.length()+content.length());
  if (
Serial.find(">")) {
    
Serial.print(header);
    
Serial.print(content);
    
delay(20);
  }
  
/*Serial.print("AT+CIPCLOSE=");
  Serial.println(ch_id);*/
}

byte setupWiFi() {
  
Serial.println("AT");
  if(!
Serial.find("OK")) {
    return 
WIFI_ERROR_AT;
  }
  
delay(500); 

  
// reset WiFi module
  
Serial.println("AT+RST");
  if(!
Serial.find("ready")) {
    return 
WIFI_ERROR_RST;
  }
  
delay(500);
 
  
// set mode 3
  
Serial.print("AT+CWJAP=\"");
  
Serial.print(SSID);
  
Serial.print("\",\"");
  
Serial.print(PASS);
  
Serial.println("\"");
  
delay(2000);
  if(!
Serial.find("OK")) {
    return 
WIFI_ERROR_SSIDPWD;
  }
  
delay(500);
  
  
// start server
  
Serial.println("AT+CIPMUX=1");
  if(!
Serial.find("OK")){
    return 
WIFI_ERROR_SERVER;
  }
  
delay(500);
  
  
Serial.print("AT+CIPSERVER=1,"); // turn on TCP service
  
Serial.println(PORT);
  if(!
Serial.find("OK")){
    return 
WIFI_ERROR_SERVER;
  }
  
delay(500);
  
  return 
WIFI_ERROR_NONE;
}[ 
Admin вне форума   Ответить с цитированием
Старый 17.03.2015, 19:32   #4
fsdb
Senior Member
 
Аватар для fsdb
 
Регистрация: 23.12.2013
Адрес: Туймазы
Сообщений: 747
Вес репутации: 833
fsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to behold
По умолчанию Re: сверхбюджетные WiFi модули esp8266

rx и tx в 0 и 1 ногу ардуинки подключаются?
fsdb вне форума   Ответить с цитированием
Старый 17.03.2015, 19:43   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: сверхбюджетные WiFi модули esp8266

7, 8
Admin вне форума   Ответить с цитированием
Старый 25.04.2015, 11:24   #6
mcsa
Junior Member
 
Регистрация: 13.02.2013
Сообщений: 29
Вес репутации: 0
mcsa is a splendid one to beholdmcsa is a splendid one to beholdmcsa is a splendid one to beholdmcsa is a splendid one to beholdmcsa is a splendid one to beholdmcsa is a splendid one to behold
По умолчанию Re: сверхбюджетные WiFi модули esp8266

Народ уже прошивки с опросом датчиков и вебинтерфейсом под этот девайс наклепал. Прикрутили lua, для более быстрого и простого программирования чем на С
mcsa вне форума   Ответить с цитированием
Старый 25.04.2015, 11:31   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: сверхбюджетные WiFi модули esp8266

Цитата:
Народ уже прошивки с опросом датчиков и вебинтерфейсом
Интересно глянуть что там за веб интерфейс? Ссылку можно на статью?
Саму станицу то можно в небольшой объем памяти засунуть , а вот сам веб интерфейс требует наличие веб сервера
Admin вне форума   Ответить с цитированием
Старый 25.04.2015, 12:31   #8
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1150
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию Re: сверхбюджетные WiFi модули esp8266

похоже здесь
paulerr вне форума   Ответить с цитированием
Старый 25.04.2015, 13:16   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: сверхбюджетные WiFi модули esp8266

Ну как бы не совсем то что нужно, я думал что можно свою веб страницу вставить
Admin вне форума   Ответить с цитированием
Старый 15.06.2015, 03:54   #10
shaman1010
Member
 
Регистрация: 25.01.2014
Сообщений: 68
Вес репутации: 0
shaman1010 is an unknown quantity at this point
По умолчанию Re: сверхбюджетные WiFi модули esp8266

Цитата:
Сообщение от Admin Посмотреть сообщение
Ну как бы не совсем то что нужно, я думал что можно свою веб страницу вставить
Поскольку сегодня выпало время, дополню
Все, что сейчас есть интересного по esp8266 (кроме закрытого проекта, указанного выше) только на этом ресурсе

Ключевые слова для ознакомления
1) Unofficial Developer Kit
2) Sming Open Source Framework
3) ESP8266 Arduino IDE

Ну и одна из самых прогрессивных тем от pvvx - здесь
Особенно эта и эта

Очень рекомендую повариться там, на сегодня там собрались наиболее адекватные неадекваты
shaman1010 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:50. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика