lucaong

lucaong

Elixir library for the BME680 environmental sensor

Hello,
after working on the Elixir bindings for a thermal camera sensor, I got excited about writing bindings for other common sensors available from popular electronics online shops.

Another nice little sensor is the BME680: it measures temperature, pressure, humidity and gas resistance (which correlates with concentration of volatile compounds, so it’s possible to calculate an “air quality” index). I wrote elixir_bme680 to easily interface with it from Elixir. It’s mainly targeting Nerves, but should work on any Linux, as long as the generic I2C driver is installed.

I hope people find it useful. I used it to build a simple WiFi air quality/weather station with a Raspberry Pi and Nerves. The only issue I found is that the breakout board that is sold by most vendors places the sensor too close to the Pi, so the temperature reading is affected by the heat from the processor. Luckily, it’s enough to add a short cable and distance the sensor from the Raspberry Pi a bit.

Where Next?

Popular in Discussions Top

CharlesO
Erlang :list.nth simple, but 1 - based nth(1, [H|_]) -> H; nth(N, [_|T]) when N > 1 -> nth(N - 1, T). Elixir Enum.at … coo...
New
pillaiindu
In django there is a cache framework backed by memcached. Rails also puts a lot of emphasis on caching, and even the idea of russian-doll...
New
lorenzo
Hey everone! I created a prototype for my app using Nodejs for the api. But the framework I chose wasnt great (in general theresnt any g...
New
tmbb
This is a post to discuss the new Phoenix LiveView functionality. From Chris’s talk, it appears that they generate all HTML on the serve...
342 18595 126
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
lucaong
Hello Elixir and Nerves community, I have been working for a while on an open-source embedded key-value database for Elixir, that I call...
230 14362 124
New
matthias_toepp
I’d love to hear what people think about Wisp, the new Gleam web framework started by Gleam’s primary creator Louis Pilfold. Gleam, alon...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New

We're in Beta

About us Mission Statement