Bagaimana cara keluar dari kamar

Artikel ini sebagian merupakan peringatan akan asumsi, tanpa mengecualikan mana yang mungkin dirugikan oleh pengembang, sebagian merupakan upaya untuk menjelaskan apa yang mungkin diinginkan pelanggan dari Anda, sebagian pekerjaan pada kesalahan atau pengakuan "membodohi dirinya sendiri". Perhatian: DotA jargon depan, "Aku bukan geek!", Serta presentasi yang terampil tanpa bantuan tikar. Terus membaca, Anda berisiko membentuk pendapat bahwa penulisnya adalah binatang yang benar-benar jijik yang tidak tahu belas kasihan, ketakutan, dan belas kasihan ©. Anggap saja bahwa setiap orang memiliki hak untuk menjadi tidak sempurna, dan semuanya akan baik-baik saja dengan kami. Tolong dan terima kasih.

Pekerjaan dilakukan pada otomatisasi ruang melarikan diri, yang detailnya, seperti biasa, akan dihilangkan. Pekerjaan ini berlangsung lebih dari satu tahun, dan pada awalnya ada kelemahan yang nyata karena kurangnya pengalaman dangkal, tetapi kemudian semuanya berubah menjadi manajemen yang tidak optimal. Pelanggan (sebut saja, katakanlah, Goodwin dan Urfin) terutama terlibat dalam komponen kosmetik proyek, bekerja dari dan ke, setelah kami fokus pada logika dan implementasi itu sendiri, karena pintu dan benda itu sendiri sudah siap, dan kami harus memastikan bahwa mereka pindah. Waktu mulai hancur, dan pada tahap tertentu kami tidur selama 5 jam sehari.

Tentu saja, perlu mengaburkan detail untuk menjaga kerahasiaan, tetapi saya tidak akan dapat mengingat apa pun secara khusus, karena saya menghentikan pekerjaan apa pun lebih dari 5 bulan yang lalu. Ada cukup banyak pekerjaan yang harus dilakukan setiap hari untuk membiarkan diriku membuka kaleng dengan beberapa saury dengan pisau tumpul, dan kantong teh sangat kompak sehingga tempat sampah senang melihat saya sekali setiap dua minggu. Kamar saya berubah menjadi poros ventilasi, tempat Rebecca dari film Aliens tinggal. Atau "Alien 2", sesukamu. Jika seseorang tidak ingat, maka di sini ada layar dengan banyak sampah:

Rebecca the newt

Acara yang berfungsi sebagai pemicu; sesuatu yang membuat saya menulis "gg" di obrolan dan mandi, seolah-olah tidak. Saya baru saja dikunjungi oleh pikiran yang jernih dan jernih: Saya perlu istirahat panjang. Pemancar di ponsel saya masuk ke mode pesawat selama 4 bulan. 4 bulan yang sama dalam statistik permintaan untuk wajah, kontak, forum di mana data cookie saya entah bagaimana bisa muncul ditandai oleh lubang seperti itu. Tidak seorang pun, melalui saluran apa pun, dapat menghubungi saya. Saya hanya duduk di sebuah ruangan dalam gebrakan, makan rebusan dan berguling di dothan. Pekerjaan kotor, saya tahu, tapi saya punya waktu untuk mencapai kesempurnaan setidaknya di suatu tempat.

Merangkum seluruh proyek, saya dapat langsung menyebutkan kesalahan utamanya - kurangnya pendekatan sistematis. Saya tahu bahwa Space Odyssey menggunakan papan antarmuka khusus yang menyediakan interaksi periferal dengan TCP / IP. Saya tidak memiliki papan seperti itu, hanya segelintir Arduino, yang pada akhirnya diperlukan untuk beberapa hal yang sangat sederhana. Kami mencoba mengurangi segala yang mungkin terjadi pada manajemen 0 atau 1 sederhana, knock-down, seperti yang dikatakan mikrokontroler. Ini mengurangi beban pada server pusat yang dirakit di Mega2560 untuk menerima dan mengeluarkan informasi di web dengan penundaan paling sedikit. Logika pencarian ditulis ulang dari Pengkabelan ke JavaScript, tetapi ini menyebabkan rem, karena JS dijalankan pada sistem non-RTOS, sebagai akibatnya, logika tersebut kemudian ditulis ulang ke formatnya sendiri (xml, yang memandu aplikasi Java), meskipun umumnya naif untuk percaya bahwa ini memberi sesuatu, karena masih berjalan di lingkungan Windows. Secara umum, sesuatu yang tampaknya sudah disalahgunakan sering diperbaiki dalam pekerjaan ini, di mana beberapa tiang tiba-tiba keluar, dan awalnya artikel itu ditulis tentang ini; tetapi sekarang tentang fakta bahwa implementasi logika dilakukan oleh aplikasi di Jawa, lebih tepatnya - tentang alasan dan premisnya.

Mengapa Java dan bukan JS? Saya tidak tahu, itu ditulis oleh orang lain, rupanya instrumen ini lebih akrab dengannya. Setelah menerima pesan dari grup Whatsapp tentang kegagalan saya untuk tampil untuk klarifikasi detail, pria ini mengirim gambar Picard ke grup dengan tangannya ke kepalanya, tetapi jika dia tahu bahwa pada saat itu saya sama sekali tidak peduli - saya pikir dia bisa mengerti. Dan kami akan mencoba mencari tahu bagaimana itu terjadi. Sekarang kemungkinan menggonggong satu sama lain tidak lagi mengganggu: "mereka tidak memadai, tidak mematuhi persyaratan, tidak mematuhi standar dan aturan operasi, menempatkan peralatan ke mode yang tidak dapat diterima, mempertanyakan kualifikasi saya dengan setiap frasa", "dia tidak memadai, tidak kompeten, untuk menyelesaikan proyek tidak mungkin itu melanggar tenggat waktu, perubahan konstan, semacam buatan sendiri tidak seperti orang lain, "dll., dll.

Marah dan cukup. Goodwin dan Urfin masih hantu, tetapi hal terakhir yang terlintas di benakku adalah dengan sengaja merusak bisnis mereka. Saya tidak akan mendapat manfaat apa pun, tetapi meskipun ada bahaya, begitu saja - bukan untuk kebaikan bersama. Jadi mengapa kemudian membuat dunia lebih buruk? Saya pikir prioritas mereka tidak terlalu tinggi untuk tugas memikat saya dan mengatur anti-iklan sehingga tidak ada yang akan menghubungi saya. Kecil kemungkinan tugas seperti itu telah ditetapkan. Pengalaman adalah guru yang keras, dan Anda perlu menemukan kekuatan dalam diri Anda untuk melanjutkan. Dan yang paling penting adalah menggunakan pengalaman ini. Bagian dari pengalaman ini, setidaknya yang bisa saya ingat - saya berani berharap, saya akan sampaikan kepada Anda, pembaca yang budiman.

Kami jarang saling menutupi dengan kata-kata kotor, tapi tetap saja suasananya begitu-begitu. Agar tidak menjadi gila, saya harus menggunakan yang tersulit dari semua yang bisa Anda jalankan - VJLink guide dan stream Karina. Ya, ya, saya mengingatkan Anda: Saya bukan pecandu, saya hanya binatang. Tentu saja, saya sadar bahwa keduanya adalah orang-orang dungu klinis: jangan berpikir bahwa salah satunya adalah guru spiritual bagi saya; itpedia jauh lebih cocok untuk peran ini. Tapi entah bagaimana kami mengalihkan perhatian dari pencarian, pikiran-pikiran di sepanjang jalan menuju ke "ya, melihatnya lagi, sebanyak mungkin, ketika itu berakhir." Secara umum, kurangnya antusiasme pada proyek apa pun tercermin dalam cara yang paling buruk. Siapa yang perlu berkeringat ketika Slark di tim Anda adalah 0-7? Jadi di sinilah: jika setiap tugas, setiap solusi yang diimplementasikan menemui Anda dengan kesalahan pada sebuah kesalahan, semua harapan mencair. Duduk dan saya akan berbagi pemikiran tentang cara mencegah hal ini. Juga, saya ingin melihat lebih banyak trik ini di komentar. Setiap pengalaman bersifat subyektif, tetapi ini merupakan volume besar preseden yang memungkinkan mereka untuk menggeneralisasi dan menganalisis. Untuk belajar. Saya membuat banyak kesalahan, tetapi masih belum semuanya memungkinkan. Mungkin, salah satu pembaca menemukan sesuatu yang lain, tetapi secara umum sesuatu yang serupa. Bagikan pengalaman Anda, semua akan berterima kasih kepada Anda.

Aturan saya


  • Semua sensor harus memiliki indikasi.
  • Semua pembanding harus memiliki histeresis.
  • Semua tikungan harus disolder.
  • Semua kabel listrik harus tebal.
  • Semua kabel sinyal harus dilindungi.
  • Semua kabel dengan voltase lebih tinggi dari 40 V harus memiliki insulasi yang lebih baik daripada hanya pasangan tumpul. 220 lebih dari twisted pair atau mie - Moveton.
  • Semua output harus memiliki kolektor terbuka / drain terbuka.
  • Semua input harus menerima sinyal melalui loop / optocoupler saat ini.
  • Semua perangkat yang melakukan penerimaan dan transmisi asinkron harus memiliki pembentuk pulsa reset dan pengawas waktu untuk siap menerima kapan saja.
  • Semua perangkat switching harus memiliki sirkuit penekan percikan. Relay terutama, kontak lengket tidak menyenangkan.
  • Mekanik mana pun yang lebih berat dari satu kilogram menyukai gearbox. Orang yang meletakkan mesin langsung di atas batu bata, tanpa gearbox - tahu: tangan Setan akan menyusul siapa pun. Terkutuklah: 3
  • Semua beban induktif harus memiliki dioda anti-paralel untuk menekan EMF induksi-sendiri. Jika arus dapat mengalir di kedua arah (membuka / menutup kunci dari aktuator otomatis, motor, dll.) - alih-alih dioda, kapasitor adalah 0,1 μF.
  • Resistor, transistor dan optocoupler tidak berlebihan.
  • Resistor dalam bentuk tidak berlebihan, terutama di mana ada konektor ISP.
  • Konektor ISP harus sedemikian rupa sehingga tidak dapat dimasukkan terbalik.
  • Baterai tidak suka pengosongan dalam. Tidak peduli apa, apapun.
  • Baterai bekas - terutama.
  • Stabilisasi kuarsa baik dan positif, seperti Sergei Simonov. Untuk membangkitkan 555 dalam aplikasi waktu-kritis adalah jahat dan negatif.
  • Kabel selalu lebih baik daripada radio.

Sensor gerak, pengukur jarak, sakelar buluh, dan sensor bukanlah sensor kehadiran


Meskipun ada tertulis dalam deskripsi produk HC-SR501, tetapi tidak. Itu TIDAK mendeteksi keberadaan. Ini menentukan gangguan dalam pola interferensi, yang dilihat sensor melalui lensa Fresnel. Kehadiran seseorang di area tertentu ditentukan oleh gangguan sinar inframerah, apalagi, dengan fokus yang sempit, dan kemudian dengan reservasi. Awalnya dimaksudkan untuk menggunakan pengintai ultrasonik. Sayangnya untuk range finder, dinding ruangan terbuat dari polystyrene yang dicat primer. Refleksi itu mengerikan, di samping itu, di ujung yang berlawanan, ada pencari jarak kedua di tikungan (ya, pembaca, kami sadar untuk menggunakan sistem bendera dan melarang operasi simultan kedua sensor, tapi tetap saja). Secara umum, pembacaan sensor-sensor ini ternyata mendekati kebenaran hanya dengan kesempatan yang lucu, yah, atau berkat kondisi "rumah kaca", ketika penghasil emisi tidak diarahkan ke ruang kerja tetapi di suatu tempat di samping, di mana di latar belakang ada meja kayu, kain lembut atau sesuatu yang tidak mengkilap, menyerap secara efektif.

Sayangnya, tidak ada waktu untuk membeli pengintai inframerah untuk membeli atau menguji (meskipun kepada siapa itu diberitahu, pada saat seperti itu). Oleh karena itu, penerima inframerah di satu dinding dan LED di yang lain berdinding di sekitar tepi ruangan. Tidak ada lelucon untuk membuatnya terlihat, karena itu akan menghancurkan atmosfer, dan itulah sebabnya sensor penghalang, jadi kuning, dengan resistor variabel di belakang, tidak digunakan - mereka bekerja dengan baik, tetapi di depan ada lampu merah kemerahan, dari LED yang seperti IR, tetapi tidak sepenuhnya - lebih pendek dari 808 nm. Mungkin 780. Secara umum, Anda dapat melihatnya sebagai lampu latar di kamera. Selain itu, tidak ada jangkauan yang cukup, mereka biasanya menentukan orang hanya dalam jarak 45 cm.

Ini dihadiri oleh VS1838 (omong-omong hal universal, mereka masih diperlukan) dan TSAL6200, dimasukkan ke dalam tabung yang terbuat dari batang kayu plastik. Itu tidak berhasil. Dalam robocraft (maaf, jangan menganggapnya untuk iklan) Fototransistor IR dengan dua output dijual, mereka terlihat seperti LED transparan, harganya sekitar 15 rubel atau lebih, resistansi mereka menurun tajam ketika diterangi dengan cahaya yang tidak termodulasi stabil 780-1000 nm, dan itu perlu digunakan mereka. Tapi mereka belum dibeli selama setahun. Tapi saya punya banyak VS1838, robek dari perlengkapan rumah tangga Cina untuk ruang utilitas, yang tidak tahu - ini analog analog TSOP1738 yang kecil, kurang sensitif, lebih murah. Seperti kita ketahui, 1738 berisi demodulator, filter, dan AGC. Oleh karena itu, di dalamnya tidak mungkin untuk bersinar dengan cahaya yang tidak termodulasi, karena sensor hanya akan menjadi pencahayaan latar belakang. Secara umum, mengirim rentetan pulsa dari frekuensi yang diperlukan ke LED tidak sulit, Anda hanya perlu menggunakan output langsung ke port (karena digitalWrite () terlalu lambat untuk hal-hal seperti itu), dan menunda mikroseconds (27). 27 μs adalah sekitar setengah dari pembawa 38 kHz yang dibawa oleh sensor. Namun, seseorang tidak bisa hanya mengambil dan bersinar pada 38 kHz, sinyal AGC seperti itu dianggap noise, oleh karena itu, perlu untuk membagi 38 kHz menjadi semburan pulsa sehingga sinyal tidak terputus. Anehnya, tidak ada penerangan parasit dari sensor tetangga (total ada enam, jarak antara mereka sekitar 35 cm) tidak diamati, tidak ada penurunan khusus dalam kecerahan, yang menyebabkan sensitivitas yang diremehkan dari beberapa sensor individu juga, tapi tetap saja. Tidak. Ra. Bo. Yang itu. Lo.

Kita dapat dibingungkan oleh topik ini, membahas tidak optimalnya program (karena mengapa kemudian program diagnostik di mana sensor terpisah yang mengganggu dipilih bekerja dengan sempurna dan sempurna?), Tetapi ini berada di luar cakupan topik. Saya hanya bisa mengatakan bahwa saya jarang melakukan kesalahan. Jika saya memutar enam kabel sinyal menjadi satu bundel - Saya tahu: output mereka adalah kolektor terbuka, dalam bundel mereka tidak akan saling mempengaruhi dengan cara apa pun . Saya tahu bahwa masing-masing sensor memiliki kapasitor 0,1 μF sendiri secara paralel dengan catu daya, bahwa setiap LED memiliki resistornya sendiri-sendiri, dan bahwa beberapa LED digantung secara paralel pada satu resistor, baru selesai. Jadi kita tidak akan memikirkan hal ini, perlu untuk menggunakan fototransistor dan menerapkan arus searah ke LED. Itu saja. Juga, masing-masing dalam tabung untuk menghindari suar palsu. Itu bisa berhasil, hanya pada tahap tertentu keputusan yang diperlukan tidak dibuat.

RFId tidak abadi, dalam pikiran tidak terbatas


Penerima RFId memiliki area baca yang sangat kecil. Untuk penerima yang baik, sekitar 7 cm. Untuk penerima yang lebih buruk, yaitu 4 cm. Kumparan dapat diputar ulang (hal utama yang perlu dipertimbangkan adalah bahwa frekuensi resonansi tidak pergi terlalu jauh dari 125 kHz), tetapi sekali lagi - tidak untuk ukuran apa pun. Namun demikian, dimungkinkan untuk meningkatkan diameternya 2-2,5 kali. Tindakan tersebut melibatkan tiga objek otonom yang dapat berada di mana saja yang perlu diidentifikasi. Ukuran dua item ini dekat dengan dimensi catu daya ATX, masing-masing, diameter kumparan dihitung dalam puluhan sentimeter, jadi saya harus menolak opsi dengan RFId.

Di sini sekali lagi, saluran inframerah membantu, tidak hanya dengan LED yang kuat, tetapi lebih lemah (sebaliknya, perlu bahwa sinyal diterima hanya di sekitar penerima). Di salah satu objek, 11 LED berdinding, menyinari semua jenis sudut, karena objeknya bulat. Yang lain memiliki pegangan kayu, jadi hanya ada tiga LED, karena tidak perlu bersinar ke arah pegangan, itu masih menempel, di mana tidak ada penerima. Subjek ketiga cukup kecil, dan mungkin dalam kasusnya orang bahkan bisa memperhatikan RFId lagi, tetapi dimensi masih tak tertandingi dengan area membaca.

Semua item ditenagai oleh 18650 baterai dengan kapasitas 2000 hingga 3400 mAh. Di mana 2000, digunakan. Prinsip dengan IR sederhana - kami menunggu periode waktu yang lama (detik), memberikan sedikit lebih dari satu milidetik sinyal persegi dari 38 kHz, sehingga penerima bekerja dan memberikan nol yang jelas pada output. Ulangi secukupnya. Awalnya, ini dilakukan oleh dua timer 555x, tentu saja waktu merangkak ke tengah-tengah dari mana, tentu saja mereka lupa mematikannya, tetapi timer selalu ingin makan, dan ia tidak perlu menggunakan 20 mA pula, tentu saja, dua bank yang digunakan tidak menyukainya.

Kami harus membuka item (ya, anggota badan silikon zombie, granat F1 yang terbuat dari besi cor tanpa jahitan tunggal, pikirkan sendiri), walaupun itu tidak memakan banyak waktu. Nah, total satu minggu telah diangkut. Pengatur waktu digantikan oleh atmega8, kode IRRemote tidak cocok di sana (walaupun lucu, setelah beberapa saat saya berhasil membuat sketsa untuk pengiriman, dan kompiler tidak menunjukkan kesalahan dengan atmega8 yang dipilih - mungkin saya sudah memiliki versi baru perpustakaan saat itu). Kenapa 8? Yah, murah, plus 328 tidak tersedia. Program hanya mengeluarkan semburan pulsa dengan jeda yang diinginkan, dan setelah 7000 detik tertidur, menempatkan semua output dalam keadaan impedansi tinggi dan mematikan segala sesuatu yang mungkin untuk mengurangi konsumsi saat ini menjadi puluhan microamp. Ini berhasil dan masalahnya terpecahkan.

Di sisi penerima, tiga sensor memicu tiga kondisi. Setelah kedatangan impuls, penghitung dimulai dan cap waktu (milid) disimpan. Jika pulsa berikutnya sampai pada sensor yang sama dan penghitung mencapai n1 - item pertama, n2 - yang kedua dan seterusnya. Jika n cukup besar dan sinyalnya masih hilang, ternyata sinyalnya acak dan penghitung akan reset. Saya tidak berpikir bahwa ini adalah semacam algoritma mega super, tetapi ini memecahkan beberapa masalah:

  1. Melampirkan banyak (yaitu, lebih dari satu) dari penerima IR ke satu pengontrol bukanlah tugas untuk noobs. Ya, bahkan di mega2560. Ya, ada garpu multi-sensor IRRemote. Sensor tunggal dan sistem kondisi buatan sendiri - lebih mudah.
  2. Ada beberapa masalah dengan penulisan kode IRRemote di atmega8. Ya, Anda bisa menulis paket RAW, membentuk array darinya, dan sekali lagi mengeluarkan fungsi tingkat rendah dan penundaan mikrodetik, tetapi ada sesuatu yang terlalu malas.
  3. Sensor memiliki kabel panjang, Anda tidak pernah tahu. Panjangnya lebih dari dua meter.

Konektor DC-05 (konektor daya Arduino) memungkinkan Anda untuk mereset waktu hitung mundur - jika Anda memasukkan konektor ke dalamnya, dua dari tiga kontak terbuka, memutus daya. Item ketiga tidak memiliki konektor (terlalu otentik untuk ini), tetapi di sana juga, reset tidak menyebabkan masalah - baterai sedang diisi dari TP4056, ia memiliki pin CH, nol di mana menunjukkan proses pengisian - terhubung ke Reset. TP4056 menerima energi secara nirkabel melalui koil - kami menaruhnya di tempat pengisian - sama seperti memasukkan konektor, semuanya diatur ulang. Dihapus - debit tidak ditarik ke tanah, impuls dapat dipertimbangkan. Dihitung - tertidur, nyenyak dan lama sekali; untuk menonaktifkan baterai, Anda harus lupa mengisi daya baterai ini selama setahun. Dan kemudian, itu bisa dilipat. Barang-barang ini adalah solusi paling sukses, yang datang segera, meskipun dengan beberapa tarian.

Astaga! Tanda tangan perangkat tidak valid. Periksa koneksi dan coba lagi atau gunakan -F untuk mengabaikan ...


Kesalahan paling keji dari semua latihan saya. Anda tidak tahu apa masalahnya. Inilah beberapa situasi yang muncul dalam diri saya:

  1. Urutan kabel MOSI (D11), MISO (D12), SCK (D13) tercampur.
  2. Alih-alih kapasitor 22 pF, sesuatu yang lain disolder dekat kuarsa. Sekali, alih-alih salah satu dari mereka, ternyata menjadi resistor 1k. Prasasti solder turun.
  3. Keenam kabel harus utuh. Selalu bawa tester (konektor semacam itu), selalu cincin dari konektor langsung ke kaki controller (tidak ada yang membatalkan cacat jalan di papan). Atau bahkan dari kaki master controller (pada programmer) ke kaki slave.
  4. Misalkan papan ini ditenagai oleh 12 hingga 7805. Kekurangan programmer dan 7805 harus terhubung. Ya, semua 6 kabel ada dalam kontak, tetapi periksa lagi.
  5. Pengontrol yang dipilih tidak valid.
  6. Kontroler yang benar dipilih, tetapi tanda tangannya masih berbeda. Inilah yang saya tulis untuk mega328 di perangkat keras \ tools \ avr \ etc \ avrdude.conf:

    # signature = 0x1e 0x95 0x0f; #tqfp32 # signature = 0x1e 0x95 0x14; #dip28 

    Dengan apa yang kita bekerja, maka batalkan komentar.
  7. Sekering dipasang pada kuarsa eksternal (lebih dari 8 MHz), yang notabene hilang. Di sini selalu ada syal dengan kuarsa dan dua kapasitor dan tiga kabel. Juga, selalu sertakan bantalan pada papan yang masuk ke XTAL1 dan XTAL2. Bahkan jika itu pasti akan berada di 8 MHz, dari baterai. Bahkan jika "hanya flash sekali, Anda tidak bisa melupakannya." Sebisa mungkin.
  8. Sihir fing murni? Satu lagi, persis papan yang sama, dirakit lagi, bekerja.

Dapat dipercayai cahaya


Jangan gunakan pita tiga warna untuk efek nyala. Api mengandung cahaya kuning atau merah dalam berbagai proporsi. Itu saja. Coba gunakan kombinasi R + G untuk mendapatkan warna kuning - nyala akan berwarna hijau. Cobalah untuk meningkatkan kecerahan dengan menambahkan "putih" biru - nyala akan menjadi biru, biru atau ungu-persik, jika kuning sudah cukup. Tidak perlu menerapkan warna dingin sebagai komponen warna primer, secara umum, secara fisik tidak boleh ada LED hijau dan biru dalam rekaman ini. Sama sekali tidak dari kata sama sekali. Keputusan ini adalah yang paling tidak berhasil dibuat. Kemungkinan besar, rekaman di fixture Goodwin dan Urfin masih memutuskan untuk berubah. Ada cukup banyak saluran di sana, ini juga dikendalikan oleh self-propeller atmega8, bahkan Pro mini board, yang pada saat yang sama memiliki tiga transistor daya untuk output yang kompatibel dengan PWM. Dua pita kuning dan satu merah akan menjadi yang terbanyak. Ketiganya acak. Sangat disayangkan bahwa rangkaian RNG yang toleran pada dioda kebisingan tidak menarik perhatian saya, meskipun opera pseudo-acak atmega8 terlihat toleran. Tapi tidak dengan warna hijau di rekaman itu.

Lampu sorot


Petir adalah fenomena mulia, dalam hal apa pun untuk meningkatkan tekanan atmosfer, tetapi tampaknya tidak terlalu menuntut. Lebih mudah untuk bepergian 1x1 m persegi terpaku dengan pita (80 meter, 96 ampere pada 12 volt, hampir 1,2 kW) daripada menyalakan lampu flash tunggal 10 kV dengan pulsa pada arus miliamp. Mengapa Karena gangguannya adalah broadband. Strobo pada saat flash berkedip abu-abu sedapat mungkin, pita yang jelas akan terlihat di seluruh spektrum. Flash. Cara menghapusnya tidak jelas. Sebuah strobo yang terhubung melalui pelindung lonjakan dengan aman menggantung W5100 dan arduino. Satu-satunya percobaan yang berhasil pada topik ini dibuat dengan baterai. Ada dua cara untuk melepaskan strobo dari jaringan utama.

Metode Satu:

  1. Kami menyalakan strobo untuk mengisi kapasitor yang berfungsi. Dua relay, akan perlu untuk memotong kedua kabel daya dari stopkontak.
  2. Kami memutuskan sambungan.
  3. Kami menerapkan tegangan ke koil pengapian, melalui radio atau melalui optocoupler.

Cara kedua:

  1. Kami mengubah kekuatan strobo menjadi tegangan rendah sehingga tidak terhubung ke outlet sama sekali.
  2. Kami menerapkan tegangan ke koil pengapian, melalui radio atau melalui optocoupler.

Storoboscope harus dilindungi dengan hati-hati. Di sekitar trafo pengapian umumnya berguna untuk menyolder sekotak bahan foil, jadi, untuk berjaga-jaga. Dan bukan fakta bahwa lagi sesuatu tidak akan bertahan pada Anda. Sementara itu, pekerja lapangan yang kuat bekerja sangat normal pada frekuensi hingga 100 kHz, nyalakan 80 meter rekaman pada 100 μs - jangan ... eh, seperti dua jari tentang ..., yah, secara umum, saya tidak dapat memilih ekspresi yang tepat, hal utama adalah untuk menyimpan kapasitor sehingga PSU tidak bersumpah. Dan interferensi akan menjadi frekuensi rendah, dan itu jauh lebih mudah untuk disaring. Tersedak, elektrolit, yah, secara umum Anda mengerti. Saya mengerti bahwa ini bukan contoh yang lebih mahal daripada lampu flash, tetapi lebih mudah untuk bekerja.

Dimmer 220


Mungkin pembuat tidak menemukan ini, atau mungkin mereka hanya melakukan satu saluran, dan pada Jaringan entah bagaimana lupa menyebutkan bahwa tegangan dari regulator satu fase dapat bocor ke saluran kedua jika mereka berada di dekatnya. Itu diperlakukan oleh filter jaringan. Dalam gelombang mikro sangat ironis, pada kasus ini tertulis Filter EMI.

Mengisi sensor udara


Sensornya sederhana, itu adalah tirai bergerak yang terbuat dari fiberglass timah, yang pergerakannya dibatasi oleh permen karet. Mengapa karet gelang tidak untuk uang? - Memancing lebih tahan lama. Udara masuk melalui tabung dengan diameter sekitar 2 cm. Mungkin, baling-baling dengan encoder / magnet + sensor Hall, sensor tekanan, dll., Akan masuk di sini, tapi ini tidak tersedia (lol, setahun telah berlalu, sejauh ini saya membakar ini alasan tentang ketersediaan), yah, saya ingin membuat sensor sedekat mungkin sehingga kabel panjang bisa masuk ke sana. Tidak begitu menyenangkan, Anda tahu, dalam pelajaran "untuk menyeret SPI atau i2c 7 meter dari arduins, 7 (tujuh) meter, Karl".

Saya biasanya menganggap sensor berhasil, tetapi memiliki kelemahan. Kerugian ini terletak pada profil temporal khusus (yaitu temporal) dari sinyal, amplop ADSR, sehingga bisa dikatakan. Ada sejumlah opsi, bagaimana tepatnya udara akan masuk ke sensor, bagaimana meniup ke dalamnya. Anda bisa meniup lama, Anda bisa sebentar, sering / jarang dan sebagainya. Oleh karena itu, kita memerlukan kerangka waktu yang akurat yang membatasi pemicu sensor hanya pada kasus-kasus tersebut dan hanya kasus-kasus ketika nol berasal darinya, untuk beberapa waktu, dan setelah waktu ini nol harus menjadi sebuah unit, sekali lagi tidak kurang dari beberapa waktu. Tampaknya seperti beberapa kondisi, tetapi pada kenyataannya, ternyata menjadi sulit untuk memilih frame-frame ini, dan perbedaan sekitar 100 ms diam-diam mengubah logika respons sensor. Tentu saja, tidak ada osiloskop untuk mengambil bacaan yang diperlukan selama ledakan model, dan kemudian menyesuaikan sistem kondisi untuk mereka. Dengan satu atau lain cara, pengaturan turun ke dua atau tiga minggu kerja dan tidak ada trik khusus di sana. Bahkan kabel tidak robek.

Berbicara tentang kabel


