Fotolisis Air dalam Fotosintesis: Proses Penting dalam Kehidupan Tumbuhan

Fotosintesis adalah proses vital bagi kehidupan tumbuhan dan banyak organisme lainnya di bumi. Salah satu tahap penting dalam fotosintesis adalah fotolisis air, di mana energi cahaya diserap oleh pigmen fotosintesis untuk memecah molekul air (H₂O). Proses ini terjadi dalam tilakoid di kloroplas tumbuhan dan alga selama tahap terang fotosintesis. Berikut adalah penjelasan rinci tentang fotolisis air.

Penyerapan Energi Cahaya

  1. Energi Cahaya Diserap oleh Klorofil:

    • Energi cahaya matahari diserap oleh pigmen fotosintesis, terutama klorofil, yang terdapat dalam membran tilakoid di dalam kloroplas.
    • Klorofil memiliki kemampuan untuk menyerap cahaya, terutama pada panjang gelombang biru dan merah, dan mentransfer energi ini ke pusat reaksi fotosistem II.
  2. Eksitasi Elektron:

    • Ketika klorofil menyerap energi cahaya, elektronnya menjadi tereksitasi (berenergi tinggi).
    • Elektron yang tereksitasi ini dipindahkan ke rantai transpor elektron, yaitu serangkaian molekul yang mentransfer elektron dari satu molekul ke molekul lainnya.

Pemecahan Molekul Air (Fotolisis)

  1. Terjadi di Fotosistem II:

    • Fotolisis air terjadi di fotosistem II, di mana air (H₂O) dipecah menjadi oksigen, proton, dan elektron.
    • Persamaan reaksi fotolisis air adalah sebagai berikut: 
    • Elektron yang dihasilkan dari pemecahan air ini menggantikan elektron yang hilang dari klorofil ketika tereksitasi oleh cahaya.
  2. Produksi Oksigen:

    • Oksigen yang dihasilkan dari pemecahan air dilepaskan sebagai produk sampingan. Inilah yang memberikan oksigen ke atmosfer, yang penting bagi kehidupan aerobik di bumi.

Penggunaan Proton dan Elektron

  1. Sintesis ATP:

    • Proton (H⁺) yang dihasilkan meningkatkan gradien proton di dalam tilakoid, yang kemudian digunakan oleh ATP sintase untuk menghasilkan ATP melalui proses yang dikenal sebagai fotofosforilasi.
  2. Reduksi NADP⁺:

    • Elektron yang dihasilkan melalui fotolisis air diangkut melalui rantai transpor elektron dan akhirnya digunakan untuk mereduksi NADP⁺ menjadi NADPH di fotosistem I.

Rangkuman Proses

  1. Penyerapan Cahaya: Energi cahaya diserap oleh klorofil dalam fotosistem II.
  2. Eksitasi Elektron: Energi cahaya mengeksitasi elektron dalam klorofil.
  3. Fotolisis Air: Air dipecah menjadi oksigen, proton, dan elektron.
  4. Produksi Oksigen: Oksigen dilepaskan ke atmosfer.
  5. Penggunaan Proton dan Elektron: Proton digunakan untuk sintesis ATP, dan elektron digunakan untuk mereduksi NADP⁺ menjadi NADPH.

Pentingnya Fotolisis Air

Fotolisis air adalah langkah penting dalam fotosintesis karena:

  • Menyediakan elektron yang diperlukan untuk rantai transpor elektron.
  • Menghasilkan oksigen sebagai produk sampingan yang dilepaskan ke atmosfer.
  • Membantu dalam sintesis ATP dan NADPH, yang digunakan dalam siklus Calvin untuk mensintesis gula dari karbon dioksida dan air, yang merupakan sumber energi dan bahan bangunan bagi tumbuhan dan organisme lainnya.

Dengan memahami proses fotolisis air, kita dapat lebih menghargai bagaimana tumbuhan menggunakan energi matahari untuk memecah molekul air, menghasilkan oksigen yang kita hirup, dan menghasilkan energi kimia yang mereka butuhkan untuk tumbuh dan berkembang.


Semoga artikel ini memberikan wawasan baru tentang pentingnya fotolisis air dalam fotosintesis.

Memisahkan Hidrogen dan Oksigen dari Air Menggunakan Sinar Laser

Pemecahan hidrogen dan oksigen dari air menggunakan sinar laser adalah teknik canggih yang memerlukan pemahaman mendalam tentang fisika dan kimia. Proses ini secara umum dikenal sebagai "fotolisis" air. Berikut adalah penjelasan tentang bagaimana hal ini bisa dilakukan.

Persiapan dan Langkah-langkah

  1. Persiapan Larutan Air: Gunakan air murni sebagai bahan baku. Kadang-kadang, elektrolit seperti asam sulfat (H₂SO₄) ditambahkan untuk meningkatkan konduktivitas air.

  2. Sinar Laser: Pilih sinar laser dengan panjang gelombang tertentu untuk memecah molekul air (H₂O) menjadi hidrogen (H₂) dan oksigen (O₂). Laser UV sering digunakan karena energi fotonnya cukup tinggi untuk memutus ikatan kimia dalam molekul air.

  3. Absorpsi Foton oleh Molekul Air: Ketika sinar laser diarahkan ke air, foton dari sinar laser akan diserap oleh molekul air. Energi foton ini cukup untuk memutus ikatan antara atom hidrogen dan oksigen dalam molekul air.

  4. Pembentukan Radikal Bebas: Proses ini menghasilkan radikal bebas, yaitu atom hidrogen dan oksigen yang belum stabil dan sangat reaktif. Radikal bebas ini kemudian bergabung untuk membentuk molekul hidrogen (H₂) dan oksigen (O₂).

  5. Koleksi Gas: Gas hidrogen dan oksigen yang dihasilkan kemudian dikumpulkan. Karena hidrogen adalah gas yang sangat ringan dan mudah terlepas ke udara, sistem pengumpulan yang baik diperlukan untuk menghindari kehilangan gas.

Langkah-langkah Terperinci

  1. Penyiapan Sumber Laser: Pilih sumber laser yang sesuai, misalnya laser UV dengan panjang gelombang sekitar 193 nm (nanometer) yang cukup energik untuk memutus ikatan O-H dalam air.

  2. Menyiapkan Reaktor: Gunakan reaktor khusus yang bisa menahan paparan sinar laser dan memfasilitasi pemisahan serta pengumpulan gas hidrogen dan oksigen.

  3. Pengaturan Intensitas dan Fokus Laser: Pastikan sinar laser terfokus pada area tertentu di dalam air untuk efisiensi pemecahan molekul.

  4. Pengumpulan dan Penyimpanan Gas: Pasang sistem pengumpulan gas untuk memisahkan dan menyimpan gas hidrogen dan oksigen yang dihasilkan.

Keamanan dan Teknologi

Perlu dicatat bahwa proses ini membutuhkan perangkat dan teknologi canggih serta peralatan keamanan yang sesuai karena melibatkan energi tinggi dan gas yang mudah terbakar. Dalam praktiknya, metode ini lebih sering digunakan dalam penelitian dan laboratorium dibandingkan aplikasi komersial.

Dengan teknologi yang tepat, proses pemisahan ini dapat dilakukan secara efisien dan aman. Menjadi salah satu metode yang menjanjikan untuk produksi hidrogen sebagai sumber energi masa depan yang bersih.


Semoga artikel ini bermanfaat dan memberikan wawasan baru tentang teknologi pemisahan hidrogen dan oksigen dari air menggunakan sinar laser.

Wireless Router Mode vs Access Point Mode

Perbedaan antara Mode Titik Akses (Access Point Mode) dan Mode Router terletak pada fungsi dan cara mereka menangani lalu lintas jaringan. Berikut penjelasan masing-masing mode:

Mode Titik Akses (Access Point Mode)

  1. Fungsi:

    • Memperluas jaringan yang sudah ada.
    • Mengubah jaringan kabel menjadi jaringan nirkabel.
    • Berfungsi sebagai jembatan antara jaringan kabel dan nirkabel.
  2. Manajemen Jaringan:

    • Bergantung pada router utama untuk DHCP dan manajemen jaringan.
    • Tidak melakukan NAT (Network Address Translation).
  3. Pengaturan:

    • Terhubung ke router utama melalui kabel Ethernet.
    • Biasanya digunakan untuk meningkatkan cakupan Wi-Fi di area dengan sinyal yang lemah.
  4. Penggunaan:

    • Cocok untuk memperluas cakupan nirkabel dari jaringan yang sudah ada tanpa membuat segmen jaringan baru.

Mode Router

  1. Fungsi:

    • Membuat dan mengelola jaringan baru.
    • Bertindak sebagai perangkat utama yang menangani semua lalu lintas jaringan, termasuk routing, DHCP, dan NAT.
  2. Manajemen Jaringan:

    • Menyediakan layanan DHCP untuk memberikan alamat IP ke perangkat.
    • Mengelola fungsi keamanan dan routing jaringan.
  3. Pengaturan:

    • Terhubung langsung ke modem atau sumber internet.
    • Mengatur pengaturan seperti SSID, kata sandi, dan opsi keamanan secara mandiri.
  4. Penggunaan:

    • Cocok untuk membangun jaringan baru di mana perangkat TP-Link menjadi router utama yang terhubung langsung ke internet.

Ringkasan

  • Mode Titik Akses (Access Point Mode): Memperluas jaringan yang sudah ada dengan menyediakan akses nirkabel tanpa membuat segmen jaringan baru. Bergantung pada router utama untuk penugasan IP dan routing.
  • Mode Router: Membuat dan mengelola jaringan baru dengan rentang IP-nya sendiri dan menangani routing, DHCP, serta keamanan.

Memahami mode-mode ini membantu dalam mengonfigurasi perangkat TP-Link sesuai dengan kebutuhan jaringan Anda, apakah Anda sedang memperluas jaringan yang sudah ada atau menyiapkan yang baru.



Contoh produk Wireless dari TP-Link
 
https://www.tp-link.com/id/support/faq/2420/

When configuring TP-Link wireless router as a wireless access point, many customers would doubt the main differences between Wireless Router Mode and Access Point Mode. This article will help you make it clear.

First of all, the list below will let you figure out which functions can be supported by Router Mode/ Wireless Access Point Mode:

Note: It’s suggested to check the exact functions on the router’s Web UI as functions under AP mode may vary from different TP-Link devices.


Aktivasi Starlink

Jika belum memiliki Starlink, silakan kunjungi www.starlink.com untuk membeli perangkat keras Starlink.

Aktivasi adalah mengatur dan menghubungkan Kit Starlink Anda.

Jika telah membeli Starlink dari peritel resmi atau pihak ketiga, ikuti langkah-langkah berikut untuk menambahkan Starlink Anda ke akun baru atau ke akun yang sudah ada.

1. Buka www.starlink.com/activate

2. Masukkan Pengidentifikasi Starlink

3. Klik Akun Baru

4. Klik Akun yang Sudah Ada jika Anda sudah memiliki akun.

5.Masukkan Alamat Anda

6.Pilih Layanan

Masukkan Informasi Kontak dan Penagihan Anda

7.Pilih “Buat Pesanan”. Layanan akan segera diaktifkan setelah Anda membuat pesanan. Laporan layanan Starlink Anda akan dibuat secara otomatis setiap 30 hari.

Daftar singkatan dan istilah dalam jaringan fiber optik

Berikut adalah daftar singkatan dan istilah yang sering digunakan dalam jaringan fiber optik:

Daftar Singkatan dalam Jaringan Fiber Optik:

  • BTS: Base Transceiver Station
  • BoQ: Bill of Quantity
  • CPE: Customer Premise Equipment
  • CT: Central Terminal
  • EMP: Electronic Marking Post
  • FITL: Fiber In The Loop
  • FO: Fiber Optic
  • FTTB: Fiber To The Building
  • FTTC: Fiber To The Curb
  • FTTH: Fiber To The Home
  • FTTZ: Fiber To The Zone
  • GPON: Gigabit Passive Optical Network
  • HDPE: High Density Polyethylene
  • HRB: High Rise Building
  • IKG: Instalasi Kabel Gedung
  • IKK: Instalasi Kabel Kawasan
  • IKP: Instalasi Kabel Pelanggan
  • IKR: Instalasi Kabel Rumah
  • IPTV: Internet Protocol Television
  • IPDSLAM: Internet Protocol Digital Subscriber Line Access Multiplexer
  • JARLOKAF: Jaringan Lokal Akses Fiber
  • JARLOKAT: Jaringan Lokal Akses Tembaga
  • KAF: Kabel Akses Fiber Optik
  • KLPA: Kabinet Luar untuk Perangkat Aktif
  • LOS: Line Of Sight
  • MEA: Metro Ethernet Access
  • MSAN: Multi Service Access Network
  • ODC: Optical Distribution Cabinet
  • ODF: Optical Distribution Frame
  • ODN: Optical Distribution Network
  • ODP: Optical Distribution Point
  • OLT: Optical Line Terminal
  • ONT: Optical Network Termination
  • ONU: Optical Network Unit
  • OSP: Outside Plant
  • OTB: Optical Termination Block
  • OTP: Optical Termination Premises
  • PPJAFO: Panduan Pemasangan Jaringan Akses Fiber Optik
  • PPJT: Panduan Pemasangan Jaringan Telekomunikasi
  • PVC: Poly Vinyl Chloride
  • PON: Passive Optical Network
  • PS: Passive Splitter
  • RT: Remote Terminal
  • SC: Standard Connector
  • SIP: Session Initiation Protocol
  • ST: Straight Tip
  • STB: Set Top Box
  • STEL: Standar Telekomunikasi
  • STO: Sentral Telepon Otomat


Daftar Istilah dalam Jaringan Fiber Optik:

  • Aerial Distribusi: Kabel udara fiber optik yang diterminasi di ODC dan ODP.
  • Aerial Drop: Kabel udara fiber optik yang diterminasi di ODP dan OTP.
  • Jaringan Akses: Seluruh jaringan transmisi antara sentral lokal dan terminal pelanggan.
  • Jaringan Lokal Akses Fiber: Sekumpulan jaringan akses yang menggunakan kabel fiber optik.
  • Kabel Distribusi: Kabel fiber optik yang diterminasi di ODC dan ODP.
  • Kabel Drop: Kabel fiber optik yang diterminasi di ODP dan OTP.
  • Kabel Feeder: Kabel fiber optik yang diterminasi di ODF dan ODC.
  • Kabel Indoor: Kabel fiber optik yang diterminasi di OTP dan roset optik.
  • Kabel Duct: Kabel tanah yang dalam pemasangannya harus diletakkan dalam pipa-pipa di bawah permukaan tanah (STEL-K008 dan STEL-K009).
  • Kabel Tanam Langsung: Kabel tanah yang dalam pemasangannya ditanam secara langsung di bawah permukaan tanah (STEL-K007).
  • ODC (Optical Distribution Cabinet): Tempat terminasi antara kabel feeder dan kabel distribusi.
  • Optical Distribution Frame (ODF): Titik terminasi kabel fiber optik, sebagai tempat peralihan dari kabel fiber optik outdoor dengan kabel fiber optik indoor dan sebaliknya. Fungsi lainnya sebagai titik koneksi perangkat ke ODN dan sebagai titik cross connect antara ODF-ODF. Wujud dari ODF adalah berbentuk rak dan dipasang di sisi sentral maupun di sisi pelanggan (HRB).
  • Optical Distribution Network (ODN): Suatu jaringan transmisi kabel fiber optik antara perangkat OLT dan ONU.
  • Optical Line Terminal (OLT): Jenis perangkat aktif yang merupakan subsistem dari Optical Access Network yang berdasarkan teknologi PON, berfungsi sebagai antarmuka sentral dengan jaringan yang dihubungkan ke satu atau lebih jaringan distribusi optik.
  • Optical Management: Sistem pendukung kegiatan operasi pemeliharaan dengan kemampuan untuk mengukur serta memonitor fluktuasi.
  • Optical Network Unit (ONU): Jenis perangkat aktif yang merupakan subsistem dari Optical Access Network yang berdasarkan teknologi PON, berfungsi sebagai antarmuka pengguna dengan jaringan yang dihubungkan ke satu jaringan distribusi optik (ODN). Perangkat aktif yang ditempatkan di sisi jaringan/FTTC atau di sisi pelanggan (FTTB/FTTH) yang masih membutuhkan perangkat tambahan untuk tiap layanan.
  • ONT (Optical Network Termination): Perangkat aktif yang ditempatkan di sisi pelanggan dan telah dilengkapi port-port layanan (RJ-11, RJ-45, RF).
  • OTP (Optical Termination Premises): Tempat terminasi antara kabel drop dan kabel indoor.
  • Optical Rosset: Perangkat tempat terminasi antara kabel indoor dan patchcord atau pig tail yang tersambung ke terminal ONT (Optical Network Terminal).
  • PIT: Lubang yang dibuat dengan ukuran tertentu sesuai kebutuhan yang digunakan untuk keperluan pekerjaan boring atau tempat jalur masuk kabel drop ke pelanggan.
  • Passive Optical Network (PON): Salah satu jenis teknologi akses fiber optik yang menggunakan konfigurasi Point to Multipoint.
  • Passive Splitter (PS): Suatu perangkat pasif dalam suatu jaringan PON yang berfungsi sebagai pencabangan dari satu saluran fiber optik menjadi beberapa saluran fiber optik dan umumnya diletakkan antara OLT dan ONU.
  • Patchcord: Seutas fiber optik berisi satu core atau lebih yang mempunyai pelindung fiber sendiri dan dilengkapi dua konektor pada kedua ujungnya.
  • Pigtail: Seutas fiber optik berisi satu core yang mempunyai pelindung fiber sendiri dan dilengkapi hanya satu konektor pada salah satu ujungnya

 

Naegleria fowleri - Amuba Pemakan Otak

    Naegleria fowleri adalah amuba yang tumbuh subur di danau air tawar hangat, sungai, dan sumber air panas. Amuba ini juga dapat ditemukan di air keran, menurut Pusat Pengendalian dan Pencegahan Penyakit (CDC) AS.

    Amuba tersebut dapat menyebabkan infeksi otak jika air yang mengandungnya masuk ke otak melalui hidung. Infeksi otak seperti ini jarang terjadi, tetapi hampir selalu berakibat fatal dengan tingkat kematian sebesar 97 persen, menurut otoritas AS.

    Infeksi otak yang disebabkan oleh Naegleria fowleri biasanya terjadi setelah seseorang berenang atau menyelam di danau, sungai, atau air tawar lainnya selama bulan-bulan musim panas. Infeksi sering terjadi saat cuaca panas dalam jangka waktu lama, yang mengakibatkan suhu air menjadi lebih tinggi dan permukaan air menjadi lebih rendah.

    Beberapa infeksi terjadi ketika orang menggunakan air keran yang mengandung Naegleria fowleri untuk membilas sinus atau membersihkan saluran hidung mereka. Dalam kasus yang sangat langka, orang terinfeksi akibat air rekreasi seperti tempat bermain air dan taman selancar yang tidak memiliki cukup klorin.

    Anda tidak dapat tertular infeksi Naegleria fowleri dari menelan air yang mengandung amuba. Anda juga tidak dapat tertular infeksi ini dari orang lain atau menularkannya kepada orang lain.

Kirim data dari arduino ke webserver

 Kirim data dari arduino ke webserver


#include <EEPROM.h>
//#include <Ethernet.h> //Uno Mega
#include <UIPEthernet.h> //Nano /** the current address in the EEPROM (i.e. which byte we're going to write to next) **/
int address = 0;
byte value; int ledPin = 13; // LED connected to digital pin 13
int inPin = 7; // pushbutton connected to digital pin 7
int val = HIGH; // variable to store the read value
int valOld = HIGH; String inputString = ""; // a String to hold incoming data
bool stringComplete = false; // whether the string is complete int incomingByte = 0; // for incoming serial data
int LANcon = 0;
int LANPrint = 0; byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 169, 254, 222, 40 }; //assigned arduino LAN IP address
byte server[] = { 169, 254, 222, 37 }; // laptop running apache LAN IP address
EthernetClient client; //apache web server running on port 80 void setup()
{
pinMode(inPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
inputString.reserve(200); Ethernet.begin(mac, ip);
Serial.begin(9600);
Serial.println("starting simple arduino client test");
Serial.println();
value = EEPROM.read(address);
Serial.println("");
Serial.print("Hardware ID: ");
Serial.print(value);
Serial.println();
Serial.println("999 -> Hardware ID");
Serial.println(" 0 -> test RESET");
Serial.println(" 1 -> test SET");
Serial.println(" >1 -> set Hardware ID");
Serial.println("");
Serial.println();
delay(1000); Serial.println("connecting..."); if (client.connect(server, 80)) {
Serial.println("connected");
Serial.println("");
client.println("GET /ardu/data.php?id=" + String(value) + "&st=2 HTTP/1.0"); //php page invoking my web service
client.println();
LANcon = 1;
} else {
Serial.println("connection failed");
}
} void TombolEvent(int st) { Serial.print("Send to server st= ");
Serial.println(st);
if (client.connect(server, 80)) {
Serial.println("connected");
Serial.println("");
client.println("GET /ardu/data.php?id=" + String(value) + "&st=" + String(st) + " HTTP/1.0"); //php page invoking my web service
client.println();
LANcon = 1;
} else {
Serial.println("connection failed");
}
}
void loop()
{ val = digitalRead(inPin);
digitalWrite(ledPin, val);
if (valOld != val) {
if (val == LOW) {
Serial.print("Tombol ");
Serial.print(value);
Serial.println(" -> SET!");
TombolEvent(1);
valOld = val;
} else if (val == HIGH) {
Serial.print("Tombol ");
Serial.print(value);
Serial.println(" -> RESET!");
TombolEvent(0);
valOld = val;
}
delay(500);
}
if (stringComplete) {
Serial.print("inputString: ");
Serial.print(inputString.toInt());
if (inputString.toInt() == 999) {
Serial.println(" Mem Read");
value = EEPROM.read(address);
Serial.print("Hardware ID: ");
Serial.println(value);
Serial.println("");
} else if (inputString.toInt() > 1) { Serial.println(" Mem Update");
for (int i = 0 ; i < EEPROM.length() ; i++) {
EEPROM.write(i, 0);
}
delay(100);
Serial.println("Mem clear");
int val = inputString.toInt();
EEPROM.write(address, val);
delay (100);
value = EEPROM.read(address);
Serial.print("Update Hardware ID to: ");
Serial.println(value);
Serial.println("");
} if (inputString.toInt() == 1) {
Serial.println("");
Serial.println("Serial -> SET!");
TombolEvent(1);
} else if (inputString.toInt() == 0) {
Serial.println("");
Serial.println("Serial -> RESET!");
TombolEvent(0);
} stringComplete = false;
inputString = "";
} if (client.available() && LANcon == 1) {
char c = client.read();
} if (!client.connected() && LANcon == 1) {
Serial.println("disconnecting.");
Serial.println("");
client.stop();
LANcon = 0;
}
} void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '\n') {
stringComplete = true;
}
}
}




 

Libraries

#include <SPI.h>
#include <EEPROM.h> #include <UIPEthernet.h>
  • SPI.h: Digunakan untuk komunikasi SPI.
  • EEPROM.h: Digunakan untuk membaca dan menulis pada EEPROM.
  • UIPEthernet.h: Digunakan untuk menghubungkan dan berkomunikasi melalui Ethernet untuk Arduino Nano.

Variables

int address = 0;
byte value; int ledPin = 13; int inPin = 7; int val = HIGH; int valOld = HIGH; String inputString = ""; bool stringComplete = false; int incomingByte = 0; int LANcon = 0; int LANPrint = 0; byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; byte ip[] = { 169, 254, 222, 40 }; byte server[] = { 169, 254, 222, 37 }; EthernetClient client;
  • address: Alamat EEPROM yang sedang diakses.
  • value: Nilai yang dibaca dari atau ditulis ke EEPROM.
  • ledPin: Pin untuk LED.
  • inPin: Pin untuk tombol input.
  • val dan valOld: Nilai saat ini dan sebelumnya dari tombol input.
  • inputString: String untuk menyimpan data serial yang masuk.
  • stringComplete: Menandakan apakah string yang masuk telah lengkap.
  • incomingByteLANconLANPrint: Variabel tambahan untuk pengelolaan data.
  • macipserver: Alamat MAC dan IP untuk koneksi Ethernet.
  • client: Objek untuk mengelola koneksi Ethernet.

Setup Function

void setup() {
pinMode(inPin, INPUT_PULLUP); pinMode(ledPin, OUTPUT); inputString.reserve(200); Ethernet.begin(mac, ip); Serial.begin(9600); Serial.println("starting simple arduino client test"); value = EEPROM.read(address); Serial.println(""); Serial.print("Hardware ID: "); Serial.print(value); Serial.println(); Serial.println("999 -> Hardware ID"); Serial.println(" 0 -> test RESET"); Serial.println(" 1 -> test SET"); Serial.println(" >1 -> set Hardware ID"); Serial.println(""); delay(1000); Serial.println("connecting..."); if (client.connect(server, 80)) { Serial.println("connected"); Serial.println(""); client.println("GET /ardu/data.php?id=" + String(value) + "&st=2 HTTP/1.0"); client.println(); LANcon = 1; } else { Serial.println("connection failed"); } }
  • Mengatur pin mode dan memulai koneksi Ethernet dan Serial.
  • Membaca nilai dari EEPROM dan menampilkannya.
  • Mencoba menghubungkan ke server dan mengirimkan permintaan HTTP GET.

TombolEvent Function

void TombolEvent(int st) {
Serial.print("Send to server st= "); Serial.println(st); if (client.connect(server, 80)) { Serial.println("connected"); Serial.println(""); client.println("GET /ardu/data.php?id=" + String(value) + "&st=" + String(st) + " HTTP/1.0"); client.println(); LANcon = 1; } else { Serial.println("connection failed"); } }
  • Fungsi untuk mengirimkan status tombol ke server.

Loop Function

void loop() {
val = digitalRead(inPin); digitalWrite(ledPin, val); if (valOld != val) { if (val == LOW) { Serial.print("Tombol "); Serial.print(value); Serial.println(" -> SET!"); TombolEvent(1); valOld = val; } else if (val == HIGH) { Serial.print("Tombol "); Serial.print(value); Serial.println(" -> RESET!"); TombolEvent(0); valOld = val; } delay(500); } if (stringComplete) { Serial.print("inputString: "); Serial.print(inputString.toInt()); if (inputString.toInt() == 999) { Serial.println(" Mem Read"); value = EEPROM.read(address); Serial.print("Hardware ID: "); Serial.println(value); Serial.println(""); } else if (inputString.toInt() > 1) { Serial.println(" Mem Update"); for (int i = 0 ; i < EEPROM.length() ; i++) { EEPROM.write(i, 0); } delay(100); Serial.println("Mem clear"); int val = inputString.toInt(); EEPROM.write(address, val); delay (100); value = EEPROM.read(address); Serial.print("Update Hardware ID to: "); Serial.println(value); Serial.println(""); } if (inputString.toInt() == 1) { Serial.println(""); Serial.println("Serial -> SET!"); TombolEvent(1); } else if (inputString.toInt() == 0) { Serial.println(""); Serial.println("Serial -> RESET!"); TombolEvent(0); } stringComplete = false; inputString = ""; } if (client.available() && LANcon == 1) { char c = client.read(); } if (!client.connected() && LANcon == 1) { Serial.println("disconnecting."); Serial.println(""); client.stop(); LANcon = 0; } }
  • Memeriksa status tombol dan mengirimkan status ke server jika berubah.
  • Menangani input serial untuk membaca atau memperbarui nilai EEPROM.
  • Memeriksa koneksi ke server dan menutup koneksi jika tidak terhubung.

SerialEvent Function

void serialEvent() {
while (Serial.available()) { char inChar = (char)Serial.read(); inputString += inChar; if (inChar == '\n') { stringComplete = true; } } }
  • Mengumpulkan data dari Serial hingga menemukan karakter newline ('\n'), lalu menandai string lengkap.

Kesimpulan

Skrip ini berfungsi untuk:

  • Membaca dan menulis nilai pada EEPROM.
  • Menghubungkan ke server melalui Ethernet dan mengirimkan data berdasarkan status tombol.
  • Menangani input serial untuk mengontrol perangkat secara manual.




Terima kasih

Pi Coin

Pi Coin adalah cryptocurrency yang dikembangkan oleh tim di Stanford University. Berikut adalah penjelasan spesifik tentang Pi Coin: ### 1. ...