ライフセーバー
ライフセーバーは、子供を車の中に置いたままにして熱中症になる問題を解消するのに役立つ製品です。ライフセーバーは液晶ディスプレイに温度を表示する製品で、温度が摂氏35度を超えると、ライトが赤くなり、ブザーが鳴って近くの人に知らせます。
ステップ1:製品を購入する
アイテムリスト:
– Arduino Uno
–LCDキーパッドシールド
–11本のオスからメスへのワイヤー
–オスからオスへの7本のワイヤー
–DHT温度センサー
–大型ブレッドボード
–小さなブレッドボード
–パッシブブザー(5V)
–緑色のLED
–赤色LED
– 2つの抵抗(330オーム)
ステップ2:LCDキーパッドの組み立て
オレンジ色のワイヤーをLCDキーパッド(右上から5)に配置し、反対側をArduinoボードのポート4に配置します。
赤いワイヤーをLCDキーパッド(右上から6)に配置し、反対側をArduinoボードのポート5に配置します。
青いワイヤーをLCDキーパッド(右上から7)に配置し、反対側をArduinoボードのポート6に配置します。
ピンクのワイヤーをLCDキーパッド(右上から8)に配置し、反対側をArduinoボードのポート7に配置します。
灰色のワイヤーをLCDキーパッド(右上から9)に配置し、反対側をArduinoボードのポート8に配置します。
白いワイヤーをLCDキーパッド(右上から10)に配置し、反対側をArduinoボードのポート9に配置します。
白いワイヤーをLCDキーパッド(右下から9)に配置し、反対側をブレッドボードのネガに配置します。
灰色のワイヤーをLCDキーパッド(右下から10)に配置し、反対側をブレッドボードのプラスに配置します。
ステップ3:パッシブブザーの組み立て
灰色のワイヤーをパッシブブザーの「SIG」ポートに配置し、もう一方の端をArduinoボードのポート3に配置します。
青いワイヤーをパッシブブザーの「UCC」ポートに配置し、反対側をブレッドボードのプラスに配置します。
紫色のワイヤーをパッシブブザーの「GND」ポートに配置し、反対側をブレッドボードのマイナスに配置します。
ステップ4:アセンブリDHT温度センサー
DHT温度センサーをポイントH14〜H17に配置します。
オレンジ色のワイヤーをブレッドボードのJ14の位置に配置し、もう一方の端をブレッドボードの負の列に配置します。
白いワイヤーをブレッドボードの位置J16に配置し、もう一方の端をポートA0に配置します。
灰色のワイヤーをブレッドボードのJ17の位置に配置し、もう一方の端をブレッドボードの正の列に配置します。
ステップ5:LEDの組み立て
緑色のLEDのプラス線をD28に、マイナス線をD29にブレッドボードに配置します。
赤色LEDのプラス線をD25に、マイナス線をD26にブレッドボードに配置します。
抵抗器の一方の側を位置B29(緑色のLEDの場合)に配置し、もう一方の側を負の列に配置します。
抵抗器の一方の側を位置B26(赤色LEDの場合)に配置し、もう一方の側を負の列に配置します。
灰色のワイヤーをブレッドボードの位置B28に配置し、反対側をArduinoボードのポート13に配置します。
緑のワイヤーをブレッドボードの位置B25に配置し、反対側をArduinoボードのポート12に配置します。
ステップ6:アースポートと5Vポートの組み立て
黄色のワイヤーをブレッドボードのプラスの列に配置し、反対側をArduinoボードの「GND」に配置します。
黄色のワイヤーをブレッドボードのマイナス列に配置し、反対側をArduinoボードの「5V」に配置します。
ステップ7:コードを挿入してボックスを印刷する
#include//ライブラリを含める 'LiquidCrystal.h' #include //ライブラリを含める 'dht.h' #define TempSen A0 // 'TempSen'をA0#define redLED 12として定義します// 'redLED'を12#define greenLED 13として定義します// 'greenLED'を13#define SpeakerPin3として定義します// 'speakerPin'を3dhtDHTとして定義します; const int rs =8、en =9、d4 =4、d5 =5、d6 =6、d7 =7; // LCDLiquidCrystalのピンを定義しますlcd(rs、en、d4、d5、d6、d7); // LCDをオブジェクトとして作成しますvoidsetup(){pinMode(redLED、OUTPUT); //「redLED」を出力として定義しますpinMode(greenLED、OUTPUT); //「greenLED」を出力として定義しますpinMode(speakerPin、OUTPUT); // 'speakerPin'を出力として定義しますSerial.begin(9600); //シリアルモニター接続を開始しますlcd.begin(16、2); // coloums(16)とrows(2)の量を定義します} void loop(){DHT.read11(TempSen); //温度センサーを読み取りますSerial.println(DHT.temperature); //シリアルモニターに温度を出力しますlcd.setCursor(0、0); //カーソルを列0、行1に設定しますlcd.print( "Temp ="); // LCDディスプレイに「Temp =」を出力lcd.print(DHT.temperature); // LCDディスプレイに温度を出力しますlcd.println( "C"); // LCDディスプレイの温度の後に「C」を出力しますdelay(50); // 50ミリ秒遅延if(int(DHT.temperature)> =35.00){//温度を取得し、35度を超えると次のようになるintを作成しますdigitalWrite(redLED、HIGH); //「redLED」をdigitalWrite(greenLED、LOW);でオンにします。 // 'greeenLED'をオフにしますinttemp =analogRead(DHT.temperature); //「temp」を「DHT.temperature」tone(speakerPin、1 * temp);として定義します。 //温度レベルでトーンを再生し、スピーカーのdelay(50);から再生します。 // 50ミリ秒の遅延noTone(speakerPin); //スピーカーからトーンを再生しません} else {digitalWrite(redLED、LOW); //「redLED」をオフにしますdigitalWrite(greenLED、HIGH); //「greenLED」をオンにします}}
出典:ライフセーバー
製造プロセス