nerves_dht v0.1.2 NervesDht

Read DHT sensor (Digital Humidity and Temparature) Example usage:

iex> defmodule MyGenServer do
       use NervesDht
     end
:ok
iex> {:ok, dht} = MyGenServer.start_link({2, 22})
:ok
iex> {:ok, humidity, temperature} = MyGenServer.info(dht)
{:ok, 41.3, 27.22}

You can use listen too listen event of sensor too. For example:

iex> defmodule MyGenServer do
       use NervesDht
       def listen({:ok, p, s, h, t}) do
         IO.puts("Listen event on MyGenServer")
         IO.puts("Pin: #{p}, Sensor: #{s}\n")
         IO.puts("Temperature: #{t}, Humidity: #{h})\n")
       end
     end
:ok
iex> {:ok, dht} = MyGenServer.start_link({2, 22})
:ok
Listen event on MyGenServer
Pin: 2, Sensor: 22
(Temperature: 41.3, Humidity: 27.20)
Listen event on MyGenServer
Pin: 2, Sensor: 22
(Temperature: 41.2, Humidity: 27.25)