Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Mijn cv-ketel bewaken

Hardware

Omdat ik de pc aan het vervangen was door een Pi, heb ik hier alleen de Pi-specifieke hardware vermeld omdat de relaiseenheid hetzelfde blijft:

  • Model B Pi
  • Piface Digitale interfacekaart
  • Dallas Semiconductor (Maxim) DS9490R 1-draads USB-adapter
  • Dallas Semiconductor (Maxim) DS18S20 1-draads thermometers

Het onderstaande blokschema toont de algemene opstelling van de hardware. Een interface naar een GSM-modem voor het verzenden van tekstwaarschuwingen kan op een later tijdstip worden toegevoegd.

Software

De Raspberry Pi-programma's omvatten:

  • Gebeurtenislogger – communiceert met een PiFace Digital-kaart en registreert de status van drie ingangen:netvoeding, pomp in bedrijf en branderontsteking. Het schrijft gebeurtenisgegevens naar een dagelijks bestand.
  • Temperatuurlogger – communiceert met het 1-draads netwerk en registreert de temperaturen op verschillende punten op de ketel en schrijft de gegevens naar een dagelijks bestand.
  • CGI-programma – dit programma wordt aangeroepen door Apache en genereert een kalender en geeft grafieken weer van ketelgebeurtenissen en temperaturen.

De programma's zijn allemaal oorspronkelijk geschreven in C voor Windows en draaiden op een Dell GX11 pc met Windows/2000 Server. De originele eventlogger communiceerde met een Velleman K8055 USB-interfacekaart, maar aangezien de programmering totaal anders was dan de PiFace, heb ik het grootste deel van het programma herschreven.

De originele 1-Wire temperatuurlogger gebruikte de DalSemi DLL's, maar de OWFS-software verbergt alle complexiteit en daarom is dit programma grotendeels herschreven, behalve de I/O-secties.

Het CGI-programma is het meest complex omdat het zijn eigen kalender en in-line SVG genereert voor het staafdiagram en de grafiek, maar het bleek het gemakkelijkst te converteren met slechts een paar coderingswijzigingen. Deze wijzigingen vervangen functiedefinities en aanroepen van _stat() (Windows) door statfs() (Linux) voor bestandssysteemstatistieken. Ik heb ook een paar correcties aangebracht in de code die tekenreeksen inleest.

De structuur van het bestandssysteem wordt hier getoond. Standaard Linux- en Apache-mappen worden in geel weergegeven; aangepaste mappen in blauw. Alles gaat onder /1-wire met bronbestanden, gebeurtenisgegevens en temperatuurgegevens die naar hun eigen submappen gaan, samen met de daemons die de gegevens verzamelen.

Stap 1

Maak de directorystructuur:

sudo su

cd /

mkdir/1-draads

mkdir /1-wire/src

mkdir /1-wire/events

mkdir /1-draads/temperaturen

Stap 2

Download en compileer de programma's:

wget http://www.noveldevices.co.uk/rpdl/logger.c -O/1-wire/src/logger.c

wget http://www.noveldevices.co.uk/rpdl/1-wire.c -O /1-wire/src/1-wire.c

wget http://www.noveldevices.co.uk/rpdl/server.c -O/1-wire/src/server.c

gcc -L/usr/local/lib -lpiface-1.0 -o /1-wire/events/logger /1-wire/src/logger.c -lm

gcc -L/usr/local/lib -o /1-draad/temperaturen/1-draad /1-draad/src/1-draad.c -lm

gcc -L/usr/local/lib -o /usr/lib/cgi-bin/server /1-wire/src/server.c -lm

Stap 3

Download enkele voorbeeldconfiguratiebestanden en een CSS-bestand:

wget http://www.noveldevices.co.uk/rpdl/1-wire.conf -O /1-wire/temperatures/1-wire.conf

wget http://www.noveldevices.co.uk/rpdl/server.conf -O /usr/lib/cgi-bin/server.conf

wget http://www.noveldevices.co.uk/rpdl/boiler.css -O /var/www/boiler.css

Stap 4

Het 1-wire.conf-bestand bevat configuratie-informatie voor het 1-wire-programma en voor het CGI-programma dat de grafieken maakt. Elk item wordt hieronder beschreven (de feitelijke volgorde van de records doet er niet toe):

  • [Interval]=n – polling-interval in seconden, maar zie onderstaande opmerking
  • [DataDirectory]=directory waarin u gegevensbestanden wilt schrijven (met een afsluitende /)
  • Voor elke sensor:[DevicePath]=full-path-to-OWFS-directory-(with-trailing-/) plot-color sensor-description

plot-color is een standaard webkleur als #RRGGBB, #RGB CSS-kleur.

sensorbeschrijving is een korte zin die op de temperatuurgrafiek zou moeten verschijnen

Het polling-interval kan een willekeurig aantal seconden zijn, maar u moet er rekening mee houden dat OWFS doorgaans twee seconden nodig heeft om de temperatuur van elke sensor te verkrijgen. Het programma berekent de werkelijke intervaltijd opnieuw op basis van de start- en eindtijd van het gegevensverzamelingsproces, zodat de starttijden van de verzameling niet afwijken.

Voor meer details:Mijn CV-ketel bewaken


Productieproces

  1. Zonne-verwarmingssysteem
  2. Temperatuurbewaking op de Raspberry Pi
  3. Temperatuur bewaken met Raspberry Pi
  4. Bewaking op afstand van het weer met Raspberry Pi
  5. CO2-monitoring met K30-sensor
  6. Contactloze temperatuurbewakingspoort
  7. Sluit uw centrale verwarming aan op Arduino
  8. SMART temperatuurbewaking voor scholen
  9. Wat is een keramisch verwarmingselement?
  10. 3 belangrijke voordelen van bewaking op afstand
  11. Optimalisatie van energie-efficiëntie met centrale controllers en bewaking op afstand