SINAU PROGRAMMING
SINAU PROGRAMMING
  • Home
  • Source Code
  • Social
  • CONTROL
    • Internet of Think (IoT)
    • ESP
      • NodeMcu
      • Lora
      • WeMos
      • Esp 32 Dev
      • Node 32s
    • Arduino
    • Raspberry
    • Proteus
  • MATLAB
    • MATLAB PROJECT
    • PLC
      • Omron
      • Mitsubishi
      • Siemens
      • Schneider
      • ArduinoPLC
    • Arduino
    • Basic & Doc
  • Contact Us

            ThingSpeak awalnya diluncurkan oleh ioBridge pada tahun 2010 sebagai layanan untuk mendukung aplikasi IOT. ThingSpeak telah terintegrasi dukungan dari numerik komputasi perangkat lunak MATLAB dari MathWorks. Memungkinkan ThingSpeak pengguna untuk menganalisis dan memvisualisasikan data yang diunggah menggunakan Matlab tanpa memerlukan pembelian lisensi Matlab dari MathWorks.

           
            ThingSpeak adalah platform open source Internet of Things (IOT) aplikasi dan API untuk menyimpan dan mengambil data dari hal menggunakan protokol HTTP melalui Internet atau melalui Local Area Network. ThingSpeak memungkinkan pembuatan aplikasi sensor logging, aplikasi lokasi pelacakan, dan jaringan sosial hal dengan update status.                     

            Sedangkan Sensor DS18B20 adalah sensor suhu digital seri terbaru dari Maxim IC (dulu yang buat adalah Dallas Semiconductor, lalu dicaplok oleh Maxim Integrated Products). Sensor ini mampu membaca suhu dengan ketelitian 9 hingga 12-bit, rentang -55°C hingga 125°C dengan ketelitian (+/-0.5°C ).


            Pada tutorial kali ini kita akan melakukan monitoring suhu dengan platfom ThinkSpeak. Langsung saja rangkai projek sesuai dengan di bawah ini :

            Langkah pertama adalah, kita melakukan perakitan perangkat keras. Komponen yang kita perlukan disini adalah sensornya sendiri, baik tipe anti air atau yang biasa dan sebuah resistor/hambatan dengan nilai 4.7KΩ.

            Setelah itu silahkan login ke https://thingspeak.com/ Dan buat channel baru lalu copy API dan ID ke program arduino.

            Lalu masukan program sesuai dengan di bawah ini:

Jika Anda ingin meninstall board Esp8266 atau nodeMcu ke Arduino IDE, lihat artikel di bawah ini:


HOW to Install ESP8266/NodeMcu Board in Arduino IDE 

(Windows, Mac OS X, Linux)

 

// MONITORING SENSOR DS18B20 THINKSPEAK

#include <OneWire.h> // library
#include <DallasTemperature.h>
#define ONE_WIRE_BUS D2 // pin arduino

OneWire oneWire(ONE_WIRE_BUS); // agar wire yg di inlude agar dapat berfungsi
DallasTemperature sensors(&oneWire); // penamaan sensor Ds18b20 dengan nama sensors

#include "ThingSpeak.h"
#include "secrets.h"
#include <ESP8266WiFi.h>

char ssid[] = "z"; // your network SSID (name)
char pass[] = "a1b2c3d4e5"; // your network password
int keyIndex = 0; // your network key Index number (needed only for WEP)
WiFiClient client;

unsigned long myChannelNumber = 1193196;
const char * myWriteAPIKey = "UF5ZEHU6GOSM7A0I";

int number = 0;
void setup() {
Serial.begin(115200); // Initialize serial
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client); // Initialize ThingSpeak
// dht.begin();
sensors.begin(); // agar sensor berfungsi
}
void loop() {
// Connect or reconnect to WiFi

if(WiFi.status() != WL_CONNECTED){
Serial.print("Attempting to connect to SSID: ");
Serial.println(SECRET_SSID);
while(WiFi.status() != WL_CONNECTED){
WiFi.begin(ssid, pass); // Connect to WPA/WPA2 network. Change this line if using open or WEP network
Serial.print(".");
delay(5000);
}
Serial.println("\nConnected.");
}
  sensors.requestTemperatures(); // sensornya agar dapat membaca temperatur

Serial.print("suhu = ");
Serial.print(sensors.getTempCByIndex(0));// agar keluaran dalam derajad celcius
Serial.println(" *C");
delay(10000);
  // Write to ThingSpeak. There are up to 8 fields in a channel, allowing you to store up to 8 different
// pieces of information in a channel. Here, we write to field 1.
int x = ThingSpeak.writeField(myChannelNumber, 1, sensors.getTempCByIndex(0), myWriteAPIKey);// ubah t

if(x == 200){
Serial.println("Temperature update successful.");
}
else{
Serial.println("Problem updating channel. HTTP error code " + String(x));
}
delay(20000); // Wait 20 seconds to update the channel again
}
 

Setelah itu buat new tab dengan nama secrets.h 

lalu masukkan program di bawah ini dan upload.

#define SECRET_SSID "z"		// replace MySSID with your WiFi network name
#define SECRET_PASS "a1b2c3d4e5" // replace MyPassword with your WiFi password

#define SECRET_CH_ID 1193196// replace 0000000 with your channel number
#define SECRET_WRITE_APIKEY "UF5ZEHU6GOSM7A0I"// replace XYZ with your channel write API Key

  jika sudah maka program akan sesuai dengan di bawah ini :

hasilnya dapat di lihat pada vidio dibawah ini : 



Sekian tutorial kali ini terimakasih dan selamat mencoba.

 

 

 

 

 

APA ITU ANFIS ? 

Adaptive Neuro-Fuzzy Inference System (ANFIS) adalah penggabungan mekanisme fuzzy inference system yang 

digambarkan dalam arsitektur jaringan syaraf. Sistem inferensi fuzzy yang digunakan adalah sistem inferensi fuzzy model Tagaki-Sugeno-Kang (TSK) 

orde satu dengan pertimbangan kesederhanaan dan kemudahan komputasi.

Selengkapnya dibahas disini 

Metode anfis dapat diaplikasikan pada pemrograman MATLAB untuk mengklasifikasi citra pada daun ke dalam 4 kelompok yaitu (A, B, C, dan D) menggunakan algoritma ANFIS. Pada contoh ini digunakan 40 citra daun yang terdiri dari 10 citra pada masing-masing kelas. Citra gambar tersebut dibagi menjadi dua bagian yaitu sebanyak 28 citra untuk data pelatihan dan 12 citra untuk data pengujian. Contoh citra daun yang digunakan ditunjukkan pada gambar di bawah ini

بِسْــــــــــــــــــمِ اللهِ الرَّحْمَنِ الرَّحِيْمِ

Apa itu ANFIS ? 

Adaptive Neuro-Fuzzy Inference System (ANFIS) adalah penggabungan mekanisme fuzzy inference system yang 

digambarkan dalam arsitektur jaringan syaraf. Sistem inferensi fuzzy yang digunakan adalah sistem inferensi fuzzy model Tagaki-Sugeno-Kang (TSK) 

orde satu dengan pertimbangan kesederhanaan dan kemudahan komputasi.

Nah ini salah satu contoh ilustrasi mekanisme inferensi fuzzy TSK orde satu dengan dua masukan x dan y (Gambar 1). 

Basis aturan dengan dua aturan fuzzy if-then seperti dibawah ini : 

Rule 1 : if      x is A1 and y is B1     then    f1 = p1x + q1y + r1  

                            premis                                 consequent 

Rule 2 : if      x is A2 and y is B2     then    f2 = p2x + q2y + r2       

                                 premis                             consequent 

Input   : x dan y. Consequent-nya adalah f 


Sistem inferensi fuzzy TSK dua masukan dengan dua aturan

Gimana cara kerjanya? 

    Cara kerjanya seperti sistem FIS biasa cuma cara perhitungannya (algoritmanya) yang beda. Jelasnya gambar diatas memperlihatkan suatu masukan crisp (tidak fuzzy) x dan y, 

Supaya jelas misalnya kita ingin mengontrol kecepatan motor listrik dengan mengatur tegangannya, jadi x itu pengukuran harga variabel yang dikontrol yaitu kecepatan pada saat ke t, dan misalnya y pengukuran pada saat ke t+1 sedangkan f adalah nilai tegangan yang diberikan sebagai sinyal kontrol. Harga x dan y tersebut jelaskan bukan fuzzy. 
    Lalu nilai x dan y tersebut dipetakan pada funggsi keanggotaannya. Dalam gambar diatas tiap-tiap input tersebut dibagi jadi 2 fungsi keanggotaan, x dibagi dalam A1 dan A2 


Anggap misalnya A1 menyatakan small dan A2 menyatakan big. Begitu juga y dibagi dalam fungsi keanggotaan B1 yang menyatakan small dan B2 yang menyatakan big. Dari pemetaan 
tersebut x dan y sudah jadi variabel fuzzy yang masing-masing punya nilai m small dan big tertentu. x mempunyai nilai mA1 dan mA2 sedangkan y punya nilai mB1 dan mB2. 
Nilai masing-masing pasangan input tersebut lalu diagregasi dengan operasi T-norm, 

Misalnya operasi ini adalah operasi AND. Jadi w1 = (mA1 AND  mA2) sedangkan w2 = (mB1 AND mB2).
 Dari basis aturan yang udah dibuat kita tau          
if w=w1 then f1 = p1x + q1y + r1          
if w=w2 then f2 = p2x + q2y + r2 

Nah jadi sekarang kita punya hasil akhir f1 dan f2. Ini merupakan nilai output sinyal kontrol, yaitu tegangan. Perhatikan kita telah loncat dari domain input x dan y (kecepatan) ke domain output f (tegangan). Tapi itu nilai p1, q1,  r1, p2, q2, dan r2 dari mana, siapa yang nentuin? Itu namanya parameter konsekuen yang ditentukan dengan nilai awal tertentu dan akan berubah dengan pembelajaran (algoritma belajar). Pada bagian pembelajaran parameter konsekuen hal ini akan dibicarakan lebih detail. 

    Sekarang yang penting kita udah punya f1 dan f2. Selanjutnya dari nilai f1 dan f2 ini kita perlu mendapatkan satu nilai tegangan sebagai sinyal kontrol. Nah nilai akhir tersebut dihitung dengan persamaan:
Ini namanya defuzzyfikasi. Rumus tersebut sebenarnya diperoleh dari salah satu metode defuzzyfikasi yaitu metode rata-rata tengah 
(centroid). Selesai kaaan.. sekarang kita sudah punya harga tegangan output kontroler yang harus diberikan ke sistem yang kita kontrol. 
Cuma sekarang masalahnya adalah perhitungan dan pembelajaran parameter premis dan konsekuennya kaan...(?)


Baca Selengkapnya diFile Langsung ... Read/Download here 

اَللّـٰــهُمَّ صَلِّ عَـلـٰى سَيَّـدِنَـا مُحَمَّدٍ وَعَـلـٰى أَلِ سَيِّـدِنَا مُحَمَّدٍ وَعَلـٰى أَهْلِ بَــيْـتِهِ
Newer Posts Older Posts Home





POPULAR POSTS

  • Skema Power Supply Switching SMPS
  • Proteus 8.5 Full Version Professional
  • Tutorial ILI9341 TFT SPI LCD touch Screen
  • Serial Communication UART Raspberry Pico (SoftSerial)
  • Artificial Neural Network for Identification MATLAB
  • Pulse Oxymetry (SPO2) + Raspberry Pi
  • Cara Install Board ESP32 Ke Arduino IDE

ABOUT ME

cobabaru

Sinau Programming

SUBSCRIBE & FOLLOW

Training


Contact Form

Name

Email *

Message *

Categories

  • alkes 1
  • Android 4
  • Arduino 35
  • Basic & Doc 12
  • centrifuge 1
  • ESP32 8
  • Internet of Things (IoT) 23
  • LCD TFT SPI 2
  • MATLAB 6
  • Metode kendali 1
  • Modul Charger 1
  • Nextion 4
  • NodeMcu 8
  • oled 1
  • Pattern Recognition 2
  • Pemrograman 2
  • Perbaikan 1
  • PID 2
  • PLC HMI VTSCADA ARDUINO 3
  • PRIVACY POLICY 1
  • Proteus 11
  • Python 1
  • raspberry 5
  • Teknik Elektromedik 2
  • Thingsboard 1
  • Video 5
  • Wemos 4

sinau_programming

Sinau Programming Distributed by Sinau Programming