All Projects → lucaong → nerves_thermal_camera

lucaong / nerves_thermal_camera

Licence: MIT license
Thermal camera imaging with Elixir, Nerves, Raspberry Pi, and a MLX90640 sensor

Programming Languages

elixir
2628 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Makefile
30231 projects

Projects that are alternatives of or similar to nerves thermal camera

mdns lite
A simple, no frills mDNS implementation in Elixir
Stars: ✭ 29 (+3.57%)
Mutual labels:  nerves
mix tasks upload hotswap
Deploy local code changes to the remote node(s) in a hot-code-swapping manner
Stars: ✭ 31 (+10.71%)
Mutual labels:  nerves
thermal-recorder
Thermal video recording software with motion detection
Stars: ✭ 14 (-50%)
Mutual labels:  thermal-camera
flirpy
Python library to interact with FLIR camera cores
Stars: ✭ 150 (+435.71%)
Mutual labels:  thermal-camera
inky
A library for managing Inky e-ink displays from Elixir.
Stars: ✭ 60 (+114.29%)
Mutual labels:  nerves
thermal
Thermal Vision Sensor and Camera for Home Assistant
Stars: ✭ 43 (+53.57%)
Mutual labels:  thermal-camera
Nerves
Craft and deploy bulletproof embedded software in Elixir
Stars: ✭ 1,778 (+6250%)
Mutual labels:  nerves
pigpiox
An Elixir wrapper around pigpiod for the Raspberry PI
Stars: ✭ 29 (+3.57%)
Mutual labels:  nerves
kiwi
Kiwi turns your Pimoroni Keybow into a fully customizable poor-man's Elgato Stream Deck!
Stars: ✭ 40 (+42.86%)
Mutual labels:  nerves
nerves livebook
Develop on embedded devices with Livebook and Nerves
Stars: ✭ 135 (+382.14%)
Mutual labels:  nerves
scenic asteroids
A toy Asteroids clone written in Elixir with the Scenic UI library
Stars: ✭ 42 (+50%)
Mutual labels:  nerves
nerves init gadget
Simple initialization for devices running Nerves
Stars: ✭ 53 (+89.29%)
Mutual labels:  nerves
shoehorn
Handle OTP application failures without restarting the Erlang VM
Stars: ✭ 36 (+28.57%)
Mutual labels:  nerves
grovepi
Use the GrovePi in Elixir
Stars: ✭ 46 (+64.29%)
Mutual labels:  nerves
hap
A HomeKit Accessory Protocol (HAP) Implementation for Elixir
Stars: ✭ 50 (+78.57%)
Mutual labels:  nerves
nerves system ev3
Base Nerves system configuration for the Lego EV3
Stars: ✭ 23 (-17.86%)
Mutual labels:  nerves
elixir bme680
An Elixir library to interface with the BME680 (and BME280) environmental sensor
Stars: ✭ 19 (-32.14%)
Mutual labels:  nerves
elixir-opencv
OpenCv NIF Bindings for Erlang/Elixir.
Stars: ✭ 30 (+7.14%)
Mutual labels:  nerves
Adafruit AMG88xx
AMG88xx Grid-EYE
Stars: ✭ 85 (+203.57%)
Mutual labels:  thermal-camera

Nerves Thermal Camera

This project is an Elixir Nerves firmware that implements a thermal camera using the Melexis MLX90640 sensor. It is tested on a Raspberry Pi Zero W, but it should work on other WiFi-enabled Raspberri Pi models too.

Other platforms supported by Nerves should work too, but may need modifications.

Nerves Thermal Camera

Build and installation

The pre-requisite is that you have installed the Elixir language, Nerves, and Node.js. You can find installation guides on their respective websites.

Then:

  1. Clone or download the repository and open your terminal

  2. cd into the project directory and set the following environment variables:

    export MIX_TARGET=rpi0 # (or another Nerves target like `rpi3`)
    export MIX_ENV=prod
    # In the following two commands, replace `your_ssid` with your WiFi SSID
    # and `your_psk` with your WiFi password
    export THERMALCAM_SSID=your_ssid
    export THERMALCAM_PSK=your_psk

    Optionally, you can also set these environment variables: THERMALCAM_NET_REG_DOMAIN for the regulatory domain of the network (default to DE), and THERMALCAM_KEY_MGMT for the key management (default to wpa_psk).

  3. Run make firmware to build the firmware

  4. Insert the SD card in your computer and, from the same terminal window as before, run make firmware.burn to burn the firmware on the SD card.

The SD card should now be ready.

Usage

  1. Follow the instructions above to burn a firmware image on the SD card
  2. Wire the MLX90640 to the Raspberry Pi
  3. Turn on the Raspberry Pi and wait for it to connect to the WiFi network
  4. From another device (computer or smartphone) connected to the same WiFi, visit http://thermalcam.local
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].