Lätt temperatur och fuktighet på Raspberry Pi (4 / 5 steg)

Steg 4: Tinker



Här analyserar vi kommer att varje del av skriptet gör, så du kan förstå det, och modifiera den för dina projekt.

Först och främst måste vi öppna serieporten. Skriptet använder PySerial modul för att göra detta.

importera följetong
ser = följetong. Serial ('/ dev/ttyAMA0', 9600, timeout = 1)

Nu, låt oss fråga sensorn för bygga värde. Det är ett statiskt värde som identifierar versionen av EzTemp.

Först måste vi skicka kommandot "v" till EzTemp:

ser.write("v")

Bygga värdet är ett 2-byte värde, så bör vi förvänta oss ett 4-byte (1-byte echo + 2 byte bygga + 1-byte checksum) svar från EzTemp. Nu läsa svaret:

s = ser.read(4)

Data tas emot i separata bytes, även om bygga identifieraren är ett 2-byte-värde. För att "rekonstruera" det, måste vi den mest signifikanta byten 8 bitar till vänster och Lägg sedan till den minst signifikanta byten. Detta sätt vi återställa fältet 2 byte korrekt:

version = (ord(s[1]) << 8) + ord(s[2])

Du kan använda meningen ovan varje gång du får en 2 byte värde från EzTemp.

Den sista raden i detta block skriver helt enkelt ut resultatet på skärmen:

skriva ut "EzTemp & RH bygga" + str(version)

Resten av skriptet gör samma fråga sensor värden från EzTemp. Låt oss se temperatur värdet som ett exempel:

ser.write("d")
s = ser.read(4)
temperatur = (ord(s[1]) << 8) + ord(s[2])

skriva ut "temperatur:" + str(1.0*temperature/10) + "C"

I det här fallet använder vi kommandot hade "att fråga temperaturen i celsius grader med 0.1ºC precision. Som ni kan se, är fångst av svar ganska lika. Skillnaden är om hur man hanterar det returnerade värdet.

När vi söker temperatur eller andra parametrar med 0.1 precision, tas data emot som en 2-byte heltal i tiondelar av värdet. Detta är, om temperaturen är 21.5ºC, EzTemp får värde 215 och förbrukaren skriften måste dividera med 10 för att få den faktiska temperaturen.

Alla värden har ett heltal precision kommando om du inte kräver decimaler. Med dessa kommandon easens läsning och bearbetning av data som returnerades. Kolla databladet för den fullständiga listan med kommandon.

[ Du kan få EzTemp på Tindie ]

Se Steg
Relaterade Ämnen

Upptäcka temperatur och luftfuktighet med Raspberry Pi och HTU21 / SHT21

Undrar vad är vädret? Låt oss kolla upp det med din Raspberry Pi! Denna handledning innehåller steg för steg instruktioner hur man upptäcker temperatur och luftfuktighet med smuts billig I2C sensor HTU21D och öppen källkod på din Raspberry Pi.Om det...

Arduino temperatur och fuktighet på 7 Segment Display

Detta är en fungerande enhet jag gjort som visar temperatur eller luftfuktighet respektive genom att trycka på en knapp switch.Om brytaren trycks det visar fuktighet annat visas temperaturen.Steg 1: INTRODenna produkt innehåller sju segmenterar skärm...

Arduino Nano: Temperatur och fuktighet DHT11/DHT21/DHT22 Sensormodul med Visuino

DTH11 / DTH21 / DTH22 och AM2301är mycket populära kombinerade temperatur och luftfuktighet Arduino sensorer.I detta Instructable, ska jag visa dig hur lätt det är att programmera Arduino att använda dem, med Visuino - en enkel att använda grafiska u...

Kretsloppsodling: Online temperatur och fuktighet

