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

            LCD (Liquid Crystal Display) 16×2 adalah salah satu media penampil yang sangat populer digunakan sebagai interface antara mikrokontroler dengan user nya. Dengan penampil LCD 16×2 ini user dapat melihat/memantau keadaan sensor ataupun keadaan jalanya program. Penampil LCD 16×2 ini bisa di hubungkan dengan Arduino.

            Inter Integrated Circuit atau sering disebut I2C adalah standar komunikasi serial dua arah menggunakan dua saluran yang didisain khusus untuk mengirim maupun menerima data. Sistem I2C terdiri dari saluran SCL (Serial Clock) dan SDA (Serial Data) yang membawa informasi data antara I2C dengan pengontrolnya. Jika tidak memakai I2C Juga bisa untuk menampilkan text pada LCD akan tetapi harus merangkai semua pin yang berada pada LCD ke Arduino. Jadi disarankan lebih baik menggunakan I2C saja.

            Pada kali ini kita akan membuat LCD untuk menampilkan text. Rangkai Projek Sesuai dengan gambar di bawah ini :


            Pin pada SDA / SCL bisa memakai pin SDA, SCL yang tertera pada arduino atau juga dapat menggunakan Pin A4, A5.

            Selanjutnya Silahkan masukan program dibawah ini  :

#include <Wire.h>  // include library
#include<LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{ lcd.init();                      // initialize the lcd
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(0,0);    //kolom dan baris
  lcd.print("SINAU PROGRAMING");
}

void loop()
{
 
}
 

            Hasilnya dapat di lihat pada gambar di bawah ini :


             Nah untuk pengembangannya nanti dapat di tampilkan data sensor. Misalkan menampilkan Temperature dan Humidity pada sensor DHT atau menampilkan data sensor jarak pada sensor Ultrasonik.          

Oke sekian terimakasih dan selamat mecoba :)

   



     Dalam posting ini sedikit akan memperkenalkan beberapa fitur yang direkomendasikan tentang mengamankan Internet of Things, seperti di posting kami sebelumnya, Mengamankan Internet of Things, di mana kami memperkenalkan dukungan SSL(Secure Sockets Layer) / TLS(Transport Layer Security )untuk Esp8266. 

    Dalam hal ini sekarang ESP8266 yang terkenal, juga mendukung koneksi TLS yang aman ke platform Internet of Things. Perangkat kecil ini, dan berkat dukungan komunitas, sekarang mengintegrasikan dukungan TLS dengan perangkat lunak. Dalam pengujian tidak dapat menemukan masalah kinerja yang signifikan, dan koneksinya tampaknya stabil seperti biasa. Jadi kami telah memutuskan bahwa perangkat ESP8266 akan terhubung secara default menggunakan soket aman. Jadi, Anda dapat memperbarui Library pada Arduino IDE untuk mulai menggunakan fitur keamanan ini.

Apa itu TLS dan SSL ?

Transport Layer Security (TLS) is a cryptographic protocols adalah protokol kriptografi yang menyediakan komunikasi keamanan dan mencegah pembajakan sesi melalui jaringan. TLS telah didasarkan pada Secure Protokol Sockets Layer, yang juga dikenal sebagai SSL. TLS (atau SSL) berjalan di atas yang dapat diandalkan protokol transport, misalnya, Transmission Control Protocol (TCP), dan menyediakan enkripsi lapisan yang lebih tinggi. Misalnya, HTTPS (HTTP Secure), merupakan adaptasi dari Hypertext Transfer Protocol (HTTP) untuk komunikasi yang aman, di mana HTTP beroperasi di atas TLS (atau SSL). Dalam dokumen ini, kami menggunakan SSL untuk mewakili TLS dan SSL.
•     Saat membuat saluran pergantian terenkripsi berbasis SSL, otentikasi adalah
        pilihan.
•     Secara umum, klien SSL perlu mengotentikasi server SSL, yang disebut
        "otentikasi searah" dalam dokumen ini.
•      Jika klien SSL dan server SSL perlu mengotentikasi satu sama lain, ini adalah a
            proses yang kami sebut "otentikasi dua arah" dalam dokumen ini.
•     Otoritas sertifikasi (CA) adalah pihak ketiga yang dipercaya oleh klien SSL dan
        Server SSL. Ini akan mengeluarkan sertifikat digital ke klien dan server yang andal, juga
        mengelola sertifikat ini. Kemudian klien SSL dan server SSL dapat mengautentikasi
        satu sama lain dengan sertifikat yang dikeluarkan oleh CA.

Note :
Unidirectional Authentication : hanya klien yang akan memverifikasi sertifikat server SSL.
 Bidirectional Authentication   : klien SSL dan server SSL akan saling memverifikasi satu sama                                                 lain sertifikat

Dalam dokumen ini kami menawarkan panduan tentang cara menggunakan ESP8266 sebagai server SSL, dan cara menggunakannya gunakan ESP8266 sebagai klien SSL untuk enkripsi SSL berdasarkan ESP8266_NONOS_SDK.
• Jika ESP8266 berfungsi sebagai server SSL,
        - Otentikasi Searah (Unidirectional Authentication) : ESP8266 akan mengirim sertifikatnya             ke klien SSL, dan klien akan memutuskan apakah akan memverifikasi sertifikat server             atau tidak;
        - Otentikasi Dua Arah (Bidirectional Authentication) : ESP8266 dan klien                                        akan mengotentikasi masing-masing lainnya dengan memverifikasi sertifikat satu sama            lain.
• Jika ESP8266 berfungsi sebagai klien SSL,
        - Otentikasi Searah: ESP8266 akan menerima sertifikat server SSL dan
            memutuskan apakah akan memverifikasinya atau tidak;
        - Otentikasi Dua Arah: baik ESP8266 dan server SSL mengotentikasi masing-masing
            lainnya dengan memverifikasi sertifikat satu sama lain.
    Jika Anda mengaktifkan output debug dalam sketsa ESP8266, Anda akan dapat melihat bagaimana perangkat sekarang terhubung secara default menggunakan koneksi aman. esp8266 telah meningkatkan keluaran debug untuk benar-benar mendeteksi apakah koneksi aman atau tidak.


Tentu saja, jika Anda tidak mengetahui tentang keamanan perangkat Anda, Anda dapat dengan mudah menonaktifkan koneksi TLS / SSL dengan memasukkan definisi berikut sebelum SETIAP disertakan.

Hope you enjoy your secure devices!

Untuk pengertian dan tutorial sebelumnya sudah diperjelas pada postingan sebelumnya serta kegunaan access point.

Membuat Access Point dengan Wemos Esp8266


Bahan yang diperlukan yaitu :

  1. Wemos Esp8266
  2. Micro USB
  3. Smartphone ” Android”
  4. Aplikasi Wifi Acces Points
  5. Komputer + Software IDE Arduino

note : untuk trial kedua mengendalikan led yang terdapat pada Modul LED.


    RED LED TO------> D4 WEMOS

    GREEN LED TO -> D2 WEMOS

    GND LED TO -----> GND WEMOS

    KABEL MIKRO USB Sebagai daya wemos ,Sistem kerja dari aplikasi yaitu mengakses access point yang dibuat dari wemos melalu jaringan wifi yang dipancarkan dari wemos. android yang digunakan harus terhubung dan terkoneksi dengan jaringan wemos. kasus ini jaringan yang dibuat dengan nama SSID Sinau Programming. alamat ip default dari wemos adalah 192.168.4.1

List Program Dari Wemos Esp8266 LED Control :

/*********
  harislightace
  Complete project details at http://sinauprogramming.com  
*********/

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>

MDNSResponder mdns;

// Replace with your network credentials
const char* ssid = "SSid jika pakai jaringan";
const char* password = "Password jaringan";
const char *ssidx = "Sinau Programming";
const char *passwordx = "www.sinauprogramming.com";

ESP8266WebServer server(80);

String webPage = "";

// LED GPIOs
int led1 = 2;
int led2 = 4;

void setup(void){
  // Creates a web page, so that you can control the ESP8266 
  // using your web browser
   WiFi.softAP(ssidx, passwordx);
   delay(1500);
  webPage += "<h1>ESP8266 Web Server</h1><p>LED #1 <a href=\"ON1\"><button>ON</button></a>&nbsp;<a href=\"OFF1\"><button>OFF</button></a></p>";
  webPage += "<p>LED #2 <a href=\"ON2\"><button>ON</button></a>&nbsp;<a href=\"OFF2\"><button>OFF</button></a></p>";
  
  // Preparing GPIOs
  pinMode(led1, OUTPUT);
  digitalWrite(led1, LOW);
  pinMode(led2, OUTPUT);
  digitalWrite(led2, LOW);

  // Connects to your router via WiFi
  delay(1000);
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  Serial.println("");

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(1500);
    Serial.print(".");
    goto a;
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
  
  if (mdns.begin("esp8266", WiFi.localIP())) {
    Serial.println("MDNS responder started");
  }
  a:
  server.on("/", [](){
    server.send(200, "text/html", webPage);
  });
  // Turns the led1 ON
  server.on("/ON1", [](){
    server.send(200, "text/html", webPage);
    digitalWrite(led1, HIGH);
    delay(1000);
  });
  // Turns the led1 OFF
  server.on("/OFF1", [](){
    server.send(200, "text/html", webPage);
    digitalWrite(led1, LOW);
    delay(1000); 
  });
  // Turns the led2 ON
  server.on("/ON2", [](){
    server.send(200, "text/html", webPage);
    digitalWrite(led2, HIGH);
    delay(1000);
  });
  // Turns the led2 OFF
  server.on("/OFF2", [](){
    server.send(200, "text/html", webPage);
    digitalWrite(led2, LOW);
    delay(1000); 
  });
  server.begin();
  Serial.println("HTTP server started");
}
 
void loop(void){
  // Handles all the client connections
  server.handleClient();
} 

NOTE : Dua cara yang dibuat untuk dikendalikan via aplikasi dan web server yang telah dibuat 
IP 192.168.4.1

Instagram
➖➖➖❗❗➖➖➖

Video Selengkapnya




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

    Bluetooth klasik di sisi lain hanyalah Bluetooth lama sederhana yang kami gunakan untuk mentransfer file dan data lainnya. Hampir semua perangkat BLE memiliki fungsionalitas Bluetooth Klasik yang terkait dengannya. Bluetooth yang digunakan dalam modul seperti HC-05 adalah versi Bluetooth klasik yang disebut Bluetooth SSP (Serial Port Protocol), yang berarti Bluetooth mengikuti protokol serial standar yang membuatnya lebih mudah untuk mengirim dan menerima data tanpa banyak overhead. Di akhir tutorial ini kita akan belajar bagaimana menggunakan fungsionalitas Serial Bluetooth di ESP32.

        
Di sini,
di artikel ini kita akan menggunakan fungsi Serial Bluetooth pada ESP32 untuk memasangkannya dengan Smartphone dan menggunakan aplikasi Terminal Bluetooth yang ada dari Play store untuk mengirim perintah ke ESP32 dan mengaktifkan LED on board yang sesua
i.




     Alat & Bahan yang Dibutuhkan :

    1. Arduino IDE
    2. library bluetooth  
    3. Android Terminal or IOS Terminal 
    4. LilyGo-T-Call-SIM800
    5. LED & jumper



Note : aplikasi tergantung smartphone yang digunakan silahkan download diplaystore atau apple link dialat dan bahan sudah tertera. 


LED RED to pin 2 
LED YELLOW to pin 5
LED GREEN to pin 18
OTHER TO GROUND

    List Program :

/*Program to control LED (ON/OFF) from ESP32 using Serial Bluetooth
 * Thanks to haris lightace the support to Arduino IDE
 * Turotial on: www.sinauprogramming.com
 */

#include "BluetoothSerial.h" //Header File for Serial Bluetooth, will be added by default into Arduino

BluetoothSerial ESP_BT; //Object for Bluetooth

int incoming;
int LED_BUILTIN = 2; //red
int LED_DIMMER = 5; // yellow
int LED_green = 18;
 int states=0;
void setup() { pinMode (LED_BUILTIN, OUTPUT);//Specify that LED pin is output
  pinMode (LED_DIMMER, OUTPUT);
  pinMode (LED_green, OUTPUT);
  Serial.begin(9600); //Start Serial monitor in 9600
  ESP_BT.begin("Sinau Programming"); //Name of your Bluetooth Signal
  Serial.println("Bluetooth Device is Ready to Pair");

 
}

void loop() {
  
  if (ESP_BT.available()) //Check if we receive anything from Bluetooth
  {
    incoming = ESP_BT.read(); //Read what we recevive 
    Serial.print("Received:"); Serial.println(incoming);

    if (incoming == 49) // terminal kode 1
        {
        digitalWrite(LED_BUILTIN, HIGH);
        ESP_BT.println("LED RED ON");
        }
        
    if (incoming == 48) // terminal kode 0
        {
        digitalWrite(LED_BUILTIN, LOW);
        ESP_BT.println("LED RED OFF");
        } 
        if (incoming == 50)
        { //program led kuning dimmer
            states=1;
        }
        if (incoming == 51)
        {
        digitalWrite(LED_DIMMER, HIGH); 
        ESP_BT.println("LED Dimmer ON");
        }
        if (incoming == 54)
        {
        digitalWrite(LED_DIMMER, LOW);
        states=0;
        ESP_BT.println("LED YELLOW Off");
        } 
         if (incoming == 52)
        {
        digitalWrite(LED_green, LOW);
        ESP_BT.println("LED_Green off");
        
        }
        if (incoming == 53)
        {
        digitalWrite(LED_green, HIGH);
        ESP_BT.println("LED_Green ON");
        }     
  }
  delay(20);
 if (states==1){
  digitalWrite(LED_DIMMER, HIGH);
  delay(2000);
  digitalWrite(LED_DIMMER, LOW);
  delay(2000);
  }
}



Video Selengkapnya :


اَللّـٰــهُمَّ صَلِّ عَـلـٰى سَيَّـدِنَـا مُحَمَّدٍ وَعَـلـٰى أَلِ سَيِّـدِنَا مُحَمَّدٍ وَعَلـٰى أَهْلِ بَــيْـتِهِ
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