Arduino ile Akıllı Çöp Kutu projesi yapımı
Öğrencilere eğlenceli projelerle robotik kodlama uygulamalarını sevdirmek ve eğlenceli bir şekilde çöp atma alışkanlığını kazandırmak amacıyla Akıllı Çöp Kutusu projesini yaptık. Projeye başlamadan önce breadboard yani devre tahtası üzerinde projenin devresini tasarladık ve kodlarını yazdık. Daha sonra bunu bir çöp kutusuna nasıl monte ederiz sorusunun cevabını aradık. Deneme yanılma yoluyla çöp kutusunun boyutuna karar verdik. Daha dikkat çekmek için çöp kutusunu boyamaya karar verdik. Daha sonra çöp kutusuna arduino, servo motor ve ultrasonik mesafe sensörü bağlantılarını gerçekleştirdik.
Gerekli Malzemeler
1 adet Arduino Uno R3
1 adet mini servo motor
1 adet HC SR04 Ultrasonik Mesafe Sensörü
Yeteri kadar jumper kablo ve zil teli
1 adet küçük boy çöp kutusu
1 adet şemsiye teli veya yaklaşık 20 cm lik düz bir tel (servo motora monte edilecek ve döndükçe kapağın açılıp kapanmasını sağlayacak)
Not: Eğer büyük bir çöp kutusu kullanmak siterseniz, daha güçlü bir servo motor kullanmalısınız.
Akıllı Çöp Kutusu Devresi
Öncelikle devremizi oluşturalım.
Akıllı Çöp Kutusu Arduino Kodları
#include<Servo.h> //servo kütüphanesini ekledik
Servo servomuz; //servomuz
const int eko=9; //eko pinini tanımladık
const int trig=8; //trig pinini tanımladık
int mesafe;
int sure;
void setup() {
servomuz.attach(10); //servo motorun 10 numaralı pine tanımladık
pinMode(trig,OUTPUT); // trig pinini çıkış olarak tanımladık
pinMode(eko,INPUT); // echo pinini giriş olarak tanımladık
Serial.begin(9600);
}
void loop() {
digitalWrite(eko, LOW); //sensör pasif hale getirildi
delayMicroseconds(5);
digitalWrite(trig, HIGH); //Sensore ses dalgasının üretmesi için emir verildi
delayMicroseconds(10);
digitalWrite(trig, LOW); //Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi
sure = pulseIn(eko, HIGH); //ses dalgasının geri dönmesi için geçen sure ölçülüyor
mesafe = sure / 29.1 / 2;
if (mesafe<40 )
{
servomuz.write(175); // servoyu 175 derece açısına getirdik
Serial.println(mesafe); //mesaye değerini seri ekrana yazdırdık
Serial.println("-acikk-"); //serial ekrandan okuduk
delay(3000) ; // 3 saniye bekle
}
else
{
servomuz.write(70); // servoyu 70 derece açısına getirdik.
Serial.println(mesafe);
Serial.println("-kapali-"); //serial ekrandan okuduk
}
}
Arduino ile Akıllı Çöp Kutusu Mblock Kodları
Akıllı Çöp Kutusu Projesi
Öğrencilerimiz TÜBİTAK 4006 Bilim Fuarları için yaptıkları projeyi çok güzel bir şekilde anlatıyor.