Cov txheej txheem:

Mini Weather Station With Attiny85: 6 Cov Kauj Ruam (nrog Duab)
Mini Weather Station With Attiny85: 6 Cov Kauj Ruam (nrog Duab)

Video: Mini Weather Station With Attiny85: 6 Cov Kauj Ruam (nrog Duab)

Video: Mini Weather Station With Attiny85: 6 Cov Kauj Ruam (nrog Duab)
Video: Mini weather station 2024, Hlis ntuj nqeg
Anonim
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85

Hauv qhov kev qhia tam sim no Indigod0g piav qhia lub chaw nres tsheb huab cua me uas ua haujlwm tau zoo, siv ob lub Arduinos. Tej zaum tsis yog txhua tus xav txi 2 Arduinos kom tau txais cov av noo thiab ntsuas kub thiab kuv tawm tswv yim tias nws yuav tsum muaj peev xwm ua tau zoo ib yam nrog ob Attiny85's. Kuv twv tham tau yooj yim, yog li kuv zoo dua tso kuv cov nyiaj nyob qhov twg kuv lub qhov ncauj.

Qhov tseeb, yog tias kuv ua ke ob qho kev qhia ua ntej kuv tau sau:

2-Hlau LCD interface rau Arduino lossis Attiny thiab Txais thiab xa cov ntaub ntawv ntawm Attiny85 (Arduino IDE 1.06) ces feem ntau ntawm cov haujlwm tau ua tiav lawm. Tsuas yog yuav tsum hloov kho software me ntsis.

Kuv tau xaiv rau ob txoj kab xev lcd daws nrog kev hloov npe, ntau dua li I2C LCD vim tias ntawm Attiny qhov kev hloov pauv rau npe yog yooj yim los siv dua li I2C npav. Txawm li cas los xij … yog tias koj xav nyeem BMP180 lossis BMP085 lub siab ntsuas, koj xav tau I2C rau qhov ntawd yog li koj yuav ib yam li siv I2C LCD ib yam nkaus. TinyWireM yog lub tsev qiv ntawv zoo rau I2C ntawm Attiny (tab sis nws xav tau chaw ntxiv).

BOM Tus xa tawm: DHT11 Attiny85 10 k resistor 433MHz transmitter module

Tus txais Attiny85 10k resistor 433 MHz tus txais tus qauv

Cov zaub 74LS164 hloov npe 1N4148 diode 2x1k resistor 1x1k kuj sib txawv resistor LCD zaub 2x16

Kauj Ruam 1: Mini Chaw Nres Tsheb Nrog Attiny85: Tus Kws Tshaj Lij

Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85: Tus Tshaj Tawm
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85: Tus Tshaj Tawm
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85: Tus Tshaj Tawm
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85: Tus Tshaj Tawm
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85: Tus Tshaj Tawm
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85: Tus Tshaj Tawm
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85: Tus Tshaj Tawm
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85: Tus Tshaj Tawm

Tus xa tawm yog tus txheej txheem yooj yim heev ntawm Attiny85 nrog rub tawm tus tiv thaiv ntawm txoj kab rov pib dua. Qhov transmitter module txuas nrog tus lej digital '0' thiab DHT11 cov ntaub ntawv tus pin txuas rau tus pin 4. Txuas tus xov tooj ntawm 17.2 cm ua tus kav hlau txais xov. (rau tus kav hlau txais xov zoo dua saib qib 5). Qhov software yog raws li hauv qab no:

// yuav ua haujlwm ntawm Attiny // RF433 = D0 tus pin 5

// DHT11 = D4 pin 3 // libraries #include // From Rob Tillaart #include dht DHT11; #define DHT11PIN 4 #define TX_PIN 0 // tus pin qhov twg koj lub transmitter txuas nrog // hloov pauv ntab h = 0; ntab t = 0; int transmit_t = 0; int transmit_h = 0; int transmit_data = 0; teeb tsa tsis muaj dab tsi () {pinMode (1, INPUT); man.setupTransmit (TX_PIN, MAN_1200); } void loop () {int chk = DHT11.read11 (DHT11PIN); h = DHT11.humidity; t = DHT11.temperature; // Kuv paub, Kuv siv 3 qhov sib txawv ntawm qhov no // qhov twg kuv tuaj yeem siv 1 // tab sis qhov ntawd tsuas yog nws yooj yim dua ua raws transmit_h = 100* (int) h; transmit_t = (int) t; transmit_data = transmit_h+transmit_t; man.transmit (transmit_data); ncua (500); }

Lub software siv Manchester code kom xa cov ntaub ntawv. Nws nyeem DHT11 thiab khaws cia qhov kub thiab av noo hauv 2 cais ntab. Raws li Manchester tus lej tsis xa ntab, tab sis tus lej suav, Kuv muaj ntau txoj hauv kev: 1- faib cov ntab mus rau ob tus lej sib txuas txhua tus thiab xa cov ntawd 2- xa txhua tus ntab raws li tus lej 3- xa ob lub ntab ua ib tus lej nrog qhov xaiv 1 Kuv xav tau los ua ke cov lej sib xyaw rau hauv ntab dua hauv tus txais thiab kuv yuav tsum txheeb xyuas seb tus lej lej twg yog dab tsi, ua rau txoj cai ntev ntev nrog qhov kev xaiv 2 Kuv tseem yuav tsum txheeb xyuas qhov sib xyaw twg yog rau cov av noo thiab qhov twg rau qhov kub. Kuv tsis tuaj yeem mus ua ntu zus ib leeg nyob rau hauv rooj plaub ib tus lej tau ploj hauv kev sib kis, yog li kuv xav tau xa tus cim txuas nrog rau tus lej.thiab xaiv 3, kuv tuaj yeem xa ib qho ntxiv xwb. Pom tseeb qhov no ua rau kev nyeem ntawv tsawg dua qhov tseeb - hauv 1 degree- thiab ib tus tsis tuaj yeem xa qis dua xoom kub, tab sis nws tsuas yog cov lej yooj yim thiab muaj ntau txoj hauv kev ib puag ncig ntawd. Tam sim no nws tsuas yog hais txog lub hauv paus ntsiab lus. Yog li cas kuv ua yog kuv tig cov ntab mus rau hauv cov lej thiab kuv muab cov av noo nrog 100. Tom qab ntawd kuv ntxiv qhov kub thiab txias mus rau qhov ua kom muaj av noo. Ua qhov tseeb tias cov av noo yuav tsis yog 100% tus lej max kuv yuav tau yog 9900. Muab qhov tseeb tias qhov kub thiab txias yuav tsis siab tshaj 100 degrees, tus lej siab tshaj yuav yog 99, yog li tus lej siab tshaj kuv yuav xa yog 9999 thiab qhov ntawd yooj yim cais ntawm tus txais sab. Ofcourse kuv qhov kev suav uas kuv siv 3 tus lej yog overkill vim nws tuaj yeem ua tiav nrog 1 qhov sib txawv. Kuv tsuas xav ua kom txoj cai yooj yim ua raws. Cov cai tam sim no suav ua:

Binary kos duab loj: 2, 836 bytes (ntawm 8, 192 byte qhov siab tshaj) yog li haum rau hauv Attiny 45 lossis 85 TSIS TXHOB dht.h lub tsev qiv ntawv kuv siv yog ib qho los ntawm Rob Tillaart. Lub tsev qiv ntawv ntawd tseem haum rau DHT22. Kuv siv version 1.08. Txawm li cas los xij Attiny85 yuav muaj teeb meem nyeem DHT22 nrog qis dua ntawm lub tsev qiv ntawv. Nws tau lees paub rau kuv tias 1.08 thiab 1.14 - txawm hais tias ua haujlwm ntawm ib txwm Arduino- muaj teeb meem nyeem DHT22 ntawm Attiny85. Yog tias koj xav siv DHT22 ntawm Attiny85, siv 1.20 version ntawm lub tsev qiv ntawv no. Txhua yam nws tau ua nrog lub sijhawm. 1.20 version ntawm lub tsev qiv ntawv tau nyeem nrawm dua. (Ua tsaug rau tus neeg siv kev paub Jeroen)

Kauj Ruam 2: Mini Chaw Nres Tsheb Nrog Attiny85: Tus Txais

Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85: Tus Txais
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85: Tus Txais

Ib zaug ntxiv Attiny85 tau siv nyob rau hauv kev teeb tsa yooj yim nrog Pib dua tus pin rub siab nrog 10 k resistor. Tus Txais Tus Qauv tau txuas nrog tus lej digital 1 (tus pin 6 ntawm lub nti). Lub LCD tau txuas nrog tus pin 0 thiab ob. Txuas tus xov tooj ntawm 17.2 cm ua tus kav hlau txais xov.

#suav nrog

#suav nrog LiquidCrystal_SR lcd (0, 2, TWO_WIRE); #define RX_PIN 1 // = lub cev pin 6 tsis muaj teeb meem teeb tsa () {lcd.begin (16, 2); lcd.home (); man.setupReceive (RX_PIN, MAN_1200); man.beginReceive (); } void loop () {yog (man.receiveComplete ()) {uint16_t m = man.getMessage (); man.beginReceive (); lcd.print ("Huv:"); lcd.print (m/100); lcd.setCursor (0, 1); lcd.print ("Temp"); lcd.print (m%100); }}

Txoj cai yog yooj yim yooj yim: kis tau txais thiab khaws cia hauv qhov sib txawv 'm' Nws tau muab faib los ntawm 100 kom muab cov av noo thiab cov qauv ntawm 100 muab qhov kub thiab txias. = 25Txoj cai no suav ua 3380 bytes thiab yog li ntawd tsuas yog siv tau nrog attiny85, tsis yog nrog 45

Kauj Ruam 3: Mini Chaw Nres Tsheb Nrog Attiny85/45: Zaub

Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85/45: Zaub
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85/45: Zaub
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85/45: Zaub
Chaw Nres Tsheb Huab Cua Mini Nrog Attiny85/45: Zaub

Rau cov zaub nws yog qhov zoo tshaj plaws uas kuv xa mus rau kuv cov lus qhia ntawm ob lub xov hlau tso tawm. Hauv qhov luv, ib qho 16x2 zaub siv siv tus neeg sau npe ua haujlwm kom nws tuaj yeem ua haujlwm nrog ob tus lej digital. Ofcourse yog tias koj xav siv I2C npaj zaub, uas yog ua tau ib yam nkaus, tab sis tom qab ntawd koj yuav tsum tau siv I2C raws tu qauv ntawm Attiny. Tinywire raws tu qauv tuaj yeem ua li ntawd. Txawm hais tias qee qhov chaw hais tias qhov xav tau 1 Mhz moos, Kuv tsis muaj teeb meem (hauv lwm qhov haujlwm) kom siv nws ntawm 8Mhz Txawm li cas los xij kuv tsuas yog tsis thab ntawm no thiab siv daim ntawv teev npe ua haujlwm.

Kauj Ruam 4: Mini Chaw Nres Tsheb Huab Cua Nrog Attiny85/45: Muaj peev xwm/Xaus

Mini Weather Station With Attiny85/45: Muaj peev xwm/Xaus
Mini Weather Station With Attiny85/45: Muaj peev xwm/Xaus
Mini Weather Station With Attiny85/45: Muaj peev xwm/Xaus
Mini Weather Station With Attiny85/45: Muaj peev xwm/Xaus
Mini Weather Station With Attiny85/45: Muaj peev xwm/Xaus
Mini Weather Station With Attiny85/45: Muaj peev xwm/Xaus

Raws li tau hais, Kuv tau ua cov lus qhia no kom pom tias ib tus tuaj yeem ua lub chaw nres tsheb huab cua me me nrog ob lub attiny85's (txawm tias nrog ib tus attiny85+ 1 attiny45). Nws tsuas yog xa cov av noo thiab qhov kub, siv DHT11. Txawm li cas los xij, Attiny muaj 5 tus pin rau siv, 6 txawm tias muaj qee qhov dag. Yog li ntawd nws muaj peev xwm xa cov ntaub ntawv los ntawm cov ntsuas ntau ntxiv Hauv kuv qhov project- raws li pom hauv daim duab ntawm kab txaij thiab ntawm tus kws tshaj lij PCB (OSHPark)- Kuv xa/tau txais cov ntaub ntawv los ntawm DHT11, los ntawm LDR thiab los ntawm PIR, txhua tus siv ob qhov kev xav 85's Cov kev txwv hauv kev siv tus attiny85 ua tus txais tab sis yog kev nthuav qhia cov ntaub ntawv hauv cov qauv zoo nkauj. Raws li lub cim xeeb txwv: Cov ntawv zoo li 'Kub, Vaum, qib lub teeb, cov ntsiab lus yuav los ze' yuav ua kom qhov chaw muaj nuj nqis zoo nkauj nrawm dua. Txawm li cas los xij, tsis muaj laj thawj siv ob Arduino tsuas yog xa/tau txais qhov kub thiab txias. Ntxiv rau qhov no, nws ua tau kom tus neeg xa xov mus pw thiab tsuas yog muaj nws sawv kom xa cov ntaub ntawv hais txhua txhua 10 feeb thiab yog li pub nws los ntawm lub xovtooj ntawm tes. Kuv pom tseeb, tsis tsuas yog ntsuas kub lossis av noo cov ntaub ntawv tuaj yeem xa tab sis ib tus tuaj yeem muaj cov kab xa me me xa nyeem cov av noo ib yam, lossis ntxiv anemometer, lossis ntsuas dej nag

Kauj Ruam 5: Mini Chaw Nres Tsheb Huab Cua: Kav hlau txais xov

Mini Weather Station: Kav hlau txais xov
Mini Weather Station: Kav hlau txais xov

Tus kav hlau txais xov yog qhov tseem ceeb ntawm ib qho 433Mhz teeb tsa. Kuv tau sim nrog tus qauv 17.2 cm 'pas nrig' tus kav hlau txais xov thiab muaj lub ntsej muag luv luv nrog lub kav hlau txais xov, Qhov zoo li ua haujlwm zoo tshaj plaws yog cov xov tooj cua txuas uas yooj yim los ua. Tus tsim yog los ntawm Ben Schueler thiab pom meej tau luam tawm hauv 'Elektor' magazine. PDF nrog cov lus piav qhia ntawm no 'Cua Txias 433 MHz Antenna' yooj yim ua raws. (Txuas ploj, kos ntawm no)

Kauj Ruam 6: Ntxiv BMP180

Ntxiv BMP180
Ntxiv BMP180

Xav ntxiv barometric siab sensor zoo li BMP180? txheeb xyuas kuv lwm cov lus qhia ntawm qhov ntawd.

Pom zoo: