Sisukord:

Arduino andmebaas koos RTC, Nokia LCD ja kodeerijaga: 4 sammu
Arduino andmebaas koos RTC, Nokia LCD ja kodeerijaga: 4 sammu

Video: Arduino andmebaas koos RTC, Nokia LCD ja kodeerijaga: 4 sammu

Video: Arduino andmebaas koos RTC, Nokia LCD ja kodeerijaga: 4 sammu
Video: CS50 2015 - Week 8, continued 2024, Juuni
Anonim
Arduino andmebaas koos RTC, Nokia LCD ja kodeerijaga
Arduino andmebaas koos RTC, Nokia LCD ja kodeerijaga
Arduino andmebaas koos RTC, Nokia LCD ja kodeerijaga
Arduino andmebaas koos RTC, Nokia LCD ja kodeerijaga
Arduino andmebaas koos RTC, Nokia LCD ja kodeerijaga
Arduino andmebaas koos RTC, Nokia LCD ja kodeerijaga

Osad:

  • Arduino Nano või Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • DHT11 temperatuuri/niiskuse andur
  • DS1307 või DS3231 RTC moodul sisseehitatud AT24C32 EEPROM-iga
  • Odav kodeerija, millel on 3 tagasilöögikondensaatorit

Funktsioonid:

  • GUI, mis põhineb Nokia LCD -l ja kodeerijal
  • temperatuuri, niiskust, kuupäeva ja kellaaega saab salvestada iga 1 kuni 120 minuti järel
  • iga kirje on tihendatud ainult 39 -bitisele väljale, nii et 32 -bitine välk (4KB) mahutab 819 kirjet
  • valikuline kiip AT24C256 suudab salvestada isegi 6553 kirjet
  • Aku säästmiseks kasutatav sügav uni, ATMEGA äratatakse peamiselt katkestustega
  • DHT11 saab toite ainult mõõtmiste ajal
  • toiteallikaks on üks 18650 või muu liitium -element
  • paar "nägu"
  • 6 fonti
  • aku taseme mõõtur
  • andmete läbivaatamine ja graafikud
  • min/max koos kuupäeva/kellaajaga
  • kõik salvestatud andmed on jadaporti kaudu CSV -vormingus
  • LCD taustvalgus
  • kasutatud oma kiiret ja vähese ressursiga N5110 raamatukogu
  • omada madalat DHT11 andmete lugemist
  • omab DS1307, DS3231 ja AT24C32 I2C EEPROM käitluskoodi
  • kood kasutab peaaegu kõiki 32KB Arduino välku
  • kõiki siseregistreid saab salvestada välisele EEPROM- või DS1307 -sisemälule

Andmete tihendamine

Salvestatakse järgmised väärtused:

  • aeg (h, min)
  • kuupäev (d, m, y)
  • temperatuur
  • niiskus

Ülaltoodud andmed on tihendatud 39-bitiseks bitiväljaks:

  • tund 0..23 -> 5b
  • min 0..59 -> 6b
  • d 1..31 -> 5b
  • m 1..12 -> 4b
  • y 2018..2021 -> 2b
  • temp -40,0..64,0 -> 1024väärtused = 10b
  • hum 0..100 -> 7b
  • kokku 39 bitti

Ühe kirje jaoks kasutatakse ainult 5 baiti:

bitid 76543210 bait0 hhhhhmmm bait1 mmmddddd bait2 mmmmyytt bait3 tttttttt bait4 hhhhhhh0

Samm: vaadake videoid

Image
Image

Kui olete huvitatud projekti funktsioonidest ja arendusest, vaadake ülaltoodud videoid

Samm 2: Ühendused

Ühendused
Ühendused
Ühendused
Ühendused

Nokia 5110:

  1. RST kuni D9
  2. CS/CE kuni D10
  3. DC kuni D8
  4. MOSI/DIN kuni D11
  5. SCK/CLK kuni D13
  6. VCC kuni Arduino VCC
  7. VALGUS kuni D6
  8. GND kuni GND

DHT11:

  1. VCC kuni VCC
  2. ANDMED kuni D14
  3. NC
  4. GND kuni GND

RTC DS1307/DS3231 ja AT24C32 EEPROM:

Arduino I2C (A4/A5)

Kooder:

  • PinA kuni D2
  • PinB kuni D4
  • Nupp D3

Samm: RTC moodulite "LowPower" modifikatsioonid (valikuline)

RTC moodulid
RTC moodulid
RTC moodulid
RTC moodulid

DS1307 lõigake 2 jälge, eemaldage R6 ja tehke jootekoht

DS3231 -s lõigake 2 jälge

Samm: püsivara

Arduino visand:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 raamatukogu:

github.com/cbm80amiga/N5110_SPI

Konfiguratsioonivalikud:

#define USE_DS3231 -> kasutada DS1307 asemel DS3231

#define REG_IN_RTCRAM -> registrid salvestatakse RTC RAM -i (ainult DS1307)

Soovitan: