Sisällysluettelo:
- Vaihe 1: RaspberriPi -kiintolevyn vilkkuminen / vaaditun ohjelmiston asentaminen (Ubuntu Linuxin käyttö)
- Vaihe 2: Tarvittavat tarvikkeet
- Vaihe 3: Rakenna ja kytke laite
- Vaihe 4: Tulosta kansi, laatikko ja takapaneelit käyttämällä 3D -tulostinta
- Vaihe 5: Komponenttijohdotus
- Vaihe 6: Liitä komponentit robottiin
- Vaihe 7: Tarkista I2C -määritykset
- Vaihe 8: DHT11 -asennus
- Vaihe 9: Kloonaa arkisto
- Vaihe 10: Lisää Pushbullet -sovellusliittymä (Python 3.5: n avulla)
- Vaihe 11: Lisää komentosarja aloittamaan Dashboard Bootista ja käynnistä Dashboard Pi uudelleen
- Vaihe 12: VALINNAINEN: Omien Nintendo -kuvien luominen näytölle
- Vaihe 13: Valmis
Video: RYÖSTÄÄ. Puhelinilmoitusapuri: 13 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Seuraa lisää tekijältä:
Tietoja: 3D -tulostus ja RaspberryPI -projektien suunnittelu muutaman vuoden ajan Lisätietoja khinds10: stä »
Pöytäpuhelimen ilmoitusavustaja, jossa on (R. O. B.) Robotic Operating Buddy
Vaihe 1: RaspberriPi -kiintolevyn vilkkuminen / vaaditun ohjelmiston asentaminen (Ubuntu Linuxin käyttö)
Luo uusi kiintolevy DashboardPI: lle
Aseta microSD tietokoneeseen USB -sovittimen kautta ja luo levyn kuva dd -komennolla
Etsi asetettu microSD -kortti df -h -komennolla, irrota se ja luo levyn kuva levyn kopioi dd -komennolla
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Varoitus: varmista, että komento on täysin tarkka, sillä voit vahingoittaa muita levyjä tällä komennolla
if = RASPBIAN JESSIE LITE -kuvatiedoston sijainti = microSD -korttisi sijainti
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of//dev/sdb (Huomaa: tässä tapauksessa se on/dev/sdb,/dev/sdb1 oli microSD)
RaspberriPi -laitteen asentaminen
Aseta uusi microSD -kortti vadelmapihaan ja käynnistä se HDMI -porttiin kytketyllä näytöllä
Kirjaudu sisään
käyttäjä: pi pass: vadelma
Vaihda tilisi salasana turvallisuuden vuoksi
sudo passwd pi
Ota RaspberriPin lisäasetukset käyttöön
sudo raspi-config
Valita:
1 Laajenna tiedostojärjestelmä
9 Lisäasetukset
A2 -isäntänimi muuta se "RobbieAssistantiksi"
A4 SSH Ota SSH -palvelin käyttöön
A7 I2C Ota i2c -liitäntä käyttöön
Ota käyttöön englanninkielinen näppäimistö
sudo nano/etc/default/keyboard
Muuta seuraava rivi: XKBLAYOUT = "me"
Käynnistä PI uudelleen näppäimistön asettelumuutoksille / tiedostojärjestelmän koon muuttaminen voimaan
$ sudo shutdown -r nyt
Yhdistä automaattisesti WiFi-verkkoon
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Lisää seuraavat rivit, jotta vadelmapiisi muodostaa automaattisesti yhteyden kotisi WiFi -verkkoon (jos langattoman verkon nimi on esimerkiksi "linksys", seuraavassa esimerkissä)
network = {ssid = "linksys" psk = "WIRELESS SALASANA TÄSTÄ"} Käynnistä PI uudelleen muodostaaksesi yhteyden WiFi -verkkoon
$ sudo shutdown -r nyt
Nyt kun PI on vihdoin paikallisessa verkossa, voit kirjautua siihen etänä SSH: n kautta. Mutta ensin sinun on hankittava nykyinen IP -osoite.
$ ifconfig Etsi "inet addr: 192.168. XXX. XXX" seuraavan komennon tulostuksesta PI: n IP -osoitteelle
Siirry toiseen koneeseen ja kirjaudu raspberrypiisi ssh: n kautta
$ ssh [email protected]. XXX. XXX
Aloita tarvittavien pakettien asennus
$ sudo apt-get päivitys
$ sudo apt-get päivitys
$ sudo apt-get install build-essential tk-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libncurses5-dev libncursesw5-dev libreadline6-dev python3-pip python3-pyynnöt python3-setuptools python3-urllib python3-urllib3 python3-pyynnöt vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip vim git pytc-smbus python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python -gpiozero python-psutil xz-utils
$ sudo pip -asennuspyynnöt
Päivitä paikalliset aikavyöhykeasetukset
$ sudo dpkg-uudelleenkonfiguroi tzdata
valitse aikavyöhyke käyttöliittymän avulla
Asenna yksinkertainen hakemisto l -komento [valinnainen]
vi ~/.bashrc
lisää seuraava rivi:
alias l = 'ls -lh'
lähde ~/.bashrc
Korjaa VIM -oletussyntaksin korostus [valinnainen]
sudo vi/etc/vim/vimrc
poista seuraava rivi:
syntaksi päällä
luo lokit -kansio sovellukselle mkdir/home/pi/RobbieAssistant/logs
chmod 777/home/pi/RobbieAssistant/logs
Määritä sovellus toimimaan oikein Settings.py-määritystiedostossa Etsi tiedoston settings-shadow.py projektin / include / -kansiosta ja kopioi se settings.py-tiedostoon ja säädä nykyisten asetusten mukaan
# prognoz.io API -avain paikallisia säätietoja varten
weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'SINUN API -AVAINEN ENNUSTEEN IO'
# valinnainen lämpötilan/kosteuden etälogerin käyttämiseen
dashboardServer = 'mydevicelogger.com'
# hae googlella saadaksesi kotisi sijainnin leveys-/pituusaste
leveysaste = 41.4552578
pituusaste = -72,1665444
Vaihe 2: Tarvittavat tarvikkeet
RaspberriPi Zero
DHT11 Kosteus
LED -valot (x4) Vihreä / keltainen / sininen / punainen 2,6 Digole -näyttö
Vaihe 3: Rakenna ja kytke laite
Valmistele Digole -näyttö i2C: lle
Juottaa Digole -näytön takana oleva hyppyjohdin määrittääksesi näytön käyttämään i2c -protokollaa
Vaihe 4: Tulosta kansi, laatikko ja takapaneelit käyttämällä 3D -tulostinta
Käyttämällä seuraavia X STL -tiedostoja 3DPrint -kansiossa R. O. B. Robotti, LED -valjaat ja näyttökiinnike
buttonContainer-base.stl
buttonContainer-lid.stl
displaymount-final.stl
led-valjaat-final.stl
MiniNintendoROB.zip
Robotti Tulosta: Mini Nintendo R. O. B. - RabbitEngineering
www.thingiverse.com/thing:1494964
Käytin byrokratiaa saadakseni silmät punaisiksi mustalla visiirin taustalla
Vaihe 5: Komponenttijohdotus
Digole -näyttö
GND -> GND
TIEDOT -> SDA
CLK -> SCL
VCC -> 3V
DHT11 Kosteus
VCC -> 5V
GND -> GND
TIEDOT -> GPIO 25
SININEN vastus
VCC -> GPIO 17 (270 ohmin vastuksella)
GND -> GND
KELTAINEN vastus
VCC -> GPIO 13 (270 ohmin vastuksella)
GND -> GND
VIHREÄ vastus
VCC -> GPIO 6 (270 ohmin vastuksella)
GND -> GND
PUNAINEN vastus
VCC -> GPIO 12 (270 ohmin vastuksella)
GND -> GND
PUNAINEN hetkellinen painike
VCC -> GPIO 16 (270 ohmin vastuksella)
GND -> GND
SININEN hetkellinen painike
VCC -> GPIO 26 (270 ohmin vastuksella)
GND -> GND
Vaihe 6: Liitä komponentit robottiin
Kun olet tulostanut näytön pidikkeen, liitä se digolevaan
Liitä näyttö RPi: hen niin, että johdot ovat riittävän hyvät liittämään RPi robotin takaosaan
Tulosta ohjain ja johda painikkeet niin, että johdot riittävät robotin takaosaan
Viimeistele robotin kytkentä ja kokoonpano siten, että RPi on kytketty taakse ja DHT11 on liimattu pohjaan
Vaihe 7: Tarkista I2C -määritykset
Käynnistä RaspberryPi ja varmista, että I2C -väylä tunnistaa kaikki yhdistetyt 7/14 segmenttinäytöt. [kullekin näytölle annetaan yksilöllinen osoite, joka on kuvattu edellä, kuinka juotat kunkin näytön puserot eri yhdistelmissä]
Jos näyttö on jumitettu oikein, sinulla on oltava seuraava tulos i2cdetect -komennolle:
sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f 00: - - - - - - - - - - - - - -
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Vaihe 8: DHT11 -asennus
$ cd ~
$ git -klooni
$ cd Adafruit_Python_DHT/
$ sudo python setup.py install
$ sudo python ez_setup.py
$ cd esimerkkejä/
$ vi simpletest.py Muuta seuraavaa riviä:
anturi = Adafruit_DHT. DHT11
Kommentoi linjaa
pin = 'P8_11'
Poista rivin kommentti ja muuta PIN -numeroksi 16
nasta = 25
Suorita testi
python simpletest.py
Sinun pitäisi nähdä mittarilukema Lämpötila ja kosteus komentorivillä.
Vaihe 9: Kloonaa arkisto
$ cd ~ $ git klooni
Vaihe 10: Lisää Pushbullet -sovellusliittymä (Python 3.5: n avulla)
Käyttämällä puhelimesi pushbullet -sovellusta, rekisteröidy hakemaan sovellusliittymäavain, jotta saat yksinkertaisen python -komentosarjan, joka voi kaapata ja lähettää datakeskuksen ilmoituksia ja merkkivaloja
Asenna Python 3.5 asyncio -toimintoa varten
$ sudo apt-get update sudo apt-get install build-essential tk-dev sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev sudo apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev Jos jotakin pakettia ei löydy, kokeile uudempaa versionumeroa (esim. libdb5.4-dev libdb5.3-dev sijaan).
$ wget https://www.python.org/ftp/python/3.5.2/Python-3…. tar zxvf Python-3.5.2.tgz cd Python-3.5.2./configure --prefix =/usr/local/opt/python-3.5.2 make sudo make install sudo ln -s/usr/local/opt/python -3.5.2/bin/pydoc3.5 /usr/bin/pydoc3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5 /usr/bin/python3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5m /usr/bin/python3.5m sudo ln -s /usr/local/opt/python-3.5.2/bin/pyvenv-3.5 /usr/bin/pyvenv-3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/pip3.5 /usr/bin/pip3.5 cd ~ echo 'alias python35 = "/usr/local /opt/python-3.5.2/bin/python3.5 "'>>.bashrc echo' alias idle35 ="/usr/local/opt/python-3.5.2/bin/python3.5 "'>>.bashrc Asenna python3 -riippuvuudet
$ sudo apt-get install python3-setuptools sudo apt-get install python3-pip sudo pip3 install asyncpushbullet sudo pip3 asennuspyynnöt Valinnainen tapa Lataa python-arkisto suoraan saadaksesi python-riippuvuudet ilman pip-asennusta
git clone https://github.com/rharder/asyncpushbullet cd asyncpushbullet && sudo /usr/local/opt/python-3.5.2/bin/python3.5 setup.py install Käy tilisi pushbullet-asetussivulla ja luo API -avain käytettäväksi osoitteessa
Määritä pushbullet-listener.py-skriptillesi oikea sovellusliittymä ja koontinäytön keskusisäntä
# API -avaimesi PushBullet.com -sivustolta API_KEY = "o. XXXYYYZZZ111222333444555666"
# dashboard central server host host dashboardServer = 'MY-SERVER-HERE.com'
Vaihe 11: Lisää komentosarja aloittamaan Dashboard Bootista ja käynnistä Dashboard Pi uudelleen
$ crontab -e
@reboot nohup /usr/local/opt/python-3.5.2/bin/python3.5 /home/pi/PushBullet/pushbullet-listener.py>/dev/null 2> & 1
@reboot nohup /usr/local/opt/python-3.5.3/bin/python3.5 /home/pi/RobbieAssistant/PushBullet/pushbullet-listener.py>/dev/null 2> & 1
@reboot nohup python /home/pi/RobbieAssistant/Robbie.py>/dev/null 2> & 1
@reboot nohup python /home/pi/RobbieAssistant/Temp.py>/dev/null 2> & 1
@reboot nohup python /home/pi/RobbieAssistant/Weather.py>/dev/null 2> & 1
Vaihe 12: VALINNAINEN: Omien Nintendo -kuvien luominen näytölle
Lataa oma 128x128 -tiedostosi seuraavaan URL -osoitteeseen:
www.digole.com/tools/PicturetoC_Hex_converter.php
Valitse ladattava kuvatiedosto ja lisää sen kokoisena näytöllä (leveys/korkeus)
Valitse avattavasta "Käytetään" -valikosta "256 Väri värilliselle OLED/LCD -näytölle (1 tavu/pikseli)"
Hanki heksadesimaali.
Lisää heksadesimaali näyttö/ build/ header (.h) -tiedostoon, käytä muita syntaksin oppaina.
Sisällytä uusi tiedosto digole.c -tiedostoon #include myimage.h
Sisällytä uusi komentorivikoukku kuvatiedostoosi. Huomaa: alla oleva komento sanoo, että piirrä kuva 10 pikselin yli 10 pikselin alapuolelle. Voit muuttaa sen eri X, Y -koordinaateiksi, voit myös muuttaa arvot 128, 128 minkä kokoisiksi uusi kuvasi todellisuudessa on.
} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableTämä on määritetty (.h) -tiedostossasi}
Rakenna nyt uudelleen (sivuuta virheet) saadaksesi uuden kuvan renderöinnin seuraavalla komennolla.
$./digole myimage
Rakenna [mukana] Digole-näytönohjain valinnaisia muutoksia varten
$ cd -näyttö/koontiversio
$ gcc digole. c
$ mv a.out../../digole
$ chmod +x../../digole
Vaihe 13: Valmis
Olet valmis!