Pin Wemos esp8266


Referensi Pin untuk Wemos ESP8266

Apabila menggunakan arduino ide masukkan gpio pin bukan pin yang tertulis di board

Pin Function ESP-8266 Pin
TX TXD TXD
RX RXD RXD
A0 Analog input, max 3.3V input A0
D0 IO GPIO16
D1 IO, SCL GPIO5
D2 IO, SDA GPIO4
D3 IO, 10k Pull-up GPIO0
D4 IO, 10k Pull-up, BUILTIN_LED GPIO2
D5 IO, SCK GPIO14
D6 IO, MISO GPIO12
D7 IO, MOSI GPIO13
D8 IO, 10k Pull-down, SS GPIO15
G Ground GND
5V 5V
3V3 3.3V 3.3V
RST Reset RST
Advertisement

Mqtt publish wemos D1 Mini + dht22 in platform io


This is my weekend project using wemos D1 mini for publishing data to mqtt broker using platform io in visual studio code, here we go the code

https://github.com/susiloharjo/dht22_wemosd1_mqtt_platformio

Salam ngoprek

Happy Coding

 

Telegram Fish Feeder


Ngga kerasa sudah bertemu ramadhan lagi, nah kali ini untuk mengisi waktu pas weekend dan puasa saya membuat Fish Feeder Alias pemberi makan ikan, ini sebenarnya project yang sudah lama saya ingin buat tapi karena sesuatu dan lain hal baru sempet dibuat sekarang.

Designya sebenarnya cukup simple kebetulan saya ada servo micro, esp8266 dan saya pikir saya bisa buat fish feeder ini dari kedua alat tersebut, dan tentu saja dibantu 3d printer saya untuk struktur fish feedernya.

Awal design saya corat coret di buku catatan saya setelah selesai draftnya saya lanjutkan designnya menggunakan fusion 360 dari Autodesk ini merupakan software design favorit saya, dulunya saya suka dengan 123D dari autodesk juga namun 123D sudah tidak release diganti dengan fusion 360, yang saya suka dengan software ini adalah kemampuan parametricnya.

Tidak membutuhkan waktu yang lama untuk membuat designnya namun saya beberapa kali melakukan test print untuk mencocokkan design dengan bentuk nya ketika sudah diimplementasikan, yah itulah enaknya menggunakan printer 3d bisa sesuka hati design kalau ngga suka ya tinggal diprint lagi :).

 

ini adalah beberapa design saya sebelum saya print, sengaja saya buat model micro servonya juga sehingga saya bisa dengan mudah membayangkan posisi dari servo dan gear pendorong makanan ikan.

Untuk elektronik dikarenakan saya dirumah kebetulan ada wemos ya saya menggunakan wemos sebagai microcontroller dan karena sudah ada wifi didalamnya saya kepikiran kenapa ngga saya sekalian gunakan telegram api sebagai remotenya, karena sepertinya cara ini adalah yang paling mudah daripada saya harus routing ddns yang bikin ribet :).Ā 

Saya menggunakan library CTBOT karena pas saya coba kok ya sepertinya library ini yang paling mudah jujur belum pernah nyoba yang lain iseng iseng cari di library arduino CT bot ini nongol paling atas ya udah saya install aja dan setelah dicoba langsung bisa.

Untuk kodingannya gampang banget saya pake contoh yang untuk matikan dan nyalakan lampu lalu saya tambahkan dengan contoh servo sweep sudah gitu aja gampang kan šŸ™‚

Yang penasaran pengen coba saya share disiniĀ untuk design 3dnya silahkan didownload dan diedit sesuka hati.

Link Thingiversenya

Dan codingannya disiniĀ 

 

 

 

 

Ok semoga bermanfaat

Happy Coding …

Salam Ngoprek …

 

MQTT Subscribe esp8266


mqtt pub sub esp8266

Nambah catatan aja semoga bermanfaat juga buat yang membutuhkan cara subscribe ke mqtt server dengan esp8266

Pertama tama download dan pasang plugin ini di arduino libraries, lalu sesuaikan coding dibawah dengan alamat server dan topic yang anda gunakan

/*
 MQTT subscriber example

- connects to an MQTT server
 - subscribes to the topic "inTopic"
*/

#include <ESP8266WiFi.h>
#include <PubSubClient.h>

const char *ssid = "ssid"; // cannot be longer than 32 characters!
const char *pass = "pass"; //

// Update these with values suitable for your network.
IPAddress server(xx,xx,xx,xx);

#define BUFFER_SIZE 100

void callback(const MQTT::Publish& pub) {
 Serial.print(pub.topic());
 Serial.print(" => ");
 if (pub.has_stream()) {
 uint8_t buf[BUFFER_SIZE];
 int read;
 while (read = pub.payload_stream()->read(buf, BUFFER_SIZE)) {
 Serial.write(buf, read);
 }
 pub.payload_stream()->stop();
 Serial.println("");
 } else
 Serial.println(pub.payload_string());
}

WiFiClient wclient;
PubSubClient client(wclient, server);

void setup() {
 // Setup console
 Serial.begin(115200);
 delay(10);
 Serial.println();
 Serial.println();
}

void loop() {
 if (WiFi.status() != WL_CONNECTED) {
 Serial.print("Connecting to ");
 Serial.print(ssid);
 Serial.println("...");
 WiFi.begin(ssid, pass);

if (WiFi.waitForConnectResult() != WL_CONNECTED)
 return;
 Serial.println("WiFi connected");
 }

if (WiFi.status() == WL_CONNECTED) {
 if (!client.connected()) {

if (client.connect(MQTT::Connect("arduinoClient")
 .set_auth("username mqtt", "pass mqtt"))) {
 
 client.set_callback(callback);
 client.subscribe("topic");
 }
 }

if (client.connected())
 client.loop();
 }
}

 

Udah gitu aja, semoga bermanfaat

Happy coding !!!

Membuat Smart Watch menggunakan ESP8266


 

Judulnya memprovokasi šŸ™‚Ā  padahal ngga smart2 amat :D, melanjutkan postingan saya sebelumnya masih dalam rangka keranjingan main esp8266 kali ini saya menggunakan esp8266 untuk dijadikan jam, penampil suhu dan temperature, tetapi tidak sampai itu saja data temperature dan humiditynya saya upload ke thingspeak keren kan :).

Dan yang paling saya suka dari esp8266 adalah bentuknya yang kecil mungil tetapi sudah bisa terhubung ke internet, oh iya di jam esp8266 ini saya tidak menggunakan battery untuk RTC (Real Time Clock) tetapi saya mengambil data dari ntp (jam internet) kemudian saya masukkan ke jam ini, kelebihannya adalah saya jadi ngga perlu menambahkan modul RTC kelemahannya adalah harus terus terhubung internet.

Kali ini saya tidak menggunakan esp8266-01 tapi menggunakan esp8266 D1 miniĀ  dikarenakan tidak ingin menggunakan battery tetapi menggunakan kabel micro usb yang terhubung ke charger HP, laptop, atau powerbank, jadinya saya ngga perlu kahawatir kehabisan battery dan juga jumlah i/o nya lebih banyak jadi bisa ditambahi macam macam.

Pelajaran baru saya di project ini adalah saya belajar menampilkan jam dari data ntp, pengukuran temperature, kelembapan dan text ke OLED Display 128×32, sebenarnya jam ini bisa di tambahkan weather forecast alias ramalan cuaca, mungkin next time akan saya share.

Dibawah ini adalah hasil akhirnya sebelum danĀ  setelah saya tambahkan casing dari hasil 3D printer saya.

Demikian hasil ngoprek saya kali ini Happy Coding

ESP8266 For IOT (Internet Of Things)


Sebenarnya sudah lama main main dengan ESP 8266 bahkan sekarang sudah keluar versi terbarunya ESP32 dengan beberapa fitur tambahan, dulu sebenarnya sudah niat mau ngoprek tapi karena kesibukan dan lain hal akhirnya esp8266 saya teronggok digudang menunggu dioprek :).

Nah kebetulan seminggu kemarin ada waktu luang akhirnya back to hardware mode on šŸ™‚ akhirnya bisa bermain main dengan esp8266, pertama tama saya main main dengan esp8266-01 yang kecil banget modulnya tetapi bisa wifian, di esp tersebut saya tambahkan dengan dht11 sensor suhu dan kelembapan yang kemudian upload datanya ke thingspeak.

Berikut penampakannnya setelah saya tambahkan battery supaya bisa lebih fleksibel

 

Dan akhirnya sukses membuat simple IOT untuk upload data monitoring suhu dan kelembapan ke server thingspeak, yah lumayan buat pemula seperti saya, dan saya jadi belajar banyak seperti kembali menyolder setelah lama sekali ngga nyolder walaupun dengan tangan tremor akhirnya bisa juga jalan bahkan saya membuat uploader untukĀ  esp8266-01, dan juga saya mendapatkan ilmu tambahan ternyata esp8266 bisa jalan dgn 2 battery AA dan ketika digunakan untuk upload data setiap 20 detik ke thingspeak maka battery habis dalam 2 hari šŸ˜€ , sepertinya saya terlalu sering mengirim datanya. Masih banyak yang bisa di explore dengan esp8266 iniĀ  dan semua akan saya tulis di blog ini Insya Allah

Demikian project saya kali ini Happy Coding

upload arduino ide esp8266 esp01


Keburu dicatat sebelum nanti lupa

Saya lagi nyoba upload arduino ide ke esp8266 esp01 seperti digambar ini bentuk nya

wifi4

gambar nyomot disiniĀ 

Saya menggunakanĀ pl2303 usb to serial sebagai uploadernya

Saya mengoneksikan pinnya sbb:

Continue reading “upload arduino ide esp8266 esp01”

%d bloggers like this: