純備份用-"這只不錯用 !"
一、將學習型遙控器與被複製遙控器發射頭相對齊放好
二、用筆或牙籤戳住學習遙控器[SET]孔、直到LED燈號持續亮起後放開
三、按一下想要學習的按鍵[電源],則LED燈將更亮
四、按住被複製遙控器的[電源],直到學習型LED燈閃爍三下後放開,
則學習拷貝完成。
五、戳一下[SET]孔,燈滅即設定完成
2016年4月21日 星期四
2016年1月18日 星期一
Debian8安裝無線網卡
ubuntu太胖,acer aspire T-300跑太動,索性利用假日重裝debian8 lxde
可是bcm4306一直跑不起來,jessie內建的wicd對無線網卡不太友好,
即使移除wicd,使用network-manager-gnome還是無法從gui去設定ssid及pw
記錄一下text mode的連線過程
dmesg | grep Network
lspci --nn
確認網卡
apt-get install firmware-b43-installer
apt-get remove wicd
apt-get install network-manager-gnmoe
還是無解,雖然wlan0有on起來
iwlist wlan0 scan
手改wlan0的dhcp及ssid/pw
vi /etc/network/interfaces
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "APNAME"
wpa-psk "PW"
/etc/init.d/networking restart
這樣才搞定! 累~~~
另外jessie中文字型的安裝也不同 ttf改成fonts
ex. ttf-arphic-uming --> fonts-arphic-uming
可是bcm4306一直跑不起來,jessie內建的wicd對無線網卡不太友好,
即使移除wicd,使用network-manager-gnome還是無法從gui去設定ssid及pw
記錄一下text mode的連線過程
dmesg | grep Network
lspci --nn
確認網卡
apt-get install firmware-b43-installer
apt-get remove wicd
apt-get install network-manager-gnmoe
還是無解,雖然wlan0有on起來
iwlist wlan0 scan
手改wlan0的dhcp及ssid/pw
vi /etc/network/interfaces
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "APNAME"
wpa-psk "PW"
/etc/init.d/networking restart
這樣才搞定! 累~~~
另外jessie中文字型的安裝也不同 ttf改成fonts
ex. ttf-arphic-uming --> fonts-arphic-uming
2015年10月13日 星期二
2015年9月29日 星期二
DS1302_DS18x20_DHT11_2004LCD
#include "stdio.h"
#include "DS1302.h"
#include "OneWire.h"
#include "DallasTemperature.h"
#include "Wire.h"
#include "LiquidCrystal_I2C.h"
#include "dht.h"
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(0x3f,20,4);
dht DHT;
#define DHT11_PIN 3
namespace {
const int kCePin = 5; // Chip Enable
const int kIoPin = 6; // Input/Output
const int kSclkPin = 7; // Serial Clock
DS1302 rtc(kCePin, kIoPin, kSclkPin);
String dayAsString(const Time::Day day) {
switch (day) {
case Time::kSunday: return "Sunday";
case Time::kMonday: return "Monday";
case Time::kTuesday: return "Tuesday";
case Time::kWednesday: return "Wednesday";
case Time::kThursday: return "Thursday";
case Time::kFriday: return "Friday";
case Time::kSaturday: return "Saturday";
}
return "(unknown day)";
}
void printTime() {
// Get the current time and date from the chip.
Time t = rtc.time();
// Name the day of the week.
const String day = dayAsString(t.day);
// Format the time and date and insert into the temporary buffer.
char buf[50];
snprintf(buf, sizeof(buf), "%s %04d-%02d-%02d %02d:%02d:%02d",
day.c_str(),
t.yr, t.mon, t.date,
t.hr, t.min, t.sec);
// Print the formatted string to serial so we can see the time.
Serial.println(buf);
}
} // namespace
void setup(void)
{
// start serial port
Serial.begin(9600);
//Serial.println("Dallas Temperature IC Control Library");
// Start up the library
sensors.begin();
lcd.init();
lcd.backlight();
//lcd.print("Room Temperature");
}
void loop(void)
{
printTime();
lcd.setCursor(0,0);
Time t = rtc.time();
char buf[50];
snprintf(buf, sizeof(buf), "%04d-%02d-%02d %02d:%02d:%02d",
t.yr, t.mon, t.date,
t.hr, t.min, t.sec);
//Serial.println(buf);
lcd.print(buf);
//Serial.print("Requesting temperatures...");
//sensors.requestTemperatures();
//Serial.println("DONE");
Serial.print("Temperature for the device 1 (index 0) is: ");
Serial.println(sensors.getTempCByIndex(0));
Serial.print("Temperature for the device 2 (index 1) is: ");
Serial.println(sensors.getTempCByIndex(1));
lcd.setCursor(0,1);
lcd.print("DS18S20 A: ");
lcd.print(sensors.getTempCByIndex(0));
lcd.print("C");
lcd.setCursor(0,2);
lcd.print("DS18B20 B: ");
lcd.print(sensors.getTempCByIndex(1));
lcd.print("C");
int chk = DHT.read11(DHT11_PIN);
switch (chk)
delay(1000);
Serial.println(DHT.humidity, 1);
Serial.println(DHT.temperature, 1);
lcd.setCursor(0,3);
lcd.print("DHT11: ");
lcd.print(DHT.humidity, 0);
lcd.print("% ");
// lcd.print("Temp: ");
lcd.print(DHT.temperature,0);
lcd.print("C");
delay(1000);
}
2015年9月20日 星期日
SG90+Joystick module
#include "Servo.h"
Servo myservo; // create servo object to control a servo
int potpin = 0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop()
{
val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
val = map(val, 0, 1023, 0, 180); // scale it to use it with the servo (value between 0 and 180)
myservo.write(val); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
}
Servo myservo; // create servo object to control a servo
int potpin = 0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop()
{
val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
val = map(val, 0, 1023, 0, 180); // scale it to use it with the servo (value between 0 and 180)
myservo.write(val); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
}
BMP180+DS18x20+DCcduino_LCD2004A
DCcduino 這塊山寨版UNO剛好滿足我不喜歡用麵包板的特性,擴充各兩組5V及3.3V的接點
這次連接I2C LCD 及BMP180和DS18B20,沒有須增加電源的問題。
#include "SFE_BMP180.h"
#include "Wire.h"
#include "LiquidCrystal_I2C.h"
#include "OneWire.h"
#include "DallasTemperature.h"
SFE_BMP180 pressure;
#define ALTITUDE 1655.0
LiquidCrystal_I2C lcd(0x3f,20,4);
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup()
{
lcd.init();
lcd.backlight();
lcd.print("BMP180 Demo");
Serial.begin(9600);
Serial.println("REBOOT");
if (pressure.begin())
Serial.println("BMP180 init success");
else
{
Serial.println("BMP180 init fail\n\n");
while(1); // Pause forever.
}
sensors.begin();
}
void loop()
{
char status;
double T,P,p0,a;
Serial.println();
Serial.print("provided altitude: ");
Serial.print(ALTITUDE,0);
Serial.print(" meters, ");
Serial.print(ALTITUDE*3.28084,0);
Serial.println(" feet");
status = pressure.startTemperature();
if (status != 0)
{
delay(status);
status = pressure.getTemperature(T);
if (status != 0)
{
Serial.print("temperature: ");
Serial.print(T,2);
Serial.print(" deg C, ");
Serial.print((9.0/5.0)*T+32.0,2);
Serial.println(" deg F");
status = pressure.startPressure(3);
if (status != 0)
{
delay(status);
status = pressure.getPressure(P,T);
if (status != 0)
{
Serial.print("absolute pressure: ");
Serial.print(P,2);
Serial.print(" mb, ");
Serial.print(P*0.0295333727,2);
Serial.println(" inHg");
p0 = pressure.sealevel(P,ALTITUDE);
Serial.print("relative (sea-level) pressure: ");
Serial.print(p0,2);
Serial.print(" mb, ");
Serial.print(p0*0.0295333727,2);
Serial.println(" inHg");
a = pressure.altitude(P,p0);
Serial.print("computed altitude: ");
Serial.print(a,0);
Serial.print(" meters, ");
Serial.print(a*3.28084,0);
Serial.println(" feet");
}
else Serial.println("error retrieving pressure measurement\n");
}
else Serial.println("error starting pressure measurement\n");
}
else Serial.println("error retrieving temperature measurement\n");
}
else Serial.println("error starting temperature measurement\n");
sensors.requestTemperatures();
lcd.setCursor(0,1);
lcd.print(T,2);
lcd.print("C ");
lcd.print(P,2);
lcd.print("mb ");
lcd.setCursor(0,2);
lcd.print(a,0);
lcd.print("M ");
lcd.print(p0,2);
lcd.print("mb ");
lcd.setCursor(0,3);
lcd.print(sensors.getTempCByIndex(0));
lcd.print("C ");
lcd.print(sensors.getTempCByIndex(1));
lcd.print("C ");
Serial.print("Ds18s20");
Serial.print(",");
Serial.print(sensors.getTempCByIndex(0));
Serial.print(",");
Serial.print("Ds18b20");
Serial.print(",");
Serial.print(sensors.getTempCByIndex(1));
Serial.println(",");
// Serial.print("temperature: ");
// Serial.print(T,2);
// Serial.print(" deg C, ");
// Serial.print((9.0/5.0)*T+32.0,2);
// Serial.println(" deg F");
delay(2000);
}
這次連接I2C LCD 及BMP180和DS18B20,沒有須增加電源的問題。
#include "SFE_BMP180.h"
#include "Wire.h"
#include "LiquidCrystal_I2C.h"
#include "OneWire.h"
#include "DallasTemperature.h"
SFE_BMP180 pressure;
#define ALTITUDE 1655.0
LiquidCrystal_I2C lcd(0x3f,20,4);
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup()
{
lcd.init();
lcd.backlight();
lcd.print("BMP180 Demo");
Serial.begin(9600);
Serial.println("REBOOT");
if (pressure.begin())
Serial.println("BMP180 init success");
else
{
Serial.println("BMP180 init fail\n\n");
while(1); // Pause forever.
}
sensors.begin();
}
void loop()
{
char status;
double T,P,p0,a;
Serial.println();
Serial.print("provided altitude: ");
Serial.print(ALTITUDE,0);
Serial.print(" meters, ");
Serial.print(ALTITUDE*3.28084,0);
Serial.println(" feet");
status = pressure.startTemperature();
if (status != 0)
{
delay(status);
status = pressure.getTemperature(T);
if (status != 0)
{
Serial.print("temperature: ");
Serial.print(T,2);
Serial.print(" deg C, ");
Serial.print((9.0/5.0)*T+32.0,2);
Serial.println(" deg F");
status = pressure.startPressure(3);
if (status != 0)
{
delay(status);
status = pressure.getPressure(P,T);
if (status != 0)
{
Serial.print("absolute pressure: ");
Serial.print(P,2);
Serial.print(" mb, ");
Serial.print(P*0.0295333727,2);
Serial.println(" inHg");
p0 = pressure.sealevel(P,ALTITUDE);
Serial.print("relative (sea-level) pressure: ");
Serial.print(p0,2);
Serial.print(" mb, ");
Serial.print(p0*0.0295333727,2);
Serial.println(" inHg");
a = pressure.altitude(P,p0);
Serial.print("computed altitude: ");
Serial.print(a,0);
Serial.print(" meters, ");
Serial.print(a*3.28084,0);
Serial.println(" feet");
}
else Serial.println("error retrieving pressure measurement\n");
}
else Serial.println("error starting pressure measurement\n");
}
else Serial.println("error retrieving temperature measurement\n");
}
else Serial.println("error starting temperature measurement\n");
sensors.requestTemperatures();
lcd.setCursor(0,1);
lcd.print(T,2);
lcd.print("C ");
lcd.print(P,2);
lcd.print("mb ");
lcd.setCursor(0,2);
lcd.print(a,0);
lcd.print("M ");
lcd.print(p0,2);
lcd.print("mb ");
lcd.setCursor(0,3);
lcd.print(sensors.getTempCByIndex(0));
lcd.print("C ");
lcd.print(sensors.getTempCByIndex(1));
lcd.print("C ");
Serial.print("Ds18s20");
Serial.print(",");
Serial.print(sensors.getTempCByIndex(0));
Serial.print(",");
Serial.print("Ds18b20");
Serial.print(",");
Serial.print(sensors.getTempCByIndex(1));
Serial.println(",");
// Serial.print("temperature: ");
// Serial.print(T,2);
// Serial.print(" deg C, ");
// Serial.print((9.0/5.0)*T+32.0,2);
// Serial.println(" deg F");
delay(2000);
}
訂閱:
文章 (Atom)





