Isi kandungan:

Digistump dan Modbus RTU: 6 Langkah
Digistump dan Modbus RTU: 6 Langkah

Video: Digistump dan Modbus RTU: 6 Langkah

Video: Digistump dan Modbus RTU: 6 Langkah
Video: Pengambilan Data Arduino Power Meter (Modbus RS485) Logger 2024, November
Anonim
Digistump dan Modbus RTU
Digistump dan Modbus RTU

Mereka yang telah melihat arahan saya mengenai komunikasi antara Modbus RTU dan Raspberry Pi tahu bahawa saya merancang projek untuk mengautomasikan rumah hijau. Saya telah membuat 2 PCB kecil yang boleh dimasukkan ke dalam kotak projek. Pautan ke PCB yang akan saya sertakan kemudian kerana saya belum menerimanya dan saya masih perlu mengujinya.

Sebagai pengganti arduino uno saya akan menggunakan digistump. Ini adalah papan berasaskan ATTINY85 yang sangat kecil. Oleh kerana ATTINY85 tidak mempunyai siri perkakasan, saya telah menggunakan siri perisian untuk membuat komunikasi bersiri berfungsi. Kerana kebanyakan peranti yang saya sambungkan (pam, injap solenoid, …) berfungsi pada 24V saya akan memasukkan penukar ke PCB. Anda juga boleh menggunakan 12V yang semestinya adalah pilihan yang lebih baik.

Bekalan

Perkakasan:

  • Papan turunan Digistump atau digistump
  • Sebilangan PCB atau PCB tersuai saya
  • blok terminal
  • Pelarian RS485
  • LDR atau sensor lain (pilihan)
  • Perintang 10kOhm
  • Penukar DC (recom)
  • Tajuk pin

Perpustakaan:

  • Softwareserial
  • Modbus

Langkah 1: Memasang Perpustakaan

Semasa menguji digistump saya menemui beberapa masalah. Mula-mula saya tidak tahu bahawa papan tidak mempunyai siri perkakasan. Saya sudah memasang siri perisian jadi saya telah mencuba ini. Pada mulanya ini tidak berjaya dan setelah mencari di internet, saya dapati versi perisian siri saya tidak menyokong digistump 16,5 mhz. Dalam kes ini, anda boleh menimpa perpustakaan dalam folder C: / Users / youruser / Documents / Arduino / library / SoftwareSerial-master

  • Muat turun perpustakaan perisian perisian sebagai zip
  • Muat turun perpustakaan modbus sebagai zip
  • Tambahkan perpustakaan melalui lakaran, gunakan perpustakaan, tambah perpustakaan ZIP

Langkah 2: Memasang Pemacu

Memasang Pemacu
Memasang Pemacu

Untuk menggunakan papan digistump, anda perlu memasang pemacu terlebih dahulu.

  • Muat turun pemacu
  • Pasang versi pemacu yang betul ke komputer anda
  • Buka pengurus peranti
  • Lihatlah
  • Paparkan peranti tersembunyi
  • Sekiranya anda menyambungkan digistump anda, anda akan melihat peranti (gambar)

Langkah 3: Menambah Papan ke Arduino IDE

Menambah Lembaga ke Arduino IDE
Menambah Lembaga ke Arduino IDE

Pada langkah terakhir anda memasang pemacu untuk menggunakan digistump. Sekarang anda masih perlu menambahkan papan ke arduino IDE.

  • Pergi ke fail, pilihan
  • Di sana anda boleh menambahkan pautan di kotak input di sebelah URL pengurus papan tambahan
  • Tambahkan pautan ini
  • Klik ok
  • Pergi ke alat, papan, pengurus papan
  • Pilih jenis yang disumbangkan
  • Cari digistump
  • Pasang papan digrumpump avr

Selepas memasang anda akan melihat papan di bawah alat, papan.

Langkah 4: Memprogram Digistump

Kod yang dilampirkan menggunakan beberapa daftar yang boleh ditulis atau dibaca. Dalam kod ini, saya menggunakan arduino untuk membaca nilai analog LDR dan menuliskan nilainya ke salah satu daftar. Di masa depan saya merancang untuk menjadikan kod sejagat untuk menggunakan jenis sensor yang berbeza dan mungkin juga untuk menukar alamat Modbus lalai.

  • Muat turun kod
  • Tanggalkan papan digistump dari USB.
  • Pilih papan Digispark lalai 16.5 Mhz di bawah alatan, papan
  • Tekan butang muat naik
  • Tunggu sehingga anda melihat palam mesej di peranti sekarang
  • Pasangkan kabel USB

Langkah 5: Pendawaian Digistump

Pendawaian Digistump
Pendawaian Digistump

Dalam skema anda dapat melihat cara memasang digistump. Pada masa akan datang anda juga boleh menggunakan PCB saya.

Langkah 6: Tukar atau Baca Daftar Menggunakan Python

Anda boleh menggunakan kod Python yang dilampirkan untuk membaca dan menulis daftar. Lihat arahan saya yang lain jika anda ingin menjalankannya pada Raspberry Pi

Disyorkan: