[概要]
7セグLED 4桁+ ATmega328P(AVR系)
IoT周辺デバイス連携の内容となります。
LED 表示は、時計/温度/湿度 の3種類
DHT11 センサで、温度/湿度
時刻:クラウドから取得。
表示順:
1) 温度:2桁、点灯(約2秒)
2) 湿度:2桁、点滅
3) 時計:4桁、点灯
*) 実装される部品は、MCU以外で ARM版の4桁品 [
MK-PKBN-019 ]
とほぼ同じです。
# 動画 : 時計/温度 表示, 温度値はクラウド側へ送信
VIDEO
# 温度/湿度 、thingspeak に送信しています。
# 配線
7セグ基板の下に、中継基板(ブレッドボード)
電源ライン、センサ等の配置
*) DHT11 ,正面 、左から(風穴のある面)
1)3V3
2)信号 ( A0 に結線、 ATmega328P
3)- (← 結線なし
4)GND
2番目( 信号ライン ) 、 10K R でプルアップ。
*) 基板は、アクリル板に 輪ゴムで固定している程度です。
# 回路
上部ピンヘッダ:左から下記に結線
RX, TX, A0, GND, 3V3
# ドライバ
https://github.com/kuc-arc-f/SevenSeg4_atmega_dht_v2
/atmega : 7 segment LED 4Dig ,display driver ATmega328P
/arduino: esp8266 ,http send
web-API のサンプル、時刻の送信
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php
// マルチバイト対応
date_default_timezone_set('Asia/Tokyo');
class AppConst {
var $mMSG_Const="";
}
//------------------------------------
// @calling
// @purpose : Zero Str, max=10 char
// @date
// @argment
// @return
//------------------------------------
function getZeroStr( $src, $num ){
if($num > 10){
return "";
}
$buff="0000000000";
$buff = $buff . $src;
$i_len = strlen($buff);
$ret = substr($buff, $i_len - $num, $num);
return $ret;
}
//------------------------------------
// @calling : main
// @purpose :
// @date
// @argment
// @return
//------------------------------------
$ret_base= "000000000000000000000000";
$sHEAD ="res=";
//$respose="";
$res2="";
if(isset($_GET["tmp"])){
$tmpNum = $_GET["tmp"];
// Do something, your system
$sHH = date("H");
$sMM = date("i");
$res2=$sHH . $sMM;
echo $sHEAD .$res2;
}else{
echo $sHEAD .$ret_base;
}
?>
# esp8266 モジュール 、 7セグ基板の下 ( 参考 )
# 関連の販売ページ
7セグ4桁+ AVRマイコン基板 [MK-PKBN-023]
# 関連の記事
esp8266 モジュールの製作
http://knaka0209.blogspot.jp/2016/05/esp-wroom-02-11.html
# 関連まとめ [IoT な電子工作まとめ]
http://knaka0209.blogspot.jp/2015/11/iot-matome.html