This code reads a simple temperature value from DHT11 then send via RF24 in every 5 secs.
Dependencies: DHT11 RF24_fork WakeUp mbed
main.cpp@0:49273053c399, 2018-05-03 (annotated)
- Committer:
- Makodan
- Date:
- Thu May 03 17:13:20 2018 +0000
- Revision:
- 0:49273053c399
First commit to share this project
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Makodan | 0:49273053c399 | 1 | #include "mbed.h" |
Makodan | 0:49273053c399 | 2 | #include "config.h" |
Makodan | 0:49273053c399 | 3 | #include "RF24.h" |
Makodan | 0:49273053c399 | 4 | #include "WakeUp.h" |
Makodan | 0:49273053c399 | 5 | #include "Dht11.h" |
Makodan | 0:49273053c399 | 6 | |
Makodan | 0:49273053c399 | 7 | DigitalOut myled(ledpin); |
Makodan | 0:49273053c399 | 8 | Dht11 sensor(RXD); |
Makodan | 0:49273053c399 | 9 | RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CE, nrf_CSN ); |
Makodan | 0:49273053c399 | 10 | |
Makodan | 0:49273053c399 | 11 | |
Makodan | 0:49273053c399 | 12 | const int hb = 9999; |
Makodan | 0:49273053c399 | 13 | void RadioSetup(); |
Makodan | 0:49273053c399 | 14 | |
Makodan | 0:49273053c399 | 15 | int main(){ |
Makodan | 0:49273053c399 | 16 | int s; |
Makodan | 0:49273053c399 | 17 | int temp = 0; |
Makodan | 0:49273053c399 | 18 | myled=1; |
Makodan | 0:49273053c399 | 19 | RadioSetup(); |
Makodan | 0:49273053c399 | 20 | radio.stopListening(); |
Makodan | 0:49273053c399 | 21 | myled=0; |
Makodan | 0:49273053c399 | 22 | |
Makodan | 0:49273053c399 | 23 | while(1){ |
Makodan | 0:49273053c399 | 24 | |
Makodan | 0:49273053c399 | 25 | WakeUp::set_ms(5000); |
Makodan | 0:49273053c399 | 26 | myled=1; |
Makodan | 0:49273053c399 | 27 | deepsleep(); |
Makodan | 0:49273053c399 | 28 | myled=0; |
Makodan | 0:49273053c399 | 29 | |
Makodan | 0:49273053c399 | 30 | sensor.read(); |
Makodan | 0:49273053c399 | 31 | temp=getCelsius(); |
Makodan | 0:49273053c399 | 32 | radio.powerUp(); |
Makodan | 0:49273053c399 | 33 | radio.write(&temp, 4); |
Makodan | 0:49273053c399 | 34 | radio.powerDown(); |
Makodan | 0:49273053c399 | 35 | } |
Makodan | 0:49273053c399 | 36 | } |
Makodan | 0:49273053c399 | 37 | |
Makodan | 0:49273053c399 | 38 | void RadioSetup(){ |
Makodan | 0:49273053c399 | 39 | radio.begin(); |
Makodan | 0:49273053c399 | 40 | radio.setPALevel(RF24_PA_LOW); |
Makodan | 0:49273053c399 | 41 | radio.setChannel(RadioChannel); |
Makodan | 0:49273053c399 | 42 | radio.setRetries(0,2); |
Makodan | 0:49273053c399 | 43 | radio.enableDynamicAck(); |
Makodan | 0:49273053c399 | 44 | radio.enableDynamicPayloads(); |
Makodan | 0:49273053c399 | 45 | radio.openWritingPipe(DataAddress); |
Makodan | 0:49273053c399 | 46 | } |