Სარჩევი:

AtticTemp - ტემპერატურა / კლიმატის ლოგერი: 10 ნაბიჯი (სურათებით)
AtticTemp - ტემპერატურა / კლიმატის ლოგერი: 10 ნაბიჯი (სურათებით)

ვიდეო: AtticTemp - ტემპერატურა / კლიმატის ლოგერი: 10 ნაბიჯი (სურათებით)

ვიდეო: AtticTemp - ტემპერატურა / კლიმატის ლოგერი: 10 ნაბიჯი (სურათებით)
ვიდეო: What should the summer attic temperature be How Hot is too Hot Episode 127 2024, ნოემბერი
Anonim
AtticTemp - ტემპერატურის / კლიმატის ლოგერი
AtticTemp - ტემპერატურის / კლიმატის ლოგერი

მაღალი ტოლერანტობის ტემპერატურის საზომი და კლიმატის მრიცხველი თქვენი სხვენისთვის ან სხვა გარე სტრუქტურებისთვის

ნაბიჯი 1: განათება RaspberriPi მყარ დისკზე / დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა (Ubuntu Linux– ის გამოყენებით)

ჩამოტვირთეთ "RASPBIAN JESSIE LITE"

შექმენით თქვენი ახალი მყარი დისკი DashboardPI– სთვის

ჩადეთ microSD თქვენს კომპიუტერში USB ადაპტერის საშუალებით და შექმენით დისკის სურათი dd ბრძანების გამოყენებით

იპოვეთ თქვენი ჩამონტაჟებული microSD ბარათი df -h ბრძანების საშუალებით, გააუქმეთ იგი და შექმენით დისკის სურათი დისკის ასლი dd ბრძანებით

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/მედია/XXX/1234-5678

$ umount /dev /sdb1

სიფრთხილე: დარწმუნდით, რომ ბრძანება არის სრულიად ზუსტი, ამ ბრძანებით შეგიძლიათ დააზიანოთ სხვა დისკები

if = RASPBIAN JESSIE LITE გამოსახულების ფაილის ადგილმდებარეობა = თქვენი microSD ბარათის მდებარეობა

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (შენიშვნა: ამ შემთხვევაში, ის/dev/sdb,/dev/sdb1 იყო არსებული ქარხნის დანაყოფი microSD)

თქვენი RaspberriPi– ის დაყენება

ჩადეთ ახალი microSD ბარათი ჟოლოში და ჩართეთ HDMI პორტთან დაკავშირებული მონიტორით

Შესვლა

მომხმარებელი: pi pass: ჟოლო

შეცვალეთ თქვენი ანგარიშის პაროლი უსაფრთხოების მიზნით

sudo passwd pi

RaspberriPi გაფართოებული პარამეტრების ჩართვა

sudo raspi-config

აირჩიეთ: 1 ფაილის სისტემის გაფართოება

9 დამატებითი პარამეტრები

A2 მასპინძლის სახელი შეცვალეთ "AtticTemp"

A4 SSH ჩართეთ SSH სერვერი

A7 I2C ჩართეთ i2c ინტერფეისი

ჩართეთ ინგლისური/ამერიკული კლავიატურა

sudo nano/etc/default/კლავიატურა

შეცვალეთ შემდეგი ხაზი: XKBLAYOUT = "ჩვენ"

გადატვირთეთ PI კლავიატურის განლაგების ცვლილებებისთვის / ფაილის სისტემის ზომის შეცვლა ძალაში შესასვლელად

$ sudo გამორთვა -r ახლა

ავტომატურად დაუკავშირდით თქვენს WiFi- ს

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

დაამატეთ შემდეგი ხაზები, რომ თქვენი ჟოლოს ავტომატურად დაუკავშირდეს თქვენს სახლის WiFi- ს (თუ თქვენს უკაბელო ქსელს ეწოდება მაგალითად "linksys", შემდეგ მაგალითში)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} გადატვირთეთ PI WiFi ქსელთან დასაკავშირებლად

$ sudo გამორთვა -r ახლა

ახლა, როდესაც თქვენი PI საბოლოოდ არის ადგილობრივ ქსელში, შეგიძლიათ დისტანციურად შეხვიდეთ მასში SSH– ის საშუალებით. მაგრამ ჯერ უნდა მიიღოთ ის IP მისამართი, რომელიც ამჟამად აქვს.

$ ifconfig მოძებნეთ "inet addr: 192.168. XXX. XXX" შემდეგი ბრძანების გამომუშავებაში თქვენი PI- ის IP მისამართისთვის

გადადით სხვა მანქანაზე და შედით თქვენს ჟოლოს ssp საშუალებით

$ ssh [email protected]. XXX. XXX

დაიწყეთ საჭირო პაკეტების დაყენება

$ sudo apt-get განახლება

$ sudo apt-get განახლება

$ sudo apt-get ინსტალაცია vim git python- ითხოვს python-smbus i2c- ინსტრუმენტები python- ვიზუალიზაციას python-smbus აშენება-არსებითი python-dev rpi.gpio python3 python3-pip libi2c-dev

განაახლეთ ადგილობრივი დროის ზონის პარამეტრები

$ sudo dpkg-ხელახლა დააკონფიგურირეთ tzdata

შეარჩიეთ თქვენი დროის ზონა ინტერფეისის გამოყენებით

დააყენეთ მარტივი დირექტორია l ბრძანება [სურვილისამებრ]

$ vi ~/.bashrc

დაამატეთ შემდეგი ხაზი:

$ alias l = 'ls -lh'

$ წყარო ~/.bashrc

VIM ნაგულისხმევი სინტაქსის ხაზგასმა [სურვილისამებრ]

$ sudo vi/etc/vim/vimrc

დატოვეთ კომენტარი შემდეგ სტრიქონზე:

სინტაქსი ჩართულია

ნაბიჯი 2: პროექტის კლონირება / პროგრამული უზრუნველყოფის დრაივერების დაყენება

კლონის პროექტის საცავი

$ cd

$ git კლონი

DHT22 დააინსტალირეთ

$ cd

$ git კლონი

$ cd Adafruit_Python_DHT/

$ sudo python setup.py ინსტალაცია

$ sudo python ez_setup.py

$ cd მაგალითები/

$ vi simpletest.py

შეცვალეთ შემდეგი ხაზი:

სენსორი = Adafruit_DHT. DHT22

გააკეთეთ კომენტარი ხაზის გარეთ

pin = 'P8_11'

დატოვეთ კომენტარი ხაზზე და შეცვალეთ პინის ნომერი 16 -მდე

pin = 18

გაუშვით ტესტი

პითონი ყველაზე მარტივი. py

თქვენ უნდა ნახოთ ტემპერატურის და ტენიანობის მეტრული კითხვა, რომელიც ნაჩვენებია ბრძანების ხაზზე.

SSD1306 დააინსტალირეთ

ამოიღეთ მძღოლები/SSD1306.zip პროექტის საქაღალდეში

დააინსტალირეთ დრაივერი

$ cd ssd1306/ $ sudo python setup.py ინსტალაცია

დაადასტურეთ თქვენი მოწყობილობის რეგისტრაცია, როგორც წესი, ის / 0x3c 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:--- ----- გაუშვით დემო, რომ დაადასტუროთ, რომ თქვენი ეკრანი გამართულია

$ cd მაგალითები/ $ python demo.py

ნაბიჯი 3: საჭირო მასალები

საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები

RaspberriPi Zero

DHT22 ტემპერატურის ტენიანობის სენსორი

0.96 I2C IIC SPI სერიული 12864 OLED LCD LED თეთრი ჩვენების მოდული

2.4 400x240 16: 9 სერიული: UART/I2C/SPI TFT სენსორული ეკრანი

ნაბიჯი 4: დააკავშირეთ მოწყობილობა

მავთულის მოწყობილობა
მავთულის მოწყობილობა
მავთულის მოწყობილობა
მავთულის მოწყობილობა

SSD1306 ჩვენება

GND -> GND

მონაცემები -> SDA

CLK -> SCL

VCC -> 3V

დიგოლის ჩვენება

GND -> GND

მონაცემები -> SDA

CLK -> SCL

VCC -> 3V

DHT22 ჰუმისდისტატი

VCC -> 5V

GND -> GND

მონაცემები -> GPIO 18 / PIN 12

ნაბიჯი 5: ააშენეთ მოწყობილობა

ააშენეთ მოწყობილობა
ააშენეთ მოწყობილობა
ააშენეთ მოწყობილობა
ააშენეთ მოწყობილობა

გაჭერით პლექსიგლასი, რათა მოერგოს მოწყობილობის წინა ნაწილს 3D დაბეჭდილი ჩარჩოს ქვეშ

დაამონტაჟეთ მინა ხრახნებით 3D დაბეჭდილი ჩარჩოს მეშვეობით

ნაბიჯი 6: ააშენეთ მოწყობილობა (გაგრძელება …)

ააშენეთ მოწყობილობა (გაგრძელება …)
ააშენეთ მოწყობილობა (გაგრძელება …)
ააშენეთ მოწყობილობა (გაგრძელება …)
ააშენეთ მოწყობილობა (გაგრძელება …)
ააშენეთ მოწყობილობა (გაგრძელება …)
ააშენეთ მოწყობილობა (გაგრძელება …)

ცხელი წებოს კომპონენტები წინა პანელის წინააღმდეგ

მავთულის განყოფილება შიგნით

დაამონტაჟეთ უკან და ის მზად უნდა იყოს წასასვლელად

ნაბიჯი 7: დააკონფიგურირეთ აპლიკაცია, რომ სწორად იმუშაოს Settings.py კონფიგურაციის ფაილში

იპოვეთ ფაილის პარამეტრები. Py და შეცვალეთ თქვენი მიმდინარე პარამეტრები

# forecast.io API გასაღები ადგილობრივი ამინდის ინფორმაციისთვის

ამინდიAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'თქვენი API გასაღები FORECAST. IO- სთვის'

# არასავალდებულო დისტანციური ტემპერატურის/ტენიანობის ჟურნალის გასაშვებად

deviceLoggerAPI = 'mydevicelogger.com'

# მოძებნეთ Google, რომ მიიღოთ Latitude/განედი თქვენი სახლის ადგილმდებარეობისთვის

გრძედი = 41.4552578

გრძედი = -72.1665444

ნაბიჯი 8: დაგეგმილი სკრიპტების დაყენება

$ crontab -e

დაამატეთ შემდეგი ხაზები: */7 * * * * პითონი /home/pi/AtticTemp/displays.py

სურვილისამებრ: Temp Logger API სკრიპტზე ყოველ 10 წუთში

$ crontab -e

დაამატეთ შემდეგი ხაზები: */10 * * * * პითონი/home/pi/EnvironmentClock/temp-check.py

ნაბიჯი 9: სურვილისამებრ: შექმენით თქვენი საკუთარი ამინდის სურათები ეკრანზე გასაკეთებლად

ატვირთეთ თქვენი საკუთარი ფაილი 128x128 შემდეგ URL- ზე:

www.digole.com/tools/PicturetoC_Hex_converter.php

შეარჩიეთ თქვენი ასატვირთ ფაილი, დაამატეთ რა ზომა გსურთ ეკრანზე (სიგანე/სიმაღლე)

აირჩიეთ "256 ფერი ფერადი OLED/LCD (1 ბაიტი/პიქსელი)" ჩამოსაშლელ სიაში "გამოყენებულია"

მიიღეთ ექვსკუთხა გამომავალი

დაამატეთ ექვსკუთხა გამომავალი დისპლეის/ build/ header (.h) ფაილს, გამოიყენეთ დანარჩენი სინტაქსის მეგზურად.

ჩართეთ ახალი ფაილი digole.c ფაილში #მოიცავს myimage.h

შეიყვანეთ ახალი სარდლობის ხაზის ხატი თქვენს გამოსახულების ფაილში ფაილში. შენიშვნა: ქვემოთ მოცემულ ბრძანებაში ნათქვამია, რომ დახაზოთ თქვენი სურათი 10 პიქსელზე 10 პიქსელზე ქვემოთ. თქვენ შეგიძლიათ შეცვალოთ იგი სხვადასხვა X, Y კოორდინატებზე, ასევე შეგიძლიათ შეცვალოთ ღირებულებები 128, 128 რაც უნდა იყოს თქვენი ახალი სურათის ზომა.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere განსაზღვრულია თქვენს (.h) ფაილში}

ახლა განაახლეთ (იგნორირება გაუკეთეთ შეცდომებს) ქვემოთ, რომ მიიღოთ თქვენი ახალი სურათი შემდეგი ბრძანებით.

$./digole myimage

ხელახლა აშენება [შედის] დიგოლის ჩვენების დრაივერი თქვენი სურვილისამებრ ცვლილებებისთვის

$ cd ჩვენება/აშენება

$ gcc digole.c

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

$ chmod +x../../digole

გირჩევთ: