Raspberry Pi en Arduino: betrouwbare bouwsystemen met WatchDog Timers (1 / 6 stap)

Stap 1: Inleiding tot de WatchDog Timers


Inleiding tot de WatchDog Timers

Computers verliezen soms hun weg. Een macht glitch, RFI (Radio Frequency Interference), opknoping randapparatuur, of gewoon slechte programmering kan leiden tot kleine computer te hangen waardoor uw toepassing te mislukken. Het gebeurt de hele tijd. Hoe vaak hebt u om uw PC te rebooten? Niet heel vaak, maar eenmaal in terwijl je Mac of PC zal bevriezen waardoor je hebt aan de macht cyclus de computer. Raspberry Pi's zal soms bevriezen vanwege een taak niet vrijmaken van sockets of andere systeembronnen verbruiken en leveren schommelingen van de macht. Arduinos bevriezen soms gevolg van kortstondige schommelingen of onderbrekingen op de lijn van de macht of een korte stroomstoring of opraakt van systeembronnen, zoals RAM en/of stack ruimte, die een zeer beperkte hulpbron in een Arduino. Soms zelfs programmeurs (snik!) maken fouten.

Zie de WatchDog-Timer en Computer blokdiagram hierboven.

In kleine computers, kunt u het apparaat de kans om te herstellen van fouten met behulp van wat heet een WatchDog-Timer (WDT) geven. Een WDT is een elektronische timer die wordt gebruikt voor het detecteren en herstellen computer storingen. Als de computer niet opnieuw instellen van de timer (ook wel "klopte de hond" genoemd) op de WDT voordat de WDT timer verloopt, wordt de WDT signaal wordt gebruikt om te starten of corrigerende maatregelen of gewoon voor het opnieuw opstarten van de computer.

Het gebruik van een WatchDog-Timer maakt uw computer project betrouwbaarder? Het antwoord is Ja. Het juiste gebruik van een WatchDog-timer kunt maken met uw computer opnieuw opstarten wanneer het wordt verloren. Een bekend probleem met sommige Python-bibliotheken op de Raspberry Pi is dat sommige van die bibliotheken correct sockets niet vrijgeven en na een lange periode van tijd (dagen in het algemeen - geen weken) de Raspberry Pi zal hangen of thrash omdat er geen middelen. Een goed ontworpen programma kan detecteren deze en herstart de computer, maar een WatchDog-Timer kan worden gebruikt ter dekking van een hele menigte van zonden met één klap.

In Project Curacao, gebruiken we een WatchDog-Timer opnieuw instellen van de batterij Power Watchdog in geval van een brownout of een RFI overstuur gebeurtenis.

() We de WatchDog-Timer gebruiken om ervoor te zorgen dat de macht van de Raspberry Pi is in onze WeatherPi Instructable sluit af na stilstand "shutdown -h nu" en ook om op te sporen van de computer te verdwalen. Meer reliablity!

Gerelateerde Artikelen

Verbind uw Raspberry Pi en Arduino Uno!

Verbind uw Raspberry Pi en Arduino Uno!

Zowel de Raspberry Pi en Arduino Uno zijn zeer krachtige apparaten, goed op verschillende dingen. De Arduino boards Arduino boards zijn geweldig lezing in- en uitgangen van diverse verschillende dingen. De Raspberry Pi is in feite een mini, open-sour
Arduino IOT automatisering met ESP8266

Arduino IOT automatisering met ESP8266

Dit is een IoT automatiseringsproject. niet net als anderen die alleen de sensorgegevens te met het internet halen. Ik gebruikte er techniek om controle de apparaten door lezing dat web api met behulp van wifi module esp8266. met deze techniek kunnen
Goedkope Arduino WiFi schild met ESP8266

Goedkope Arduino WiFi schild met ESP8266

In mijn vorige Instructable heb ik beschreven hoe de ESP-01 module aansluit op een breadboard.Dit is slechts de eerste stap om een goedkope Arduino WiFi schild de ESP8266-module gebruiken. U kunt het met enkele meer elektronische componenten en de Wi
Arduino Real timerklok met Alarm en milieu-sensoren

Arduino Real timerklok met Alarm en milieu-sensoren

Arduino Klok, met batterij back-up (real-time clock), tijd, datum, Alarm, temperatuur, vochtigheid, druk, LCD uitvoer, invoer van het toetsenbord, slaapstand, LED LCD verlichting (4 X) wit met dimmer controleStap 1: OnderdelenlijstArduino Real timerk
Arduino Output Tester met LED #Xolcano

Arduino Output Tester met LED #Xolcano

dit is een eenvoudige en zeer nuttig Project wanneer u op een prototype u werkt kunt dit gebruiken om tijd te besparen..! dus letz slagStap 1: Onderdelen die nodig zijn 1) LED 3 mm-#72) 1 k weerstand - #73) geperforeerde breadboard4) solderen lood5)
Arduino "Knipperen praten" met behulp van Charlieplexing

Arduino "Knipperen praten" met behulp van Charlieplexing

Dit project kan worden geclassificeerd als een apparaat van AAC (alternatief en Augmentative communicatie), die worden gebruikt als een communicatiemiddel voor mensen die lijden aan slopende ziekten zoals ALS en dergelijke, die leiden tot volledige v
Met behulp van de Arduino shift registreert met ultrasone sensoren

Met behulp van de Arduino shift registreert met ultrasone sensoren

De HC-SR04 ultrasone bereik sensing module is zeer geschikt voor sensing afstanden die kunnen worden gebruikt als invoer voor uw Arduino projecten, maar met behulp van meerdere (meer dan twee) kan snel kost je een hoop pinnen.Deze fundamentele Instru
Arduino alcohol concentratie meter

Arduino alcohol concentratie meter

Hallo, ga vandaag ik u tonen hoe een Arduino alcohol concentratie meter om zelf te maken.Als mijn laatste project 'm I sorry about mijn Engels.Dit instructable ik had vertaald uit: http://arduino.vn/bai-viet/720-huong-dan-lam-may-d...Ik had de overee
Arduino GPS/GSM Tracker (WatchDog ingeschakeld)

Arduino GPS/GSM Tracker (WatchDog ingeschakeld)

Wat is een GPS of GLONASS?Een GPS tracking-apparaat is een apparaat, normaal gedragen door een bewegend voertuig of persoon, die gebruikmaakt van het Global Positioning System te bepalen en de precieze locatie bijhouden, en dus die van de vervoerder,
Arduino licht Display met "Vixen"

Arduino licht Display met "Vixen"

ik zal u tonen hoe te maken van uw eigen geautomatiseerde lichtshow!  Hebt u vragen of opmerkingen voel je vrij om te posten.WAARSCHUWING VAN DE WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING W
Program Arduino Pro Mini met behulp van de Arduino Uno

Program Arduino Pro Mini met behulp van de Arduino Uno

Hallo iedereen. Vandaag ga ik laten zien hoe te programmeren van de arduino pro mini met behulp van de arduino uno.Als u al een arduino uno en je nieuw arduino pro hoeft mini, dan kunt u niet te kopen van de USB naar seriële converter om te programme
Hoe maak je een Arduino sound synthesizer met MIDI-interface

Hoe maak je een Arduino sound synthesizer met MIDI-interface

Met deze synthesizer kun je Arduino reproduceren van volledig aangepaste golfvormen. Als gevolg van de MIDI-interface, kan het worden aangesloten op alle instrumenten die dergelijke functie en spelen met het gewenste geluid.Stap 1: materialen(In dit
ARDUINO FINGERPRINT SCANNER met 16 X 2 LCD

ARDUINO FINGERPRINT SCANNER met 16 X 2 LCD

Dit instructable is gebaseerd en geïnspireerd door Arduino LCD tutorial en vingerafdruk scanner van Adafruit (http://www.adafruit.com/product/751). Ik heb toegevoegd 16 x 2 LCD in de vingerafdruk kunnen zien wat de status van het proces van het scann
Arduino Led Vu-Meter

Arduino Led Vu-Meter

Arduino led vu-meterYouTube-video 'sDocumenten