Saya ingin sepotong besi yang indah. Ternyata

Bagian 1 >> Bagian 2 >> Anda di sini


Suatu ketika istri teman tercinta di negara itu menemukan slinka musim semi pelangi. Saya ingat masa kecil saya, pergi ke tangga dan mulai. Mukjizat, tetapi pegas dari pertama kali sempurna muncul di setiap langkah.
- Ternyata! - Dengan kejutan gembira seru semua orang yang ada di dekatnya.
Anak perempuan saya yang berusia tiga tahun juga ingin mencobanya. Dia mengambil pegas, menaiki tangga dan meluncurkannya. Sebuah pegas terbang di atas tangga dan jatuh ke rumput.
- Ternyata! - sang putri menangis gembira.


Setahun telah berlalu sejak awal proyek penggemar saya. Ternyata! Sepotong besi yang sangat indah itu terlihat seperti ini:
Kecantikan saya


Sekilas, mungkin tidak jelas. Tapi anggaplah ini kapak. Dan dengan bantuan kapak ini dan beberapa detail pada akhirnya, saya mendapatkan bubur.


Dan untuk bubur yang baik dari kapak, Anda perlu sereal.


Slot WiFi



Semua orang tahu tentang ESP8266. Dewan ini memiliki beberapa perbedaan.


  1. Modul Troyka terhubung dengannya. Dan ada banyak dari mereka.
  2. Mungkin ada 4 modul seperti itu.
  3. Ini memiliki 8 saluran ADC, dengan rentang pengukuran dari 0 hingga 3,3 V. Dan untuk ESP8266 yang telanjang ini sangat tidak biasa.
  4. Ada dua bus daya: daya 5V, digital-analog 3.3 V.
  5. Satu berubah menjadi yang lain melalui DC / DC. Saya pribadi muak dengan regulator ketel ini. Hai efisiensi tinggi.
  6. Dan ini berarti Anda dapat mengendarai motor langsung dari sana. Dan entah bagaimana saya akan menunjukkan caranya.
  7. Ini mendukung Konektor Slot. Ini luar biasa.

Singkatnya, saya bisa memasukkan 4 potensiometer di dalamnya, dan itu akan terlihat cantik. Setelah semua, demi haluan yang keren, semuanya dimulai.


i2cio


Dan di sini adalah STM32F030F4P6 favorit saya.




Dalam gambar ada dua papan dengan firmware i2cio yang sama. Ini adalah expander port I / O.
9 pin kendali dari benda ini dapat:


  1. 12-bit ADC
  2. PWM 16-bit, dengan frekuensi yang dapat disetel sangat keren. Setidaknya menggantung servos di sana (DC / DC membantu di sini), setidaknya memutar motor DC, setidaknya memutar suara.
    Juga 9 ini ditambah satu lagi dapat input / output digital.

Selain itu, Slot Expander mendukung konektor Troyka dan pemisahan daya menjadi daya dan bagian analog.


Ahhh ... aku lupa. Ekspander tersebut dapat dihubungkan ke sepotong besi sedikit lebih dari 100 buah. Dan mereka semua diurutkan berdasarkan alamat I2C secara otomatis, memberikan pengalamatan pin datar. Artinya, Anda bisa menulis


i2cio.digitalWrite(852, HIGH); int tooMuchForAnalogPinNumber_areYouReallyShureQuestion = i2cio.analogRead(942); 

Dan pada saat yang sama semuanya akan berubah.
Nah, batunya 33 rubel. Dan Anda dapat melakukannya dengan, misalnya, seorang pengendara di sepanjang garis dengan jumlah terbesar sensor warna abu-abu di dunia. Dengan 12 bit ADC dan penyesuaian sensitivitas 16 bit. Tanpa mengubah firmware.


Judul spoiler

Yang pasti akan saya tunjukkan di seri selanjutnya.


Kita melangkah lebih jauh.


Aksi


Seorang teman meminta saya untuk membuatnya menjadi remote control untuk Traktor, program discjockey favoritnya. Saya pikir jika saya tidak berhasil melakukannya dengan cepat dan indah, maka itu akan menjadi omong kosong, dan bukan sepotong besi yang indah.


Putar semuanya



Catatan: selanjutnya, dapat dipahami bahwa teks di atas belum pernah ada


Untuk melakukan ini, saya memerlukan motherboard dengan otak esp8266 ( kiri ). Perbedaannya dari yang lain adalah hanya persegi, memiliki 8 input ADC dan ditenagai oleh 5 V melalui konverter DC / DC. Dan Anda dapat menghubungkannya ke papan ekspansi persegi yang sama di stm32f030f4p6 favorit saya ( di sebelah kanan ) melalui sepotong besi yang indah ( tengah ).


Tambahkan banyak potensiometer


Fitur lain dari kelenjar ini adalah sangat mudah untuk memasukkan modul standar ke dalamnya. Saya punya banyak modul berbeda. Saya mengambil banyak potensiometer. Karena semua orang menyukai banyak potensiometer (c).



Lebih banyak potensiometer untuk dewa potensiometer!



Garam


Titik perakitan terpanjang. Jika Anda ingin melakukan semuanya persis seperti saya, Anda harus melakukan hal berikut:


  1. Beli di Leroy sudut kayu dengan sisi 2 cm
  2. Ambil gergaji dan cobalah melihatnya pada 45 derajat
  3. Untuk memahami bahwa ini tidak sesederhana itu. Mulai berlarian dan cari kotak mitra.
  4. Putar kotak mitra dari desainer logam Soviet.
  5. Untuk memotong hampir seluruh sudut menjadi perkawinan, karena itu tidak diberikan kepada Anda, dengan mudah, untuk melakukan sesuatu yang indah dengan tangan Anda.
  6. Beli, akhirnya, kotak mitra.
  7. GOTO 5. Karena tidak diberikan kepada Anda, Basil. Tidak ada yang bisa dicoba.

Inilah yang terjadi:



Omong kosong, ulangi


Seorang teman berkata, “Apa ini, remote control untuk traktor, ya? Itu tidak suka sesuatu. "


Kerja bagus Mulai lagi dari awal.


Kami mengambil 4 kartu ekspansi lagi, kencangkan. Kami mengambil banyak modul, dan menusuk ke mana saja.


Ternyata ini:


Bor dengan hati-hati lubang untuk konektor Micro-USB untuk memprogram motherboard dan, selanjutnya, isi daya baterai.



Oh, tidak diberikan padamu, Basil, tidak diberikan ...


Demonstrasi kerja


Hasilnya adalah remote control nirkabel untuk traktor. Ini mengontrol traktor melalui WiFi melalui Kontrol Suara Terbuka.



Kode sumber


Kode sumber di gitHub . Diisi penuh di folder yang berfungsi, agar tidak mencari perpustakaan di seluruh Internet.


Tapi bagaimana cara kerjanya?


Sepotong besi yang indah hanyalah konektor yang dapat mengirimkan dua sinyal dan daya menggunakan empat baut. Dua sinyal adalah I2C. Motherboard dapat menyebarkan semua kartu ekspansi pada alamat I2C yang berurutan dan, kemudian, melakukan sesuatu dengannya. Misalnya, baca sinyal analog 12-bit dari (hampir) setiap kaki expander. Atau kendalikan PWM 16-bit pada setiap kaki expander. Baik, atau cukup gunakan kaki ini sebagai input / output digital. Anda dapat menggunakan ekspander ini jika Anda tidak memiliki cukup kaki di mikrokontroler favorit Anda.


Firmware stm32f030f4p6 yang diinstal pada papan ekspansi ada di sini .


Perpustakaan untuk bekerja dengan ekspander port di Arduino IDE ada di sini .


Jika menarik bagi orang Habrachia yang terhormat, saya pasti akan memberi tahu Anda lebih banyak tentang hal itu. Tapi tidak hari ini.

Source: https://habr.com/ru/post/id423775/


All Articles