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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.06.2015, 23:11   #1
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Asus RT-G32 - Arduino

Решил я найти применение старинному роутеру Asus RT-G32.

Идея заключается в подключениии к нему ардуины. Если у кого-то такой дивайс пылится без дела, то можно с лёгкостью найти ему работу.

Прошивка OpenWrt

Скачиваем прошивку. Она только для версии С1.

В сетевых настройках укажите статический IP-адрес — 192.168.1.10 и маску — 255.255.255.0, а шлюз и DNS оставьте пустыми.

Соединяем компьютер и LAN-порт роутера.

На обесточенном роутере зажмаем кнопку Reset, включаем питание (не отпуская кнопки), считаем до десяти и отпускаем ресет. Роутер будет «длинно» мигать лампочкой WPS и ожидать прошивку.

Прошиваем c помощью tftp-сервера.

После прошивки у роутера не будет web-интерфейса.

Ардуина

Заливаем скетч:

PHP код:
#include "DHT.h"
#define DHTPIN 9     
#define DHTTYPE DHT22  
DHT dht(DHTPINDHTTYPE);

int hum 100// влажность
int thum 0// температура 
int count 0// счётчик - просто для того чтоб было видно, что программа работает 

void setup() 
{
  
Serial.begin(9600);
  
dht.begin();
}
   
void loop() 

  
thum dht.readTemperature();
  
hum dht.readHumidity();
  
count++;
  if(
count 10count=0;
  
delay(1000);
  
Serial.print("Count: ");
  
Serial.println(count);  
  
Serial.print("Temp: ");
  
Serial.println(thum);
  
Serial.print("Vlaga: ");
  
Serial.println(hum); 
  
Serial.println("---------------");

Библиотека.

Ардуина раз в три секунды отсылает температуру и влажность в уарт.

Подключаем к роутеру:



Заходим на роутер, и даём команду:

Код:
cat /dev/ttyS1
И вуаля...



Видим температуру и влажность.
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 12.04.2016, 23:36   #2
valera
Junior Member
 
Регистрация: 13.03.2015
Адрес: Москва
Сообщений: 25
Вес репутации: 0
valera is an unknown quantity at this point
По умолчанию Re: Asus RT-G32 - Arduino

Валяется такой роутер RT-G32 B1. Буду пробовать. А что еще можно прикрутить кроме градусника? Подробных примеров бы?
Спасибо
valera вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

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


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


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