"Destinasi memiliki banyak samaran ..." atau kami mengotomatisasi kontrol bohlam menggunakan CANNY 3 mungil dan photoresistor

Dalam artikel terakhir tentang Habr, saya memberi tahu Anda tentang bagaimana saya menerima kontroler kecil Canny3 sebagai hadiah. Kami "berkedip" LED, menekan tombol. Mengenai hal ini, pada prinsipnya, adalah mungkin untuk menyelesaikan percobaan.

Namun, selama beberapa minggu terakhir saya telah mendengarkan buku audio tentang The Witcher dan karenanya menjadi jauh lebih serius tentang Destination . Menurut informasi yang ditunjukkan di situs web pabrikan, keluarga pengendali CANNY terutama ditujukan untuk otomatisasi berbagai sistem mobil dan peralatan khusus.

Masalahnya adalah tidak ada yang membiarkan saya melihat-lihat mobil sungguhan dengan "tangan emas" saya, dan secara umum saya takut mobil. Karena itu, saya harus membeli lampu mobil kecil dan photoresistor khusus untuk artikel ini. Apa yang tidak akan Anda lakukan agar tidak membuat marah Takdir.

Hari ini kita akan menghubungkan pengontrol dan lampu mobil ke catu daya 12V, mengirim pesan ke port COM, mengotomatiskan penyertaan lampu tergantung pada cahaya dan mencoba pengontrol PWM frekuensi tinggi.

Apakah Anda juga percaya pada kekuatan Tujuan? Maka Anda dipersilakan di bawah kucing.





Bagian I: Pendahuluan


Bagian I: Pendahuluan
Bagian II: Komponen dan Tindakan Pencegahan
Bagian III: Cara menulis data ke port COM
Bagian IV: Hubungkan dan program autolamp dan photoresistor
Bagian V: Mencoba untuk menurunkan kecerahan lampu menggunakan PWM
Bagian VI: Kesimpulan

Di bagian paling awal artikel, saya mengingatkan Anda Saya tidak punya banyak pengalaman dalam elektronik DIY. Beberapa tahun yang lalu saya mencoba-coba CraftDuino - klon Arduino domestik. Dan terlepas dari "kerajinan" yang dia lakukan untuk sayaDrzugrikini sebenarnya pengalaman saya dalam elektronik DIY terbatas.

Rupanya, mengetahui cintaku pada perkembangan rumah tangga, aku memutuskan untuk memberikan Canny 3.

Bahkan dalam proses mempersiapkan artikel terakhir, aku terkejut bahwa pengontrol dapat diaktifkan tidak hanya dari 5V, tetapi juga dari 12V, sedangkan tegangan pada output akan sama seperti pada input, dan arus maksimum per saluran adalah sebanyak 100mA. Tampaknya menarik bagi saya, karena CraftDuino lama saya tidak bisa.

Dengan perhitungan sederhana menggunakan rumusP=UISaya menyadari bahwa daya maksimum per output pengontrol akan sekitar 1,2 watt. Diputuskan untuk mengambil lampu dengan cadangan daya, untuk berjaga-jaga. Pilihan jatuh pada bola lampu 0,9 W LED.

Namun, saya masih tidak ingin membakar hadiah Tahun Baru saya, dan sebelum menghubungkannya, saya memutuskan untuk bertanya kepada pengembang apakah saya memahami semuanya dengan benar.
Yang mengejutkan saya, mereka tidak hanya menjawab saya, tetapi juga menyarankan bahwa jika Anda menggabungkan beberapa output, maka kekuatan akan meningkat secara proporsional. Setelah itu, diputuskan untuk membeli sesuatu yang lebih kuat dari lampu dan pilihan jatuh pada kipas mobil, yang dimasukkan ke pemantik rokok. Namun, agar tidak membuat "vinaigrette" dari artikel tersebut, saya memutuskan untuk menunda manipulasi dengan kipas mobil sampai waktu berikutnya.


Bagian II: Peralatan dan Tindakan Pencegahan


Jadi, pada awal percobaan, saya memiliki yang berikut:

  • Pengisian dan peluncuran perangkat "Orion Vympel-55". Saya sudah memilikinya dan, untungnya, tidak hanya dapat mengisi baterai, tetapi juga menjadi sumber daya dalam berbagai (termasuk 12 V);



  • LED autolamp "Skyway H3. SH3-9SMD-5050 W. " Seperti yang saya mengerti, bohlam dapat digunakan dalam berbagai lampu utama, tetapi saya tidak punya tempat untuk menempelkannya, jadi saya memilih kekuatan dan kemudahan koneksi tanpa menyolder;



    Ngomong-ngomong, kembali ke rumus perhitungan daya, saya memutuskan untuk mengukur arus dan memastikan bahwa saya cocok dengan 100 mA yang diizinkan. Secara teori, arus bohlam seharusnyaI=P/U=0.9/12=0,075A.
    Tapi kalau dilihat dari ukurannya, ternyata sedikit kurang. Meskipun mungkin saya hanya melakukan kesalahan.



  • Photoresistor FR-765. Saya memilihnya hanya karena tidak ada yang lain di toko.



Yah, tentu saja saya punya: pengontrol, papan tempat memotong roti, kabel, buaya, dll.

Dalam artikel sebelumnya tentang Canny 3, saya sangat memuji controller, tetapi ternyata ada satu lalat di salep. Terakhir kali saya tidak menggunakan bundel kabel yang disertakan dengan kit, tapi kali ini saya tidak bisa melakukannya tanpa itu.

Karena saya menggunakan besi solder dengan sangat buruk, saya ingin mengurangi penggunaannya menjadi minimum. Karena itu, pada akhirnya, saya mengumpulkan semua sirkuit pada koneksi yang dapat dilepas. Saya menggunakan kabel khusus (ayah-ayah, ibu-ibu, ibu-ayah), papan tempat memotong roti dan klip buaya.

Dan jika pengembang controller tidak dapat disalahkan untuk fakta bahwa dalam proses pengupasan kabel saya mendapat beberapa luka, maka saat-saat di mana seluruh struktur saya jatuh ke lantai karena fakta bahwa saya mengaitkan harness "kayu", sebagian pada hati nurani mereka.

Di satu sisi, tourniquet adalah hal yang baik. Untuk menginstal controller di dalam mobil, kabel harness menurut saya tepat. Kabel di dalamnya terdampar dan jika mereka diputar dengan baik, maka mereka benar-benar cocok dengan konektor "ibu", kabel "papan tempat memotong roti" saya. Di sisi lain, betapa tidak nyamannya melakukan eksperimen dengan kabel dengan papan tempat memotong roti, bahkan foto yang indah dengan pengontrol yang dibalikkan ke wajah penuh sulit dilakukan karena “kabel oak”.

Saya mengatakan sedikit lebih tinggi bahwa saya tidak ingin menggunakan besi solder, tetapi setidaknya sekali mereka harus mempersenjatai diri.

Untuk mengukur sinyal dari photoresistor, kita perlu "memasukkan" ke dalam analog-to-digital converter (ADC) dari controller. Tetapi kenyataannya adalah bahwa, tidak seperti, misalnya, Craftduino lama saya. Dalam kasus Canny, ternyata perlu untuk memasang jumper.

Pada awalnya, saya tidak hati-hati membaca dokumentasi dan berpikir bahwa output 5 dan 6 dari controller adalah output dari A5 dan A6. Saya bahkan menulis sebuah program dan mencoba untuk waktu yang lama untuk membaca. Secara alami, saya tidak berhasil karena secara default, tanpa persiapan awal, saluran No. 5 dan 6 berfungsi sebagai input diskrit biasa.

Setelah membaca dokumentasi untuk controller pada "pikiran segar", saya menyadari bahwa saya masih harus menyolder. Anda tidak tahu bagaimana saya takut "mengacaukan" segalanya.
Terakhir kali saya mencoba menyolder sesuatu di sirkuit yang saya lakukan untuk saya Drzugrik, Saya berhasil mengisi semua kapasitor dengan solder di dekat tempat penyolderan.
Kali ini proses penyolderannya sederhana. Cukup dengan hati-hati menaruh setetes patri di lintasan.

Seperti apa jumper solder saya dapat dilihat pada foto di bawah ini:



Saya hanya menghubungkan output ke-6 ke saluran A6, saya tidak berani menyolder saluran kelima, agar tidak mengisi kedua jumper dengan solder secara tidak sengaja.

Secara teoritis murni, adalah mungkin untuk melakukannya tanpa besi solder dengan menghubungkan lubang dan terminal No. 6 dengan kawat. Tapi itu akan sangat merepotkan.

Foto di bawah ini menunjukkan hubungan pin No. 5 dan pin ADC No. A5 dengan kabel ayah-ke-ayah:



Hal terakhir yang harus Anda perhatikan sebelum Anda mulai berbisnis.

Perhatian!Jangan ulangi satu ke satu, apa yang akan saya jelaskan lebih lanjut pada teks. Jangan malas mengganti koneksi plug-in dengan solder, ambil kabel yang lebih tebal, baca dokumentasi. Saya bukan ahli dalam hal ini, jadi saya menyatukan semuanya "sebaik mungkin." Saya juga menyarankan Anda untuk berhati-hati memantau bahaya kebakaran, dan tidak meninggalkan peralatan tanpa pengawasan. Saya berhasil mencium beberapa kabel yang membara beberapa kali. Yah, bahkan di catu daya ada perlindungan terhadap korsleting (saya juga mengaturnya). Karena itu - harap berhati-hati.

Juga, jangan lupa bahwa terlepas dari kenyataan bahwa voltase dan arus yang kita miliki kecil, masih menyentuh bagian aktif di bawah tegangan bisa menyakitkan (terutama jika Anda menyodoknya dengan bagian tubuh yang terluka) .


Bagian III: Cara menulis data ke port COM


Untuk mengkalibrasi sensor cahaya sekitar kami, kami perlu memahami nilai apa yang dikirim ke pengontrol tergantung pada level cahaya. Untuk melakukan ini, kita perlu menampilkan data dari ADC ke monitor. Ketika bekerja dengan Arduino dan klonnya untuk memecahkan masalah seperti itu, saya menggunakan monitor port COM.

Dalam kasus Canny 3 kecil, proses membaca data dari port COM virtual tidak jauh lebih rumit daripada untuk Arduino. Tetapi ada satu perbedaan utama. Lingkungan pengembangan CannyLab tidak memiliki monitor port COM sendiri.
Saya menggunakan Hterm karena cross-platform, ringan dan tidak memerlukan instalasi. Tapi Anda bisa menggunakan yang lain.

Saya akan mengatakan lebih banyak lagi, tidak ada yang akan menghentikan kita menggunakan monitor port COM Arduino IDE.

Ini bekerja di luar kotak pada sistem Windows 10 saya dan saya tidak perlu menginstal driver untuk port COM virtual secara terpisah. Tapi untuk jaga-jaga, saya akan mengatakan bahwa driver tampaknya dibundel dengan lingkungan pengembangan CannyLab (ada di folder drv \ canny3tiny_vcp).

Agar tidak menjelaskan lebih lanjut bagaimana bagan blok yang terkait dengan pengiriman data ke USB virtual COM-port bekerja, saya akan memberikan contoh sederhana.

Hari ini, sebagai latihan, kami akan mengirim pesan "HABR" menggunakan pengontrol. Pertama, Anda perlu mengunduh IDE CannyLab. Itu dapat dengan mudah ditemukan di situs web resmi pengembang.

Ngomong-ngomong, saya menggunakan CannyLab v 1.42, tapi saya pikir di versi sebelumnya tidak akan ada masalah dengan kinerja diagram.

Proses penulisan perangkat lunak ke controller baru dan prinsip-prinsip dasar bekerja dengan Cannylab I diuraikan dalam Bab 3 artikel terakhir .

Buat bagan baru, pilih Canny 3 kecil di kotak dialog. Dan kami mentransfer blok, konstanta, dan register ke diagram, seperti pada tangkapan layar di bawah ini. Tentu saja, tidak perlu mentransfer label teks, tidak ada yang bergantung pada mereka selama eksekusi diagram.



Jika Anda tidak ingin memindahkan blokir sendiri, Anda dapat mengunduh diagram untuk artikel ini menggunakan GitHub.

Perlu dicatat bahwa mengirim pesan ke port COM bekerja agak aneh dan Anda harus menulis surat dengan sepasang karakter di cermin, tetapi Anda dapat membiasakan diri dengannya.

Saya akan menjelaskan sebagian.

Di blok "Pengaturan Parameter"kami mengatur pengaturan driver USB VCP. Pertama, aktifkan mode transfer pada port COM virtual, dan kemudian atur panjang pesan yang dikirimkan. Dalam kasus kami - 6 karakter termasuk umpan baris.

Di blok "Teks Pesan", kami menulis teks pesan dalam konstanta (jangan lupa untuk beralih ke mode "chr") dan mentransfer konstanta ini ke register driver yang sesuai. Sekali lagi saya menarik perhatian Anda pada fakta bahwa kami menulis pesan dalam urutan terbalik, baik dalam simbol berpasangan sendiri dan dalam register pengemudi.

Blok terakhir "Transfer Pesan"Mengirim dengan frekuensi tertentu pesan kami ke port COM. Untuk ini kami menggunakan blok PWM. Jangan bingung dengan RF PWM, yang akan kita gunakan saat menghubungkan lampu. Dalam hal ini, blok menghasilkan setengah waktu "0", dan babak kedua "1". Anda dapat "bermain-main" dengan ukuran periode dan mengisi untuk menambah atau mengurangi frekuensi pengiriman pesan.

Menghubungkan LED hijau ke blok PWM ini diperlukan untuk memeriksa operasi controller. Jika semuanya beres, LED akan berkedip dengan frekuensi pengiriman pesan.

Cara menulis program ke controller, sudah saya katakan di artikel sebelumnya . Namun, selama ini saya telah belajar trik keren lainnya.

Saat kami menyambungkan pengontrol ke komputer, ia memasuki mode perekaman program. Sebelumnya, untuk masuk ke mode runtime, saya menghapus controller dari komputer dan memasukkan USB ke dalamnya.

Ternyata ada cara yang lebih mudah. Setelah Anda menghubungkan controller ke port USB komputer dan mengklik tombol "Connect" di CannyLab , buka menu "Device" dan pilih "Run" .



Pengontrol mulai menjalankan program yang direkam, menerima daya dari port USB. Juga setelah itu controller akan tersedia di monitor port COM. Benar, untuk kembali ke mode perekaman program, pengontrol harus dilepas dan dimasukkan kembali ke port USB komputer.

Dan inilah "HABR" kami di monitor port Hterm COM. Perhatikan kecepatan transfer data dan pengaturan lainnya.



Dan ini adalah monitor port IDE Arduino:



Foto menunjukkan bagaimana controller bekerja setelah merekam diagram:



LED merah memberi sinyal bahwa daya sedang diterima melalui port USB komputer, dan hijau "berkedip" pada ketukan pesan yang dikirim melalui port USB COM virtual.


Bagian IV: Kami menghubungkan dan memprogram lampu mobil dan photoresistor.


Untuk memulai, kami akan mempertimbangkan opsi paling sederhana. Hubungkan saja lampu ke terminal No. 1 dari pengontrol, dan fotoresistor ke terminal No. 6 (ADC).

Semuanya cukup sederhana, tetapi untuk berjaga-jaga, saya menggambar diagram:



Tapi di sini terlihat langsung:



"-" dan "+" dari sumber daya yang kita sambungkan ke terminal yang sesuai dari Canny 3 mungil, pin No. 1 terhubung ke rumah lampu, dan "ekor" lampu dengan nilai tambah di papan tempat memotong roti papan tempat memotong roti.

Dengan photoresistor juga, semuanya sederhana. Plus, kami membawa papan tempat memotong roti dari bus ke papan tempat memotong roti, dan minusnya pergi ke pin No. 6 dari controller, yang sebelumnya kami terhubung dengan jumper ke ADC.

Saya sudah menulis di atas bahwa seluruh struktur saya jatuh beberapa kali dari meja. Oleh karena itu, lebih lanjut pada foto mungkin ada sedikit perbedaan dalam hal warna konduktor dan titik masuknya mereka ke papan tempat memotong roti.

Sekarang kita akan menulis sebuah program.



Pertimbangkan hari baru kami blokir.

Mari kita mulai dengan blok “Mendapatkan nilai dari ADC dan mengubahnya menjadi suites” .
Di blok ini, kami menerjemahkan nilai-nilai yang dapat diberikan ADC (0 hingga 1023) dalam penerangan (lux).

Kita perlu membuat satu pengukuran penerangan saat terang dan satu pengukuran dalam kondisi yang lebih gelap.

Dengan demikian, dalam "nilai dari" saya mencatat pembacaan ADC minimum "0", dan dalam "hasil dari" nilai nol dari tingkat pencahayaan.

Dalam "nilai untuk" saya mencatat pembacaan ADC = 20, dan pencahayaan yang sesuai sama dengan 300 lux, saya masukkan dalam "hasil untuk" .

Saya tidak memiliki deskripsi terperinci tentang parameter photoresistor, tetapi saya curiga tidak memiliki karakteristik yang sepenuhnya linier, tetapi ini sudah cukup bagi kita sekarang.

Pra-periksa bagaimana diagram dilakukan dalam simulator. Lebih detail tentang kerja di simulator CannyLab yang saya tulis di sini .

Inilah yang akhirnya saya dapatkan:



Bayangkan bahwa photoresistor memberikan nilai 10 ke ADC. Blok "Display (MAP)"ini pada dasarnya adalah penskalaan linear. Sepuluh persis setengah dari skala skala kami, yang berarti bahwa output akan menjadi setengah kisaran 0 - 300, yaitu 150. Ini di bawah tingkat yang ditentukan 300 lux. Oleh karena itu, satu dikirim ke register saluran No. 1 (output No. 1) dan lampu menyala . Tapi itu tidak akan langsung hidup, tetapi hanya jika gelap selama setidaknya satu detik (1000 milidetik).

Untuk memahami pesan apa yang akan kami terima di port COM, saya mengalihkan tampilan nilai dalam simulator ke format heksadesimal.



Pertimbangkan "register pengaturan pesan VCP D1: D0 , nilai 3130 masuk ke dalamnya. Seperti yang kita ingat, ini adalah sepasang karakter, yang masing-masing bagiannya mewakili kode karakter heksadesimal. Ternyata 31h adalah kode karakter "1" di ASCII, 30 adalah kode nol di ASCII.

Dalam register instalasi pesan "VCP D3: D2 , kita akan memiliki karakter" 0 "dan" 5 ". Kami mengumpulkan nilai-nilai pasangan karakter secara berurutan dari D0 ke D3 yang kami dapatkan: "0", "1", "5", "0". Jadi kami mendapat 0150 lux kami.

Tetapi seperti yang mereka katakan "bukan simulator tunggal ...". Mari kita lihat apa yang terjadi dalam latihan.

Pengukuran di bawah cahaya dari lampu gantung dan cahaya alami (pencahayaan gabungan):



Pembacaan meteran cahaya pabrik dan lampu buatan kami bersamaan hampir sempurna.

Pengukuran di siang hari:



Sangat buruk.

Ini mungkin karena non-linearitas karakteristik photoresistor, dan juga karena kita menetapkan batas penskalaan yang lebih rendah ke nol, tetapi kami tidak akan menyulitkan diagram untuk meningkatkan akurasi pengukuran, sebagai contoh kami, hal utama adalah memahami prinsip umum untuk memperoleh nilai iluminasi. Dan peningkatan akurasi dapat ditunda hingga pelaksanaan proyek-proyek ini di mobil atau di rumah.

Kami memeriksa operasi sirkuit, menutup sensor dengan jari, dan kemudian menghapus jari.



Dan sekarang ada opsi saat gelap di ruangan:



Lampu menyala. Semuanya berfungsi sebagaimana mestinya.


Bagian V: Mencoba menurunkan kecerahan lampu menggunakan PWM


Mari kita sedikit memperumit skema dengan mengubah kecerahan lampu. Untuk melakukan ini, kita memerlukan PWM frekuensi tinggi (RF PWM), di Canny 3 kecil diimplementasikan pada output No. 3 dan No. 4.
Saya memutuskan untuk menggunakan output No. 4.

Skema koneksi praktis akan tetap tidak berubah. Sederhananya, alih-alih output No. 1, kami menghubungkan output No. 4 ke lampu.



Ini adalah tampilannya dalam perakitan. Semua perbedaannya adalah bahwa alih-alih kabel putih, bingkai sekarang berwarna biru.



Diagram juga tidak banyak berubah.



Saya tidak akan melukis diagram secara detail. Perubahan utama dalam konfigurasi output 4, yang kami gunakan untuk PWM. Di bagian ini, kita harus mengatur "Isi Pengaturan Daftar"dibutuhkan nilai dari 2 hingga 255 mikrodetik, saya memutuskan untuk tidak mengambil risiko dan memilih 254. Perhatikan bahwa itu dipasang untuk dua saluran sekaligus (No. 3 dan No. 4). Kemudian kita menulis "1" di "saluran PWM memungkinkan register No. 4" dengan demikian termasuk PWM bola lampu kita.

Di blok "Menghidupkan lampu dalam mode PWM (dengan kecerahan rendah)", yang baru bagi kita hanyalah "Daftar untuk mengatur saluran pengisian No. 4, μs" Kami akan menulis nilai "10" di dalamnya, asalkan tingkat pencahayaan di atas fotosensor kurang dari 250 lux, di dalam 1 detik.

Foto di bawah ini menunjukkan bahwa lampu menyala, tetapi bersinar redup.



Jika Anda ingin lampu menyala lebih terang, Anda hanya perlu mengubah nilai konstanta "10" ke angka yang lebih besar. Misalnya, Anda dapat mengambil angka 127, dalam kasus kami separuh waktu yang diperlukan untuk mengisi periode RF PWM, yang berarti sekitar setengah kecerahan lampu.



Perlu dicatat bahwa RF PWM dengan lampu ini berfungsi cukup nyata. Berikut adalah tiga foto: pada yang pertama, kami menetapkan nilai dalam "Daftar untuk mengisi saluran nomor 4" hingga 10 μs, pada detik - 110 μs, di sebelah kanan - 210 μs.



Pada prinsipnya, autolamp dari contoh kita, seperti yang saya mengerti, digunakan dalam sinyal posisi dan kadang-kadang dalam lampu kabut mobil.
Saya pikir jika kita memperbaiki skema dan diagram, maka akan mungkin untuk menerapkan masuknya lampu latar dalam cahaya rendah pada mesin yang lebih tua. Benar, Anda perlu mempertimbangkan efek pencahayaan buatan pada malam hari. Sehingga di jalan, di terowongan dan dari lampu depan mobil yang melaju, lampu tidak padam. Atau mungkin untuk mengontrol lampu di kompartemen penumpang sehingga, misalnya, lampu di pintu Zhiguli atau Niva tidak akan selalu menyala ketika dibuka.


Bagian VI: Kesimpulan


Dalam proses penulisan artikel ini, saya mengalami rasa nostalgia yang kuat.
Saat belajar di institut, teman dan teman sekelasku Seryoga memiliki sedan biru merek VAZ 2107 yang chic. Apa yang baru saja tidak dilakukannya dengan dia: dia akan memasang semacam selang (untuk meningkatkan dorongan), memasang kipas di kompartemen penumpang sehingga dia dihidupkan dengan tombol terpisah, maka dia akan membuat mobil mulai dengan menekan tombol (hanya dengan kunci diputar) pengapian). Secara umum, dia hanya tidak "menyetel" nya "menelan". Bertahun-tahun telah berlalu sejak itu, teman saya pindah ke mobil yang lebih solid, tetapi saya takut membayangkan apa yang akan dia lakukan dengan Zhiguli-nya jika dia mendapatkan pengontrol ini 10 tahun yang lalu.

Berkat artikel ini, saya juga ingat tujuan saya. Lagi pula, saya belajar selama bertahun-tahun sebagai insinyur otomasi, tetapi saya tidak bekerja sehari pun dalam bidang spesialisasi saya.
Ternyata sangat keren untuk terjun ke dunia DIY. Dalam proses pemasangan sirkuit lebih dari satu kali "macet" menyalakan bohlam dan LED on / off dengan sebuah tombol. Itu adalah perasaan yang menyenangkan ketika sesuatu berfungsi sebagaimana dimaksud. Saya juga menemukan ide bahwa memprogram pengontrol menggunakan diagram adalah tugas yang lebih meditatif daripada menulis kode di Arduino IDE. Persepsi yang sama sekali berbeda dari program ini.

Saat menulis artikel ini, saya memesan versi Canny 3 mungil tanpa kabel harness. Sekarang saya akan memiliki sedikit istirahat dan menulis artikel tentang menginstal controller ini di papan tempat memotong roti, dan dengan sendirinya kami akan menganalisis beberapa contoh otomatisasi pencahayaan dengan bantuannya.

, , .

UPD:
, , :


  1. «, , – !» CANNY 3 tiny.
  2. « ...» (CANNY Arduino) Raspberry PI.
  3. « ?» bluetooth Xamarin (Android).

All Articles