Isi kandungan:

Stesen Maklumat (Arduino): 5 Langkah (dengan Gambar)
Stesen Maklumat (Arduino): 5 Langkah (dengan Gambar)

Video: Stesen Maklumat (Arduino): 5 Langkah (dengan Gambar)

Video: Stesen Maklumat (Arduino): 5 Langkah (dengan Gambar)
Video: Membuat Kipas Angin Otomatis Arduino 2024, November
Anonim
Image
Image
Litar
Litar

Selamat datang ke arahan terbaru saya untuk membina stesen maklumat yang lengkap!

Peranti hebat ini menggunakan Arduino Uno dengan pelindung ethernet untuk menyambung ke internet dan mengeluarkan berita terkini dan cuaca tempatan dan memaparkannya pada paparan LCD. Projek ini relatif murah dan mempunyai banyak pilihan untuk pengembangan dan kerja selanjutnya. Anda hanya boleh membina semuanya di papan roti tetapi jika anda ingin menggunakan perumahan bersih yang bagus, ada beberapa pematerian yang diperlukan..

Oleh itu, mari mulakan dengan senarai komponen yang anda perlukan:

  • 1 Arduino Uno
  • 1 Perisai Ethernet. (Saya menggunakan perisai hanran di sini)
  • 1 Paparan LCD 4x20 seperti ini. saya mempunyai lampu latar biru tetapi terdapat pelbagai pilihan
  • 1 Tekan butang (tekan untuk membuat)
  • 1 Suis
  • 1 22 Perintang Ohm
  • 1 47K perintang Ohm
  • pelbagai wayar
  • tajuk (pin)
  • sekeping kecil papan kenyataan dan pateri
  • 1 baut / mur perumahan (pilihan) dan nilon m3

Alat: (hanya diperlukan sekiranya anda memilih untuk meletakkan projek anda di kandang yang bagus)

  • latih tubi
  • fail kecil (dan lebih baik dremmil)
  • besi pematerian

Gunakan cermin mata keselamatan dengan dremmil dan gerudi. Anda memerlukan beberapa jam dan mungkin juga beberapa cawan teh.

Langkah 1: Litar

Litar
Litar

Seperti kebanyakan projek saya, saya sangat mengesyorkan anda membina projek ini di papan roti terlebih dahulu sebelum merancang susun atur fizikal di kandang dan sebarang pematerian.

Gambar pertama di atas menunjukkan litar yang dilukis dan inilah yang harus anda ikuti.

Mulakan dengan memasang pelindung Ethernet di atas arduino.

Seterusnya tambahkan paparan LCD ke Arduino Uno. Terdapat beberapa perkara yang perlu diperhatikan mengenai perkara ini

  1. Pin yang digunakan tidak sama dengan kebanyakan contoh dalam talian. Ini kerana pelindung ethernet menyimpan penggunaan beberapa pin dan khususnya: D4, D10, D11, D12, D13 sehingga kami tidak dapat menggunakannya.
  2. Tidak ada potensiometer yang digunakan. Sejujurnya ini kerana tidak diperlukan, sebaliknya kita mengawal voltan ke pin Vo dengan pin digital Arduino 9. Ini mengawal kecerahan teks dan kita akan melihat kemudian bagaimana mendapatkannya dengan betul.

Seterusnya anda boleh menambah butang tekan dan suis.

Dengan suis, perintang 220 Ohm adalah perintang tarik ke bawah untuk memastikan voltan 0 ketika suis terbuka

akhir sekali tambahkan perintang Ohm 47k yang lain yang menghadkan kecerahan lampu latar LCD

Setelah litar anda selesai, anda mungkin mempunyai sesuatu yang serupa dengan gambar kedua

Langkah 2: Kodnya

Kod tersebut
Kod tersebut

Kod ini mengawal perisai ethernet dan paparan. Fail yang dilampirkan (instruktorIScode.txt) di sini adalah perkara yang anda perlukan untuk bangun dan berjalan tetapi terdapat beberapa konfigurasi yang diperlukan.

Kod harus berfungsi seperti konfigurasi di bawah. Algoritma pada asasnya:

persediaan:

- Memulakan perisai Ethernet dan LCD

- baca keadaan beralih dan paparkan "Berita" atau "Cuaca"

gelung:

- baca watak RSS 1 pada satu masa

- cari "<titl"

- simpan sehingga "</ titl" dijumpai

- singkatan / betulkan rentetan terpilih untuk menampung panjang paparan terhad

- paparkan kisah / cuaca yang terakhir disimpan untuk dipaparkan

Muat turun kod dan buka di editor teks atau editor arduino. Kemudian edit perkara berikut:

  1. Alamat IP dan MAC: Instruksional ini memberikan maklumat yang baik mengenai cara menetapkannya dengan betul
  2. Lokasi cuaca. Fail contoh menarik kembali ramalan 3 hari untuk Manchester, UK tetapi anda mungkin ingin mengkonfigurasinya untuk kawasan tempatan anda.

    1. Pergi ke halaman ini dari BBC dan masukkan bandar atau bandar anda seolah-olah anda mencari cuaca dari penyemak imbas anda.
    2. sekarang lihat pada bar alamat dan perhatikan nombor di hujung URL (diserlahkan dalam contoh gambar di atas)
    3. Cari "2643123" dalam kod dan gantikan dengan nilai anda
    4. Cari baris kod ini: lcd.print ("(Manchester)"); dan ganti "Manchester" dengan nama bandar atau bandar anda
  3. 2 nilai lain yang boleh anda mainkan adalah:

    1. Baris kod ini: analogWrite (9, 40); adalah bahagian yang menetapkan kecerahan teks. 40 adalah satu-satunya yang boleh berubah tetapi 40 mungkin cukup baik jadi cubalah dulu
    2. Akhirnya baris kod ini: kelewatan (6000); Menetapkan jumlah masa kod memaparkan setiap berita atau coretan cuaca. Ia dalam mili saat jadi ini adalah 6 saat tetapi jika anda pembaca cepat anda boleh membuatnya lebih sedikit dan jika anda seorang pembaca lambat anda boleh membuatnya lebih banyak

KEMASKINI

Saya memuat naik di sini versi kod yang lebih baik yang juga memaparkan hari dalam seminggu dan tarikh sebelum cuaca atau berita (gabungan dengan tarikh.txt)

Langkah 3: Binaan Fizikal

Binaan Fizikal
Binaan Fizikal

Seperti yang saya katakan sebelumnya, anda tidak perlu menempatkan projek anda tetapi ia kelihatan lebih baik jika anda melakukannya.

Saya membeli kotak ABS Clear 150x80x50mm yang cukup luas.

Saya menyisipkan pendengar 16 pin ke dalam paparan jika anda belum melakukannya.

Kemudian pada penutup saya menggerudi sebuah segi empat tepat sebagai lubang untuk paparan (lihat gambar). Saya kemudian menggunakan dremmel untuk menerobos dan menyambungkan lubang (anda dapat melihatnya di sebelah kiri gambar. Setelah ini selesai, saya memfailkan lubang kembali sehingga paparan masuk dan menggerudi 4 lubang tambahan untuk melekatkannya dengan selak 4 m3

Dengan paparan di penutupnya akan memberi anda idea yang lebih baik ke mana arduino boleh pergi. Saya menggunakan bolt M3 nilon untuk memasang arduino dan perisai ke pangkal.

Potong sekeping kecil papan kenyataan kira-kira 40x30mm dan gerudi 3 lubang di dalamnya. Buat 3 lubang di perumahan sehingga sesuai di ruang yang tinggal. Jangan pasangkannya walaupun wayar masih perlu dipateri. Pada asasnya papan ini hanya memegang rel (+) dan (-) supaya kita dapat menggunakannya semula dan 2 perintang.

Seterusnya saya memateri wayar ke satu sisi deretan pin pengepala dua kali, sekali untuk setiap sisi pelindung kemudian menolaknya ke bahagian atas papan. Pertimbangkan ke mana wayar masuk pada gambarajah litar. yang masuk terus ke LCD harus mempunyai penyambung wanita di atasnya sehingga mereka boleh didorong terus ke tajuk pada LCD. Yang lain akan disolder ke Veroboard.

sambungkan wayar dan pateri wayar ke papan tanda mengikut rajah litar. Setelah ini saya cadangkan untuk memeriksa semula setiap wayar sekurang-kurangnya sekali untuk memastikan ia berada di tempat yang sepatutnya. Adalah baik juga untuk menggunakan penguji litar untuk memastikan tidak ada seluar pendek antara landasan dan rel elektrik pada papan vero.

Seterusnya anda boleh menghidupkan papan melalui kabel usb pencetak. bergantung pada kedudukan suis, ia memuatkan berita atau cuaca. Sekiranya berjaya anda sudah selesai !!

Langkah 4: Penyelesaian masalah

Sekiranya tidak ada yang berjaya atau jika ada yang berfungsi tetapi tidak semuanya, perkara terbaik yang perlu dilakukan adalah kembali kepada asas.

Perkara yang paling jelas untuk diperhatikan ialah memeriksa semua pendawaian sekali lagi dan pastikan tidak ada wayar yang longgar.

Seterusnya periksa bahawa paparan berfungsi sendiri. Anda boleh melakukan ini dengan menyalin kod dan melucutkannya kembali ke perintah lcd dan memberi komen yang lain

Sekiranya ethernet gagal, pertama-tama anda boleh mencuba url dalam penyemak imbas firefox dalam format ini untuk melihat apakah mereka kembali dengan maklumat.

lihat-sumber:

Sekiranya ia datang dengan maklumat, periksa bahawa url betul dalam kod. Seterusnya anda boleh mencuba menambahkan penyataan debug dengan monitor bersiri. Ini terlalu banyak untuk artikel ini tetapi terdapat banyak di laman web tentangnya termasuk yang boleh dipesan ini.

Satu perkara yang sangat penting mengenai monitor bersiri adalah membuang kod tersebut sebelum menggunakan stesen maklumat secara mandiri kerana jika tidak, ia akan cuba menyambung ke komputer riba anda!

Langkah 5: Kerja Lebih Lanjut

Terdapat banyak ruang untuk pengembangan atau kerja lebih lanjut dalam projek ini, beberapa contoh dan idea adalah:

  • menggunakan suapan RSS lain untuk memenuhi minat anda, ada banyak di luar sana
  • memanjangkan stesen untuk merangkumi pilihan lebih dari 2 'saluran'
  • menambah saluran tersuai (seperti ulang tahun akan datang dalam keluarga atau undur Krismas)
  • beralih ke perisai tanpa wayar
  • dan lain-lain

Disyorkan: