Sisukord:
- Samm: laadige alla ja installige tarkvara RaspberryPI jaoks
- Samm: vajalikud tarvikud: 1,2 -tolline LED -ekraan
- Samm 3: Vajalikud tarvikud: DHT11 niisutaja
- Samm 4: Vajalikud tarvikud: 2,6 -tolline digoleekraan
- Samm 5: Vajalikud tarvikud: RaspberriPi Zero (või tavaline RaspberriPi peaks töötama)
- Samm: ehitage ja ühendage ekraan
- Samm: printige projekti kaas
- Samm 8: kinnitage 7 segmendi ja digoleekraan, kasutades kuumliimipüstolit, et neid paigal hoida
- Samm: valmistage juhtmed ühendamiseks ette
- 10. samm:
- Samm 11: Ühendage kõik osad prindikarbi sees
- 12. samm: ühendage kõik prindikarbi sees olevad osad
- Samm: viige ehitus lõpule
- 14. samm: käivitusskriptide seadistamine
Video: Ilmakell: 15 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Suurepärase välimusega lauaarvuti kell kuupäeva ja ilmateatega.
Samm: laadige alla ja installige tarkvara RaspberryPI jaoks
Laadige alla "RASPBIAN JESSIE LITE"
Looge DashboardPI jaoks uus kõvaketas
Sisestage microSD -kaart USB -adapteri kaudu arvutisse ja looge kettapilt käsuga dd
Leidke sisestatud microSD -kaart käsu df -h abil, eemaldage see ja looge kettapilt käsuga disk copy dd
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Ettevaatust: veenduge, et käsk oleks täiesti täpne, selle käsuga võite kahjustada teisi kettaid
if = RASPBIAN JESSIE LITE pildifaili asukoht = teie microSD -kaardi asukoht
$ sudo dd bs = 4M kui =/path/to/raspbian-jessie-lite.img of//dev/sdb (märkus: antud juhul on see/dev/sdb,/dev/sdb1 oli microSD)
RaspberriPi seadistamine
Sisestage oma uus microSD -kaart vaarikapiirkonda ja lülitage see sisse HDMI -porti ühendatud monitoriga
Logi sisse
user: pi pass: raspberry Turvalisuse huvides muutke oma konto parooli
sudo passwd pi Lubage RaspberriPi lisavalikud
sudo raspi-config Valige: 1 Laienda failisüsteem
9 Täpsemad valikud
A2 hostinimi muudab selle "EnvironmentClockiks"
A4 SSH Luba SSH -server
A7 I2C Luba i2c liides Luba inglise/USA klaviatuur
sudo nano /etc /default /keyboard Muuda järgmist rida: XKBLAYOUT = "us" Taaskäivita PI klaviatuuri paigutuse muudatuste jaoks /failisüsteemi suuruse muutmine jõustub
$ sudo shutdown -r nüüd ühendub automaatselt teie WiFi -ga
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Lisage järgmised read, et teie raspberrypi saaks automaatselt ühenduse teie kodu WiFi -ga (kui teie traadita võrgu nimi on näiteks "linksys", näiteks järgmises näites)
network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} WiFi -võrguga ühenduse loomiseks taaskäivitage PI
$ sudo sulgemine -r kohe
Nüüd, kui teie PI on lõpuks kohalikus võrgus, saate sinna SSH kaudu kaugjuhtimisega sisse logida. Kuid kõigepealt peate hankima praeguse IP -aadressi.
$ ifconfig Otsige järgmise käsu väljundist oma PI IP -aadressi jaoks välja "inet addr: 192.168. XXX. XXX" Minge teise masinasse ja logige oma raspberrypi sisse ssh kaudu
$ ssh [email protected]. XXX. XXX Alustage vajalike pakettide installimist
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim git python-taotlused python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev
Värskendage kohalikke ajavööndi seadeid
$ sudo dpkg-reconfigure tzdata valige oma ajavöönd liidese abil Seadistage lihtne kataloog l käsk [valikuline]
$ vi ~/.bashrc
lisage järgmine rida:
$ alias l = 'ls -lh'
$ source ~/.bashrc VIM -i süntaksi esiletõstmise parandamine [valikuline]
$ sudo vi/etc/vim/vimrc
tühistage järgmine rida:
süntaks kloonikella hoidlas
$ cd ~
$ git kloon https://github.com/khinds10/EnvironmentClock.git Installige i2c seljakoti Pythoni draiverid
$ cd ~
$ git kloon
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py install DHT11 Install
$ cd ~
$ git kloon
$ cd Adafruit_Python_DHT/
$ sudo python setup.py install
$ sudo python ez_setup.py
$ cd näited/
$ vi simpletest.py Muutke järgmist rida:
sensor = Adafruit_DHT. DHT11 Kommenteerige rida
pin = 'P8_11' Tühjendage rea kommentaar ja muutke tihvti number 16 -ks
pin = 16 Käivitage test
python simpletest.py
Te peaksite nägema käsureal kuvatavat temperatuuri ja niiskuse mõõdikut.
Samm: vajalikud tarvikud: 1,2 -tolline LED -ekraan
Samm 3: Vajalikud tarvikud: DHT11 niisutaja
Samm 4: Vajalikud tarvikud: 2,6 -tolline digoleekraan
Samm 5: Vajalikud tarvikud: RaspberriPi Zero (või tavaline RaspberriPi peaks töötama)
Samm: ehitage ja ühendage ekraan
Valmistage Digole Display ette i2C jaoks
Digole -ekraani tagaküljel jootke hüppaja, et määrata kuvar i2c -protokolli kasutamiseks
Samm: printige projekti kaas
Printige 3D -printeriga kausta „enclosure/” kaasatud failid..x3g -failid ühilduvad MakerBotiga. Kujunduse muutmiseks ja oma täiustuste loomiseks võite kasutada ka faile.stl ja.blend (Blender Program).
Puurige 4 kruviga ja kinnitage esipaneel (koos 2 auguga) neljapoolse korpuse külge. Seejärel paigaldage kuvarid igasse auku.
Samm 8: kinnitage 7 segmendi ja digoleekraan, kasutades kuumliimipüstolit, et neid paigal hoida
Samm: valmistage juhtmed ühendamiseks ette
Kasutan tavalisi hüppetraate ja traadilõikurit, et juhtmed keset juhtmeid paljaks koorida, et saaksin kuuma liimipüstoliga kokku liimida hunniku. (Alloleval pildil on minu rühmitatud 5V / GND / SCA / ja SCL juhtmed.)
10. samm:
Alustage seadme ühendamist, kasutades juhendina allolevat ühendusskeemi.
7 -segmendiline kuva D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 niisutaja VCC -> 5V GND - > GND ANDMED -> GPIO 16 / PIN 36
Samm 11: Ühendage kõik osad prindikarbi sees
12. samm: ühendage kõik prindikarbi sees olevad osad
Samm: viige ehitus lõpule
Liimige niisutaja tagapaneelile ja juhtige seadme toiteks USB -kaabel läbi teise tagapaneeli ava. Kinnitage tagakülg ainult 2 kruviga juhuks, kui peate parandamiseks lahti võtma.
14. samm: käivitusskriptide seadistamine
Seadistage rakendus õigesti töötama seadetes settings.py config fileLeia faili settings.py ja kohandage oma praeguste sätetega
# prognoz.io API võti kohaliku ilmateabe jaoksweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' SINU API VÕTME ENNUSTAMISEKS. IO '
# valikuline temperatuuri/niiskuse kauglogimisseadme käitamiseksLeggerAPI = 'mydevicelogger.com'
# otsige Google'ist, et saada oma kodu asukoha jaoks laius-/pikkuskraad laiuskraad = 41.4552578pikkus = -72.1665444
$ crontab -e
Lisage järgmised read:
@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1
@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1
Veenduge, et ekraan hakkab taaskäivitamisel tööle
$ sudo reboot VALIKULINE: Temp Logger API skripti iga 10 minuti järel
$ crontab -e Lisage järgmised read:
*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py
VALIKULINE: oma ilmastikupiltide loomine ekraanil renderdamiseks
Laadige oma 128x128 fail üles järgmisele URL -ile:
www.digole.com/tools/PicturetoC_Hex_convert…
Valige üleslaaditav pildifail, lisage ekraanile soovitud suurus (laius/kõrgus)
Valige rippmenüüst "Kasutatakse" valik "256 värvi OLED/LCD (1 bait/piksel)"
Hankige kuuskantväljund.
Lisage kuuskantväljund kuvari/ ehituse/ päise (.h) faili, kasutage teisi süntaksi juhenditena.
Kaasa uus fail digole.c faili #include myimage.h
Lisage oma pildifaili uus käsurea konks. Märkus: allolev käsk ütleb, et joonistage oma pilt positsioonil 10 pikslit üle 10 piksli alla. Saate muuta selle erinevateks X, Y koordinaatideks, samuti saate muuta väärtusi 128, 128 mis tahes suurusega, mis teie uus pilt tegelikult on.
} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Siin on määratletud teie (.h) failis}
Nüüd ehitage uuesti (ignoreerige vigu), et uus pilt renderdada järgmise käsuga.
$./digole myimage Re-Building [Kaasas] Digole Display Driver teie valikuliste muudatuste jaoks
$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole
Soovitan:
Castle Planter (koos Tinkercadi koodiplokkidega): 25 sammu (koos piltidega)
Castle Planter (koos Tinkercadi koodiplokkidega): selle disaini teostamine võttis mul üsna kaua aega ja kuna minu kodeerimisoskus on vähemalt öeldes piiratud, loodan, et see õnnestus hästi :) Kasutades juhiseid, peaksite saama taaslooge selle disaini kõik aspektid ilma
Vaarika Pi baromeetri ilmakell: 9 sammu (koos piltidega)
Vaarika Pi baromeetri ilmakell: selles juhendis näitan teile, kuidas luua põhiline termomeetri / baromeetri kell, kasutades Raspberry Pi 2 koos BMP180 I2C anduriga, mis kuvatakse Adafruit 4 -kohalisel 7 -segmendilisel I2C -ekraanil. Pi kasutab ka DS3231 reaalajas I2C kella moodulit
Raspi-Nextioni ilmakell: 7 sammu
Raspi-Nextioni ilmakell: mind nägi nii palju erinevaid arduino ja vaarika Pi-ga ehitatud kellasid. Tahtsin ka ühe teha. Alustasin arduino mega kasutamisest ESP8266 -ga, kuid leidsin, et 8266 wifi -l on liiga palju luksumist. Otsustasin kasutada varu Pi -d, mis mul oli (Raspb
Ilmakell: 11 sammu (koos piltidega)
Ilmakell: värskendamine elektriskeemi ja Fritzingi skeemiga Teen kaks eeldust: See on minu esimene juhendatav. Ma olen asjatundmatu itaallane, kes pole koolis inglise keelt õppinud, ja sellepärast palusin abi: https: //translate.google.itStart tänuga
ESP8266 Ilmakell: 6 sammu (piltidega)
ESP8266 Ilmakell: Olen teie saabumise üle väga uhke ja tere tulemast teie juurde