Smart Aquarium menjadi impian setiap penghobi aquascape karena kemampuannya untuk menciptakan lingkungan yang optimal bagi ikan hias. Salah satu faktor krusial yang harus diperhatikan dalam menjaga kesejahteraan ikan hias adalah suhu air. Suhu air bukan hanya sekadar parameter biasa, melainkan elemen penting yang memengaruhi pertumbuhan dan kesehatan ikan. Kondisi suhu yang tidak tepat dapat berdampak negatif pada aktivitas biologis ikan, bahkan dapat menghambat pertumbuhan optimal mereka.
Dalam konteks ini, penting bagi para penghobi aquascape untuk memiliki kendali penuh terhadap suhu air dalam akuarium mereka. Oleh karena itu, kita dapat menciptakan solusi inovatif dengan membuat alat pengukur suhu air yang dapat diakses melalui internet. Dengan demikian, para penghobi tidak hanya dapat memantau suhu air secara real-time, tetapi juga dapat mengatur dan menyesuaikan suhu sesuai dengan kebutuhan spesifik ikan yang mereka pelihara.
Tutorial Membuat Smart Aquarium Berbasis NodeMCU ESP8266
1.Pertama Alat dan Bahan
- Arduino IDE Download
- Library: Blynk Download
- Library: ESP8266 Download
- Library: DS18B20 Download
- NodeMCU 1 Buah
- DS18B20 1 Buah
- LCD 16×2 I2C 1 Buah
- Servo SG90 1 Buah
- Project Board 1 Buah
- Kabel Jumper Secukupnya
Segera dapatkan komponen elektronik silahkan temukan disini.
2.Kedua Skema Rangkaian
3.Ketiga Langkah Kerja
- Pertama siapkan alat dan bahan
- Kedua lakukan proses wiring dengan menggunakan Gambar skematik rangkaian
- Ketiga buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudian unduh semua library dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Selanjutnya ketikkan sketch program pada halaman Arduino IDE
- Setelah itu lakukan proses uploading program
4. Sketch Program
Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar?Segera daftar sekarang dan dapatkan PROMO!
/* Program Smart Aquarium */ #include ESP8266WiFi.; #include ESP8266WebServer. #include RtcDS3231. #include Wire // must be included here so that Arduino library object file references work #include LiquidCrystal_I2C; #include DallasTemperature. #include lt;OneWire. #define ONE_WIRE_BUS 4 //D1 pin of nodemcu OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(oneWire); // Pass the oneWire reference to Dallas Temperature. #define servo D3 LiquidCrystal_I2C lcd(0x27, 16, 2); String hr,minut ; int hr1=2, minut1=38; String new_time; void setup() { sensors.begin(); pinMode(servo, OUTPUT); Wire.begin(D2, D1); lcd.begin(); Rtc.Begin(); Serial.begin(9600); } void loop() { tampil(); sensors.requestTemperatures(); // Send the command to get temperatures Serial.print("Temperature is: "); Serial.println(sensors.getTempCByIndex(0)); // Why "byIndex"? You can have more than one IC on the same bus. 0 refers to the first IC on the wire delay(500); } void tampil () { RtcDateTime now = Rtc.GetDateTime(); lcd.setCursor(0,0); lcd.print("Time:"); lcd.print(now.Hour(), DEC); lcd.print(':'); lcd.print(now.Minute(), DEC); lcd.print(':'); lcd.print(now.Second(), DEC); lcd.setCursor(0,1); lcd.print("Temp:"); float a=a+sensors.getTempCByIndex(0); lcd.print(a); lcd.print(" *C"); }
Kamu ingin memperbanyak jam terbang dan portofolio bikin project elektronika/ Arduino/ IoT? Segera Ikuti program dari Indobot!