Daftar Isi:

Stasiun Informasi (Arduino): 5 Langkah (dengan Gambar)
Stasiun Informasi (Arduino): 5 Langkah (dengan Gambar)

Video: Stasiun Informasi (Arduino): 5 Langkah (dengan Gambar)

Video: Stasiun Informasi (Arduino): 5 Langkah (dengan Gambar)
Video: Viral! Anak dan ibu diusir dari KRL?? 2024, Juli
Anonim
Image
Image
Sirkuit
Sirkuit

Selamat datang di instruksi terbaru saya untuk membangun stasiun informasi mandiri!

Perangkat luar biasa ini menggunakan Arduino Uno dengan pelindung ethernet untuk terhubung ke internet dan menampilkan berita terbaru dan cuaca lokal dan menampilkannya di layar LCD. Proyek ini relatif murah dan memiliki banyak pilihan untuk perluasan dan pekerjaan lebih lanjut. Anda bisa membangun semuanya di atas papan tempat memotong roti tetapi jika Anda ingin menggunakan rumah bersih yang bagus, ada beberapa penyolderan yang diperlukan..

Jadi mari kita mulai dengan daftar komponen yang Anda perlukan:

  • 1 Arduino Uno
  • 1 Perisai Ethernet. (Saya menggunakan perisai hanran di sini)
  • 1 layar LCD 4x20 seperti ini. milik saya memiliki lampu latar biru tetapi ada berbagai opsi
  • 1 Tombol tekan (tekan untuk membuat)
  • 1 Saklar
  • 1 22 Ohm resistor
  • 1 resistor 47K Ohm
  • berbagai kabel
  • header (pin)
  • sepotong kecil veroboard dan solder
  • 1 housing (opsional) dan baut / mur nilon m3

Alat: (hanya benar-benar diperlukan jika Anda memilih untuk menempatkan proyek Anda di kandang yang bagus)

  • mengebor
  • file kecil (dan bahkan lebih baik dremmil)
  • besi solder

Gunakan kacamata pengaman dengan dremmil dan bor. Anda akan membutuhkan beberapa jam dan mungkin juga beberapa cangkir teh.

Langkah 1: Sirkuit

Sirkuit
Sirkuit

Seperti sebagian besar proyek saya, saya sangat menyarankan Anda membangun proyek ini di atas papan tempat memotong roti terlebih dahulu sebelum merencanakan tata letak fisik di selungkup dan penyolderan apa pun.

Gambar pertama di atas menunjukkan sirkuit yang ditarik dan inilah yang harus Anda ikuti.

Mulailah dengan memasang pelindung Ethernet di atas arduino.

Selanjutnya tambahkan tampilan LCD ke Arduino Uno. Ada beberapa hal yang perlu diperhatikan tentang ini

  1. Pin yang digunakan tidak sama dengan kebanyakan contoh online. Ini karena pelindung ethernet mencadangkan penggunaan beberapa pin dan khususnya: D4, D10, D11, D12, D13 sehingga kami tidak dapat menggunakannya.
  2. Tidak ada potensiometer yang digunakan. Sejujurnya ini karena tidak perlu, sebagai gantinya kita mengontrol tegangan ke pin Vo dengan pin digital Arduino 9. Ini mengontrol kecerahan teks dan kita akan lihat nanti bagaimana memperbaikinya.

Selanjutnya Anda dapat menambahkan tombol tekan dan sakelar.

Dengan sakelar, resistor 220 Ohm adalah resistor pull down untuk memastikan voltase 0 saat sakelar terbuka

terakhir tambahkan resistor 47k Ohm lainnya yang membatasi kecerahan lampu latar LCD

Setelah sirkuit Anda selesai, Anda mungkin harus memiliki sesuatu yang mirip dengan gambar kedua

Langkah 2: Kode

Kode
Kode

Kode mengontrol perisai ethernet dan tampilan. File terlampir (instructablesIScode.txt) di sini adalah apa yang Anda butuhkan untuk memulai dan menjalankannya tetapi ada beberapa konfigurasi yang diperlukan.

Kode harus berfungsi sebagaimana adanya dengan konfigurasi di bawah ini. Algoritma pada dasarnya adalah:

mempersiapkan:

- Inisialisasi perisai Ethernet dan LCD

- baca status sakelar dan tampilkan "Berita" atau "Cuaca"

lingkaran:

- baca RSS 1 karakter sekaligus

- cari "<judul"

- simpan sampai "</titl" ditemukan

- menyingkat / mengoreksi string yang dipilih untuk mengakomodasi panjang tampilan terbatas

- tampilkan cerita / cuaca yang terakhir disimpan untuk ditampilkan

Unduh kode dan buka di editor teks atau editor arduino. Kemudian edit yang berikut ini:

  1. Alamat IP dan MAC: Instruksi ini memberikan informasi yang baik tentang cara mengaturnya dengan benar
  2. Lokasi cuaca. File contoh menarik kembali perkiraan 3 hari untuk Manchester, Inggris tetapi Anda mungkin ingin mengonfigurasi ini untuk area lokal Anda.

    1. Buka halaman ini dari BBC dan masukkan kota atau kota Anda seolah-olah Anda sedang mencari cuaca dari browser Anda.
    2. sekarang lihat address bar dan perhatikan nomor di akhir URL (disorot pada contoh gambar di atas)
    3. Cari "2643123" dalam kode dan ganti dengan nilai Anda
    4. Cari baris kode ini: lcd.print(" (Manchester) "); dan ganti "Manchester" dengan nama kota atau kota Anda
  3. 2 nilai lain yang dapat Anda mainkan adalah:

    1. Baris kode ini: analogWrite(9, 40); adalah bagian yang mengatur kecerahan teks. 40 adalah satu-satunya yang berubah tetapi 40 mungkin cukup bagus jadi cobalah dulu
    2. Akhirnya baris kode ini: delay (6000); Menyetel jumlah waktu kode menampilkan setiap berita atau cuplikan cuaca. Ini dalam mili-detik jadi ini adalah 6 detik tetapi jika Anda pembaca cepat, Anda dapat membuatnya lebih sedikit dan jika Anda pembaca lambat, Anda dapat membuatnya lebih banyak

MEMPERBARUI

Saya mengunggah di sini versi kode yang ditingkatkan yang juga menampilkan hari dalam seminggu dan tanggal sebelum cuaca atau berita (dikombinasikan denganDate.txt)

Langkah 3: Bangunan Fisik

Bangunan Fisik
Bangunan Fisik

Seperti yang saya katakan sebelumnya, Anda tidak perlu merumahkan proyek Anda, tetapi akan terlihat lebih baik jika Anda melakukannya.

Saya membeli kotak Clear ABS 150x80x50mm yang cukup luas.

Saya menyolder pendengar 16 pin ke layar jika Anda belum melakukannya.

Kemudian pada tutupnya saya mengebor persegi panjang sebagai lubang untuk tampilan (lihat gambar). Saya kemudian menggunakan dremmel untuk menerobos dan menghubungkan lubang (Anda dapat melihat ini di sisi kiri gambar. Setelah ini dilakukan sepanjang jalan saya mengajukan lubang kembali sampai tampilan pas dan mengebor 4 lubang tambahan untuk pasang dengan baut 4 m3

Dengan tampilan di tutupnya, ini akan memberi Anda gambaran yang lebih baik tentang kemana arduino bisa pergi. Saya menggunakan baut nilon M3 untuk mengunci arduino dan melindungi ke pangkalan.

Potong sepotong kecil veroboard sekitar 40x30mm dan bor 3 lubang di dalamnya. Buat 3 lubang di housing agar muat di sisa ruang. Jangan kencangkan dulu karena kabel masih perlu disolder. Pada dasarnya board ini hanya menahan rel (+) dan (-) sehingga kita dapat menggunakannya kembali dan 2 resistornya.

Selanjutnya saya menyolder kabel ke satu sisi deretan pin header dua kali, sekali untuk setiap sisi pelindung lalu mendorongnya ke bagian atas papan. Pertimbangkan di mana kabel pergi pada diagram sirkuit. yang langsung menuju LCD harus memiliki konektor perempuan sehingga dapat didorong langsung ke header pada LCD. Yang lain akan disolder ke Veroboard.

sambungkan kabel dan solder kabel ke veroboard mengikuti diagram sirkuit. Setelah ini selesai, saya sarankan untuk memeriksa kembali setiap kabel setidaknya sekali untuk memastikan kabel itu berjalan di tempat yang seharusnya. Sebaiknya gunakan tester sirkuit untuk memeriksa tidak ada hubungan pendek antara ground dan rel daya pada papan vero.

Selanjutnya Anda dapat menyalakan papan melalui kabel usb printer. tergantung pada posisi sakelar itu akan memuat berita atau cuaca. Jika berhasil maka selesai!!

Langkah 4: Pemecahan Masalah

Jika tidak ada yang berhasil atau jika ada yang berhasil tetapi tidak semuanya, hal terbaik yang harus dilakukan adalah kembali ke dasar.

Hal yang paling jelas untuk dikatakan adalah memeriksa semua kabel lagi dan memastikan tidak ada kabel yang longgar.

Selanjutnya periksa apakah tampilan berfungsi dengan sendirinya. Anda dapat melakukan ini dengan menyalin kode dan menghapusnya kembali ke hanya perintah lcd dan mengomentari sisanya

Jika ethernet yang gagal, Anda dapat terlebih dahulu mencoba url di browser firefox dalam format ini untuk melihat apakah mereka kembali dengan informasi.

lihat-sumber:

Jika itu kembali dengan informasi, periksa apakah url sudah benar dalam kode. Selanjutnya Anda dapat mencoba menambahkan pernyataan debug dengan monitor serial. Ini terlalu banyak untuk artikel ini tetapi ada banyak di web tentang itu termasuk instruksi ini.

Satu hal yang sangat penting tentang monitor serial adalah menghapus kode itu sebelum menggunakan stasiun informasi mandiri karena jika tidak, ia akan mencoba menyambung ke laptop Anda!

Langkah 5: Pekerjaan Lebih Lanjut

Ada banyak ruang untuk perluasan atau pekerjaan lebih lanjut pada proyek ini, beberapa contoh dan ide adalah:

  • menggunakan umpan RSS lain yang sesuai dengan minat Anda, ada banyak di luar sana
  • memperluas stasiun untuk menyertakan pilihan lebih dari 2 'saluran'
  • menambahkan saluran khusus (seperti ulang tahun mendatang berikutnya dalam keluarga atau hitung mundur Natal)
  • beralih ke perisai nirkabel
  • dll

Direkomendasikan: