Satura rādītājs:

AtticTemp - temperatūras / klimata reģistrētājs: 10 soļi (ar attēliem)
AtticTemp - temperatūras / klimata reģistrētājs: 10 soļi (ar attēliem)

Video: AtticTemp - temperatūras / klimata reģistrētājs: 10 soļi (ar attēliem)

Video: AtticTemp - temperatūras / klimata reģistrētājs: 10 soļi (ar attēliem)
Video: Маленький лисенок вышел к людям за помощью 2024, Novembris
Anonim
AtticTemp - temperatūras / klimata reģistrētājs
AtticTemp - temperatūras / klimata reģistrētājs

Augstas pielaides temperatūras mērītājs un klimata reģistrētājs jūsu bēniņiem vai citām āra konstrukcijām

1. darbība: RaspberriPi cietā diska mirgošana / nepieciešamās programmatūras instalēšana (izmantojot Ubuntu Linux)

Lejupielādēt "RASPBIAN JESSIE LITE"

Izveidojiet jauno cieto disku DashboardPI

Ievietojiet microSD datorā, izmantojot USB adapteri, un izveidojiet diska attēlu, izmantojot komandu dd

Atrodiet ievietoto microSD karti, izmantojot komandu df -h, atvienojiet to un izveidojiet diska attēlu ar komandu disk copy dd

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

$ umount /dev /sdb1

Uzmanību: pārliecinieties, ka komanda ir pilnīgi precīza, ar šo komandu varat sabojāt citus diskus

if = RASPBIAN JESSIE LITE attēla faila atrašanās vieta = jūsu microSD kartes atrašanās vieta

$ sudo dd bs = 4M, ja =/ceļš/uz/raspbian-jessie-lite.img no =/dev/sdb (piezīme: šajā gadījumā tas ir/dev/sdb,/dev/sdb1 bija esošs rūpnīcas nodalījums microSD)

RaspberriPi iestatīšana

Ievietojiet jauno microSD karti avenes un ieslēdziet to, izmantojot monitoru, kas pievienots HDMI portam

Pieslēgties

lietotājs: pi pass: aveņu

Drošības nolūkos nomainiet sava konta paroli

sudo passwd pi

Iespējot RaspberriPi papildu opcijas

sudo raspi-config

Izvēlieties: 1 Izvērst failu sistēmu

9 Papildu opcijas

A2 resursdatora nosaukums mainiet to uz "AtticTemp"

A4 SSH Iespējot SSH serveri

A7 I2C Iespējot i2c saskarni

Iespējojiet angļu/ASV tastatūru

sudo nano/etc/noklusējuma/tastatūra

Mainiet šādu rindu: XKBLAYOUT = "mēs"

Pārstartējiet PI, lai tastatūras izkārtojuma izmaiņas / failu sistēmas izmēru maiņa stātos spēkā

$ sudo izslēgšana -r tagad

Automātisks savienojums ar WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Pievienojiet šādas rindiņas, lai jūsu aveņu pipari automātiski izveidotu savienojumu ar jūsu mājas WiFi (ja jūsu bezvadu tīkla nosaukums ir "linksys", piemēram, šajā piemērā)

tīkls = {ssid = "linksys" psk = "BEZVADA PAROLE ŠEIT"} Pārstartējiet PI, lai izveidotu savienojumu ar WiFi tīklu

$ sudo izslēgšana -r tagad

Tagad, kad jūsu PI beidzot ir lokālajā tīklā, varat tajā attālināti pieteikties, izmantojot SSH. Bet vispirms jums ir jāiegūst IP adrese, kas tai pašlaik ir.

$ ifconfig Meklējiet "inet addr: 192.168. XXX. XXX" šajā komandas izejā jūsu PI IP adresei

Dodieties uz citu mašīnu un piesakieties savā raspberrypi, izmantojot ssh

$ ssh [email protected]. XXX. XXX

Sāciet nepieciešamo pakotņu instalēšanu

$ sudo apt-get atjauninājums

$ sudo apt-get jauninājums

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

Atjauniniet vietējās laika joslas iestatījumus

$ sudo dpkg-pārkonfigurēt tzdata

izmantojot interfeisu, izvēlieties savu laika joslu

Iestatiet vienkāršo direktoriju l komanda [pēc izvēles]

$ vi ~/.bashrc

pievienojiet šādu rindu:

$ aizstājvārds l = 'ls -lh'

$ avots ~/.bashrc

Labot VIM noklusējuma sintakses izcelšanu [pēc izvēles]

$ sudo vi/etc/vim/vimrc

norakstiet šādu rindu:

sintakse ir ieslēgta

2. darbība: klonējiet projektu / instalējiet programmatūras draiverus

Klonu projektu krātuve

$ cd ~

$ git klons

DHT22 instalēšana

$ cd ~

$ git klons

$ cd Adafruit_Python_DHT/

$ sudo python setup.py instalēt

$ sudo python ez_setup.py

$ cd piemēri/

$ vi simpletest.py

Mainiet šādu rindu:

sensors = Adafruit_DHT. DHT22

Komentējiet līniju

pin = 'P8_11'

Noņemiet komentāru no rindas un mainiet tapas numuru uz 16

tapa = 18

Izpildiet testu

python simpletest.py

Jums vajadzētu redzēt komandrindā parādītu metrisko temperatūras un mitruma rādījumu.

SSD1306 instalēšana

Izvelciet draiverus/SSD1306.zip projekta mapē

Instalējiet draiveri

$ cd ssd1306/ $ sudo python setup.py instalēt

Apstipriniet savas ierīces reģistrāciju, parasti tas ir / 0x3c i2c kopnē

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - - 3c - - - 40: - - - - ------------50:------------ ----60:----------------70:--- ----- Palaidiet demonstrāciju, lai apstiprinātu, ka displejs ir darba kārtībā

$ cd piemēri/ $ python demo.py

3. darbība. Nepieciešamie materiāli

Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi

RaspberriPi Zero

DHT22 temperatūras un mitruma sensors

0,96 collu I2C IIC SPI sērijas 12864 OLED LCD LED baltā displeja modulis

2,4 collu 400x240 16: 9 sērijas: UART/I2C/SPI TFT skārienekrāna displejs

4. solis: savienojiet ierīci ar vadu

Pievienojiet ierīci vadam
Pievienojiet ierīci vadam
Pievienojiet ierīci vadam
Pievienojiet ierīci vadam

SSD1306 displejs

GND -> GND

DATI -> SDA

CLK -> SCL

VCC -> 3V

Digole displejs

GND -> GND

DATI -> SDA

CLK -> SCL

VCC -> 3V

Mitrinātājs DHT22

VCC -> 5V

GND -> GND

DATI -> GPIO 18 / PIN 12

5. darbība: izveidojiet ierīci

Izveidojiet ierīci
Izveidojiet ierīci
Izveidojiet ierīci
Izveidojiet ierīci

Izgrieziet plexiglass, lai tas ietilptu ierīces priekšpusē zem 3D drukātā rāmja

Piestipriniet stiklu ar skrūvēm caur 3D drukāto rāmi

6. darbība: izveidojiet ierīci (turpinājums …)

Izveidojiet ierīci (turpinājums …)
Izveidojiet ierīci (turpinājums …)
Izveidojiet ierīci (turpinājums …)
Izveidojiet ierīci (turpinājums …)
Izveidojiet ierīci (turpinājums …)
Izveidojiet ierīci (turpinājums …)

Karstās līmes sastāvdaļas pret priekšējo paneli

Vadu bloks iekšā

Uzmontējiet muguru, un tai jābūt gatavai lietošanai

7. darbība. Konfigurējiet lietojumprogrammu pareizai darbībai sadaļā Settings.py Config File

Atrodiet failu settings.py un pielāgojiet pašreizējiem iestatījumiem

# prognoze.io API atslēga vietējai laika informācijai

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

weatherAPIKey = 'JŪSU API ATSLĒGA PROGNOZEI. IO'

# pēc izvēles, lai palaistu attālo temperatūras/mitruma reģistrētāju

deviceLoggerAPI = 'mydevicelogger.com'

# meklējiet Google, lai iegūtu Latitude/Longitude jūsu mājas atrašanās vietai

platums = 41.4552578

garums = -72,1665444

8. darbība: ieplānoto skriptu iestatīšana

$ crontab -e

Pievienojiet šādas rindas: */7 * * * * python /home/pi/AtticTemp/displays.py

Pēc izvēles: Temp Logger uz API skriptu ik pēc 10 minūtēm

$ crontab -e

Pievienojiet šādas rindas: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

9. darbība: pēc izvēles: izveidojiet savus laika apstākļu attēlus, lai tie tiktu parādīti displejā

Augšupielādējiet savu 128x128 failu uz šādu URL:

www.digole.com/tools/PicturetoC_Hex_converter.php

Izvēlieties augšupielādējamo attēla failu, pievienojiet ekrānā izmēru (platums/augstums)

Nolaižamajā izvēlnē "Izmantot" atlasiet "256 krāsa krāsu OLED/LCD (1 baits/pikseļi)".

Iegūstiet sešstūra izvadi

Pievienojiet heksadecimālo izvadi displeja/ uzbūves/ galvenes (.h) failam, pārējos izmantojiet kā sintakses vadlīnijas.

Iekļaujiet jauno failu failā digole.c #include myimage.h

Iekļaujiet savā komandā jaunu komandrindas āķi savā attēla failā. Piezīme: zemāk esošā komanda saka: zīmējiet attēlu 10 pikseļu pozīcijā virs 10 pikseļiem uz leju. Jūs varat mainīt to uz dažādām X, Y koordinātām, jūs varat arī mainīt vērtības 128, 128 uz jebkura izmēra jūsu jauno attēlu.

} cits if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Šeit ir definēts jūsu (.h) failā}

Tagad atjaunojiet (ignorējiet kļūdas) zemāk, lai jūsu jaunais attēls tiktu atveidots ar šādu komandu.

$./digole myimage

Pārveidojiet [iekļauts] Digole displeja draiveri, lai veiktu izvēles izmaiņas

$ cd displejs/būvējums

$ gcc digole.c

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

$ chmod +x../../digole

Ieteicams: