GithubHelp home page GithubHelp logo

jamcon's Introduction

Just a monitoring microcontroller

ВАЖНО! Скетч может быть несовместим с Arduino IDE, поэтому используется система сборки make и arduino.mk (измененный в плане поиска заголовков и исходников)

Как собрать и загрузить

Требования:

  • GNU Make или аналог
  • Arduino IDE 1.6 или выше

Сборка (на Linux) :

#Сборка
LIBRARYPATH=../путь/к/папке/libraries ARDUINODIR=путь/к/arduino/ide make
#Загрузка
ARDUINODIR=путь/к/arduino/ide SERIALDEV=/dev/ваше_устройство make upload

или так

export ARDUINODIR=путь/к/arduino/ide
export BOARD=ваша_плата
export LIBRARYPATH=../путь/к/libraries
make
SERIALDEV=/dev/ваше_устройство make upload
  • LIBRARYPATH должен содержать путь с установленными библиотеками
  • Если ваша плата - не Arduino Mega 2560, то необходимо указать плату в переменной среды BOARD
  • Список доступных плат можно посмотреть командой ARDUINODIR=путь/к/arduino/ide make boards

TODO

  • Сбор статистики
  • Оптимизация
  • Измерение влажности
  • Стабилизация работы с SD картой
  • Настройка времени с клавиатуры

Что умеет

  • Измеряет температуру и давление
  • Может выводить как в Паскалях, так и в мм рт ст (настраивается)
  • Работает с SD-картой
  • Может строить графики по данным с SD-карты
  • Работает с 4x4 Keypad
  • Переключает реле в зависимости от "дневного" или "ночного" режимов
  • Время переключения настраивается
  • Настройки сохраняются в EEPROM
  • Может пищать при нажатии кнопок (настраивается)
  • Меню на 4 кнопки (A,B,C,D) слева экрана

Библиотеки

  1. Adafruit_BMP085_Library
  2. Adafruit_GFX_Library
  3. Adafruit_PCD8544_Nokia_5110_LCD_library
  4. Adafruit_Unified_Sensor
  5. DS1307RTC
  6. Keypad
  7. Time

Hardware

  1. Arduino Mega 2560, 5V-3.3V конвертер
  2. Nokia5110 LCD
    • RST -> D34
    • CE -> D33
    • DC -> D32
    • DIN -> D31
    • CLK -> D30
    • VCC -> 3.3V
    • BL -> 3.3V
    • GND -> GND
  3. DS1307 RTC модуль
    • SCL -> D21
    • SDA -> D20
    • VCC -> 5V
    • GND -> GND
  4. 4x4 Matrix Keypad
    • D22...D29
  5. SDCard модуль
    • MISO -> D50
    • MOSI -> D51
    • SCK -> D52
    • CS -> D46
  6. GY-68
    • SCL -> D21
    • SDA -> D20
    • VCC -> 3.3V
    • GND -> GND
  7. 2 светодиода
    • D47, D48
  8. Пьезоэлемент
    • D35
  9. Модуль реле SRD-05VDC0SL-C
    • IN -> D36
    • VCC -> 5V
    • GND -> GND

jamcon's People

Contributors

unn4m3d avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.