Domotique/Readme.md

48 lines
2.2 KiB
Markdown
Raw Permalink Normal View History

2017-04-18 15:22:46 +02:00
[![build status](https://gitlab.mathux.org/Mathieu/Domotique/badges/master/build.svg)](https://gitlab.mathux.org/Mathieu/Domotique/commits/master)
2016-03-11 00:44:15 +01:00
# Introduction
This is a bunch of project that aims to provide a reusable platform for different kind of project using ESP8266.
Start by looking at ESP8266 SDK integration in Arduino environment https://github.com/esp8266/Arduino
## WiFiWebServer
Provide GPIO control by HTTP request
## WiFiAccessPointConfigurator
Provide GPIO control by HTTP request.
To be able to configure the Wifi credentials without flashing the device, at first boot, the device will create a AP that will help to configure:
* Wifi SSID to connect to
* Wifi Passwd to use for SSID
* A Mdns name to be accessible without IP address (e.g. under Linux : mydevice.local )
Settings can be reconfigured latter by web interface or by pulling down gpio 3
Device can also be put in OTA mode and will wait for OTA from the espota tool.
## WifiControlSensor
2016-09-15 22:58:05 +02:00
Provide previous WiFiAccessPointConfigurator features and can also get measure from several sensors:
* BMP180
* DHT11/22
* Any Analog sensor
Those measure can be shared by MQTT(s). MQTT details (server, username, passwd, port) can be configured by a web page.
2016-03-11 00:44:15 +01:00
To interface with BMP180, the following library should be installed into Arduino environment: https://github.com/mmaret/BMP180_Breakout_Arduino_Library/archive/master.zip
2016-03-11 01:31:03 +01:00
2019-05-14 23:45:20 +02:00
To use mqtt, a fork of the Adafruit Mqtt library should be installed (gitlab@gitlab.mathux.org:Mathieu/adaAdafruit_MQTT_Libraryfruit_mqtt_library.git
-b retain_support).
2016-03-16 01:16:36 +01:00
This have been tested against a mosquitto server
2020-02-28 17:03:49 +01:00
Quick cmdline to install deps:
cd ~/Arduino/libraries/
git clone gitlab@gitlab.mathux.org:Mathieu/ESP8266_HIB.git
git clone git@github.com:mmaret/BMP180_Breakout_Arduino_Library.git
git clone gitlab@gitlab.mathux.org:Mathieu/adaAdafruit_MQTT_Libraryfruit_mqtt_library.git -b support_retain
arduino --install-library "Adafruit BME680 Library"
arduino --install-library "Adafruit Unified Sensor"
arduino --install-library "DHT sensor library"
arduino --install-library "BSEC Software Library" # Then you have to follow the instruction in the README.md in the BSEC install folder