{"id":16732719,"url":"https://github.com/lucaong/nerves_thermal_camera","last_synced_at":"2025-09-13T08:38:40.401Z","repository":{"id":44525971,"uuid":"156010995","full_name":"lucaong/nerves_thermal_camera","owner":"lucaong","description":"Thermal camera imaging with Elixir, Nerves, Raspberry Pi, and a MLX90640 sensor","archived":false,"fork":false,"pushed_at":"2023-09-27T15:36:46.000Z","size":2114,"stargazers_count":36,"open_issues_count":8,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-04T01:02:42.149Z","etag":null,"topics":["elixir","iot","nerves","raspberry-pi","thermal-camera"],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucaong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-03T18:15:36.000Z","updated_at":"2024-11-18T18:37:30.000Z","dependencies_parsed_at":"2024-10-28T11:45:05.619Z","dependency_job_id":null,"html_url":"https://github.com/lucaong/nerves_thermal_camera","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lucaong/nerves_thermal_camera","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucaong%2Fnerves_thermal_camera","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucaong%2Fnerves_thermal_camera/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucaong%2Fnerves_thermal_camera/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucaong%2Fnerves_thermal_camera/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucaong","download_url":"https://codeload.github.com/lucaong/nerves_thermal_camera/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucaong%2Fnerves_thermal_camera/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274940390,"owners_count":25378030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elixir","iot","nerves","raspberry-pi","thermal-camera"],"created_at":"2024-10-12T23:46:21.855Z","updated_at":"2025-09-13T08:38:40.378Z","avatar_url":"https://github.com/lucaong.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nerves Thermal Camera\n\nThis project is an Elixir Nerves firmware that implements a thermal camera using\nthe Melexis MLX90640 sensor. It is tested on a Raspberry Pi Zero W, but it\nshould work on other WiFi-enabled Raspberri Pi models too.\n\nOther platforms supported by Nerves _should_ work too, but may need\nmodifications.\n\n![Nerves Thermal Camera](https://raw.githubusercontent.com/lucaong/nerves_thermal_camera/master/thermalcam-image-1541286020608.png)\n\n# Build and installation\n\nThe pre-requisite is that you have installed the [Elixir\nlanguage](https://elixir-lang.org), [Nerves](https://nerves-project.org), and\n[Node.js](https://nodejs.org/en/). You can find installation guides on their\nrespective websites.\n\nThen:\n\n  1. Clone or download the repository and open your terminal\n  2. `cd` into the project directory and set the following environment variables:\n     ```bash\n     export MIX_TARGET=rpi0 # (or another Nerves target like `rpi3`)\n     export MIX_ENV=prod\n     # In the following two commands, replace `your_ssid` with your WiFi SSID\n     # and `your_psk` with your WiFi password\n     export THERMALCAM_SSID=your_ssid\n     export THERMALCAM_PSK=your_psk\n     ```\n\n     Optionally, you can also set these environment variables:\n     `THERMALCAM_NET_REG_DOMAIN` for the regulatory domain of the network\n     (default to `DE`), and `THERMALCAM_KEY_MGMT` for the key management\n     (default to `wpa_psk`).\n  3. Run `make firmware` to build the firmware\n  4. Insert the SD card in your computer and, from the same terminal window as\n     before, run `make firmware.burn` to burn the firmware on the SD card.\n\nThe SD card should now be ready.\n\n\n# Usage\n\n  1. Follow the instructions above to burn a firmware image on the SD card\n  2. Wire the MLX90640 to the Raspberry Pi\n  3. Turn on the Raspberry Pi and wait for it to connect to the WiFi network\n  4. From another device (computer or smartphone) connected to the same WiFi,\n     visit http://thermalcam.local\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucaong%2Fnerves_thermal_camera","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucaong%2Fnerves_thermal_camera","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucaong%2Fnerves_thermal_camera/lists"}