/iot-dipstick

esp8266 firmware for basic IoT operations with cloud integration

Primary LanguageC++Apache License 2.0Apache-2.0

IoT Dipstick

scheme

Overview

IoT based on ESP8266 (NodeMCU v3 board) and Yandex Cloud with integration with Alice assistant see alice-func

Alice configuration can't be provided in the source code, you have to configure it on your own. See references in the end of this page.

Cloud infrastructure provisioning

note to start working with terraform you have to make a terraform/variables_yc_account.tf file with actual values based on the yandex terraform provider

  1. cd ./terraform
  2. make variables_yc_account.tf based on variables_yc_account.tf.sample
  3. terraform init
  4. terraform apply

Arduino firmware

the firmware is located in arduino/air-monitor, it is based on the Platform IO as a replacement for Arduino IDE.

Initialization

  1. create your yandex cloud by the terraform
  2. add/modify your wi-fi settings in the arduino/air-monitor/local_specific_variables.h Once you have initialized your yandex cloud with the terraform scripts arduino/air-monitor/local_specific_variables.h

Note

Cloud infrastructure provisioning step generates arduino/air-monitor/local_specific_variables.h based on the
file arduino/air-monitor/local_specific_variables.h.sample and your environment settings, for more information see arduino/scripts/create_local_specific_variables.sh

Resources to get started with the project

IoT Dipstick Prototype

scheme scheme scheme