Სარჩევი:
- ნაბიჯი 1: განათება RaspberriPi მყარ დისკზე / დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა (Ubuntu Linux– ის გამოყენებით)
- ნაბიჯი 2: პროექტის კლონირება / პროგრამული უზრუნველყოფის დრაივერების დაყენება
- ნაბიჯი 3: საჭირო მასალები
- ნაბიჯი 4: დააკავშირეთ მოწყობილობა
- ნაბიჯი 5: ააშენეთ მოწყობილობა
- ნაბიჯი 6: ააშენეთ მოწყობილობა (გაგრძელება …)
- ნაბიჯი 7: დააკონფიგურირეთ აპლიკაცია, რომ სწორად იმუშაოს Settings.py კონფიგურაციის ფაილში
- ნაბიჯი 8: დაგეგმილი სკრიპტების დაყენება
- ნაბიჯი 9: სურვილისამებრ: შექმენით თქვენი საკუთარი ამინდის სურათები ეკრანზე გასაკეთებლად
ვიდეო: AtticTemp - ტემპერატურა / კლიმატის ლოგერი: 10 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
მაღალი ტოლერანტობის ტემპერატურის საზომი და კლიმატის მრიცხველი თქვენი სხვენისთვის ან სხვა გარე სტრუქტურებისთვის
ნაბიჯი 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
გირჩევთ:
ჟოლოს შიდა კლიმატის მონიტორინგისა და კონტროლის სისტემა: 6 ნაბიჯი
ჟოლოს შიდა კლიმატის მონიტორინგისა და კონტროლის სისტემა: ადამიანებს სურთ კომფორტულად იყვნენ თავიანთ სახლში. იმის გამო, რომ კლიმატი ჩვენს მხარეში შესაძლოა ჩვენ თავს არ მოერგოს, ჩვენ ვიყენებთ ბევრ ტექნიკას შიდა გარემოს შესანარჩუნებლად: გამათბობელი, ჰაერის გამაგრილებელი, დამატენიანებელი, დამშლელი, გამწმენდი და ა.შ. დღესდღეობით, ის კომუ
სოკოს კლიმატის ყუთი: 7 ნაბიჯი (სურათებით)
სოკოს კლიმატის ყუთი: გამარჯობა! მე ავაშენე კლიმატის ყუთი სოკოების გასაზრდელად. მას შეუძლია დაარეგულიროს როგორც ტემპერატურა, ასევე ტენიანობა. გათბობა ან გაგრილება მუშაობს პელტიერის ელემენტთან. ჰაერის ტენიანობა იზრდება ულტრაბგერითი ნებულაიზერით. მე ავაშენე ყველაფერი მოდულური
შექმენით საკუთარი ენერგიის მრიცხველი/ლოგერი: 5 ნაბიჯი (სურათებით)
შექმენით საკუთარი ენერგიის მრიცხველი/ლოგერი: ამ პროექტში მე გაჩვენებთ თუ როგორ გავაერთიანე Arduino, INA219 დენის მონიტორის IC, OLED LCD და Micro SD Card PCB, რათა შევქმნა ენერგიის მრიცხველი/ლოგერი, რომელსაც აქვს მეტი ფუნქცია პოპულარული USB დენის მრიცხველი. Დავიწყოთ
Arduino კლიმატის მონიტორი: 5 ნაბიჯი (სურათებით)
არდუინოს კლიმატის მონიტორი: ასე რომ, ქალაქში, სადაც მაღალია ელექტროენერგიის გადასახადი, მინდოდა შემემცირებინა, რამდენს ვხარჯავ ყოველწლიურად, მაგრამ მე ნამდვილად არ მინდა ცხოვრება არასასიამოვნო, თბილ ან ცივ ოთახში. მე ასევე მქონდა ნამდვილი გატაცება სახლების კლიმატის პასიური დიზაინისადმი და გავაკეთე ბი
აქსელერომეტრი-ლოგერი SD ბარათის მეხსიერებით: 6 ნაბიჯი (სურათებით)
აქსელერომეტრი-ლოგერი SD- ბარათის მეხსიერებით: აპარატი როლიტერზე საზომი ძალების შესანახად და SD ბარათზე შენახვისთვის. ასევე შესაძლებელია პროგრამული უზრუნველყოფის მოდიფიკაცია ერთეულში, რათა მას შეეძლოს სხვა საგნების გაზომვა, თუკი ის შეიძლება დაკავშირებული იყოს i2c- ავტობუსი. ყველაზე მღელვარე დრაგსტერი