för andra projekt, se vår huvudsakliga webbplats: www.iowa-aquaponics.com/arduino/** Uppdatering **Du kan hitta en live demo av online temperaturen och luftfuktigheten i action här:http://adacsprojects.appspot.com**Detta projekt är utformat med krets...

Hur man visar temperatur och fuktighet med hjälp av en Arduino och en DHT11 Fuktsensor

Jag gjorde några instructables visar hur man läser temperatur via en temperaturgivare.Nu har jag upptäckt det DHT11 som gör samma jobb plus visar luftfuktigheten också. Också läsa temperatur från en DHT11 är mycket lättare, görs allt det hårda arbete...

Raspberry Pi IoT: Temperatur och luftfuktighet monitor

kolla min nyaste version av en Robotic luftfuktighet Controller!Vi älskar varma duschar på min plats och detta har start att visa på väggarna i vårt badrum... Om du inte håller luftfuktigheten i schack du kan lätt sluta med mögliga väggarna och en ol...

Raspberry PI och DHT22 temperatur och luftfuktighet-logger med lampa och e-varningar

Detta är en Raspberry Pi grundval av temperatur och luftfuktighet logger som använder 2 (fungerar även med 1) Adafruit DHT22 sensorer för mätningar. Du kanske har sett liknande typ av instruktioner innan, men här har en twist. Det bara läsa inte temp...

Arduino temperatur och luftfuktighet Display med 7-Segment Display

Hej alla.Denna istructables är för nybörjare som ingått Arduino ekosystemetI detta instructable, jag kommer att täcka några avsnitt om DHT11 fuktighet och temperatursensor och Multiplexing 4 7-Segment visar.Så, kan börja!Steg 1: Delar krävs:- För det...

Temperatur och luftfuktighet övervakning med SHT25 och Raspberry Pi

Vi har nyligen arbetat med olika projekt som krävs för temperatur och luftfuktighet övervakning och sedan insåg vi att dessa två parametrar faktiskt spela en nyckelroll i att ha en uppskattning av den arbetande effektiviteten i ett system. Både på de...

Kolla fuktighet, temperatur och daggpunkt med Arduino

Kolla fuktighet, temperatur och daggpunkt med Arduino uno med DHT11 Sensor genom seriella Monitor.Steg 1: DHT11 givare (luftfuktighet Sensor)Anslutning av tråd.Röd = VCC 5VGrön = Data stiftSvart = jordPIN-konfiguration:Röd = 5VGrön = stift 7Svart = j...

ESP8266 WiFi temperatur och luftfuktighet sensor

I den här guiden kommer vi att bygga ESP8266 WiFi Arduino datalogger för temperatur och luftfuktighet. Data lagras på EasyIoT server och visas i webbläsare på fjärrdatorn eller mobiltelefon. Med ESP8266 EasyIoT Arduino bibliotek kan du bygga sensor m...

Temperatur och luftfuktighet Datalogger + Webserver

i detta instructable (min första instructable) kommer vi att skapa en temperatur och luftfuktighet datalogger lägga posibility för att komma åt data av webben.Den nya arduino ethernet gör allt så lätt som det ser ut som magi. I samma styrelse får du:...

ESP8266 och Visuino: DHT11 temperatur och luftfuktighet webbserver

ESP8266 -moduler är stor låg kostnad fristående styrsystem med inbyggd Wi-Fi, och jag har redan gjort ett antal Instructables om dem.DTH11 / DTH21 / DTH22 och AM2301är mycket populära kombinerade temperatur och luftfuktighet Arduino sensorer, och jag...

Remote Wi-Fi DHT11 temperatur och luftfuktighet I2C 2 X 16 LCD-Display med två ESP8266 och Visuino

ESP8266 -moduler är bra billiga stativ ensam styrenheter med inbyggd Wi-Fi, och jag har redan gjort en enkel blinkning instructable med ESP8266 NodeMCU modul.Fördelen med ESP8266 jämfört med Arduino och andra styrenheter är inbyggt Wi-Fi. I detta Ins...

Arduino Nano: DHT11 temperatur och luftfuktighet visuella instrumentering med Visuino

DTH11/DTH21/DTH22 och AM2301 är mycket populära kombinerade temperatur och luftfuktighet Arduino sensorer.Jag har redan gjort en Instructable om hur man använder dem och skicka textinformation för temperatur och luftfuktighet över seriell Port.I dett...

MINI Si7021 temperatur och luftfuktighetsgivare

Synopsis: på ± 0,3% noggrannhet (temp och luftfuktighet) Mini Si7021 är en mycket exakt sensor för ackumulera temperatur och luftfuktighet. I2C bussarkitekturen ger snabb datainsamling, felavkänning och stöd för att övervaka flera sensorer. Fjärrkont...

Temperatur och luftfuktighet övervakning med hjälp av SHT25 och Arduino Nano

Vi har nyligen arbetat med olika projekt som krävs för temperatur och luftfuktighet övervakning och sedan insåg vi att dessa två parametrar faktiskt spela en nyckelroll i att ha en uppskattning av den arbetande effektiviteten i ett system. Både på de...

Temperatur och luftfuktighet övervakning med hjälp av SHT25 och partikel Photon

Vi har nyligen arbetat med olika projekt som krävs för temperatur och luftfuktighet övervakning och sedan insåg vi att dessa två parametrar faktiskt spela en nyckelroll i att ha en uppskattning av den arbetande effektiviteten i ett system. Både på de...

IoT utifrån temperatur och luftfuktighet graf android telefonen i 30 min

Detta projekt bygger på Blynk styrelse sparkfun elektronik. Denna styrelse har inbyggd fukt och temperatur sensorer. I detta projekt kan vi få temperaturen- och luftfuktighet-tid diagram på vår android-telefon som helst i världen med hjälp av interne...