Pemasa pengawas atau "Anjing Pengawas" untuk teknologi mikropemproses. Apa yang kita lakukan

Saya mencadangkan pilihan peranti yang mengebut semula komputer secara automatik apabila ia membeku.

Ia berdasarkan yang terkenal Papan Arduino dengan bilangan minimum luaran komponen elektronik. Kami menyambungkan transistor ke papan mengikut rajah di bawah. Kami menyambungkan pengumpul transistor dan bukannya butang "Tetap Semula" komputer papan induk, ke pin yang TIDAK disambungkan ke GND.

Berikut ialah keseluruhan rajah:

Peranti berfungsi seperti berikut: skrip dilancarkan pada komputer, yang secara berkala menghantar data ke port komputer. Arduino menyambung ke USB dan mendengar port ini. Jika tiada data dalam masa 30 saat, Arduino membuka transistor yang menyambungkan Reset ke tanah, dengan itu mensimulasikan menekan butang set semula.
Selepas penetapan semula, Arduino berhenti seketika selama 2 minit, menunggu semua program dimuatkan, dan kemudian mula mendengar port semula.

Skrip dan pelombong mesti ditambahkan pada permulaan, dan BIOS mesti ditetapkan kepada menghidupkan automatik komputer.

Menghasilkan peranti memerlukan kemahiran minimum dalam bekerja dengan besi pematerian dan pengaturcaraan Arduino.

Anda juga boleh menggunakan mana-mana transistor saluran H dengan ciri yang serupa. Tetapi pastikan pinout sepadan. Sebagai contoh, saya menggunakan 9013, terdapat sambungan terbalik

Saya membeli komponen untuk pemasangan di Aliexpress:

Wayar untuk pemasangan papan roti http://ali.pub/22k78b

Arduino UNO (betul-betul sesuai) http://ali.pub/22k7dd

Lakaran Arduino

int LedPin = 13;
int ResetPin = 12;
int val = 0;
kiraan int = 0;
persediaan batal()
{
Serial.begin(9600);
pinMode(LedPin,OUTPUT);

//mulakan jeda 2 minit
kelewatan(120000);
}

gelung kosong()
{
kira++ ;

jika (Serial.available() > 0)
{
val = Serial.read();
jika (val == 'H')
{
digitalWrite(LedPin,LOW);
digitalWrite(ResetPin,LOW);
kiraan = 0;
}
lain
( kira++ ;
}
}

kelewatan(1000);

jika (kiraan > 10)
{
digitalWrite(LedPin,HIGH);
digitalWrite(ResetPin,HIGH);
}
}

Skrip menghantar data ke port:

(Get-Date).ToString('dd.MM.yyyy HH:mm') | Out-Fail c:\Users\miner\Desktop\reboot.txt -tambah

manakala($TRUE)(
Mula-Tidur -s 3
$port= new-Object System.IO.Ports.SerialPort COM3,9600,Tiada,8,satu
$port.open()
$port.WriteLine("H")
$port.Close()
}

Sejurus selepas pelancaran, skrip menulis ke fail reboot.txt tarikh semasa dan masa. Daripada fail ini anda boleh menilai bilangan dan masa but semula. Laluan fail dan nombor port mesti diedit mengikut data sistem anda. Kod ditulis dalam notepad biasa dan disimpan dengan sambungan *ps1.

Kerana V Dasar Windows keselamatan, pelaksanaan skrip dilumpuhkan Klik dua kali dan dari autoload kami membuat tipuan dengan telinga kami dan melancarkan shell dari fail kelompok dengan kandungan berikut.

Menambah modul WiFi dan pemasa WatchDog luaran

Saya ingin memaklumkan kepada anda bahawa pengawal yang anda pasang sendiri, mengikut arahan saya, boleh disambungkan ke Internet!

Kelebihan pengawal yang bekerja dengan Internet:

  • Menyegerakkan jam dengan pelayan masa
  • Pertukaran automatik kepada masa musim sejuk/musim panas
  • Anda akan belajar tentang pintu keluar versi baru perisian tegar
  • Lihat data pengawal anda daripada peranti mudah alih anda
  • Menyambung ke tapak log2.com.ua

Lalat kecil dalam salap adalah semua keistimewaan versi berbayar Perisian tegar MEGA CtrlM, yang tidak begitu mahal - hanya $4.95! selain itu, perisian tegar ini menyokong 8 penderia suhu, 8 output terkawal dan pengaturcaraan, iaitu menetapkan keadaan anda sendiri.

Untuk membeli perisian tegar, sila hubungi saya di info@site Perisian tegar berbayar akan menjadikan peranti anda lebih fleksibel, dan pada masa yang sama, anda menyumbang kepada pembangunan selanjutnya projek.

Sedikit lebih terperinci tentang setiap titik.

Penyegerakan masa dan peralihan masa musim panas/musim sejuk

Di sini, secara umum, semuanya jelas. Modul jam DS1307 tidak boleh membanggakan ketepatannya. Sebagai contoh, dalam setengah tahun, jam tangan saya telah ketinggalan lebih daripada 2 jam. Dan bateri mungkin tidak dicas dalam masa. Sudah tentu, ia akan membuat anda gembira dan terjemahan automatik jam untuk musim sejuk atau musim panas - dua kali setahun, kurang satu masalah. Tetapi kita memerlukan jam - untuk pembalakan yang betul, untuk menghantar data ke pelayan, untuk pemanasan mengikut jadual! Bagi negara yang tiada perubahan jam, pilihan ini boleh dilumpuhkan, hanya meninggalkan penyegerakan.

Keluar perisian tegar baharu

Apa yang lebih menggembirakan daripada berita bahawa pepijat lama telah diperbaiki dan ciri baharu ditambahkan pada peranti anda. Kami boleh mengatakan bahawa peranti anda memulakan kehidupan kedua!

Lihat data daripada peranti mudah alih.

Di sini anda biasanya boleh berehat :) Berbaring di sofa, pergi ke halaman web pengawal anda dan lihat nilai penderia semasa. Untuk bersikap adil, mesti dikatakan bahawa halaman kadangkala tidak dimuatkan pada kali pertama dan tiada apa yang boleh anda lakukan mengenainya. Pada masa akan datang, saya akan menyelesaikan masalah ini dengan menulis permohonan berasingan untuk Android. Untuk memastikan pengawal anda tidak menukar alamat IP, dalam tetapan penghala, tetapkan IP statik kepadanya dengan Alamat MAC. Ngomong-ngomong, jika IP pengawal anda ialah 192.168.0.106, maka untuk melihat bacaan sensor dalam talian penyemak imbas telefon, tablet atau komputer anda, anda perlu memasukkan http://192.168.0.106/d459 Sebagai peraturan, anda tidak perlu memasukkan http://, cukup 192.168 sahaja

Pemantau web tempatan. Anda juga boleh menghidupkan atau mematikan output.

Menyambung ke tapak log2.com.ua

Jika anda ingin memantau sistem anda semasa berbaring di sofa, contohnya, di Turki atau tempat lain di luar negara anda, maka anda boleh menyambungkannya ke global pemantau dalam talian di laman web log2.com.ua Laman web ini adalah milik saya. Ia mempunyai antara muka yang sangat mudah tetapi melakukan tugasnya.


Pemantau dalam talian global memantau sistem suria.

Anda mesti faham bahawa selepas ini, tidak perlu menggunakan pengawal khusus untuk sistem solar! Dia, sebagai pengawal dan sebagai pemerhati, akan menghadapi sistem pemanasan anda, rumah hijau, kotej, dll... Iaitu, skop aplikasinya berkembang dengan ketara.


Pemantau dalam talian global memantau sistem pemanasan.

Untuk menyambungkan pengawal ke rangkaian, saya menggunakan modul WiFi ESP8266-01. Untuk menyambungkannya, anda memerlukan sepasang perintang dan penukar isyarat logik. Adalah lebih baik untuk memesannya dengan segera dengan modul ESP8266. Kesemuanya akan menelan kos kira-kira 150 UAH.

Anda boleh menyambungkan ESP8266 tanpa penukar isyarat logik, tetapi ini amat tidak disyorkan!


Gambar rajah sambungan untuk ESP8266-01. Kami memerlukan 2 lagi perintang 4.7K dan satu 470R


Menggunakan pin pada papan MEGA Arduino untuk menyambungkan modul WiFi dan pemasa WatchDog luaran

Namun, untuk ujian anda boleh mengambil kuasa 3.3V untuk modul ESP8266 terus dari papan Arduino. Ia terletak berhampiran pin RESET. Tetapi, untuk lebih operasi yang stabil, adalah disyorkan untuk mengeluarkan bekalan kuasa berasingan daripada 5V, dan menurunkannya kepada 3.3V menggunakan litar mikro step-down AMS1117.


Litar untuk mengurangkan 5V kepada 3.3V untuk kuasa modul WiFi ESP8266


Menyambung pemasa WatchDog luaran

Tiada siapa yang terlepas daripada kesilapan, termasuk saya. Kadangkala, dengan keluaran perisian tegar baharu dan penambahan ciri baharu, anda mungkin mendapat masalah baharu dalam bentuk pembekuan pengawal. Jangan takut sangat. Saya menguji perisian tegar sebelum mengeluarkannya, tetapi saya masih boleh mengabaikan sesuatu atau meninggalkan sesuatu. Faktor manusia tidak dibatalkan. Pemasa pengawas dalaman, yang sepatutnya mengawal pengawal kami dan but semula jika ia membeku, tidak selalu berfungsi! Masalahnya di sini bukan pada anjing pemerhati itu sendiri, tetapi dalam kod saya Pengawal mungkin membekukan dalam bahagian yang akan menetapkan semula anjing pemantau secara tetap dan kami tidak akan but semula Atas sebab ini, saya memutuskan untuk menambah satu lagi anjing pemerhati luaran, yang mempunyai a selang but semula yang agak lama dari 140 hingga 300 saat, dan pemasa ini ditetapkan semula hanya pada program utama. Oleh itu, jika kita membeku semasa melakukan sebarang fungsi, pengawas luaran kita akan berfungsi!


Skim pemasa WatchDog luaran pada cip 555 Diambil

Jika anda tidak mempunyai masa untuk bermain-main dengan papan, anda boleh membeli kit pemasangan yang hampir siap daripada saya - papan litar bercetak dan satu set komponen radio. Selepas mengumpulnya, anda akan menerima pemasa WatchDog dan papan untuk Sambungan WiFi modluya. Tetapkan harga 150 UAH.


WathcDog + papan WiFi. modul WiFi tidak termasuk!


WathcDog + papan WiFi, sudut lain

Saya mencadangkan pilihan peranti yang mengebut semula komputer secara automatik apabila ia membeku.

Ia berdasarkan papan Arduino yang terkenal dengan bilangan minimum komponen elektronik luaran. Kami menyambungkan transistor ke papan mengikut rajah di bawah. Kami menyambungkan pengumpul transistor dan bukannya butang "Reset" komputer ke papan induk, kepada kenalan yang TIDAK disambungkan ke GND.

Berikut ialah keseluruhan rajah:

Peranti berfungsi seperti berikut: skrip dilancarkan pada komputer, yang secara berkala menghantar data ke port komputer. Arduino menyambung ke USB dan mendengar port ini. Jika tiada data dalam masa 30 saat, Arduino membuka transistor yang menyambungkan Reset ke tanah, dengan itu mensimulasikan menekan butang set semula.
Selepas penetapan semula, Arduino berhenti seketika selama 2 minit, menunggu semua program dimuatkan, dan kemudian mula mendengar port semula.

Skrip dan pelombong mesti ditambah pada permulaan, dan BIOS mesti dikonfigurasikan untuk menghidupkan komputer secara automatik.

Menghasilkan peranti memerlukan kemahiran minimum dalam bekerja dengan besi pematerian dan pengaturcaraan Arduino.

Anda juga boleh menggunakan mana-mana transistor saluran H dengan ciri yang serupa. Tetapi pastikan pinout sepadan. Sebagai contoh, saya menggunakan 9013, terdapat sambungan terbalik

Saya membeli komponen untuk pemasangan di Aliexpress:

Wayar untuk pemasangan papan roti http://ali.pub/22k78b

Arduino UNO (betul-betul sesuai) http://ali.pub/22k7dd

Arduino uno dengan kabel http://ali.pub/22k7go

Lakaran Arduino

int LedPin = 13;
int ResetPin = 12;
int val = 0;
kiraan int = 0;
persediaan batal()
{
Serial.begin(9600);
pinMode(LedPin,OUTPUT);

//mulakan jeda 2 minit
kelewatan(120000);
}

gelung kosong()
{
kira++ ;

jika (Serial.available() > 0)
{
val = Serial.read();
jika (val == 'H')
{
digitalWrite(LedPin,LOW);
digitalWrite(ResetPin,LOW);
kiraan = 0;
}
lain
( kira++ ;
}
}

kelewatan(1000);

jika (kiraan > 10)
{
digitalWrite(LedPin,HIGH);
digitalWrite(ResetPin,HIGH);
}
}

Skrip menghantar data ke port:

(Get-Date).ToString('dd.MM.yyyy HH:mm') | Fail Luar c:UsersminerDesktopreboot.txt -tambah

manakala($TRUE)(
Mula-Tidur -s 3
$port= new-Object System.IO.Ports.SerialPort COM3,9600,Tiada,8,satu
$port.open()
$port.WriteLine("H")
$port.Close()
}

Sejurus selepas pelancaran, skrip menulis tarikh dan masa semasa ke fail reboot.txt. Daripada fail ini anda boleh menilai bilangan dan masa but semula. Laluan fail dan nombor port mesti diedit mengikut data sistem anda. Kod ditulis dalam notepad biasa dan disimpan dengan sambungan *ps1.

Kerana Di Windows, dasar keselamatan melumpuhkan pelaksanaan skrip dengan mengklik dua kali dan dari permulaan kami melakukan tipuan dengan telinga kami dan melancarkan cangkerang daripada fail kelompok dengan kandungan berikut:

mulakan PowerShell.exe -ExecutionPolicy ByPass -Fail "c:path to your fileyourfile.ps1"

Kami menyimpan fail dengan sambungan *.bat dan meletakkannya dalam autoload.

Kami gembira kerana kini semuanya automatik. Peranti telah diuji pada PC saya dan berfungsi sepenuhnya.

Langgan Bitnovosti di telegram!

Kongsi pendapat anda tentang berita ini dalam komen di bawah artikel.

Apakah itu Pengawas atau pemasa pengawas?

Pemasa pengawas (pemasa pengawas, InggerisPemasa pengawas- dinyalakan. "anjing pengawas") - litar kawalan yang dilaksanakan perkakasanpembekuansistem. Mewakilipemasa, yang ditetapkan semula secara berkala oleh sistem terkawal. Jika tetapan semula tidak berlaku dalam tempoh masa tertentu, tetapan semula paksa berlaku.sistem. Dalam sesetengah kes, pemasa pengawas boleh memberi isyarat kepada sistem untuk but semula (but semula "lembut"), manakala dalam yang lain, but semula dilakukan dalam perkakasan (dengan memendekkan wayar isyarat RST atau yang serupa).

Saya mencadangkan pilihan peranti yang mengebut semula komputer secara automatik apabila ia membeku.

Ia berdasarkan papan Arduino yang terkenal dengan bilangan minimum komponen elektronik luaran. Kami menyambungkan transistor ke papan mengikut rajah di bawah. Kami menyambungkan pengumpul transistor dan bukannya butang "Reset" komputer ke papan induk, kepada kenalan ituTIDAK disambungkan ke GND.




Berikut ialah keseluruhan rajah:

Peranti berfungsi seperti berikut: skrip dilancarkan pada komputer, yang secara berkala menghantar data ke port komputer. Arduino menyambung ke USB dan mendengar port ini. Jika tiada data dalam masa 30 saat, Arduino membuka transistor yang menyambungkan Reset ke tanah, dengan itu mensimulasikan menekan butang set semula.
Selepas penetapan semula, Arduino berhenti seketika selama 2 minit, menunggu semua program dimuatkan, dan kemudian mula mendengar port semula.

Skrip dan pelombong mesti ditambah pada permulaan, dan BIOS mesti dikonfigurasikan untuk menghidupkan komputer secara automatik.





Menghasilkan peranti memerlukan kemahiran minimum dalam bekerja dengan besi pematerian dan pengaturcaraan Arduino.

Anda juga boleh menggunakan mana-mana transistor saluran H dengan ciri yang serupa. Tetapi pastikan pinout sepadan. Sebagai contoh, saya menggunakan 9013, terdapat sambungan terbalik



Saya membeli komponen untuk pemasangan di Aliexpress:

Wayar untuk pemasangan papan roti http://ali.pub/22k78b

Arduino UNO (betul-betul sesuai) http://ali.pub/22k7dd

Lakaran Arduino

int LedPin = 13;
int ResetPin = 12;
int val = 0;
kiraan int = 0;
persediaan batal()
{
Serial.begin(9600);
pinMode(LedPin,OUTPUT);

//mulakan jeda 2 minit
kelewatan(120000);
}

gelung kosong()
{
kira++ ;

Jika (Serial.available() > 0)
{
val = Serial.read();
jika (val == "H")
{
digitalWrite(LedPin,LOW);
digitalWrite(ResetPin,LOW);
kiraan = 0;
}
lain
( kira++ ;
}
}

Jika (kiraan > 10)
{
digitalWrite(LedPin,HIGH);
digitalWrite(ResetPin,HIGH);
}
}

Skrip menghantar data ke port:

(Get-Date).ToString("dd.MM.yyyy HH:mm") | Out-Fail c:\Users\miner\Desktop\reboot.txt -tambah

manakala($TRUE)(
Mula-Tidur -s 3
$port= new-Object System.IO.Ports.SerialPort COM3,9600,Tiada,8,satu
$port.open()
$port.WriteLine("H")
$port.Close()
}

Sejurus selepas pelancaran, skrip menulis tarikh dan masa semasa ke fail reboot.txt. Daripada fail ini anda boleh menilai bilangan dan masa but semula. Laluan fail dan nombor port mesti diedit mengikut data sistem anda. Kod ditulis dalam notepad biasa dan disimpan dengan sambungan *ps1.



Kerana Di Windows, dasar keselamatan melumpuhkan pelaksanaan skrip dengan mengklik dua kali dan dari permulaan kami melakukan tipuan dengan telinga kami dan melancarkan cangkerang daripada fail kelompok dengan kandungan berikut: