Innehållsförteckning:

Serverrumskontroll: 4 steg
Serverrumskontroll: 4 steg

Video: Serverrumskontroll: 4 steg

Video: Serverrumskontroll: 4 steg
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, September
Anonim
Server Room Monitor
Server Room Monitor

Ett av problemen med ett serverrum är temperaturen. Med olika utrustningar som producerar värme stiger detta snabbt. Och om luftkonditioneringen misslyckas, stoppar det snabbt allt. För att förutsäga dessa situationer kan vi förvärva ett av flera miljöövervakningssystem på marknaden. Eftersom jag var ett enkelt system bestämde jag mig för att göra en anpassad lösning och bygga ett system för övervakning av serverrum. Tack på förhand för stödet av PCBWay som gav alla nödvändiga kretskort.

Steg 1: Krav

Inledningsvis skapade jag en prototyp på en brödbräda, så jag visste vilka anslutningar som behövs. Även om prototypen bara har en sensor och slutprodukten har flera, var det bara nödvändigt att multiplicera anslutningarna.

Då var det nödvändigt att skapa koden. Systemkraven är följande.

Krav

Övervakningsstationer

  • övervaka omgivningstemperaturen och luftfuktigheten
  • har flera sensorer
  • rapportera dessa data till ett centralt system

Centralt system

  • ta emot data från flera stationer
  • verifiera stationerna och deras data
  • visa en graf per sensor under de senaste 24 timmarna
  • övervaka data och skicka en varning till e-post om du lämnar intervallet som normalt

Steg 2: Material

  • 1 Wemos D1 Mini
  • 3 DHT22
  • 9 Dupont -kontakt
  • Telefonkabel
  • 9 Dupont -bygel
  • 9 -hylsans stift

För det centrala systemet utvecklade jag en applikation med PHP och MariaDB.

För varje station utvecklade jag ett system baserat på Wemos D1 Mini, med flera DHT22 -sensorer.

Varje station samlar in data från sensorerna som är anslutna var 30: e minut, kodar och skickar till det centrala systemet via en trådlös anslutning. Det centrala systemet avkodar data, autentiserar stationen genom en fördefinierad nyckel och infogar data i databasen

Steg 3: Kod och PCB

Koda

All koden är tillgänglig i mitt GitHub -konto.

PCB

Efter prototypen skapade jag kretskortet. För att skapa kretskortet använde jag Autodesk Eagle. Detta är tillgängligt gratis för kretskort upp till 11 cm i sidan.

För att skapa kretskortet i Autodesk Eagle måste du skapa ett projekt och inom projektet skapa ett schema med komponenterna och deras anslutningar.

Efter att detta skapats skapar jag kretskortet. För detta, tryck på knappen som finns i verktygsfältet. Autodesk Eagle skapar ett kretskort med alla komponenter och anger respektive anslutningar. Därefter är det nödvändigt att definiera storleken på kretskortet, placera komponenterna på plats och göra anslutningarna mellan dem (se mer information här

Slutligen är det nödvändigt att exportera ritningen till gerber -formatet för inlämning för produktion. Eftersom det finns flera möjligheter tillhandahåller PCBWay en handledning med stegen (https://www.pcbway.com/helpcenter/technical_support/Generate_Gerber_files_in_Eagle.html) och berättar vilka filer som måste skickas.

Inlämningen görs på PCBWays webbplats. Vid inlämning görs kostnaden automatiskt tillgänglig. Ett alternativ som bör kontrolleras är "HASL blyfritt", för att ta bort ledningen från brädorna. Efter inlämningen är produktionsprocessen snabb och tar mellan 1 till 2 dagar.

Steg 4: Montering

Efter att ha fått PCBWay -kretskortet lödde jag de olika komponenterna på plats. Kretskortet är redo att ta emot komponenterna, vilket gör processen ganska enkel.

När kretskorten är klara har jag skapat de olika sensoranslutningskablarna. Dessa består av en 2-par telefonkabel, med Dupont-kontakter för anslutning till sensorn.

Sedan var jag tvungen att skapa fallen. Dessa modellerades i Autodesk Fusion 360 och trycktes i PLA på en Prusa I3 Hephestos.

Sedan förmonterade jag den. Det var nödvändigt att placera kretskortet på höljet såväl som de olika sensorerna. Det var också nödvändigt att skydda kontakterna med värmekrymphylsa.

På platsen genomfördes den sista monteringen. Jag placerade en sensor i mitten av ett rack och två andra ovanpå varje. Detta gör att jag kan övervaka temperaturen och luftfuktigheten på olika platser i rummet och på olika höjder.

Slutligen kontrollerade jag om det fanns anslutning till det centrala systemet och vilken data som överfördes.

I en idealisk situation bör alla sensorer oavsett plats och höjd rapportera samma värden. Om de översta rapporterar högre värden, värms rummet upp.

Rekommenderad: