Maak kennis met Climaduino - de Arduino gebaseerde thermostaat die u van uw telefoon controleren! (5 / 9 stap)

Stap 5: Controller: installeren eerste vereisten

Dit veronderstelt dat je al een Raspberry Pi met de Adafruit Occidentalis distributie (gebaseerd op Raspbian). Ook wordt ervan uitgegaan dat u hebt verbinding met het netwerk door het aansluiten direct via Ethernet of door het instellen en gebruiken een USB WiFi adapter.

Hier zijn een aantal middelen om degenen te helpen die nieuw voor de Raspberry Pi:

De verdeling Occidentalis adverteert zichzelf als raspberrypi.local met behulp van Avahi (Bonjour). Dit betekent dat Macs en iPhones zal kundig voor vlaag van de Raspberry Pi met behulp van deze in plaats van IP-adres. Als geen gebruik maken van raspberrypi.local, is het wellicht aan te raden een statisch IP-adreste configureren. Als u niet wilt configureren van een statisch IP-adres en raspberrypi.local niet kunt gebruiken, kunt u het IP-adres toegewezen aan het apparaat van uw router of door in te loggen op de Raspberry Pi met behulp van een monitor en toetsenbord en typen ifconfig. U zal de rekening pi gebruiken om in te loggen. Het standaardwachtwoord voor de account van de pi is framboos.

Het standaardwachtwoord wijzigen (optioneel)

  • Meld u aan bij de Raspberry Pi met pi als de gebruikersnaam en framboos als het wachtwoord.

    • kan ssh in (ssh pi in de Mac Terminal)
    • kunt inloggen op de console met behulp van een aangesloten toetsenbord en monitor
  • Typ passwd en volg de instructies op het scherm om het wachtwoord te wijzigen

Installeren van de Python-Setuptools

Python-Setuptools maakt het gemakkelijker om te downloaden, installeren en configureren van Python pakketten. Het biedt de opdracht van de easy_install die i 'm gonna gebruik veel in deze stappen.

Sudo apt-get update

  • sudo apt-get update

Installeren van rrdtool

  • sudo apt-get install libcairo2-dev libpango1.0-dev libxml2-dev rrdtool librrd-dev

Git installeren (optioneel)

  • sudo ad rem-worden installeren git

Installeer Python-virtualenv (optioneel)

  • sudo easy_install virtualenv

Python-virtualenv kunt maken van een geïsoleerde installeren van Python. Het voordeel hiervan is dat het houdt alle wijzigingen die u aan Python gecompartimenteerd in dat een virtuele omgeving aanbrengt. Dit is een beetje overkill voor wat we met de Climaduino-Controller doen, maar ik graag willen laten dingen in een goede staat voor toekomstige projecten. Hier is een citaat uit https://pypi.python.org/pypi/virtualenv die het goed verklaart:

"Het fundamentele probleem aangepakt is een van de afhankelijkheden en versies, en niet indirect de machtiging. Veronderstel dat u een toepassing hebt die versie 1 van de LibFoo moet, maar een andere toepassing vereist versie 2. Hoe kunt u beide deze toepassingen? Als u installeert alles in /usr/lib/python2.7/site-packages (of wat uw platform standaard locatie is), is het gemakkelijk om te eindigen in een situatie waar u onbedoeld upgrades uitvoeren voor toepassingen die niet moet worden opgewaardeerd."

Creëren van een Virtualenv (optioneel)

  • virtualenv ~

We gaan nu een Python-virtualenv maken op /home/pi. Aangezien we bent ingelogd als pi, ~ breidt uit naar /home/pi. Als u ervoor kiest om uw virtualenv ergens anders, dan de stappen en de voorbeelden in de rest van dit instructable moet dienovereenkomstig worden aangepast.

Met behulp van een Virtualenv

  • Bron ~/bin/activate

Er zijn twee manieren om uw virtualenv gebruiken. U kunt direct gebruik maken van het script van de activeren (geïnstalleerd met de virtualenv) als u wilt uw pad bijwerken, of direct verwijst naar het uitvoerbare bestand in de virtualenv.

Met behulp van het script activeren gebruiken de virtualenv is de optie die ik koos als het is minder foutgevoelig. Wanneer u deze optie kiest, geen speciale overwegingen moeten worden gemaakt als de juiste uitvoerbare bestanden worden gebruikt. Dit moet worden herhaald telkens wanneer u inloggen en uw virtualenv gebruik wilt maken.

Als u niet wilt gebruik de activate script, dan moet erop worden gelet bij het uitvoeren van Python programma's of het gebruik van easy_install. Wanneer het script activeren niet gebruikt wordt, vervolgens de systeembrede versies worden gebruikt tenzij u opgeeft dat het pad van het uitvoerbare bestand die u wilt gebruiken. Om uit te voeren een python programma u moeten zou typen ~/bin/python program_name.py en easy_install gebruiken, u zou moeten typen ~/bin/easy_install pakketnaam.

Opmerking: de rest van de opdrachten in dit instructable zal veronderstellen een virtualenv is gemaakt en het script activeren werd gebruikt om het pad bijwerken. Als geen virtualenv is gemaakt, de opdrachten easy_install moet sudo de functienaam geplaatst om hen. Als een virtualenv is gemaakt en het script activeren niet werd gebruikt, ~/bin/ zal moeten worden overwogen worden bij sommige opdrachten.

Gerelateerde Artikelen

Mobiele robotica met Scratch: een Arduino gebaseerde insect-achtige Walker bouwen en programmeren met Scratch

Mobiele robotica met Scratch: een Arduino gebaseerde insect-achtige Walker bouwen en programmeren met Scratch

Laten we scurry rond? Dit is een Arduino gebaseerde, gemakkelijk om te bouwen van de versie van het insect-achtige walker gemaakt met kapstok draad en oorspronkelijk ontworpen door Jerome Demers (Zie ook dit instructable) en Gareth Branwyn. Het komt
Maak kennis met LoRa™!

Maak kennis met LoRa™!

LoRa™ =Long Range draadloze data-telemetrie en betrekking heeft op een radicale VHF/UHF 2-weg draadloos verspreiden van spectrum gegevens modulatie aanpak die onlangs heeft geweest ontwikkeld & handelsmerken (™) door Semtech - een sinds lang gevestig
InPace - een Arduino gebaseerde GPS gegevens vastleggen van fitness armband met bluetooth en een iOS-app

InPace - een Arduino gebaseerde GPS gegevens vastleggen van fitness armband met bluetooth en een iOS-app

InPace is een Arduino gebaseerde fitness armband, met een begeleidende iOS applicatie, die live kan feedback over hoe de gebruiker pacing zelf tijdens een run, lopen of fietsen route. Zij sporen GPS-locaties en huidige tijden de huidige prestaties va
Arduinos: Arduino gebaseerd toetsenbord voor controle van Sonos streaming

Arduinos: Arduino gebaseerd toetsenbord voor controle van Sonos streaming

Ik vind de Sonos setup we in ons huis hebben, maar ik haat moetend brand-up van mijn smartphone of tablet wanneer ik moet verschuiven tussen internetradiostations.We luisteren normaal gesproken gewoon naar een paar lokale radiostations (en natuurlijk
Uw persoonlijke gegevens coderen... Maak kennis met Truecrypt!

Uw persoonlijke gegevens coderen... Maak kennis met Truecrypt!

Nou, je zou kunnen afvragen, wat de hel is Truecrypt?Nou, Truecrypt is een programma waarmee u te versleutelen ladingen van gegevens, en het is super eenvoudig om te doen. Zo volgen. De methoden van codering zijn AES-256, Serpent en Twofish (een comb
Maak kennis met de SparkPirate!

Maak kennis met de SparkPirate!

ik wat spullen van Sparkfun besteld via freeday, 7 januari 2010 (helaas heb ik niet krijgen de korting, maar ik toch gekocht omdat ik het nodig had). Mijn buspirate kwam niet in de belangrijkste volgorde, en kreeg hier alleen vandaag. HET kwam in een
Maak kennis met de beste internationale voertuig verschepen dienstverleners

Maak kennis met de beste internationale voertuig verschepen dienstverleners

Verhuizen van de ene locatie naar de andere is een enerverende daad. Dus als u wilt bijsnijden naar beneden deze stress, kunt u services van hetvoertuig internationale scheepvaartmaatschappijen huren. De diensten van de luchtvracht zijn de meest voor
Laten we de auto-industrie redden met een thermo-elektrische hybride auto die gebruikmaakt van ultracapacitors in plaats van batterijen

Laten we de auto-industrie redden met een thermo-elektrische hybride auto die gebruikmaakt van ultracapacitors in plaats van batterijen

Hallo!Nadat het Volkswagen-schandaal heeft het vertrouwen dat mensen in de auto-industrie hebben verlaagd, ik denk dat het tijd om de TEG technologie kennismaken met auto's.Dit concept zal werken als een vierwielaandrijving bereik uitgebreid voertuig
Arduino gebaseerd bier gister thermostaat

Arduino gebaseerd bier gister thermostaat

Het idee was om een arduino gebaseerd thermostaat voor een fridgecombined met een warmtebron zonder het hacken van de koelkast zelf.Voor dit project moet je (links naar verwijzen Belgische webshop zodat u een voorbeeld zien kunt):-Arduino (of Funduin
Arduino gebaseerde robot met IR radar

Arduino gebaseerde robot met IR radar

het prototype van de robot in dit Instructable is mijn tweede Arduino gebaseerde "slumbot" die een autonome robot is. Samen met huishoudelijke artikelen en kladjes vastzit. De robot ziet"" met een IR sensor gedraaid door een servo scan
Hoe maak je het gemakkelijkste Breadboard Arduino-compatibele Sanguino-Equivalent... OOIT! & Hoe schetsen rechtstreeks uploaden naar het!!

Hoe maak je het gemakkelijkste Breadboard Arduino-compatibele Sanguino-Equivalent... OOIT! & Hoe schetsen rechtstreeks uploaden naar het!!

Oke dus de titel inderdaad een beetje een mondvol lol is!Ive geweest hoeft te prutsen met een verlangen naar meer Input/Output pinnen dan de Arduino UNO en tegenwoordig de UNO gebruikt een Atmega328microcontroller, & zijn beperkt tot slechts ongeveer
ARDUINO gebaseerd IR afstandsbediening robot

ARDUINO gebaseerd IR afstandsbediening robot

Hallo iedereen. Dit mijn nieuwe project IR afstandsbediening robot met behulp van arduino. Dit is een eenvoudig ontwerp robot die kunt u gemakkelijk bouwen.Stap 1: vereisten:Projecteisen:Arduino uno Tsop1738 (ir ontvanger)H brug ic (L293D)Twee gelijk
Swarmbots: Autonome Arduino auto's die stoelendans spelen

Swarmbots: Autonome Arduino auto's die stoelendans spelen

Onze bedoeling met dit project was om twee cutting-edge samenvoegvelden van technologie: autonome voertuigen en swarmbots. In een partnerschap met de Fremont Academie voor technologie en ontwerp van Femineer studenten geassembleerd tien leden van de
Hoe maak je een Arduino gebaseerde nacht licht met infrarood afstandsbediening!

Hoe maak je een Arduino gebaseerde nacht licht met infrarood afstandsbediening!

Hier is een Instructable die u hoe tonen zal te bouwen van een licht met een Arduino gebaseerd-nachteen kleine infrarood afstandsbediening waarmee u doorlopen 10 pre set kleuren, en een willekeurige fadingkleur routine die voor eeuwig lussen.Dit inst