Transcript for:
Pengenalan dan Penggunaan ESP32

Assalamualaikum warahmatullahi wabarakatuh saya akan menjelaskan lebih detail tentang hardware dari ESP32 ini dan disini kita bisa lihat perangkat dari ESP32 dimana dia punya beberapa pin sebelah sini dan sebelah sini mungkin lebih detailnya kita bisa melihat di video ya ada psp32 pinout nah disini juga ada banyak nah kita harus mencari yang sama dengan apa yang ada di hardware kita ya mungkin kita coba cek yang ini oke masalahnya di bagian ini bagian ini cuman ada input file aja tidak ada yang 3,3V dan ground berarti kita harus mencari yang lain nah ini lumayan cocok dimana kita bisa lihat disini ada ground kemudian ada 3,3V lalu kita bisa coba buka di page yang berterpisah seperti ini nah ini adalah pin-pin yang bisa kita gunakan untuk anda lihat di hardware ini berarti di sebelah sini ada 3.3V lalu ada ground lalu ada di sini ada apa sama dengan yang tertulis di situ ya jadi sini ada 3,3 volt ground kemudian ada digital IO pin yang mungkin kita bisa lihat di sini lebih detailnya ya jadi pertama ada 3,3 volt ground kemudian GPIO 15 GPIO2 GPIO4, GPIO16, 17, GPIO5 dan seterusnya dan karena yang kita hanya menggunakan operasional dengan 3,3V biasanya maka untuk yang pemakaian yang 3,3V saja maka kita bisa menghubungkannya hanya untuk bagian protoboard yang ada 3,3V saja yaitu kita bisa melihat di bagian sini kita bisa colokkan hanya bagian 23V saja jadi kadang kita tidak perlu menghubungkan seperti ini tapi intinya adalah kita bisa memakai bagian sebelah sini tapi untuk rangkaian yang kadang-kadang membutuhkan 5V maka kita harus menggunakan bagian yang bagian sini tergantung pemakaian apakah 3,3V atau 5V oke untuk sementara saya akan menggunakan bagian yang sebelah sini yang 3,3V oke berikutnya kita akan melihat bagaimana cara men-setup IDE dari Arduino tersebut jadi setelah mengikuti instruksi yang sudah saya tuliskan dalam slide berikutnya kita bisa membuka yaitu contohnya disini Arduino kemudian kita memilih boardnya pilih yang buat bagian ESP32DEV modul seperti ini lalu jangan lupa kita pilih portnya port nya ini sesuai dengan port yang ada di device manager jadi kita pilih device managernya ternyata misalkan anda di sini kelihatan com8 maka kita set disini masuk di com8 oke nah berikutnya untuk menulis pada hardware misalkan disini saya akan memperagakan bagaimana cara membaca input dengan pin nomor 23 saya akan upload disini nah sini akan mulai compile sketch nah begitu nanti selesai nanti akan memiliki proses upload data upload programnya dan kita harus menekan tombol boot pada USB tersebut Oke, jadi disini kita tekan tombol bootnya, waktu masih melakukan prosesnya, jadi kita masih belum melakukan upload data. Sambil menunggu, disini saya jelaskan ada penulisan bagian serial 115,2 hari. 115 KBps kemudian saya men-set switch pin 23 sebagai input pull up artinya dia sebagai input dan kalau tidak terhubung dengan apapun dia akan pull up ke 5V oh ya ini sekarang mulai di uploading connecting seperti ini pastikan kita menekan tombol boot yang disini Hmm. setelah kita upload maka kita akan lihat data serial di bagian ini tapi ternyata disini walaupun kita sudah menyatakan setiap baru mulai kemudian di dialognya ada penulisan waktunya tapi tidak keluar maka disini kita bisa Hai meristar Arduino nah disini terlihat ada waiting for download kita pencet yang enable lagi kelihatan di sini ada inputan untuk serialnya oke di sini kelihatan waktu Serialnya waktu dalam waktu milisecond akan bertambah terus dan nilainya adalah 1. Nah ini kalau seandainya tidak terhubung. Kalau seandainya kita rangkai bagian 23 ini terhubung dengan 0, dengan logikan groundnya, maka dia menjadi 0. Kita akan melihat nilainya berubah menjadi 0. Nah ini bisa digunakan sebagai input seperti switch misalkan. kita juga bisa menuliskan digital web ke sebuah web contohnya kita tuliskan ada tambah lagi define web 5 lalu kita tetapkan pin mode web output lalu disini kita baca switch nya dan kita tampilkan ke dalam led nya jadi disini kita tulis digital led lalu kita tuliskan digital read dari switch artinya data yang muncul dari switch kita tuliskan ke led kita akan gunakan bot yang lain yang sudah saya setup oke kemudian saya tuliskan programnya ah sorry disini kita menuliskan let nya ya define let 5 oh ya sorry ini adalah kita harus menuliskan dulu nomor berapa yang mau kita tuliskan kemudian apa yang mau kita tuliskan tersebut kita tekan untuk upload nya nah seperti anda lihat di bagian display waktu bergerak, dengan 1 awalnya, lalu kita tekan pencet 0 kemudian lampu juga nyala detik lepas switch nya tekan kemudian nyala lagi saya gunakan switch untuk meminsimilasikan input ke ground nya rangkaian nya sendiri sebetulnya adalah disini saya membuat rangkaian ESP32 nya ada pin 5 kemudian ada pin nomor 23 lalu di sini ada 3,3V oh sorry 3,3V lalu ada ground nah di bagian 5 disini saya hubungkan dengan sebuah LED dengan menggunakan 3,3V yaitu ada sebuah LED plus resistor 200 ohm atau Anda bisa gunakan menggunakan 180 oh ya seperti yang sudah kita sediakan nah LED ini akan menyala kalau seandainya pin nomor 5 kita berikan logika 0 jadi arus akan mengalir dari 3,3 volt menuju 5 volt kemudian pin 23 disini saya hubungkan dengan rangkaian switch dimana ini kita hubungkan dengan ground jadi begitu kita tekan tombol switch maka dia akan berkira 0 kemudian disini kita sudah setup ada input pull up apa input pull up sebenarnya pada dasarnya kita membuat semacam ada resistor tambahan menuju 3,3 volt sehingga kalau tidak tidak ada inputan maka dia akan dianggap nilainya menjadi 1 oke nah kemudian kita juga bisa membaca atau menulis dari tegangan analog sesuai dengan dari pin out pin outnya jadi dari pin out pin out ini kita bisa fungsikan apakah dia fungsinya analog kita akan membuat programnya supaya bisa membaca input analog untuk input analog kita akan menggunakan sini ada perintah di pin nomor 4 lalu kalau input-an kita bisa menuliskan juga sini penut kemudian perintah sebagai input dan dari sini kita bisa mengatur input-an ini untuk mengatur kecerahan dari letter semua kita bisa gunakan ada include kemudian analog write.h ya dimana analog.h ini ada pada library yang include library ya man image library kita bisa tanda kan dari library tersebut karena analog write ini sebenarnya bawaannya dari Android sedangkan isp32 bukan menggunakan analog write Nah ini saya sudah install, kalau belum di install anda bisa install ya dengan klik ini kemudian nanti ada sebelah sini ada bagian install contohnya misalkan ini klik installnya. Saya sudah terinstall disini sehingga saya tidak perlu install lagi. Oke dari analog write ini supaya dia bisa menuliskan analog write. lalu masukkan yang mau kita masukkan ke situ yaitu dengan analog read dari nilai perintah perintah ini kita pertama harus cek dulu nilai dari perintah itu apa Oke, coba kita compile. Oke, kita bisa melihat dari nilai seriannya bahwa nilai dari analog ini bernilai 2000. Disini pada dasarnya analog ini saya menggunakan resis dari kaki 4. Saya gunakan ada potensiometer. ini saya hubungkan ke ground lalu bagian sini 3,3V sehingga setiap saya bisa putar nilai ini maka dia akan berubah sehambatannya sesuai dengan posisi dia di atas atau di bawah dan disini kita lihat nilainya berkisar 2000 dan kita untuk bisa mencari tahu nilai maksimum dan minimumnya kita akan, saya akan coba putar nilainya kita lihat dari posisi serialnya nah, dia akan bertambah terus dan ternyata maksimum 4095 dan kita bisa putar terus sampai ke bagian atas dan nilainya sampai 0 ya maka kita harus bikin konversinya karena Untuk analog white ini, resolusinya cuma sampai 255. Sehingga kita bisa kalikan di sini dengan 255 dibagi 4095. Kita compile lagi. Nah, sudah mulai ya. Kita bisa lihat nilainya ada 30-an. Lalu kita bisa putar posisinya. menjadi lebih besar dan dia nilai dari dari si plate nya menjadi kecil, jadi hilang dan kita bisa naikkan lagi sehingga menjadi lebih terang 0 atau nya menjadi besar seperti ini ini adalah salah satu beberapa cara untuk akses digital dan analog menggunakan bot input port biasa ya Nah selanjutnya saya akan coba menggunakan perintah output PWM disini dengan sama input potensi empat ya dan untuk output PWM disini kita bisa menggunakan perintah oh ya kita tidak menggunakan unlock light lagi tapi menggunakan led si attach pin kemudian kita set di ini dimana disini ada misalkan 50 hertz sorry frekuensi 50 hertz dengan 12 bit resolusi 12 bit resolusi itu berapa? tentu saja 12 bit resolusi itu setara dengan 4096 seperti yang muncul di bagian bawah ini nah kita juga membaca tadi ya dari 4096 ini kemudian kebetulan disini saya ingin meng-set supaya push server WM nya menjadi antara 1 ms sampai 2 ms server dan motor servo lalu saya akan hubungkan pin server WM ke input signal nya lalu input dari ground nya dan untuk output positif nya 5V ya, saya akan gunakan salah satu 5V nya disini, inputan dari USB lalu bagian sini akan saya sambungkan ke pin dari 5V nya seperti ini ya Hai nah Anda bisa melihat dengan suaranya sangat oke kita akan lihat sebetulnya apa sih yang kita lihat dari perangkat-perangkat ini kita bisa melihat dalam menggunakan menggunakan yang Terima kasih. Ate. kita bisa lihat set dulu voltage nya untuk melihat inputnya berapa volt output dari PWM nya berapa volt tinggalannya adalah 2,5 volt 2,5 volt ini pada dasarnya dia dihasilkan dari Oke kita catat disini ya 2,5V ini adalah hasil PWM dengan menggunakan input lebar pulsanya adalah 3167 ini dapat dari window yang disini ya disini 3100 kemudian dari program ini kita dapatkan 4096 sehingga dengan kalkulator kita bisa menghitung dari 3167 dibagi 4095 kemudian dikali 3,3V Hasilnya 2,5V. Nah, ini sesuai dengan nilai yang ada di sini. Di sini panjang totalnya adalah 4095. Oke, kemudian berapakah frekuensinya? Nah, ini yang paling krusial karena kita bisa mendengar suara frekuensi tinggi dari keluaran output ini. disini kita bisa cek 3 frekuensi dengan pertama mengubah ke posisi hertz jadi satuannya adalah hertz hertz ini sudah berubah lalu kita ukur nilai frekuensinya dan disini nampak sekali tegangannya frekuensinya adalah 4,999 kilo berarti dia total adalah 5 kilohertz dan dengan cara yang sama kita juga bisa mengukur dengan menggunakan silik ini untuk mengubah menjadi beauty cycle pt cycle kelihatan disini persen dan kita bisa mengukur berapa pt cycle ini ini adalah 71,6% jadi kita bisa lihat 3 sat totalnya 71,6% nah ini sebanding dengan 3167 dibagi 4095 kita bisa buktikan lagi disini 3167 dibagi 4095 sekitar 77% tapi di hasil ukuran tadi 76% kalau gitu resolusi atau power metering tadi tidak begitu akurat Oke berikutnya kita akan melewatkan program yang baru program yang baru yaitu dengan menggunakan PWM 50Hz kemudian 12 bit resolusi disini karakteristiknya adalah kita menguap Hai sebuah PWM yang akan berulang terus dimana total nilai yang adalah 20 milisekund ya Hai pengennya semua berhasilkan sehingga F1 sama dengan 50hz yaitu F sama dengan seperti nah lalu disini nilai puster positif yang akan diubah menjadi antara 1 ms sampai 2 ms nah, seperti yang saya tampak disini, disini sudah 208, ini masih punya kurang sebelumnya bahwa untuk 1 ms ini sekitar 208 208 dari mana? kita bisa melihat dari Hai ah total 20 ms-nya mungkin second-time bisa melakukan kekuatan lagi jadi satu menyebabkan dibagi 20 dikalikan dengan 4095 atau kalau misalnya sekitar 208 tadi itu 205 disini saya tuliskan 208 oke saya kompak oke kita akan lulus program sudah tertulis dan anda bisa lihat ini berputar dan dengan gunakan PWM saya bisa mengatur juga posisinya lalu saya putar lagi dan bergerak ke arah balik ini adalah cara cara untuk membuat program dengan usb32 kita juga bisa mengukur tegangan dari ini dengan menggunakan osciloskop untuk memastikan bahwa frekuensinya 50Hz dan sudutnya sesuai yang kita mau. sebagaimana contoh yang kita lihat di sini osciloskop disini disini nampak bahwa ada signal positif pulsa positif kemudian frekuensinya tercantum 50Hz kemudian duty second 9% dan positive pulse speednya lebarnya 2ms sedangkan negatif atau nolnya adalah 17 ms 17,99 misalkan kita juga bisa mengubah nilai dari bisa melihat perubahan saat kita mengubah nilai potentiometer atau pulsa positifnya disini nampak dia menjadi lebih kecil atau menjadi lebih besar saat saya putar potentiometernya nah kalau kita lihat lagi besar lagi seperti ini kelihatan tampak pada saat saya ubah kemudian saya tambahkan lagi posanya sehingga kedua milisekond terpotensiometer saya kecil lagi sehingga menjadi satu milisekond ya selain dari bot ini kita juga bisa menggunakan bot-bot lainnya dari sekarang banyak sekali board-board ESP32 yang contohnya ini sudah termasuk dengan Lora kemudian sudah termasuk dengan chip untuk GPS nya dan berikut juga tentang tempat untuk baterai nya, nah kalau menemukan board-board seperti ini, misalkan kita punya titigo seperti ini maka yang perlu kita lakukan adalah, kita bisa mencari tahu misalkan disini saya ada titik go bing seperti ini kemudian kita lihat bot-botnya dan kita cari yang bagian githubnya begitu kita cari githubnya lalu kita ambil beberapa code sampelnya contohnya kita mengambil bot sender disini dan kita bisa mengkopi nilai ini yang ada di sini tapi di sini ada untuk SSD berikut image ini digunakan untuk menampilkan data pada layar LED karena kita gak gunakan kita bisa hapus kita bisa copy lalu kita paste ke TGO kita bisa paste ke sini lalu kita langsung upload contohnya disini sudah terkirim oke mobile robot seperti ini yang mana kita lihat disini ada kita menggunakan sebuah esp32 dengan oled display lalu motornya kita menggunakan motor dc yang terhubung dengan ban disertai dengan sebuah controller disini kontrol ini akan mengkonversi nilai PWM ke dalam motor-motor tersebut dan begitu terhubung dia akan terlihat data-data yang dan saya bisa perintahkan saya harus setup dulu YPM Nah, sebagai contoh, disini saya akan berikan perintah ini akan berjalan selama 4 detik dan kelihatan terdengar suara roda berjalan kita bisa taruh di kita lihat obat-obatnya berjalan sesuai yang kita perintahkan Oke, berikutnya kita akan memulai eksperimen dengan menggunakan Teamspeak yang seperti kita sudah sampaikan sebelumnya bahwa kita bisa menggunakan channel dari Teamspeak ini untuk pengiriman data dan pengiriman data dilakukan dengan menggunakan api key disini ada contoh api key yang kita bisa pakai lalu contoh pemanggilannya dengan menggunakan perintah seperti ini kita bisa contoh panggilan ini dengan menggunakan browser biasa kita masuk ke sini lalu kita tuliskan ada bursa sama dengan 120 kemudian n sudut sama dengan 20,3 oh ya disini channelnya ada apa aja yang sudah saya set disini ada pusat ada sudut tergantung channel yang kita fill yang sudah kita set oke kita coba set disini nilainya 1, berarti berhasil kita bisa melihat dari preview hasilnya seperti apa entry 1 yaitu sudut dengan pusat, mungkin kita bisa kirim lagi ikutnya disini pulsanya sudutnya adalah 21,4 pulsanya adalah 2 kita bisa lihat lagi refresh yang sudah termasuk datanya ada 2 disini kita buat program awal dulu ya program awal ini awalnya masih kosong lalu kita tambahkan setting untuk wifi bagian atas dan juga setting dari passwordnya lalu kita tuliskan bagian setup nya dengan perintah setup serial dulu kita set serial kemudian SSID ada password nya contohnya saya harus mengubah ini menjadi password yang sesuai dengan wifi kita oke di bagian setup sudah selesai selanjutnya kita harus mengisi bagian root kita harus membuat pengecekan dulu apakah wifi nya terkoneksi atau tidak jadi kalau tidak ada koneksi wifi maka kita bisa tidak jalankan perintah ini setelah setup wifi sudah terkoneksi berikutnya kita menggunakan perintah dari http client, http, lalu http begin dan disini kita bisa gunakan perintah dari apk yang sudah kita dapatkan di bagian apk nya ya atau kita contoh dari yang tadi kita contoh di browser yaitu dengan menggunakan perintah selanjutnya hmm berikutnya kita memanggil http gt nah dan jangan lupa untuk mengecek apakah ada respon atau tidak misalkan http code kita anggap disini kita sembuhkan dulu variable nya jadi kalau dia lebih dari 1 maka dianggap sudah dapat hasilnya kemudian kalau salah maka kita tuliskan error dan jangan lupa kita kasih delay misalkan kita mau ngirim delay setiap 10 detik sekali kita cek kurung-kurung awalnya, yang sini berarti kelebihan kita hapus yang tersisa dan anggap saja kita menggunakan variable biasa ya, integer k misalkan sama default nya 0 lalu disini saya bikin k nya oke, jadi tadi kesalahannya karena kita ada melalui %s untuk mengerjakan address tapi saya lupa untuk menuliskan dan saya juga lupa disini bahwa karakternya akan lebih dari 100 karakter karena ini akan panjang sekali sehingga saya tulis disini menjadi 300 karakter dan perlu diingat juga bahwa ini harus dikirim dengan interval waktu tertentu sehingga saya haruskan masukkan tambahkan linea semuanya misalkan 10 detik 10 detik menjadi 10.000 milisecond nya oke kita tulis ke system oke selanjutnya kita menunggu status dari log nya ya ini terkoneksi status 200 berarti ok 45 balasan dari payload nya nah kemudian 10 detik kemudian dia akan mengirim lagi dan kita bisa melihat di bagian text peak text peak ini kita bisa lihat art visualization untuk chart 4 nah ini grafik yang kita dapatkan dari beberapa waktu yang lalu sampai yang terakhir ini dan keterbatasannya disini memang kita cuma bisa menampilkan nilai full breath terhadap waktu kemudiannya kita bisa menuliskan terhadap xy graph dan juga kita bisa menuliskan dengan MATLAB visualization selain dari menampilkan thingspeak dalam bentuk data seperti ini kita juga bisa menggunakan MATLAB visualisasi contohnya disini saya sudah buat menggunakan plot antara pulsa dengan sudut ya yang perlu kita tulis adalah ke kemudian pilih matlab visualisasi nah ini yang sudah saya modifikasi di mana saya tampilkan original id-nya dari kode yang kita copy lalu field id-nya kita jam 3 dan 4 sesuai dengan data yang sudah saya tuliskan yang kirim lewat IOT lalu disini ada IPK dan berikutnya saya modifikasi title X label dan Y label sehingga hasilnya seperti yang kita lihat kita bisa mempunyai ada grafik X dan Y sesuai data yang sudah kita kirimkan di dan selanjutnya kita bisa mengolah datanya datanya kita bisa olah menjadi CSV silakan menjadi sudutnya seperti kita lihat di sini ini ada datang versi default 4 dengan seperti ini