Sisällysluettelo:

RYÖSTÄÄ. Puhelinilmoitusapuri: 13 vaihetta
RYÖSTÄÄ. Puhelinilmoitusapuri: 13 vaihetta

Video: RYÖSTÄÄ. Puhelinilmoitusapuri: 13 vaihetta

Video: RYÖSTÄÄ. Puhelinilmoitusapuri: 13 vaihetta
Video: Nyrkkitappelu - Tekis mieli ryöstää Siwa (Live @ Valtteri Festival 2023) 2024, Syyskuu
Anonim
RYÖSTÄÄ. Puhelinilmoitusapuri
RYÖSTÄÄ. Puhelinilmoitusapuri

Seuraa lisää tekijältä:

Tuhoutumaton lasten sohva!
Tuhoutumaton lasten sohva!
Tuhoutumaton lasten sohva!
Tuhoutumaton lasten sohva!
Nopeat ja helpot seinäasennustietokoneet
Nopeat ja helpot seinäasennustietokoneet
Nopeat ja helpot seinäasennustietokoneet
Nopeat ja helpot seinäasennustietokoneet
Digitaalinen takka -näyttö
Digitaalinen takka -näyttö
Digitaalinen takka -näyttö
Digitaalinen takka -näyttö

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

Tarvikkeet
Tarvikkeet
Tarvikkeet
Tarvikkeet
Tarvikkeet
Tarvikkeet
Tarvikkeet
Tarvikkeet

RaspberriPi Zero

DHT11 Kosteus

LED -valot (x4) Vihreä / keltainen / sininen / punainen 2,6 Digole -näyttö

Vaihe 3: Rakenna ja kytke laite

Rakenna ja johdota laite
Rakenna ja johdota 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

Tulosta kansi, laatikko ja takapaneelit 3D -tulostimella
Tulosta kansi, laatikko ja takapaneelit 3D -tulostimella

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

Komponenttijohdot
Komponenttijohdot

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

Liitä komponentit robottiin
Liitä komponentit robottiin
Liitä komponentit robottiin
Liitä komponentit robottiin
Liitä komponentit robottiin
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!

Suositeltava: