{"id":13481024,"url":"https://github.com/euler2dot7/android_things_bmp180","last_synced_at":"2025-03-27T11:31:30.453Z","repository":{"id":217087985,"uuid":"78132369","full_name":"euler2dot7/android_things_bmp180","owner":"euler2dot7","description":"Android Things Bosh BMP85/BMP180 Driver Example Java","archived":false,"fork":false,"pushed_at":"2017-01-06T17:33:08.000Z","size":269,"stargazers_count":8,"open_issues_count":2,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-01T17:24:31.761Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/euler2dot7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-01-05T17:08:41.000Z","updated_at":"2019-04-05T14:32:26.000Z","dependencies_parsed_at":"2024-01-14T14:00:23.991Z","dependency_job_id":"9661ded5-1ca9-4a58-a5d1-d0e606459a33","html_url":"https://github.com/euler2dot7/android_things_bmp180","commit_stats":null,"previous_names":["euler2dot7/android_things_bmp180"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euler2dot7%2Fandroid_things_bmp180","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euler2dot7%2Fandroid_things_bmp180/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euler2dot7%2Fandroid_things_bmp180/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euler2dot7%2Fandroid_things_bmp180/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/euler2dot7","download_url":"https://codeload.github.com/euler2dot7/android_things_bmp180/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222239498,"owners_count":16953961,"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","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":[],"created_at":"2024-07-31T17:00:47.795Z","updated_at":"2024-10-30T14:31:13.309Z","avatar_url":"https://github.com/euler2dot7.png","language":"Java","funding_links":[],"categories":["Useful links"],"sub_categories":["Drivers"],"readme":"# android_things_bmp180\nAndroid Things Bosh BMP85/BMP180 Driver Example\n\n##Driver for BMP85/BMP180 for Android Things \n\n##Example how to use BMP85/BMP180 with Android Things \n\n### BMP180 sensor connection \n\n\n![Alt text](/img/BMP180.png?raw=true \"I2C connection\")\n\n\n### One  can use the sensor directly without SensorManager\n\n```java\n\n    private Bmp180 mBmp180;\n    private static final String I2C_BUS = \"I2C1\";\n    \n    private void initSensor(){\n        mBmp180 = new Bmp180(I2C_BUS);\n    }\n\n    private void readData(){\n        try {\n            float temp = mBmp180.readTemperature();\n            float press = mBmp180.readPressure();\n            double alt = mBmp180.readAltitude();\n            Log.d(TAG, \"loop: temp \" + temp + \" alt: \" + alt + \" press: \" + press);\n        } catch (IOException e) {\n            Log.e(TAG, \"Sensor loop  error : \", e);\n        }\n    }\n\n    private void closeSensor(){\n        try {\n            mBmp180.close();\n        } catch (IOException e) {\n            Log.e(TAG, \"closeSensor  error: \", e);\n        }\n        mBmp180 = null;\n    }\n\n```\n\n### You can also use this driver with SensorManager\n\nRegisters the sensor and attach the listener\n```java\n        mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);\n        mSensorManager.registerDynamicSensorCallback(new SensorManager.DynamicSensorCallback() {\n            @Override\n            public void onDynamicSensorConnected(Sensor sensor) {\n                if (sensor.getType() == Sensor.TYPE_DEVICE_PRIVATE_BASE) {\n                    if (sensor.getStringType().equalsIgnoreCase(Bmp180SensorDriver.BAROMETER_SENSOR)) {\n                        Log.i(TAG, \"Barometer sensor connected\");\n                        mSensorManager.registerListener(mListener,\n                                sensor, SensorManager.SENSOR_DELAY_NORMAL);\n                    }\n                }\n            }\n\t});\n\n\n        try {\n            mSensorDriver = new Bmp180SensorDriver(I2C_PORT);\n            mSensorDriver.registerBarometerSensor();\n        } catch (IOException e) {\n            Log.e(TAG, \"Error configuring sensor \", e);\n\t}\n\n\n```\n\nReceives data through SensorEventListener\n```java\n   @Override\n    public void onSensorChanged(SensorEvent event) {\n       float data[] = Arrays.copyOf(event.values, 3);\n       Log.i(TAG, \"Pressure: \" + data[0]);\n       Log.i(TAG, \"Temperature: \" + data[1]);\n       Log.i(TAG, \"Altitude: \" + (Math.round(data[2] * 10) / 10.0F));\n    }\n\n    @Override\n    public void onAccuracyChanged(Sensor sensor, int accuracy) {\n        Log.i(TAG, \"sensor accuracy changed: \" + accuracy);\n    }\n```\n\n### Live photo\n\n![Alt text](/img/foto.jpg?raw=true \"photo\")\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuler2dot7%2Fandroid_things_bmp180","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feuler2dot7%2Fandroid_things_bmp180","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuler2dot7%2Fandroid_things_bmp180/lists"}