Embedded Web Server untuk Monitoring dan Data Logging.

Sekarang ini banyak sekali macam Ethernet modul yang ada di pasaran yang sudah jadi dan pemakaiannya relatif mudah, seperti varian produk dari Wiznet. Tentu yang sudah jadi itu, harganya relatif lebih mahal dibanding kalau kita merakit sendiri !! . ENC28J60 dari Microchip bisa sebagai pilihan. IC ini adalah sebuah ethernet controller yang didalamnya terdapat Physical layer dan MAC

Berikut spesifikasi ringkas:

- IEEE 802.3 compatible Ethernet controller

- SPI Interface with clock speeds up to 20 MHz

- Operating voltage of 3.1V to 3.6V (3.3V typical)

- 8-Kbyte transmit/receive packet dual port SRAM

- Hardware assisted checksum calculation for various network protocols

- 28-pin SPDIP, SSOP, SOIC, QFN packages

Untuk merakit modul ethernet, komponen lain yang penting adalah MacJack, sebuah konektor RJ45 yang didalamnya sudah ada center tap trafo, karena rangkaiannya disini sesuai saran dari datasheet sbb:

offground4

Didalam Magjack sudah ada led A dan led B, sehingga semua dikoneksikan kesitu. Ferit Bead, entah seberapa penting, namun pada kenyatannya saya tidak menggunakan Ferit Bead dan tidak ada masalah. sebenarnya modul ini akan lebih kompak jika menggunakan PCB cetak, namun karena mungkin terlalu malas, :-) pakai pcb bolong aja :

offground5Tampak samping

offground6

Tampak atas

Dengan modul ini, plus sebuah mikrokontroler sudah bisa dibuat sebuah web server dan tentu saja memiliki kapasitas terbatas. proyek yang saya coba dengan modul diatas adalah web server untuk melihat data real time di sensor dan sebuah aplikasi data logger dengan protokol UDP. uC yang digunakan adalah AVR Atmega32, walaupun sebenarnya dengan atmega8 saja mencukupi jika tidak ada tambahan tugas lain di uC .Bagaimana men-drive modul ini, Situs ini bisa untuk referensi.

Web server (layer transport: protokol TCP) :

web1

Aplikasi data logging (layer transport: protokol UDP) :

udp

28 comments so far

  1. mif_rakyat_jelata on

    edhiaaannnn…alat opooo ikii…weh weh weh…cuanggih tenanh!!!ckk…ckk..
    peh peeh..aq ndelok nggawene ae wes myumwet po maneh nggae.
    hal ini semakin meneguhkan hatiku bahwa EDI LUAR BIASSAAA!!!

    piss,prop! :D

  2. sapto on

    saya sangat tertarik dengan project yang telah dibuat. saya mau coba membuat aplikasi ini, bisa minta tolong mengenai daftar hardware dan software yg dipakai pak?
    terima kasih.

  3. oth3rside on

    hardware: ic enc28j60, magjack (konektor rj45 yang sudah dilengkapi filter), mikrokontroler dgn minimum program memori 8 kb lah(atmega8, atmega16,mega32 dll), pcb lubang.
    software:winAvR (C free compiler), AVR Studio (IDE Pemrograman)
    lainnya :delphi untuk membuat software logger yang menangkap paket UDP, web browser untuk test, wireshark (program monitor paket2 ethernet data)
    dan
    secangkir kopi pak..

  4. djoerig on

    Mas,
    Maksudnya UDP apa?
    Alat yg mas bikin bisa dibikin jaringan?
    blank mas, pengen bikin alat seperti itu untuk TA
    tolong jelasin via imel y
    thanks

  5. oth3rside on

    yup, konek ke jaringan ethernet.
    udp=user datagram protokol, layer transpor di protokol TCP/IP. selain UDP, layer transpor yang lain adalah TCP. UDP=conectionless,-> setiap pengiriman data tanpa perlu ada negosiasi. TCP sebaliknya, baca aja dech di wikipedia..
    ya..
    ya…

  6. eko on

    mas ada no hp yg bisa di kontak ga? saya minat ma project njenengan..

    tolong hubungi balik ke getslow_evil@yahoo.co.id

    terimakasih

    eko

  7. cepis on

    saya cari IC ENC28J60 di Bandung susah. di mana saya bisa dapat IC ini?

    kalo ada, bisa hubungi saya di cepi.supratman@gmail.com

  8. oth3rside on

    @eko
    minat apanya nich, hub lewat emailku aja

    @cepis
    dulu aku beli di delta electronics surabaya, atau bisa beli di digi-ware.com
    di jkt glodok masak ga ada?

  9. aji on

    mas bisa kasih tau kisi2 atau referensi cara buat aplikasi data logging dengan delphinya,,,
    kirim ke email ku yak: kurniantoe@telkom.net
    thank mas

  10. kholis on

    wah TAmu mantab ed!
    ono jaringane pisan. sip sip.

    ed. blogmu iki dadi referensi buku judule “Pemrograman Mikrokontroler AVR ATMEGA16 Menggunakan Bahasa C” pengarange:Heri Andrianto

  11. oth3rside on

    @Aji
    kisi-kisi? kaya’ ulangan semester aja ….heheheh.
    yang penting pelajari dulu pengambilan datanya ke komputer (serial, paralel, uSB, atau ethernet )
    @kholis
    iyo thoh ??….
    TA-mu lebih manteb lgi :GRID computing…(angel mesti ki)

  12. erry on

    mas, saya sudah buat seperti itu, tapi ada masalah.
    1. Led pada magjack ngga kedip kalo tak masukin kabel UTP
    2. kaya’nya ada masalah di SPI nya antara mikro dengan ENc28j60. Apakah clock SPi harus lebih besar dari 8mHz ?
    Kira2 gimana solusinya? ada ide ngga?

    Btw, ENC28j60 yang DIP yang jual dimana? Aku belinya yang tipe SOIC

  13. aji on

    mas,,beberapa hari yg lalu saia dah coba transfer data overNetwork lewat protokol tcp/ip yg disediakan oleh delphi,,dan lumayan berjalan dengan baik,,tapi yg saia masih belom bisa cara transfer data dengan protokol UPD yg ad di delphi,,kl boleh tau mas logging data UPDnya pake udpsocket yg biasa(di tab internet) ato pake indyUdpsocket(indy socket)??

  14. oth3rside on

    @erry
    gak kedip,koneksi sudah betul ?
    8 mhz tdak masalah, 4 mhz juga bisa. perhatikan aja freks maks SPI dari enc28j60 dan mode SPI(max 10 mhz,min ga ada. may be)
    @aji
    bukankan protkl UDP lebih mudah dari protkl transpor TCP?

  15. aji on

    yup emang bener lebih mudah dengan menggunakan protokol UDP,,dan kl boleh tahu mas bikin data logging dengan delphinya pake UDPsocket yg biasa ato pake IndyUdpsocket??

  16. oth3rside on

    bkan komponen UDPsocket atao Indysocket.hduh aq lupa namanya.bnyak kok komponen smacam ini.

  17. aji on

    ayo dong mas coba di inget lg,,please,,,hehehehe
    komponenNya tu download di Internet ato emang udah tesedia di delphinya???

  18. oth3rside on

    ok, tak buka lagi, pakai fundamental socket:
    http://www.sourcecodeonline.com/details/fundamentals_sockets.html
    smoga membantu Aji.

  19. cepis on

    saya sudah bikin rangkaiannya tapi blm diprogram.
    pada switch dan lancard pc kan ada dua led indikator, satu indikator link (koneksi kabel UTP) dan satu lagi indikator aktivitas komunikasi.

    masalah saya, ketika alat dihubungkan ke swith, led indikator link di swith ga nyala begitu juga di rangkaian saya, dicoba ke pc juga sama. saya sudah cek perkabelan dan rangkainnya sdh betul.

    apakah untuk menyalakan led indikator link harus diprogram terlebih dahulu enc28j60 nya. bukankah led indikator link hanya sebagai indikator kabel UTP terhubung/tidak.

    mohon bantuan/informasi nya rekan…
    trims :)

  20. oth3rside on

    mmng sharrusnya led indikator koneksi menyala saat dihubungkan dgn devais lain tanpa perlu diprogram. apa kabel nya sudah benar?, cross-over jka antar devais jaringan(comp-comp), tapi straight jka ke hub. atau mngkin rangkaian magjack ke IC, pastikan bhwwa mz cepis sudah mnggunakan dtasheet magjack yg bnar krna terdapat beberapa tipe.

  21. cepis on

    saya g bisa nemuin magjack di pasaran, jadi saya copot dari lancard, saya sudah coba2 3 magjack berbeda.. pakai transformator 1:1 juga sdh saya coba. tentu sambungannya sdh saya sesuaikan dengan skematiknya. apa kemungkinan IC enj nya yg rusak.. tapi masih coba program masih bisa..

    @cepis : dulu saya pakai magjack merk UDE, belum prnah nyoba kalo pakai trafo sndiri. kalo sbelumnya IC blom prnha sjort circuit, kemungkinan rusak sangat kecil, IC ini ga mudah rusak kok

  22. aji on

    mas komponen di website yang mas kasih kemaren kok pasti error dan nggk bisa di download yak,,
    ini alamat yang mas kasih :
    http://www.sourcecodeonline.com/details/fundamentals_sockets.html

    bener aji, link nya eror sptnya pembuat project-nya udah gak support lagi, tapi coa kamu cari di google mungkin situs lain masih nyimpan, atau cari komponen lain (banyak)

  23. aji on

    kasih contoh dong mas nama komponen lainny yang bisa saya download,,hehehe

    dan fundamental socket itu juga termasuk nama dari salah satu nama komponen delphinya ato bukan??

  24. oth3rside on

    hmmm komponen lain,apa ya? setahu saya banyak sekali, namun tentu gak hafal. gak ada ya, Fundamental socket di situs lain? coba cek di
    http://www.torry.net/pages.php?id=220

    kya’nya ada dech.

  25. adi on

    mas edi,,bisa kasih source code buat avr nya untuk konunikasi dengan IC enc28j60…soalnya mau developer project ini buat TA..lewat email ya mas..trima kasih atas bantuannya..semoga amalan baik mas edi dibalas ALLAH SWT..

    project diatas menggunakan enc28j60, yg driver2-nya bisa Adi pelajari di :
    http://www.mil.ufl.edu/~chrisarnold/components/microcontrollerBoard/AVR/avrlib/

    smg mmbantu

  26. samsul on

    mas Magjack Rj 45 dibeli dimana
    kok susah bangat ya dapatinnya…..

  27. otherside on

    yang itu emng susah. dulu beli di digiware.com, ini mmng sponsor :-)

  28. deumon on

    bang aq tertarik bgt ma project ini.bs mnta source code AVR nya kan??tlg kirim di denumon@yahoo.com
    thanx be4..


Leave a reply