Mini väderstation med Attiny85 (1 / 6 steg)

Steg 1: Mini väderstation med Attiny85: sändaren



Sändaren är en mycket grundläggande konfiguration av Attiny85 med en dra upp motstånd på raden reset.
En sändarmodul är kopplad till digital pin '0' och DHT11 data stift fäster vid digital stift 4.
Fäst en tråd på 17,2 cm som antenn (för en mycket bättre antenn se steg 5).
Programmet är som följer:

kommer att arbeta på Attiny85/45

RF433 = D0 stift 5
DHT11 = D4 pin 3

bibliotek
#include < dht11.h > //From Rob Tillaart
#include < Manchester.h >
dht11 DHT11;
#define DHT11PIN 4
#define TX_PIN 0 //pin där din sändare är ansluten
variabler
flyta h = 0;
flyta t = 0;
int transmit_t = 0;
int transmit_h = 0;
int transmit_data = 0;

void setup()
{
pinMode (1, ingång);
man.setupTransmit (TX_PIN, MAN_1200);
}

void loop() {
int chk = DHT11.read(DHT11PIN);
h = DHT11.humidity;
t = DHT11.temperature;
Jag vet, jag använder 3 heltal variabler här
där jag kunde använda 1
men det är bara så det är lättare att följa
transmit_h = 100 * (int) h;
transmit_t=(int) t;
transmit_data = transmit_h + transmit_t;
man.Transmit(transmit_data);
Delay(500);
}

Programvaran används Manchester koden för att skicka data.
Läser DHT11 och lagrar temperaturen och luftfuktigheten i 2 separata flöten. Som Manchester koden inte skickar flyter, men ett heltal, har jag flera alternativ:
1 - delad flötena i två heltal och skicka dem
2 - skicka varje flöte som ett heltal
3 - skicka två flötena som ett heltal

Med alternativ 1 jag måste kombinera heltalen i flyter igen i mottagaren och jag måste identifiera vilka heltal är vad, vilket gör koden lång omständlig
Med alternativet är 2 jag behöver fortfarande att identifiera vilka heltal för luftfuktighet och som för temperatur. Jag kan inte gå av sekvens ensam om ett heltal är förlorad i överföring, så jag skulle behöva skicka en identifierare kopplad till heltal.
Med alternativ 3, kan jag skicka ett heltal. Naturligtvis detta gör avläsningarna lite mindre exakt - inom 1 grad - och en kan inte sända under noll temperaturer, men det är bara en enkel kod och det finns vägar runt som. För nu är det bara om principen.

Så vad jag gör är jag förvandlas flötena till heltal och jag multiplicera luftfuktigheten med 100. Jag lägger temperaturen med multiplicerade fuktigheten.
Med tanke på att luftfuktigheten blir aldrig 100% är max jag kommer att få 9900. Tanke på att temperaturen inte kommer heller att över 100 grader, max antalet kommer att vara 99, därför flest skickar jag är 9999 och som är lätt att skilja på mottagarsidan.

Självklart min beräkning jag använda 3 heltal är overkill så det kan enkelt göras med 1 variabel. Jag ville bara göra koden lättare att följa.

koden kompileras nu som:

Binära skiss storlek: 2,836 byte (med en maximal 8192 byte)
så som passar i en Attiny 45 eller 85

Obs dht.h biblioteket jag använder är en från Rob Tillaart. Biblioteket är också lämplig för en DHT22. Jag använder version 1,08. Men Attiny85 kan ha problem att läsa en DHT22 med lägre versioner av biblioteket. Det har fått bekräftat för mig att 1,08 och 1.14 - dock jobba på en vanlig Arduino - har svårt att läsa en DHT22 på Attiny85. Om du vill använda ett DHT22 på Attiny85, använda den 1.20 versionen av detta bibliotek. Det hela ha sto gör med timing. Den 1.20 versionen av biblioteket har en snabbare läsning. (Tack för den användaren uppleva Jeroen)

Se Steg
Relaterade Ämnen

Mini väderstation med Arduino

Detta är min första instructable och första fullfjädrat Arduino projekt. Även om du kan hitta liknande projekt, lär jag mycket från detta projekt.Steg 1: Syftet med väderstation Denna enkla väderstation tar temperatur och luftfuktighet från sensorn o...

Autonoma väderstation med ESP8266

Hola amigosHoy les vamos en mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va en reportar temperatura, humedad y punto de rocío a la comunidad globala de wunderground con esto contribuiremos en...

Akryl blad RGB glödande väderstation med inomhus/utomhus/prognos med ESP8266

Väderstationen gjorde jag bygger på programvaran av Daniel Eichhorn från Switserland. Denna firmware innehåller mätning av insidan temperaturen + fuktighet, utanför temperatur + lufttryck (hämtar data från en 2: a Väderstationen anslutna till thingsp...

IoT väderstation med Adafruit HUZZAH ESP8266 (ESP-12naE) och Adafruit IO

Hej, alla! Tid sedan jag såg denna väderstation av Aleator777 och jag blev inspirerad att göra min egen väderstation. Jag såg att Intel Edison är för dyrt i mitt land, så jag bestämde mig för att leta efter något mycket billigare, och jag hittade den...

Uppgradera Analog linje efterföljare till Arduino med Attiny85

SammanfattningI detta Instructable visar vi dig hur uppgraderar ett billigt analog linje efterföljare till en intelligent Arduino linje anhängare genom att ersätta den LM393 motsvarigheten IC av en intelligent Attiny85 och Arduino skiss.IntroduktionR...

Super Spooky onda LED ögon av Doom med atTiny85 och Arduino IDE

det finns några kusliga ögat instructables där ute. Till exempel finns det en som bygger på en 555 timer, en som bygger på en on/off knapp, en som bygger på Arduino och en baserat på band.Jag ville göra en uppsättning kusliga onda ögon som uppfyller...

IR Trådlös temperatursensor med ATtiny85

Arduino är enkel och mycket kraftfullt open source/hårdvara plattform där bara fantasin kan stoppa dig. För några dagar sedan läste jag en instructable som inspirerar mig att göra min egen. Den instructable handlar om hur du kan skicka strängar av da...

Mini väderstation

I detta projekt kommer vi att göra en mini väderstation som mäter temperatur och luftfuktighet och överför dem trådlöst till en markstation, som visar värdena på en LCD-display!Det är ett ganska lätt projekt och kan användas antingen på egen hand ell...

Tri-Mode Digital klocka med ATtiny85 och RTC

Hej alla,Detta är mitt första projekt med ATtiny85 microcontroller och också inklusive en realtidsklocka (RTC) arbetar med den.Användning av ATtiny85 är ett mycket intressant sätt att krympa din Arduino projekt i en liten slutversion.Den Tri-Mode dig...

Heart Shaped Mini ost hamburgare med pommes frites

jag hade gått till sängs och försökte tänka på vissa instructables jag kunde göra för ett par av tävlingen. Jag undrade om någon hade gjort några ätliga mini ost hamburgare. Jag fick upp gick online och sökte instructables se. Nope! Jag var så upphet...

Mini gul muffins med Jam glasyr

Vem älskar inte en tröstande MINI gul cupcake? Denna gång, med en twist!Steg 1: ingredienser-1-1/4 koppar allrengöringsmedel mjöl-1/2 tsk bakpulver-1 tsk bakpulver-1/2 tsk salt-3/4 kopp vit, granulerad socker-2 ägg-1 tsk vaniljextrakt-1/2 dl raps-ell...

Mini morot muffins med kryddad Cream Cheese Frosting

fram till nyligen, jag liksom glömde att morotskaka existerade. Löjligt, jag vet, men morot var aldrig en smak som begärts av mina vänner och familj när jag gjorde dem cupcakes.Och sedan mina föräldrar beslutat att köpa en 10 pund påse morötter rätt...

DIY hemgjord Mini trä svarv med Drill handverktyg

Hemgjord Mini trä svarv med Drill handverktyg mycket enkelt och billigt.Du kan visa steg för steg hur man gör en mini svarv med hjälp av en borrmaskin. Jag vänder ett par bitar och sedan göra ett litet verktyg som hanterar....

Hemgjord Mini svarv aluminiumlegering med Slide CNC linjär kullager Motion uthärda

Hemgjord Mini svarv aluminiumlegering med Slide CNC linjär kullager Motion uthärdaDelar och verktyg:Wood MDF 200 mm x 650 x 20 mm2st SCS10UU 20 mm linjär kullager rörelse med CNC2st 500 mm 20 mm linjära skenor1 st 530 mm x 140 mm x 12 mm Aluminium le...

Hemgjord Mini svarv billigt med aluminiumlegering och linjära skenor bild CNC

Hemgjord Mini svarv billigt med aluminiumlegering och linjära skenor bild CNCmycket lätt och trevlig arbeteMaterial och verktyg:4 st SCS10UU 20 mm linjär kullager rörelse med CNC2 st 480 mm 20 mm linjära skenor1 st 600 mm x 120 mm x 12 mm Aluminium l...

Inslagning en mini mag-lite med paracord

Wrap din mini mag-lite med en lätt paracord wrapSteg 1: material behöver du en•Knife eller sax•Lighter•den mini mag-lite•6.5 fötter paracordSteg 2: starta wrap göra en liten Knut på toppen sedan starta din första maskan. du tar den lång strängen och...

Lätt IoT väderstation med flera sensorer

En väderstation är ett roligt projekt som lär dig massor om elektronik med den extra fördelen att vara en faktiskt användbar liten enhet. Projektet kräver en massa billiga delar och sensorer totalt mindre än $15, och hela slutar montering i din hand....

Panel Meter väderstation med Photon

För mig är att diskutera vädret mer än små prat. Så när jag blev intresserad av Internet-aktiverade elektronik (Sakernas Internet), jag visste direkt att mitt första IoT projekt skulle relateras till första jag gör när jag loggar in på min dator på j...

Väderstation med SAMIIO, Arduino och Raspberry Pi

Den här artikeln visas hur du använder SAMISKA med enkla, off-the-shelf sensorer och hårdvara. Specifikt, blir vi insamling klimatdata från en billig temperaturgivare och vidarebefordra dessa data till molnet via SAMI APIs. Därifrån kan vi analysera...