Kazalo:

AtticTemp - zapisovalnik temperature / podnebja: 10 korakov (s slikami)
AtticTemp - zapisovalnik temperature / podnebja: 10 korakov (s slikami)

Video: AtticTemp - zapisovalnik temperature / podnebja: 10 korakov (s slikami)

Video: AtticTemp - zapisovalnik temperature / podnebja: 10 korakov (s slikami)
Video: Часть 1 - Аудиокнига «Том Свифт в ледяных пещерах» Виктора Эпплтона (гл. 1–11) 2024, November
Anonim
AtticTemp - zapisovalnik temperature / podnebja
AtticTemp - zapisovalnik temperature / podnebja

Merilnik temperature in podnebni zapisovalnik z visoko toleranco za vaše podstrešje ali druge zunanje konstrukcije

1. korak: utripanje trdega diska RaspberriPi / namestitev potrebne programske opreme (z uporabo Ubuntu Linux)

Prenesite "RASPBIAN JESSIE LITE"

Ustvarite nov trdi disk za DashboardPI

Vstavite kartico microSD v računalnik prek adapterja USB in ustvarite podobo diska z ukazom dd

Poiščite vstavljeno kartico microSD z ukazom df -h, jo odstranite in ustvarite sliko diska z ukazom dd copy copy

$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/mediji/XXX/1234-5678

$ umount /dev /sdb1

Pozor: preverite, ali je ukaz popolnoma natančen, s tem ukazom lahko poškodujete druge diske

if = lokacija slikovne datoteke RASPBIAN JESSIE LITE = lokacija vaše kartice microSD

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (opomba: v tem primeru je to/dev/sdb,/dev/sdb1 je bila obstoječa tovarniška particija na microSD)

Nastavitev vašega RaspberriPi

Novo kartico microSD vstavite v raspberrypi in jo vklopite z monitorjem, priključenim na vrata HDMI

Vpiši se

uporabnik: pi pass: malina

Zaradi varnosti spremenite geslo računa

sudo passwd pi

Omogoči dodatne možnosti RaspberriPi

sudo raspi-config

Izberite: 1 Razširite datotečni sistem

9 Napredne možnosti

Ime gostitelja A2 ga spremenite v "AtticTemp"

A4 SSH Omogoči strežnik SSH

A7 I2C Omogoči vmesnik i2c

Omogočite angleško/ameriško tipkovnico

sudo nano/etc/default/tipkovnica

Spremenite naslednjo vrstico: XKBLAYOUT = "mi"

Znova zaženite PI za spremembe postavitve tipkovnice / spreminjanje velikosti datotečnega sistema

$ sudo shutdown -r zdaj

Samodejna povezava z WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Dodajte naslednje vrstice, da se vaš raspberrypi samodejno poveže z vašo domačo WiFi (če je vaše brezžično omrežje na primer v naslednjem primeru imenovano "linksys")

network = {ssid = "linksys" psk = "TUKAJ BREZŽIČNA GESLO"} Znova zaženite PI za povezavo z omrežjem WiFi

$ sudo shutdown -r zdaj

Zdaj, ko je vaš PI končno v lokalnem omrežju, se lahko nanj na daljavo prijavite prek SSH. Najprej pa morate dobiti naslov IP, ki ga trenutno ima.

$ ifconfig Poiščite "inet addr: 192.168. XXX. XXX" v izhodu tega ukaza za IP naslov vašega PI

Pojdite na drug stroj in se prijavite v svoj raspberrypi prek ssh

$ ssh [email protected]. XXX. XXX

Začnite nameščati potrebne pakete

$ sudo apt-get posodobitev

$ sudo apt-get nadgradnja

$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-bistven python-dev rpi.gpio python3 python3-pip libi2c-dev

Posodobite nastavitve lokalnega časovnega pasu

$ sudo dpkg-ponovno konfigurirajte tzdata

z vmesnikom izberite časovni pas

Nastavitev preprostega ukaza l imenika [neobvezno]

$ vi ~/.bashrc

dodaj naslednjo vrstico:

$ alias l = 'ls -lh'

$ source ~/.bashrc

Popravi označevanje privzete sintakse VIM [neobvezno]

$ sudo vi/etc/vim/vimrc

odkomentirajte naslednjo vrstico:

sintaksa vklopljena

2. korak: Klonirajte projekt / namestite gonilnike programske opreme

Kloniraj skladišče projektov

$ cd ~

klon $ git

Namestitev DHT22

$ cd ~

klon $ git

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd primeri/

$ vi simpletest.py

Spremenite naslednjo vrstico:

senzor = Adafruit_DHT. DHT22

Komentirajte črto

pin = 'P8_11'

Odkomentirajte vrstico in spremenite številko PIN na 16

pin = 18

Zaženite test

python simpletest.py

V ukazni vrstici bi morali biti prikazani metrični odčitki Temp in Vlažnost.

Namestite SSD1306

Odstranite gonilnike/SSD1306.zip v mapo projekta

Namestite gonilnik

$ cd ssd1306/ $ sudo python setup.py namestitev

Potrdite registre naprave, običajno je to / 0x3c na vodilu i2c

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - -------------50:------------- ----60:-----------------70:--- ----- Zaženite predstavitev, da preverite, ali je zaslon v brezhibnem stanju

$ cd examples/ $ python demo.py

3. korak: Potrebne zaloge

Potrebne zaloge
Potrebne zaloge
Potrebne zaloge
Potrebne zaloge
Potrebne zaloge
Potrebne zaloge
Potrebne zaloge
Potrebne zaloge

RaspberriPi nič

Senzor temperature in vlažnosti DHT22

0,96 I2C IIC SPI serijski 12864 OLED LCD LED beli modul zaslona

2.4 400x240 16: 9 Serijski: UART/I2C/SPI TFT Zaslon na dotik

4. korak: Povežite napravo

Napravo ožičite
Napravo ožičite
Napravo ožičite
Napravo ožičite

Zaslon SSD1306

GND -> GND

PODATKI -> SDA

CLK -> SCL

VCC -> 3V

Zaslon Digole

GND -> GND

PODATKI -> SDA

CLK -> SCL

VCC -> 3V

DHT22 Vlažilec

VCC -> 5V

GND -> GND

PODATKI -> GPIO 18 / PIN 12

5. korak: Zgradite napravo

Zgradite napravo
Zgradite napravo
Zgradite napravo
Zgradite napravo

Izrežite pleksi steklo, da se sprednji del naprave prilega okvirju 3D natisnjenega

Steklo z vijaki pritrdite skozi okvir s 3D tiskanjem

6. korak: Zgradite napravo (nadaljevanje …)

Zgradite napravo (nadaljevanje …)
Zgradite napravo (nadaljevanje …)
Zgradite napravo (nadaljevanje …)
Zgradite napravo (nadaljevanje …)
Zgradite napravo (nadaljevanje …)
Zgradite napravo (nadaljevanje …)

Sestavine vročega lepila proti sprednji plošči

Žična enota v notranjosti

Namestite hrbet in mora biti pripravljen za odhod

7. korak: Konfigurirajte pravilno delovanje aplikacije v datoteki Settings.py Config

Poiščite datoteko settings.py in se prilagodite trenutnim nastavitvam

# weather.io ključ API za lokalne vremenske informacije

weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'VAŠ KLJUČ ZA API ZA FORECAST. IO'

# neobvezno za zagon daljinskega zapisovalnika temp./vlažnosti

deviceLoggerAPI = 'mydevicelogger.com'

# poiščite google, da dobite zemljepisno širino/dolžino za vašo domačo lokacijo

zemljepisna širina = 41,4552578

zemljepisna dolžina = -72,1665444

8. korak: Namestite načrtovane skripte

$ crontab -e

Dodajte naslednje vrstice: */7 * * * * python /home/pi/AtticTemp/displays.py

NEOBVEZNO: Temp Logger v skript API vsakih 10 minut

$ crontab -e

Dodajte naslednje vrstice: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

9. korak: NEOBVEZNO: Ustvarite lastne vremenske slike za upodabljanje na zaslonu

Naložite svojo datoteko velikosti 128 x 128 na naslednji URL:

www.digole.com/tools/PicturetoC_Hex_converter.php

Izberite slikovno datoteko za nalaganje, dodajte želeno velikost zaslona (širina/višina)

V spustnem meniju "Uporablja se za" izberite "256 barv za barvni OLED/LCD (1 bajt/slikovna pika)"

Pridobite šesterokotni izhod

Dodajte šestnajstiški izhod v datoteko display/ build/ header (.h), druge uporabite kot vodila za sintakso.

Novo datoteko vključite v datoteko digole.c #include myimage.h

V slikovno datoteko vključite nov kavelj ukazne vrstice. Opomba: spodnji ukaz pravi, da narišite sliko na položaju 10 slikovnih pik nad 10 slikovnih pik navzdol. Lahko ga spremenite v različne koordinate X, Y, spremenite pa lahko tudi vrednosti 128, 128 na kakršno koli velikost vaše nove slike.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere je definirano v vaši (.h) datoteki}

Zdaj obnovite (prezrite napake) spodaj, da bo vaša nova slika upodobljena z naslednjim ukazom.

$./digole moja slika

Obnovite [Vključeno] gonilnik zaslona Digole za vaše izbirne spremembe

$ cd prikaz/izdelava

$ gcc digole.c

$ mv a.out../../digole

$ chmod +x../../digole

Priporočena: