Turinys:

„AtticTemp“- temperatūros / klimato registratorius: 10 žingsnių (su nuotraukomis)
„AtticTemp“- temperatūros / klimato registratorius: 10 žingsnių (su nuotraukomis)

Video: „AtticTemp“- temperatūros / klimato registratorius: 10 žingsnių (su nuotraukomis)

Video: „AtticTemp“- temperatūros / klimato registratorius: 10 žingsnių (su nuotraukomis)
Video: What should the summer attic temperature be How Hot is too Hot Episode 127 2024, Liepa
Anonim
„AtticTemp“- temperatūros / klimato registratorius
„AtticTemp“- temperatūros / klimato registratorius

Aukštos tolerancijos temperatūros matuoklis ir klimato registratorius jūsų palėpėje ar kitose lauko konstrukcijose

1 veiksmas: mirksi „RaspberriPi“standusis diskas / įdiekite reikiamą programinę įrangą (naudojant „Ubuntu Linux“)

Atsisiųskite „RASPBIAN JESSIE LITE“https://www.raspberrypi.org/downloads/raspbian/

Sukurkite naują standųjį diską, skirtą „DashboardPI“

Įdėkite „microSD“į kompiuterį per USB adapterį ir sukurkite disko vaizdą naudodami komandą dd

Suraskite įdėtą „microSD“kortelę naudodami komandą df -h, atjunkite ją ir sukurkite disko atvaizdą naudodami komandą disk copy dd

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

Atsargiai: įsitikinkite, kad komanda yra visiškai tiksli, naudodami šią komandą galite sugadinti kitus diskus

if = RASPBIAN JESSIE LITE vaizdo failo vieta = jūsų „microSD“kortelės vieta

$ sudo dd bs = 4M, jei =/kelias/į/raspbian-jessie-lite.img iš =/dev/sdb (pastaba: šiuo atveju tai yra/dev/sdb,/dev/sdb1 buvo esamas gamyklos skaidinys „microSD“)

„RaspberriPi“nustatymas

Įdėkite naują „microSD“kortelę į avietę ir įjunkite ją naudodami monitorių, prijungtą prie HDMI prievado

Prisijungti

vartotojas: pi pass: avietė

Saugumo sumetimais pakeiskite paskyros slaptažodį

sudo passwd pi

Įgalinti „RaspberriPi“išplėstines parinktis

sudo raspi-config

Pasirinkite: 1 Išplėskite failų sistemą

9 Išplėstinės parinktys

A2 pagrindinio kompiuterio pavadinimas pakeiskite jį į „AtticTemp“

A4 SSH Įgalinti SSH serverį

A7 I2C Įgalinti i2c sąsają

Įgalinti anglų/JAV klaviatūrą

sudo nano/etc/default/klaviatūra

Pakeiskite šią eilutę: XKBLAYOUT = "mes"

Iš naujo paleiskite PI, kad pakeistumėte klaviatūros išdėstymą / pakeistumėte failų sistemos dydį

$ sudo išjungimas -r dabar

Automatinis prisijungimas prie „WiFi“

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Pridėkite šias eilutes, kad jūsų raspberrypi automatiškai prisijungtų prie jūsų namų „WiFi“(jei jūsų belaidis tinklas pavadintas „linksys“, pvz., Šiame pavyzdyje)

tinklas = {ssid = "linksys" psk = "BEVIELIS PASLAPTIS ČIA"} Iš naujo paleiskite PI, kad prisijungtumėte prie „WiFi“tinklo

$ sudo išjungimas -r dabar

Dabar, kai jūsų PI pagaliau yra vietiniame tinkle, galite prie jo prisijungti nuotoliniu būdu per SSH. Bet pirmiausia turite gauti dabartinį IP adresą.

$ ifconfig Ieškokite „inet addr: 192.168. XXX. XXX“šioje komandos išvestyje, skirtoje jūsų PI IP adresui

Eikite į kitą mašiną ir prisijunkite prie savo raspberrypi per ssh

$ ssh [email protected]. XXX. XXX

Pradėkite diegti reikiamus paketus

$ sudo apt-get atnaujinimas

$ sudo apt-get atnaujinimas

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

Atnaujinkite vietinės laiko juostos nustatymus

$ sudo dpkg-reconfigure tzdata

naudodamiesi sąsaja pasirinkite savo laiko juostą

Nustatykite paprastą katalogo komandą l [neprivaloma]

$ vi ~/.bashrc

pridėkite šią eilutę:

$ slapyvardis l = 'ls -lh'

$ šaltinis ~/.bashrc

Ištaisykite numatytąjį VIM sintaksės paryškinimą [neprivaloma]

$ sudo vi/etc/vim/vimrc

nekomentuokite šios eilutės:

sintaksė įjungta

2 veiksmas: klonuoti projektą / įdiegti programinės įrangos tvarkykles

Klonų projekto saugykla

$ cd ~

$ git klonas

DHT22 įdiegti

$ cd ~

$ git klonas

$ cd „Adafruit_Python_DHT“/

$ sudo python setup.py įdiegti

$ sudo python ez_setup.py

$ cd pavyzdžiai/

$ vi simpletest.py

Pakeiskite šią eilutę:

jutiklis = Adafruit_DHT. DHT22

Komentuokite eilutę

smeigtukas = 'P8_11'

Pašalinkite eilutę ir pakeiskite PIN kodą į 16

smeigtukas = 18

Paleiskite testą

python simpletest.py

Komandinėje eilutėje turėtumėte matyti metrinį temperatūros ir drėgmės rodmenį.

Įdiekite SSD1306

Išskleiskite tvarkykles/SSD1306.zip į projekto aplanką

Įdiekite tvarkyklę

$ cd ssd1306/ $ sudo python setup.py install

Patvirtinkite savo įrenginio registrus, paprastai jis yra / 0x3c „i2c“magistralėje

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - - 3c - - - 40: - - - - ------------50:------------ ----60:-----------------70:--- ----- Paleiskite demonstracinę versiją, kad patvirtintumėte, jog jūsų ekranas veikia

$ cd pavyzdžiai/ $ python demo.py

3 žingsnis: reikalingos medžiagos

Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos

„RaspberriPi Zero“

DHT22 temperatūros ir drėgmės jutiklis

0,96 I2C IIC SPI serijos 12864 OLED LCD LED baltas ekrano modulis

2,4 colio 400 x 240 16: 9 serijos: UART/I2C/SPI TFT jutiklinis ekranas

4 žingsnis: prijunkite įrenginį

Prijunkite įrenginį
Prijunkite įrenginį
Prijunkite įrenginį
Prijunkite įrenginį

SSD1306 ekranas

GND -> GND

DUOMENYS -> SDA

CLK -> SCL

VCC -> 3V

„Digole“ekranas

GND -> GND

DUOMENYS -> SDA

CLK -> SCL

VCC -> 3V

DHT22 drėkintuvas

VCC -> 5V

GND -> GND

DUOMENYS -> GPIO 18 / PIN 12

5 žingsnis: sukurkite įrenginį

Sukurkite įrenginį
Sukurkite įrenginį
Sukurkite įrenginį
Sukurkite įrenginį

Iškirpkite organinį stiklą, kad jis tilptų prietaiso priekyje po 3D atspausdintu rėmeliu

Pritvirtinkite stiklą varžtais per 3D spausdintą rėmą

6 veiksmas: sukurkite įrenginį (tęsinys …)

Sukurkite įrenginį (tęsinys …)
Sukurkite įrenginį (tęsinys …)
Sukurkite įrenginį (tęsinys …)
Sukurkite įrenginį (tęsinys …)
Sukurkite įrenginį (tęsinys …)
Sukurkite įrenginį (tęsinys …)

Karšto klijų komponentai prie priekinio skydelio

Vielos blokas viduje

Sumontuokite nugarą ir ji turėtų būti paruošta darbui

7 veiksmas: sukonfigūruokite programą tinkamai veikti „Settings.py“konfigūracijos faile

Raskite failą settings.py ir prisitaikykite prie dabartinių nustatymų

# prognozė.io API raktas vietinei orų informacijai

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

weatherAPIKey = 'JŪSŲ API RAKTAS PROGNOZEI. IO'

# neprivaloma, norint paleisti nuotolinį temperatūros/drėgmės kaupiklį

deviceLoggerAPI = 'mydevicelogger.com'

# ieškokite „Google“, kad gautumėte savo namų vietos platumą/ilgumą

platuma = 41.4552578

ilguma = -72,1665444

8 veiksmas: nustatykite suplanuotus scenarijus

$ crontab -e

Pridėkite šias eilutes: */7 * * * * python /home/pi/AtticTemp/displays.py

PASIRENKAMA: „Temp Logger“į API scenarijų kas 10 minučių

$ crontab -e

Pridėkite šias eilutes: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

9 veiksmas: PASIRENKAMAS: sukurkite savo orų vaizdus, kuriuos norite pateikti ekrane

Įkelkite savo 128 x 128 failą į šį URL:

www.digole.com/tools/PicturetoC_Hex_converter.php

Pasirinkite norimą įkelti vaizdo failą, pridėkite, kokio dydžio norite jį rodyti ekrane (plotis/aukštis)

Išskleidžiamajame meniu „Naudojama“pasirinkite „256 spalvos, skirtos spalvotam OLED/LCD (1 baitas/pikselis)“.

Gaukite šešiakampę išvestį

Pridėkite šešiakampę išvestį prie ekrano/ kūrimo/ antraštės (.h) failo, kitus naudokite kaip sintaksės vadovus.

Įtraukite naują failą į failą digole.c #include myimage.h

Į savo vaizdo failą įtraukite naują komandinės eilutės kabliuką. Pastaba: žemiau pateikta komanda sako, kad pieškite savo vaizdą 10 pikselių, o ne 10 pikselių žemyn. Galite pakeisti jį į skirtingas X, Y koordinates, taip pat galite pakeisti reikšmes 128, 128 į bet kokio dydžio jūsų naują vaizdą.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Čia apibrėžta jūsų (.h) faile}

Dabar atkurkite (nepaisykite klaidų), kad gautumėte naują vaizdą naudodami šią komandą.

$./digole myimage

Iš naujo sukurkite [įtraukta] „Digole“ekrano tvarkyklę, kad galėtumėte atlikti pasirinktinius pakeitimus

$ cd ekranas/kūrimas

$ gcc digole.c

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

$ chmod +x../../digole

Rekomenduojamas: