Სარჩევი:
- ნაბიჯი 1: ჩამოტვირთეთ და დააინსტალირეთ პროგრამული უზრუნველყოფა RaspberryPI– სთვის
- ნაბიჯი 2: საჭირო მასალები: 1.2 ინჩიანი LED ეკრანი
- ნაბიჯი 3: საჭირო მასალები: DHT11 Humidistat
- ნაბიჯი 4: საჭირო მასალები: 2.6 დიუმიანი დიგოლის ჩვენება
- ნაბიჯი 5: საჭირო მასალები: RaspberriPi Zero (ან რეგულარული RaspberriPi უნდა მუშაობდეს)
- ნაბიჯი 6: ააშენეთ და დააკავშირეთ ეკრანი
- ნაბიჯი 7: დაბეჭდეთ პროექტის დანართი
- ნაბიჯი 8: მიამაგრეთ 7 სეგმენტი და დიგოლის ჩვენება ცხელი წებოს იარაღის გამოყენებით, რომ დაიჭიროთ ისინი
- ნაბიჯი 9: მოამზადეთ მავთულები კავშირისთვის
- ნაბიჯი 10:
- ნაბიჯი 11: შეაერთეთ ყველა ნაწილი დაბეჭდილი საქმის შიგნით
- ნაბიჯი 12: შეაერთეთ ყველა ნაწილი დაბეჭდილი საქმის შიგნით
- ნაბიჯი 13: დაასრულეთ მშენებლობა
- ნაბიჯი 14: გაშვების სკრიპტების დაყენება
ვიდეო: ამინდის საათი: 15 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
მშვენიერი სამუშაო მაგიდის საათი თარიღისა და ამინდის ჩვენებით.
ნაბიჯი 1: ჩამოტვირთეთ და დააინსტალირეთ პროგრამული უზრუნველყოფა RaspberryPI– სთვის
ჩამოტვირთეთ "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: raspberry შეცვალეთ თქვენი ანგარიშის პაროლი უსაფრთხოების მიზნით
sudo passwd pi ჩართეთ RaspberriPi დამატებითი პარამეტრები
sudo raspi-config აირჩიეთ: 1 ფაილის სისტემის გაფართოება
9 დამატებითი პარამეტრები
A2 მასპინძლის სახელი შეცვალეთ იგი "EnvironmentClock"
A4 SSH ჩართეთ SSH სერვერი
A7 I2C ჩართეთ i2c ინტერფეისი ჩართეთ ინგლისური/ამერიკული კლავიატურა
sudo nano /etc /default /კლავიატურა შეცვალეთ შემდეგი ხაზი: XKBLAYOUT = "us" გადატვირთეთ 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'
$ source ~/.bashrc VIM ნაგულისხმევი სინტაქსის ხაზგასმა [სურვილისამებრ]
$ sudo vi/etc/vim/vimrc
დატოვეთ კომენტარი შემდეგ სტრიქონზე:
სინტაქსი Clone Clock საცავში
$ cd
$ git კლონი https://github.com/khinds10/EnvironmentClock.git დააინსტალირეთ i2c Backpack Python დრაივერები
$ cd
$ git კლონი
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py დააინსტალირეთ DHT11 ინსტალაცია
$ cd
$ git კლონი
$ cd Adafruit_Python_DHT/
$ sudo python setup.py ინსტალაცია
$ sudo python ez_setup.py
$ cd მაგალითები/
$ vi simpletest.py შეცვალეთ შემდეგი ხაზი:
სენსორი = Adafruit_DHT. DHT11 დაწერეთ კომენტარი ხაზის გარეთ
pin = 'P8_11' გამოაქვეყნეთ კომენტარი ხაზზე და შეცვალეთ პინის ნომერი 16 -მდე
pin = 16 გაუშვით ტესტი
პითონი ყველაზე მარტივი. py
თქვენ უნდა ნახოთ ტემპერატურის და ტენიანობის მეტრული კითხვა, რომელიც ნაჩვენებია ბრძანების ხაზზე.
ნაბიჯი 2: საჭირო მასალები: 1.2 ინჩიანი LED ეკრანი
ნაბიჯი 3: საჭირო მასალები: DHT11 Humidistat
ნაბიჯი 4: საჭირო მასალები: 2.6 დიუმიანი დიგოლის ჩვენება
ნაბიჯი 5: საჭირო მასალები: RaspberriPi Zero (ან რეგულარული RaspberriPi უნდა მუშაობდეს)
ნაბიჯი 6: ააშენეთ და დააკავშირეთ ეკრანი
მოამზადეთ დიგოლის ჩვენება i2C– სთვის
დიგოლის ჩვენების უკანა ნაწილზე შეაერთეთ მხტუნავი, რომ მიანიჭოთ ეკრანს i2c პროტოკოლის გამოყენება
ნაბიჯი 7: დაბეჭდეთ პროექტის დანართი
3D პრინტერის გამოყენებით დაბეჭდეთ შიგთავსის ფაილები, რომლებიც შედის "დანართი/" საქაღალდეში..x3g ფაილები თავსებადია MakerBot– თან. თქვენ ასევე შეგიძლიათ გამოიყენოთ.stl და.blend (ბლენდერის პროგრამა) ფაილები, რათა შეცვალოთ და შექმნათ თქვენი საკუთარი გაუმჯობესება დიზაინში.
გამოიყენეთ 4 ხრახნიანი საბურღი და მიამაგრეთ წინა პანელი (2 ხვრელით) 4 ცალ მხარეს. შემდეგ მოათავსეთ ჩვენებები თითოეულ ხვრელში.
ნაბიჯი 8: მიამაგრეთ 7 სეგმენტი და დიგოლის ჩვენება ცხელი წებოს იარაღის გამოყენებით, რომ დაიჭიროთ ისინი
ნაბიჯი 9: მოამზადეთ მავთულები კავშირისთვის
მე ვიყენებ სტანდარტულ ხტუნვის მავთულხლართებს და მავთულის საჭრელს, რომ მავთულები შუა მავთულებში გაშიშვლდეს, რათა ერთმანეთთან შეკრული თაიგული ცხელი წებოს იარაღით მქონდეს შეკრული. (ქვემოთ მოცემულ სურათზე არის ჩემი დაჯგუფებული 5V / GND / SCA / და SCL მავთულები.)
ნაბიჯი 10:
დაიწყეთ ერთეულის გაყვანილობა ქვემოთ მითითებული გაყვანილობის დიაგრამის გამოყენებით.
7 სეგმენტის ჩვენება D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v დიგოლური ჩვენება GND -> GND მონაცემები -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND მონაცემები -> GPIO 16 / PIN 36
ნაბიჯი 11: შეაერთეთ ყველა ნაწილი დაბეჭდილი საქმის შიგნით
ნაბიჯი 12: შეაერთეთ ყველა ნაწილი დაბეჭდილი საქმის შიგნით
ნაბიჯი 13: დაასრულეთ მშენებლობა
მიამაგრეთ ტენიანობის უკანა პანელი და გაუშვით USB კაბელი მეორე უკანა პანელის ხვრელში, რათა გააძლიეროთ მოწყობილობა. მიამაგრეთ უკანა ნაწილი მხოლოდ 2 ხრახნით იმ შემთხვევაში, თუ თქვენ დაგჭირდებათ რემონტისთვის დაშლა.
ნაბიჯი 14: გაშვების სკრიპტების დაყენება
დააკონფიგურირეთ აპლიკაცია პარამეტრებში სწორად გასაშვებად. Py კონფიგურაციის ფაილი იპოვეთ ფაილის პარამეტრები. დააწკაპუნეთ და მოარგეთ თქვენს მიმდინარე პარამეტრებს
# forecast.io API გასაღები ადგილობრივი ამინდის ინფორმაციისთვის
# არასავალდებულო დისტანციური ტემპერატურის/ტენიანობის loggerdeviceLoggerAPI = 'mydevicelogger.com'
# მოძებნეთ Google, რომ მიიღოთ თქვენი სახლის მდებარეობის გრძედი/გრძედი latitude = 41.4552578 გრძედი = -72.1665444
$ crontab -e
დაამატეთ შემდეგი სტრიქონები:
@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1
@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1
დარწმუნდით, რომ ეკრანი იწყებს მუშაობას გადატვირთვაზე
$ sudo გადატვირთეთ სურვილისამებრ: Temp Logger API სკრიპტში ყოველ 10 წუთში
$ crontab -e დაამატეთ შემდეგი ხაზები:
*/10 * * * * პითონი/home/pi/EnvironmentClock/temp-check.py
სურვილისამებრ: შექმენით თქვენი საკუთარი ამინდის სურათები ეკრანზე გამოსახვისთვის
ატვირთეთ თქვენი საკუთარი ფაილი 128x128 შემდეგ URL- ზე:
www.digole.com/tools/PicturetoC_Hex_convert…
შეარჩიეთ თქვენი ასატვირთ ფაილი, დაამატეთ რა ზომა გსურთ ეკრანზე (სიგანე/სიმაღლე)
აირჩიეთ "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
გირჩევთ:
ESP32 ამინდის ამინდის სადგური: 16 ნაბიჯი (სურათებით)
ESP32 Weathercloud ამინდის სადგური: გასულ წელს, მე გამოვაქვეყნე ჩემი ყველაზე დიდი Instructable დღემდე სახელწოდებით Arduino Weathercloud Weather Station. ძალიან პოპულარული იყო მე ვიტყოდი. ის ნაჩვენები იყო Instructables– ის მთავარ გვერდზე, Arduino– ს ბლოგში, Wiznet მუზეუმში, Instructables Instagram– ში, Arduino Instagr
ტალღა და ამინდის საათი: 9 ნაბიჯი (სურათებით)
ტალღა და ამინდის საათი: მიუხედავად იმისა, რომ თქვენ შეგიძლიათ შეიძინოთ ანალოგური მოქცევის საათები, რომლებსაც აქვთ ერთი ხელი, რომელიც მიუთითებს ტალღა მაღალია თუ დაბალი ან სადღაც შუაში, მე მინდოდა ის, რაც მეუბნებოდა რა დროს იქნება დაბალი ტალღა. მინდოდა რაღაც შემეძლო შემეხედა
WiFi საათი, ტაიმერი და ამინდის სადგური, ბლინკი კონტროლირებადი: 5 ნაბიჯი (სურათებით)
WiFi საათი, ტაიმერი და ამინდის სადგური, ბლინკი კონტროლირებადი: ეს არის მორფინგი ციფრული საათი (ჰარი ვიგუნას წყალობით კონცეფციისა და მორფული კოდისათვის), ის ასევე არის ანალოგური საათი, ამინდის საანგარიშო სადგური და სამზარეულოს ტაიმერი. იგი მთლიანად კონტროლდება Blynk აპლიკაცია თქვენს სმარტფონზე WiFi- ით. აპლიკაცია გაძლევთ საშუალებას
ჟოლოს პი ბარომეტრი ამინდის საათი: 9 ნაბიჯი (სურათებით)
ჟოლო პი ბარომეტრის ამინდის საათი: ამ ინსტრუქციურად მე გაჩვენებთ თუ როგორ უნდა ავაშენოთ ძირითადი თერმომეტრი / ბარომეტრი საათის გამოყენებით Raspberry Pi 2 Raspberry Pi 2 – ით BMP180 I2C სენსორით ადაფრუტის 4 ციფრიანი 7 სეგმენტის I2C ეკრანზე. Pi ასევე იყენებს DS3231 რეალურ დროში I2C საათის მოდულს k
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx გამოყენებით (სხვა ამინდის სადგურები თავსებადია): 5 ნაბიჯი (სურათებით)
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx– ის გამოყენებით (სხვა ამინდის სადგურები თავსებადია): როდესაც მე ვიყიდე Acurite 5 in 1 ამინდის სადგური, მინდოდა შემეძლოს ამინდის შემოწმება ჩემს სახლში ყოფნისას. როდესაც სახლში მივედი და დავაყენე მივხვდი, რომ ან ეკრანი კომპიუტერთან უნდა მქონოდა ჩართული, ან მათი ჭკვიანი კერა შემეძინა