DAFTAR PUSTAKA
Af’idah, D. I., Rochim, A. F., & Widianto, E. D. (2014). Perancangan Jaringan Sensor Nirkabel (JSN) untuk Memantau Suhu dan Kelembaban Menggunakan nRF24L01+. Jurnal Teknologi dan Sistem Komputer,
2(4), 267. https://doi.org/10.14710/jtsiskom.2.4.2014.267-276
Khalifah Tsauqi, A., Hadijaya, M., Manuel, I., Departemen Fisika FMIPA IPB, Jalan Meranti Kampus IPB Dramaga Bogor 16680, Miftah Hasan, V., Tsalsabila, A., … Tarigan, P. (2016). SAKLAR OTOMATIS BERBASIS LIGHT DEPENDENT RESISTOR (LDR) PADA MIKROKONTROLER ARDUINO UNO (hlm. SNF2016-CIP-19-SNF2016-CIP-24).
https://doi.org/10.21009/0305020105
Kotta, M. H. (2008). (Studi Kasus Penelitian Pada Bangunan Kantor Di Makassar), 6, 7.
Supardi, N. I. (t.t.). PENGGUNAAN PLC DALAM PENGONTROLAN TEMPERATUR, SIMULASI PADA PROTOTYPE RUANGAN, 3(2), 8.
Talarosha, B. (2005). MENCIPTAKAN KENYAMANAN THERMAL DALAM BANGUNAN, 6(3), 11.
Fauzi, Alwan. 2017. Kontrol Temperatur Cold Box Penyimpanan Cokelat
Kapasitas 500 Gram Menggunakan Termoelektrik Berbasis Arduino Uno. Tugas Akhir Tidak Dipublikasikan. Indramayu. Program Diploma 3
Politeknik Indramayu
Intan Af’idah,D.,D.,Rochim,A,. dan Wiianto, ED.2014. Perancangan Jaringan Sensor Nirkabel (JSN) untuk Memantau Suhu dan Kelembaban Menggunakan nRF24L01+J. Teknol. Dan Sist.Komput.2,267-276. Karyanto, E. 2008. Penuntun Praktikum Perawatan Air Conditioner. Fakultas
waktu T.Kabin 0&0 20 5&5 16,37 10&10 13,94 15&15 12,31 20&20 10,44 25&25 9 30&30 7,5 35&35 5 40&40 4,5 45&45 3,5 50&45 2 55&45 -1,1 60&45 -1,8 65&45 -2 70&45 -3,8 75&45 -4,4 80&45 -5,6 85&45 -5,3 90&45 -5,5 95&45 -5,6 100&45 -5,6 105&45 -5,7 110&45 -5,8 115&45 -5,4 120&45 -4,9
T. kabin sesudah di kontrol dengan produk
waktu T.Kabin 0&0 27 5&5 24,4 10&10 21 15&15 18 20&20 13 25&25 6,8 30&30 2 35&35 0,1 40&40 -1,8 45&45 -2 50&45 -3 55&45 -4 60&45 -3,9 65&45 -4,6 70&45 -5,2 75&45 -5,9 80&45 -5,2 85&45 -4,5 90&45 -3,9 95&45 -3,2 100&45 -3,6 105&45 -4,2 110&45 -4,1 115&45 -5,3 120&45 -4,2
waktu T.Kabin 0 25,9 5 21,5 10 14,8 15 12,9 20 9,2 25 5,9 30 2,1 35 -1,4 40 -2,1 45 -4,7 50 -7,5 55 -9,1 60 -9,9 65 -10,1 70 -10 75 -9,6 80 -7,9 85 -7,2 90 -7,9 95 -9,1 100 -9,8 105 -9,9 110 -9,2 115 -9,2 120 -9,2
T. kabin sebelum di kontrol dengan produk
waktu T.Kabin 0 27 5 24,4 10 24,3 15 21 20 17,9 25 12,4 30 8,3 35 4,4 40 2,1 45 -1,5 50 -2,5 55 -3 60 -3,9 65 -4,6 70 -5,2 75 -5,9 80 -5,2 85 -4,5 90 -3,9 95 -3,2 100 -3,6 105 -4,2 110 -4,1 115 -5,3 120 -4,2
1. Transmitter Mode
#include <VirtualWire.h> #include <Keypad.h> const byte numRows = 4; const byte numCols = 4;
char keymap[numRows][numCols] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins[numRows] = {7, 6, 5, 4}; byte colPins[numCols] = {3, 2, 1, 0};
Keypad myKeypad = Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);
struct data{ char key; };
typedef struct data Data; Data dataa;
void setup() {
pinMode(13, OUTPUT); vw_set_ptt_inverted(true); // vw_set_tx_pin(12);
vw_setup(500);// speed of data transfer Kbps }
void loop() { get_key();
// Wait until the whole message is gone digitalWrite(13, 1);
delay(100); }
void get_key(){
if(keypressed != NO_KEY){ dataa.key = keypressed;
vw_send((uint8_t *)&dataa, sizeof(dataa)); vw_wait_tx(); } } 2. Connect ke Lollin #include <VirtualWire.h> #include <Keypad.h> #include <SoftwareSerial.h> int suhu =0;
const int receive_pin = 12; struct package
{
char key = 0; };
bool nyala = false;
typedef struct package Package; Package data;
void setup() {
// Initialise the IO and ISR vw_set_rx_pin(receive_pin); vw_setup(500); // Bits per sec vw_rx_start();
pinMode(8, OUTPUT); pinMode(9, OUTPUT); digitalWrite(8, HIGH); digitalWrite(9, HIGH);
Serial.begin(9600);// Start the receiver PLL running } void loop() { if (Serial.available()) { suhu = Serial.read(); Serial.println(suhu); } uint8_t buf[sizeof(data)]; uint8_t buflen = sizeof(data);
if (vw_have_message()) // Is there a packet for us? {
vw_get_message(buf, &buflen); memcpy(&data, &buf, buflen);
if (data.key == '1' && nyala == false) { digitalWrite(8, LOW); digitalWrite(9, LOW); nyala = true; } else if (data.key == '2') { digitalWrite(8, HIGH); digitalWrite(9, HIGH); nyala = false; } } if (nyala == true) { if (suhu <= -5) { digitalWrite(8, HIGH); digitalWrite(9, HIGH); nyala = false; } else { digitalWrite(8, LOW); digitalWrite(9, LOW); nyala = true; } } }
3. Lollin NodeMCU ESP8266
//#include <ESP8266wifi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <OneWire.h> #include <DallasTemperature.h> #include <SoftwareSerial.h> SoftwareSerial s(3,1);
// GPIO where the DS18B20 is connected to const int oneWireBus = 4;
// Setup a oneWire instance to communicate with any OneWire devices OneWire oneWire(oneWireBus);
// Pass our oneWire reference to Dallas Temperature sensor DallasTemperature sensors(&oneWire);
// Replace with your network credentials const char* ssid = "Test";
const char* password = "12345678"; String text = "";
float data;
char datasuhu[6];
ESP8266WebServer server(80); //instantiate server at port 80 (http port) String page = "";
int LEDPin = 13; void setup(void) {
//the HTML of the web page
// page = "<h1>Simple NodeMCU Web Server</h1><p><a href=\"LEDOn\"><button>ON</button></a> <a href=\"LEDOff\"><button>OFF</button></a></p>"; //make the LED pin output and initially turned off pinMode(LEDPin, OUTPUT);
digitalWrite(LEDPin, LOW); delay(1000);
s.begin(9600);
WiFi.softAP(ssid, password); //begin WiFi access point //
// Serial.println("");
// Serial.println(WiFi.softAPIP()); // Wait for connection
// while (WiFi.status() != WL_CONNECTED) { // delay(500); // Serial.print("."); // } // Serial.println(""); // Serial.print("Connected to "); // Serial.println(ssid); // Serial.print("IP address: "); // Serial.println(WiFi.softAPIP()); server.on("/data.txt", []() {
text = text + "Data: "; text = text + (String)data;
server.send(200, "text/html", text); text = "";
});
server.on("/", []() {
page = "<h1>Data Sensor Suhu</h1> <h1 id=\"data\">""</h1>\r\n"; page += "<script>\r\n";
page += "var x = setInterval(function()
{loadData(\"data.txt\",updateData)}, 1000);\r\n"; page += "function loadData(url, callback){\r\n"; page += "var xhttp = new XMLHttpRequest();\r\n"; page += "xhttp.onreadystatechange = function(){\r\n";
page += " if(this.readyState == 4 && this.status == 200){\r\n"; page += " callback.apply(xhttp);\r\n";
page += " }\r\n"; page += "};\r\n";
page += "xhttp.open(\"GET\", url, true);\r\n"; page += "xhttp.send();\r\n";
page += "}\r\n";
page += "function updateData(){\r\n";
page += " document.getElementById(\"data\").innerHTML = this.responseText;\r\n";
page += "}\r\n";
page += "</script>\r\n";
server.send(200, "text/html", page); });
server.begin();
// Serial.println("Web server started!"); } void loop(void) { sensors.requestTemperatures(); data = sensors.getTempCByIndex(0); server.handleClient(); s.write(int(data)); }
BIODATA PENULIS
Nama : Etin Masrita Sari
Nomor Induk Mahasiswa (NIM) : 1602096
Jenis Kelamin : Perempuan
Tempat & Tanggal Lahir : Indramayu, 21 Maret 1998
Status : Belum Nikah
Agama : Islam
Program Studi/Jurusan : Teknik Pendingin dan Tata Udara
Alamat Rumah Asal : Blok Pecut Desa Pekandangan Jaya Rt.
09 Rw.05 Kec/Kab Indramayu
No Telepon/ HP : 08976394898 / 083148356017
Email : Masritasari21@gmail.com
Nama Orang Tua : Masudin / Sari Asih
Pekerjaan Orang Tua ; Wiraswasta / Ibu Rumah Tangga
Alamat Orang Tua : Blok Pecut Desa Pekandangan Jaya Rt.
09 Rw.05 Kec/KabIndramayu
Judul Tugas Akhir : Sistem Monitoring Suhu dan Kontrol
Menggunakan WiFi pada Kabin Penyimpanan Ikan Tongkol Kapasitas 5Kg.
Dosen Pembimbing : 1. Karsid, ST.,MT.,M.Sc.
2. Rofan Aziz, ST.,MT.
Indramayu, 14 Agustus 2019 Penulis,