Ini, untuk sebagian besar, adalah STP pair twisted aluminium berlapis tembaga, dengan layar foil. Sebelumnya, ada pasangan tembaga UTP, tetapi hampir semuanya digantikan oleh yang terlindung. Pertama, kebocoran berhenti karena suatu alasan pada sensor, yang sebelumnya menyebabkan alarm palsu, dan yang kedua - sangat tenang. Bimetal sejati, tapi oh well. Kebodohan diizinkan beberapa kali oleh teknisi yang bekerja dengan proyek sebelum saya - ia menghabiskan segalanya dengan pasangan UTP-nya. Termasuk kabel lampu, yang awalnya 220. Kemudian mereka menempatkan lampu dengan benang panjang di sana, mengkonsumsi arus yang tidak signifikan, dan ini, pada prinsipnya, secara umum, jika Anda tidak peduli tentang keselamatan, itu diperbolehkan. Tetapi cahaya lampu Goodwin dengan Urfin tidak bekerja dan kami menggantinya dengan selotip, memasok 12 bukannya 220. Karena lampu sudah dipasang, ada kartrid E27, dan kami hanya membuat beberapa syal pada mega8, yang socles yang robek terlepas dengan lampu hemat energi. Segalanya tampak seperti jalan, tetapi di satu dinding di dalam kartrij ada satu polaritas, dan di dinding lainnya - polaritas lain, dan itu menyenangkan untuk mengganti 7805 yang gagal ketika lampu bercampur. Sejak itu, prasasti telah dibakar dengan besi solder, yang berasal dari mana. Kemudian Urfin dan Goodwin ingin mengendalikan lampu-lampu ini, dan sangat menarik dan menghibur untuk menjelaskan kepada mereka secara tepat bagaimana dan apa opsi kontrol berapa banyak saluran yang mereka miliki, pada dua kabel, dua di antaranya adalah kabel listrik. Mereka entah bagaimana terkekeh, tetapi tidak membantah, ini merupakan nilai tambah bagi mereka dalam karma. Kami akan kembali ke aspek ini, tetapi untuk sekarang mari kita lanjutkan tentang kabel.

Secara umum, banyak keputusan menarik terkait dengan mereka, karena semuanya dibangun dan dihubungkan pada saat yang sama, saya mengerti bahwa semuanya demi pelukis rumah Petya, yang tidak boleh merokok dan bodoh, menunggu tukang batu Vasya, tetapi sedikit lebih hipotetis bisa memberikan sedikit pertanyaan lagi. Kerangka acuan seperti itu lahir dalam perjalanan kerja, tetapi kami akan mengaitkan ini dengan noobilitas dan kurangnya pengalaman. Konsekuensi dari ini adalah: 8 meter rekaman, ini satu menit, hampir 10 ampere, ditenagai oleh satu inti dari pasangan UTP. Untuk menghargai inti ini, dapat menahan arus seperti itu (spoiler: tidak semua) dan bahkan tidak hangat, tetapi hanya berkat modulasi, serta tembaga monolitik yang nyata, tanpa bimetal apa pun. Namun, jika modulasi berhenti dan ada satu di rana bidang, bidang tidak peduli. Setelah satu jam dari rezim ini, isolasi akan meleleh, dan orang-orang dari Magic Land of Oz akan bersenang-senang memilih kawat, karena itu beton di lantai. Yah, mereka tidak tahu bahwa di masa depan mereka akan memutuskan untuk menempel begitu banyak rekaman di sana, yah, dengan siapa itu tidak terjadi. Tentu saja, semuanya perlu ditarik dari kekuatan 70 sentimeter, tetapi tetap saja ...

Beberapa kabel kemudian ternyata tidak diperlukan sama sekali. Bagian dari kabel adalah kabel TV koaksial untuk kamera (tentu saja, bukan IP) dan mikrofon. Ketika kami memutuskan untuk menarik DVR sedikit, ternyata kabel kamera dan mikrofon perlu ditingkatkan. Kemudian ternyata kabel yang mencoba mendorong mereka secara paksa ke dalam kerut biasanya pecah di tempat penyolderan. Beberapa pasangan yang bengkok bercerai di hadapanku, dan Dr. Emmett Brown saat itu memutuskan bahwa akan sangat bagus untuk membuat kontra dalam satu kabel pasangan berwarna biru dan coklat, yang lain biru dan hijau. Saya sudah terbiasa dengan mengurai pasangan dan membuat semua kabel putih menjadi minus, dan plus - semua kabel berwarna. Begini, sulit untuk mencampur polaritas. Untuk mengetahui kemudian, ini polaritas kabel yang menjuntai, tergigit - itu hanya sebuah lagu! Terutama ketika motor dengan resistansi beberapa ohm terhubung di ujung yang lain, dan tidak mungkin untuk membedakan korsleting dari korsleting dengan resistansi ... Secara umum, sebulan kemudian, dimungkinkan untuk mengambil tes lisan sesuai dengan resistansi semua kabel dalam sistem, serta sirkuit yang warna-warna terhubung di dalam tikungan. bersama. Ini bahkan tidak ditulis dalam tabel, itu didorong ke subkorteks, saat mereka mengemudi di tentara dan kemudian di tengah malam mereka menanyakan nomor seri mesin.

Subsistem suara


WTV-020SD16P tidak masuk. Dia membaca tidak ada kartu TF, tidak ada tanda-tanda jelas bahwa itu berfungsi sama sekali, contoh hasil yang dapat dimengerti tidak memberikan. Alternatifnya adalah pistol self-propelled atmega328 dengan perpustakaan TMRpcm. Saya tidak suka amplitudo sinyal, mereka mencoba mengurangi resistor pada output PWM, berkurang-menurun, 328 dan ya, ambil kulit kayu. Berubah, terhubung ke amplifier seperti itu, ke amplifier seperti itu, secara umum - diam-diam, kata mereka. Tidak puas Bahkan salah satu chelnik ini menyuarakan ide besar untuk menghubungkan satu penguat (penutur Cina) secara seri, dan ke outputnya, di mana ada dua kabel ke pengeras suara, ada penguat kedua, dan ini adalah tugas raksasa: untuk membawa ke pikiran jernihnya sebuah pesan sederhana yang menyatakan "Sobat, kau baru saja membakar pintu masuk." Di malam yang gelap, mimpi buruk menyiksaku dan aku bangun dengan keringat dingin dan lengket hanya dengan satu pikiran: bagaimana jika dia tidak percaya padaku? Setumpuk humor, aku tidak peduli.

Ada 6 sumber suara secara total, di mana ada satu woofer dan suara stereo di salah satu kamar, sehingga kita dapat secara sewenang-wenang menyebut 4 zona ini dari mana suara itu terdengar. Tiga yang pertama hanya mewakili berbagai saluran 5.1 dan disuarakan dari komputer, saluran terakhir woofer tidak cukup. Ada komputer, satu speaker kecil dan satu speaker besar, ditempatkan pada berbagai saluran 2.0 (stereo).

Ketika komputer mulai, Firefox mulai di dalamnya, di dalamnya - halaman, di halaman - loop tanpa akhir dengan permintaan AJAX ke skrip PHP yang dilayani oleh server di komputer yang sama. Atas permintaan untuk PHP dari luar, ia menulis nomor ke file, atas permintaan AJAX dari halaman - ia mengatakan nomor, jika nomor berbeda dari yang sebelumnya - AJAX, lebih tepatnya howler.js, memainkan suara. Di mana itu tergantung pada suara, dalam beberapa suara di saluran kanan ada keheningan total, mereka untuk satu pembicara, di suara lain ada keheningan di sebelah kiri, mereka untuk pembicara lain.

Komputer sudah tua dan lupa sesuatu yang memungkinkan untuk membangunkannya di atas WOL dalam beberapa jam. Artinya, jika Anda mematikannya, dan bahkan dari telepon, setidaknya dari komputer lain, mengirim paket WOL untuk waktu yang dapat diperkirakan, komputer akan mulai. Satu hari berlalu dan dia tidak lagi melakukan ini. Oleh karena itu, dua kabel harus diseret ke tombol power-nya.

Sisa suara itu tetap menjadi misteri bagi saya, sebelumnya juga diputar dari HTML menggunakan howler.js, kemudian orang baru mengadaptasi perpustakaan VLC-player ke aplikasi Java-nya, sekarang saya tidak tahu. Saya memahami komentar dalam semangat "server dengan howler - solusi kruk, di mana mp3 shield?", Saya segera menjelaskan - pada saat itu saya tidak punya ide untuk membeli, selain "di sini kami memiliki 5 pemain di WTV020, di sini ada flash drive". Ternyata menjadi solusi yang berfungsi, dan saya tidak berpikir itu lebih buruk daripada mp3 shield.

Subsistem perintah


Sekarang ini mewakili dua prosesor pusat yang terhubung sensor / pemain melalui kabel panjang. Panjang - ini berarti lebih dari dua meter. Jika kontraktor - melalui IRFZ48N atau papan relay, atau relay yang lebih kuat (60A) jika motor atau regulator fase pada triac + moc3021 / 3051. Jika sensor melalui optocoupler, sehingga ground sensor terlepas dari ground Arduino. Panjang kabel hingga 20 m, bagaimanapun itu adalah loop saat ini atau kabel terdampar untuk beban yang kuat. Mengapa tidak berpisah untuk mereka DMX / RS-485 segera, bagi saya itu adalah misteri. Tapi ada apa. Sebelumnya, mereka dikendalikan dari jarak jauh oleh jaringan transceiver nRF24L01 +. Protokol transceiver termasuk kode perangkat, kode operasi, dan bahkan nenek sialan, dan bahkan tidak ada tabrakan, tetapi itu bekerja begitu-begitu dengan loop Ethernet. Permintaan sering datang, karena Urfin dan Goodwin ingin melihat keadaan di komputer operator, lebih disukai dalam waktu nyata, jadi pertama-tama loop tanpa akhir ditempatkan di antarmuka HTML, dan kemudian di layanan Java, terus-menerus memeriksa status dari kedua pengontrol . Secara alami, dalam 150 milidetik bahwa controller terlibat dalam jaringan, ia tidak tertarik pada transceiver.

Ada dua cara untuk membuat subsistem ini lebih baik.
Pertama, Anda dapat menghentikan siklus polling dan mengirim negara hanya dengan mengubah pembacaan sensor. Untuk melakukan ini, Anda memerlukan pemancar yang dapat memberikan sinyal ke komputer (misalnya, wifi serial ESP8266 yang mengirim permintaan untuk PHP).
Kedua, adalah mungkin untuk membagi sistem menjadi perangkat yang terpisah, yang masing-masing akan dapat berkomunikasi langsung dengan komputer, tetapi ini akan membutuhkan antarmuka jaringan pada semua perangkat, dari sensor ke mesin. Misalkan untuk beberapa perangkat yang secara geografis terkonsentrasi di dekat beberapa pintu, namun, mereka akan membutuhkan lebih dari 2. Secara umum, buat kartu periferal TCP / IP dari pencarian tentang Space Odyssey. Dewan seperti itu adalah solusi terbaik yang mungkin.

Berorientasi pada proses


Teori ini bukan milik saya, saya tidak menuntut apa pun. Dan dalam pikiran saya tidak ada yang mempertanyakan kualitas bisnis Goodwin dan Urfin, tetapi jumlah keputusan yang mereka buat secara khusus menunjukkan niat mereka untuk menunda pengiriman proyek sejauh mungkin. Ini terutama menyangkut implementasi. Yang paling epik, ini mungkin merupakan indikasi langsung untuk membuat semua koneksi ke arduino mechanical, ini adalah pin baja 40x2.54 dalam plastik. Mengapa ini dilakukan ketika solder ke papan lebih dapat diandalkan, tidak jelas. Saya ingatkan Anda, twisted pair sudah disolder. Yang sebenarnya tangguh dan bisa melompat keluar dari konektor. Yang Anda tidak solder ke pin pada kapas, jika tidak akan jatuh, asam solder adalah wajib. Yang kemudian di tempat penyolderan harus ditutup dengan heat shrink, Anda tidak pernah tahu apa.

Sebelumnya, semuanya, baik, atau hampir semua perangkat terletak bersama dengan konektor dan optocoupler di papan-silang. Itu adalah papan terbesar yang pernah saya buat, ukurannya 305x405 mm. Sayangnya, kertas itu adalah Cina, dan karena itu lapisan kertasnya hanya 18 mikron, dan menjadikannya pekerjaan yang sangat sulit. Karena ukurannya yang besar, setiap perubahan yang diperlukan untuk mengangkatnya sepenuhnya, karena ada lebih dari 40 konektor, masing-masing memiliki setidaknya tiga kabel, dan lepaskan semuanya untuk melepaskannya - lebih baik segera menggigit kepala Anda. Menyolder apa pun di sana sangat tidak nyaman, karena papan itu berada di atas besi solder. Selain itu, terlepas dari semua kabel yang diverifikasi, masih ada kesalahan pada konektor. Kurang dari sebulan, dan papan silang ini akhirnya ditinggalkan, meskipun lebih nyaman untuk menghubungkan seniman dengan sensor ke sana. Ini adalah solusi kedua yang paling tidak berhasil, yang pertama adalah dan tetap LED hijau dalam rekaman yang mensimulasikan cahaya nyala api.

Jika kita segera tahu bahwa lebih logis untuk menempatkan semua logika di sekitar router / komputer dan hanya menyeret kabel ke perangkat akhir, yang seharusnya tidak dipertimbangkan untuk membayangkan pengontrol di lapangan, akan mungkin untuk menyelesaikan pekerjaan lebih awal. Namun, kami tidak memiliki pengalaman, dan kemungkinan besar fokus pada proses - sesuatu yang mengikuti secara logis dari ini. Saya tidak berbagi pandangan ini dan saya percaya bahwa semua opsi yang dicoba dan diuji adalah satu plus atau yang lain, karena mereka mengungkapkan banyak solusi gagal. Jika saya terus terlibat dalam memecahkan ruang melarikan diri kamar - pengalaman kami akan bermanfaat bagi orang lain yang membaca artikel ini.

Di satu sisi, saya tidak punya hak untuk membicarakan topik ini sama sekali: singgasana musuh kita dilanggar tanpa saya. Tetapi saya secara khusus terganggu oleh beberapa keputusan mereka, yang bertentangan dengan akal sehat dan meminimalkan biaya. Jika Anda mempekerjakan saya untuk membuat beberapa keputusan - jangan berdebat dan ragu. Jika saya mengatakan bahwa sinyal dari speaker dari satu amplifier tidak dapat dimasukkan ke input yang lain, maka saya punya alasan. Jika saya mengatakan bahwa area baca RFId tidak cukup, maka saya punya waktu untuk memeriksa, saya tidak mengatakan apa-apa dari langit-langit.

Pria tempatku bekerja


Pada bulan kedelapan, karakter lain bergabung dengan proyek kami, yang akan kami sebut Lumberjack. Dia memiliki beberapa sensor industri, dan beberapa perangkat mengalami perubahan baik dalam desain dan logika. Pada saat itu, sudah mulai diberikan kepada saya secara menyeluruh, dan campur tangannya, secara umum, diperlukan oleh saya. Sesuatu yang jelas bekerja tidak berfungsi, 6 inframerah perimeter yang sama, melakukan fungsi sensor kehadiran. Setidaknya percakapan dapat dilakukan dengannya, tidak seperti Urfin dan Goodwin, karena ia membedakan rana dari perlawanan, dua dari saya yang sama kadang-kadang mendesak saya untuk mencabut semua gigi mereka, satu demi satu, tanpa anestesi.The Lumberjack segera mengusulkan beberapa perbaikan yang dapat mempengaruhi keandalan, tetapi beberapa di antaranya memberikan hasil. Namun, baru-baru ini, dialah yang mengajukan pertanyaan menggunakan kode IRRemote di objek. Artinya, benda ini sudah benar-benar disadap, dan masih terjadi sesuatu pada mereka di sana. Oorfene naik untuk membongkar salah satu dari mereka dan mengatur korsleting, saya harus mengganti transistor. Meskipun, ini hanya saat di mana Anda seharusnya tidak sekali lagi mendaki.

Perkembangan unik dari Lumberjack adalah sensor sudut, diperlukan untuk, katakanlah, setir dengan pedal. Untuk menentukan di mana ia berbalik, pembuat kode KY040 dengan pengontrol awalnya ada di sana, versi alpha bahkan memiliki pemicu Schmitt dan penghitung dari sirkuit PighiXXX, yang menekan obrolan dan mengubah tidak jelas fase apa yang berubah menjadi sinyal step / dir. Tapi itu tidak mungkin untuk mendapatkan pekerjaan yang bertanggung jawab darinya, kemudian dia mulai membuat kesalahan, kemudian benar-benar hancur, dan karenanya diputuskan untuk menggantinya dengan disk dengan lubang, dan dua pengganggu foto, yang terdiri dari fotodioda Soviet kuno FD265 dengan pembanding, dan LED putih. Ketika disk diputar, lubang muncul di bawah LED, nol diperoleh pada komparator, urutan nol berasal dari dua komparator memungkinkan untuk memperkirakan arah dan posisi sekitar. Bukan hanya enkoder, tetapi tidak memerlukan interupsi,yang berarti dapat dihubungkan melalui kabel panjang. Panjang berarti lebih dari dua meter. Ayo, jujur ​​saja - optocouplers, dioda anti-paralel, 0,1 mikrofarad keramik mudah dipasang di KY040, dan Anda mendapatkan encoder normal yang dapat dihubungkan setidaknya seratus meter. Apalagi mereka tersebar di tas dalam jumlah besar. Tetapi endapan tetap ada, saya tidak lagi ingin berkomunikasi, dan kode sudah ditulis ulang dan bekerja lebih akurat.

Gangguan yang kemudian muncul kemungkinan besar terkait dengan kerusakan pada saluran, dengan beberapa jenis sinyal hantu yang diinduksi, tetapi pada akhirnya itu berhasil. Satu-satunya kelemahan adalah ia bekerja lambat, dan dapat melewatkan sesuatu dengan kecepatan tinggi (saya ingat bahwa siklus pemungutan suara masih ada, di pengontrol pusat, yang pada saat bersamaan juga melayani permintaan HTTP dari panel kontrol). Siklus pemungutan suara, dengan beberapa sensor lainnya, dipindahkan ke pro mini, yang mengirimkan informasi ke pengontrol utama melalui Serial0. Betapa menariknya menebak mengapa itu tidak bekerja pada Serial1! Namun demikian, ini bukan tentang itu. Sensor sudut memiliki beberapa cacat mekanis, dan Lumberjack menggantinya dengan sesuatu yang kompleks yang menentukan pergerakan secara umum (mesin? Encoder? Tapi apa bedanya?), Dan dua sensor Hall,mencari tahu di mana gerakan itu terjadi. Jadi, baru, sudah versi ketiga dari kode yang menentukan jumlah revolusi lahir.

Selain mengerjakan ulang beberapa sensor, ia juga berurusan dengan adaptasi perangkat keras yang tersisa dari proyek. Saya tidak menganggapnya sebagai jasa istimewa, tetapi emas untuk si bajingan akan jatuh ke tangan orang yang pukulannya terakhir. Proyek ini akan selesai oleh orang ini, tapi aku akan mendapatkan kemenangan atas para bajingan, yang mencetak banyak tumpukan pada orang-orang yang membutuhkan bantuanku. Di satu sisi, tindakan saya menjijikkan, dan saya mengakuinya. Di sisi lain, syarat-syarat tertentu diberikan kepada saya - ketika kondisi ini tidak lagi cocok untuk saya, orang seperti saya yang dewa tidak lagi berada dalam kondisi ini. Itu saja.Tapi menjijikkan, tidak menjijikkan - bagi saya entah bagaimana acuh tak acuh. Kepada The Lumberjack, saya mengucapkan terima kasih - dia mengambil apa yang tidak lagi bisa saya lakukan.

Menangani kesalahan


Langkah pertama dan utama menuju manajemen yang transparan dan bebas bug adalah dewan dari Space Odyssey. Hal ini diperlukan , memungkinkan Anda untuk memecahkan banyak masalah sekaligus:

  1. Jika kontraktor tidak memiliki konsumen yang kuat, seluruh perangkat (papan itu sendiri dan, katakanlah, beberapa meter pita yang terhubung ke papan) dapat ditenagai oleh PoE.
  2. Anda tidak akan memiliki tabrakan lalu lintas. Anda tidak akan memiliki permintaan berulang yang sistematis sama sekali, yang berarti Anda sepuluh kali lebih kecil kemungkinannya untuk meletakkan jaringan, kehilangan jawaban, atau apa pun. Semua kontrol dapat dibuat sepenuhnya tidak sinkron - sesuatu diperlukan dari pelaksana - mereka mengirim permintaan - itu selesai. Semua, ulangi permintaan tidak lagi diperlukan.
  3. Anda akan memiliki akses ke informasi tentang artis secara umum. Sensor? Ya, bahkan selusin, kami menghubungkan melalui register multiplexer / shift dan melihat masing-masing , pada apa dan berapa banyak. Mesinnya? Anda tidak hanya dapat menyalakannya, tetapi juga memastikan bahwa itu benar-benar dihidupkan dengan sensor saat ini.

Sebuah contoh khas "bagaimana tidak" - kita membuat tiruan nyala api pada mega kedelapan, dengan harga murah, secara elemen - apa yang bisa disediakan? acak () dan hanya. Bagaimanapun caranya.
Saya yakinkan Anda, dengan alasan sedemikian rupa, Anda akan menemukan diri Anda dalam situasi yang persis sama. Maka Anda perlu mengubah warna nyala api, lalu memadamkan / cahaya dengan lancar, kemudian garis dengan tanduk, dan tidak ada kabel kontrol, dari kata sama sekali. Dan Anda tidak akan menggantung radio karena SPI sedang sibuk. Atau yang lainnya. Dan mana pun yang Anda inginkan - keren, tetapi melahirkan keputusan.

Karena itu, yang terpenting adalah memberikan akses langsung artis ke komputer dan sebaliknya. Mungkin melalui Modbus. Mungkin DMX. Tetapi semakin dekat antar muka, semakin sedikit wasir di masa depan. Yang paling asli adalah TCP / IP. Saya menyarankan Anda untuk tidak menyalahgunakan ESP8266, bahkan jika Anda benar-benar menginginkannya. Ada peluang untuk meletakkan kabel - gunakan kabel.

Selanjutnya, kembali ke aturan. Kami bekerja melalui sensor dari dan ke, sehingga keadaan saat ini dievaluasi sekilas, sehingga semuanya bekerja dengan jelas dan jelas. Jika sensornya terpisah (nol atau satu), level di tengah seharusnya tidak muncul di situ. Kami menyolder tikungan atau tidak sama sekali, mendistribusikan semuanya pada perisai / papan. Kami tidak menghemat kabel. Kami tidak membingungkan polaritas. Kami tahu pasti: jika Anda lupa sesuatu, nyalakan secara tidak benar, hanya orang bodoh yang dapat memecahkannya - ya, itu benar, orang bodoh semacam itu dapat ditemukan. Nyalakan, lupakan, hancurkan. Oleh karena itu, perlindungan, perlindungan dan bahkan perlindungan ton.

Bahkan diri sendiri harus dianggap bodoh. Saya dulu merasa nyaman dengan konektor ISP Arduino yang biasa, tetapi suatu hari suatu hari tiba ketika port MOSI / D12 mati di programmer saya. Programmer, tentu saja, saya punya yang berbeda, tetapi konektornya berbeda - baris tunggal. Dan itu memiliki tujuh kabel, bukan enam. Pertama, plus, lalu kosong, lalu minus dan sisanya. Menempelnya sebaliknya umumnya tidak mungkin. Anda katakan - dan di mana resistor 100-300 ohm untuk masing-masing kabel ini? Dan itu akan bekerja dengan standar, dan terbalik tidak ada yang terbakar. Itu benar, dan sekarang saya juga punya resistor. Tapi saya tidak akan pernah melakukan konektor simetris.

Poin lainnya adalah sensor saat ini. Mereka murah, itu adalah satu resistor resistansi rendah yang kuat, satu resistor pemangkasan dan setengah LM393. Tetapi akan terlihat bahwa pintu sudah terbuka, tetapi mesin menariknya masih menyala, dan belitannya tidak suka. Saya sarankan menempatkan mereka di segala sesuatu yang dapat dihidupkan dari jarak jauh. Tidak perlu untuk LED / tape, tetapi jika benar-benar ada banyak LED, maka diinginkan. Sekelompok pita memuat sumber daya serta motor.

Jika Anda tidak perlu membuat timer tambahan dari pengawas, kami menggunakannya untuk tujuan yang dimaksud. Sehingga setiap perangkat yang menggantung setelah maksimal 4 detik tidak lagi menggantung. By the way, tidak ada , benar-benar tidak adainformasi yang menentukan mode operasi pencarian (tidak dapat diaksesnya pintu terbuka, kunci tertutup / terbuka, dll., kekebalan sensor) tidak boleh disimpan dalam RAM. Kita harus melanjutkan dari asumsi bahwa segalanya benar-benar dapat digantung, kapan saja. Ini seharusnya tidak mengubah / melanggar logika tugas dan keputusan, menetapkan tanggung jawab untuk keadaan sistem hanya mungkin pada satu perangkat - komputer operator, sehingga ia selalu memiliki gambaran lengkap tentang keadaan di depan matanya.

Jika Anda

membuat senjata self-propelled, maka ini adalah hal utama: Setiap casing harus memiliki 0,1 μF kapasitor keramik. Setiap shift register, masing-masing pembanding. Apalagidi mikrokontroler. Juga, kapasitor seperti itu, ditambah elektrolit uF sehingga 100 harus disolder ke nRF24L01 +, ESP8266, ENC28J60. Langsung pada pin papan, atau pada kabel di sekitar papan. Tanah di area bebas papan tidak berlebihan. Toner murah, tetapi lebih cepat. Plus, secara hipotetis, ada sesuatu yang terlindung di papan tulis. Kuarsa dibutuhkan di mana-mana. Tanpa kuarsa, Anda dapat membuat arduino pada atmega8, asalkan tidak menghitung interval lebih akurat daripada ratusan mikrodetik. Atmega8 lebih murah daripada Attiny85 / 2313.

Jika Anda memiliki pilihan antara baterai LiIon dan NiMH, lebih mudah untuk mengisi daya lithium: papan pada TP4056 dapat diambil dan dilapisi, seperti yang biasa dikatakan Banana, tetapi masih belum ada pengendali khusus untuk nikel.

Jika ada pemain dalam sistem yang tidak dapat bertahan hidup pada pengaktifan jangka panjang (kunci, solenoida, pemanas, mungkin beberapa mesin yang kuat, mesin dengan traksi akhir yang secara tidak sengaja dapat merusak / memecahkan sesuatu), mereka juga harus dilindungi terhadap pengalihan jangka panjang. Misalnya, jika Anda menghidupkan aktuator kunci mobil untuk waktu yang lama, belitan motor akan menghasilkan panas, mesin akan panas dan melelehkan gearbox, karena itu plastik. Kita semua tahu bahwa satu detik sudah cukup baginya untuk membuka / menutup. Kami hanya membuat pembentuk denyut nadi kedua, yang kami butuhkan adalah 555 dan banyak pengikat. Atau rantai RC dengan pemicu CMOS.

Pemuat, pada umumnya, jahat. Tulis melalui ISP, atau paling tidak ubah standar untuk optiboot.

Arduino tiba-tiba mampu menjadi perangkat MIDI. Jika Anda membutuhkan suara di komputer, akan lebih baik untuk muncul di pemutar atau instrumen VST, dan bukan di browser dari bawah Javascript. Ini terjadi jika suara lokal tidak memungkinkan / tidak nyaman. VST bajak dan host sekarang ke neraka, termasuk gratis.

Aspek psikologis


Kontraktor paling cerdas di dunia kita adalah pelacur. Anda dapat dan harus mengambil contoh dari mereka: mereka dengan jelas dan jelas memberi tahu klien apa yang dapat dia lakukan dan apa yang akan mereka hindari dengan cara apa pun. Kesalahan saya adalah tidak berpartisipasi dalam proyek pada posisi tertentu, tetapi pada beberapa - ini menyebabkan tanggung jawab yang tidak perlu dan pengeluaran waktu yang tidak optimal. Sebagai contoh, dua minggu dikhususkan untuk satu hal, yang intinya hanya tombol / saklar / pasangan kontak. Meskipun Anda bisa membuka mulut dan berkata: "Seperti yang Anda inginkan, lakukan, saya perlu satu kawat untuk terhubung ke yang lain ketika terkena hal ini." Dan saya bertanggung jawab untuk program dan yang mana dari kabel-kabel ini akan ditanami dan input digital mana.

Empat minggu dikhususkan untuk pengaturan dalam warna cahaya rekaman itu, dan kemudian hasilnya jauh dari ideal. Dan ini tidak mungkin untuk dikendalikan. Anda bisa membuat radio / kabel, dan mengeluarkan warna sepenuhnya ke komputer, baik, atau setidaknya beberapa faktor. Atau secara brutal, untuk menyediakan area di EEPROM, yang dapat dikontrol oleh nyasar eksternal dengan layar 1602 dan tombol, karena tidak akan sulit untuk membuat nyasar seperti itu.

Tiga minggu mereka menangkap kusen di mekanik pintu, meskipun poni saya yang patah, beberapa rol terlepas dari mereka. Ya, tidak ada yang istimewa. Kami menyebut klaim ini rengekan biasa.

Dan te dan pe. Orang-orang ini mencoba menggerakkan beban 100 pound dengan mesin 40 watt. Empat puluh watt, Carl. Orang-orang ini secara sistematis mengajukan pertanyaan kepada saya mengapa tidak melakukannya, sama sekali tidak menggali seluk-beluk opsi ini. Ya, beberapa keputusan mereka masuk akal. Tetapi beberapa membuat saya terbakar dan bertanya-tanya - mengapa menggonggong sendiri setelah seekor anjing dibeli?

Secara umum, dalam aspek ini, hanya dua prinsip yang dapat dibedakan:

  1. Ketahuilah desakan Anda dan bersikeraslah. Apakah Anda berpikir bahwa udara dapat dipompa oleh kompresor? Biarkan mereka tidak naik dengan pompa akuarium Anda.
  2. Beri label aturan. Hanya dengan karet gelang, hanya dalam pose klasik, Anda tahu, saya harap. Maaf untuk vulgar, tetapi tidak ada metafora lain untuk menjawab.

Mengenai hal ini, saya pikir, saya telah memberikan informasi yang cukup. Pikirkan, ingat, bagikan pengalaman. Milik saya bukan yang terbaik, tetapi itu berharga, dan sisanya akan lebih mudah, semakin banyak pengalaman yang kami sampaikan dalam komentar. Jadi silakan.

FYI: artikel ini tidak memiliki ilustrasi, karena saya tidak melihat titik menggambar dua konektor ISP, satu standar, yang lain milik saya, dan masuk dengan benar / salah. Semua solusi yang dijelaskan di atas adalah google dengan mudah, namun, jika perlu, tulis di komentar. Opsi pengeditan tersedia, dan semua ilustrasi yang menarik dapat ditambahkan.

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


All Articles