OpenHab på Pi kontrollera partikel Photon Relay (1 / 3 steg)

Steg 1: Ställa Pi



Först och främst du måste en Pi kör Raspbian eller något liknande. Jag kommer inte täcka som i den här guiden eftersom det är utanför räckvidden men för mer information kolla här.

När din Pi körs Raspbian och är ansluten till du LAN måste vi installera OpenHab och Mosquitto på den. Än en gång är instruktioner för båda mycket väl dokumenterade redan.

Installera OpenHab på Raspberry Pi

Installera Mosquitto på Raspberry Pi

Så på denna punkt har du OpenHab och Mosquitto körs på din Pi. Fantastiskt!

Jag bör notera att artikeln följa förutsätter att du har installerat OpenHab exakt enligt anvisningarna i installera OpenHab artikeln från Instructables. Om inte några av följande katalogsökvägarna kanske inte exakt för din installation.

För detta projekt jag bara SSH till Pi och gör alla min konfiguration där. Detta främst eftersom jag inte har tagit sig tid att koppla upp en monitor, mus, och tangentbord till Pi. Jag kör det i princip som en huvudlös server.

MQTT OpenHab konfiguration

Om du packade upp alla addons till katalogen /opt/openhab/addons då i den katalogen har du org.openhab.binding.mqtt-x.x.x.jar detta är den enda lägga på burk som används i denna tutorial så bara se till det finns det i katalogen addons.

Sedan behöver vi setup Openhab's MQTT klient. Detta kräver att vi gör några smärre ändringar i filen på /opt/openhab/configurations/openhab.cfg jag generellt bara pico eller nano filen att göra mina ändringar. Så i terminalen bara ange:

sudo pico /opt/openhab/configurations/openhab.cfg

I denna fil bläddrar ner till Transport konfigurationer eller göra en där är genom att hålla ctrl-tangenten + W och ange Transport konfigurationer

Här hittar du en rad som säger

#mqtt:mybroker.url= tcp://localhost: 1883

Ändra denna rad till

mqtt:mybroker.URL= tcp://localhost: 1883

Observera att tecknet # i början av raden tas bort eftersom detta är en kommentar avgränsare i denna fil.

Spara filen och avsluta.

Det är alla konfigurationen måste vi göra för att koppla in OpenHab till Mosquitto mäklare, det kan nu prenumerera på MQTT händelser och publicera MQTT händelser. Snyggt va!?

OpenHab Sitemap och objekt lista konfiguration

Nästa vi behöver konfigurera vilka gränssnittselement på UI till tillåta förbrukaren till vända våra partikel Photon relä på och av. Spoiler varning jag är ny på OpenHab. Detta är hur jag ställa upp för jag är ingalunda expert så om du har ett annat sätt du snarare skulle göra denna snälla gör så. Också låta mig veta i kommentarerna.

Om du har installerat OpenHab för första gången genom att följa guide Instructables ovan då du skulle redan ha hämtat Demo Setup. Om du inte och du vet redan vad du gör kan du skumma över detta.

Kan börja med webbplatskartfilen. Låter gå till katalogen konfigurationer så vi kan se vad allt vi har att arbeta med. I terminalen ange:

CD /opt/openhab/configurations

Ange sedan ls för att lista alla filer och kataloger. Här ser du katalogen webbplatskartor. Mata in CD-webbplatskartor och ls att lista alla filer och kataloger där. Här bör du se demo.sitemap för enkelheten skull vi bara kommer att ta bort denna fil och skapa det igen. Om du gör allt via SSH och pico förtroende mig är snabbare. Naturligtvis om du gör andra saker i öppna hab redan kan inte du göra detta om du använder det sitemap. Anywho i terminalen ange

sudo rm demo.sitemap

Detta kommer att ta bort filen, men inte oro vi håller på att återuppliva den. Nu ange:

sudo touch demo.sitemap

Detta kommer att skapa en ny tom fil som heter demo.sitemap som vi kan ändra som vi tycker passar. På kommandoraden anger du:

sudo pico demo.sitemap

När du är i pico redigerare klistra in följande:

Sitemap demo label = "My Relay Board" {

Bildruteetikett = "Reläer" {

Switch objekt = relaySwitch label = "Relay Switch"

Textobjekt = status

}

}

Efter att spara filen och avsluta.

OK... sitemap görs. Sista sak att göra för att OpenHab är att redigera våra objekt fil. I terminalen ange:

CD /opt/openhab/configurations/items

Ange ls för att lista alla filer och kataloger. Här bör du se en demo.items fil. Det handlar om att gå vägen för filen demo.sitemap. I terminalen ange:

sudo rm demo.items

Ange sedan:

sudo touch demo.items

Nu har vi en tom fil att installera våra produkter. I terminalen ange:

sudo pico demo.items

I pico redaktör pasta på följande måte:

Växla relaySwitch "Relay Board" {mqtt = "> [mybroker:setrelaystatus:command:ON: på], > [mybroker:setrelaystatus:command: OFF: off]"}

Nummer status "Status är [%d]" {mqtt = "< [mybroker:relaystatus:state:default]"}

Starta upp!

I terminalen ange:

CD/opt/openhab

Nu ange:

sudo./start.sh

Startar OpenHab servern som kommer att ta ett par minuter att få upp och kör från början.

Detta avslutar vår OpenHap/Mosquitto setup på Pi. Klappa dig själv på ryggen, det var svåra. Låter huvudet över partikelns sätt.

Se Steg
Relaterade Ämnen

Tid aktiverad 8 relä partikel Photon Controller

I denna artikel kommer vi blinka firmware till en partikel Photon-modul i en ControlEverything 8-kanal relay controller. Firmware hittar aktuell tid/datum och utföra relay Kontrollkommandon baserat på schemalagda händelser vi lagrar in i handkontroll...

Partikel Photon världen bred ljus Switch

Har du någonsin önskat att du kunde sätta lamporna på ditt kontor på från ditt hus med hjälp av en strömbrytare? Det är vad detta Instructable handlar om. Vi kommer att använda en enkel switch till avsides vända ett relä på via Internet, och ännu bät...

Remote relä med partikel Photon

Partikel (formellt gnista) har släppt sin nya linje av prisvärda WiFi aktiverat microcontroller plattformar: The Photon. Det här är efterföljaren till Spark Core och åtgärder i på en liten 37 x 21 mm fotavtryck. Jag har skapat några trädgård vattning...

Partikel Photon - ADT75 temperatur Sensor handledning

ADT75 är en mycket exakt, digital temperaturgivare. Det består av ett band gap temperatursensor och en 12-bitars analog till digital omvandlare för övervakning och digitalisering av temperaturen. Dess mycket känslig sensor gör det kompetenta nog att...

Partikel Photon RSSI på displayen

IntroI denna artikel kommer vi att använda en 3 tecken LED 7 segment display till display RSSI WiFi chip på vår partikel Photon modul. Detta kommer att hjälpa oss att avgöra det bästa stället att montera vår partikel Photon modul och huruvida vi ska...

Partikel Photon temperatur larm

OmI denna artikel kommer vi setup en partikel Photon modul för att övervaka temperaturen trodde SI7020-A20 temperatur/luftfuktighetsgivare med mini modul. Baserat på mätvärden från denna sensor kommer vi att vända på en larmsignal att varna användare...

Ljus intensitet uträkning med hjälp av BH1715 och partikel Photon

Igår arbetade vi på LCD-skärmen visar, och samtidigt arbetar över dem vi insåg vikten av ljusintensiteten uträkning. Ljusintensiteten är inte bara viktigt i fysisk domän i denna värld men det har dess bra sagt roll i biologiska domän också. Korrekt u...

Partikel Photon - BH1715 Digital Sensor för omgivande ljus handledning

BH1715 är en digital Sensor för omgivande ljus med en I²C bus gränssnitt. BH1715 är vanligt att få omgivande ljus data för att justera LCD och knappsatsen bakgrundsbelysningen makt för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och...

Partikel Photon - HDC1000 temperatur Sensor handledning

HDC1000 är en digital Fuktsensor med integrerad temperatursensor som ger utmärkt mätnoggrannheten vid mycket låg effekt. Enheten mäter luftfuktighet baserat på en roman kapacitiv sensor. Luftfuktighet och temperatur sensorer är fabriken kalibrerad. D...

Partikel Photon - MPL3115A2 Precision höjdmätare Sensor handledning

MPL3115A2 sysselsätter en MEMS tryckgivare med ett I2C gränssnitt att tillhandahålla korrekta uppgifter som trycket/höjd och temperatur. Sensor utgångar är digitaliserade av en högupplöst 24-bitars ADC. Interna behandling tar bort ersättning uppgifte...

Partikel Photon - STS21 temperatur Sensor handledning

STS21 Digital temperaturgivare erbjuder överlägsen prestanda och en utrymmesbesparande fotavtryck. Det ger kalibrerad, linearized signalerar i digitalt, I2C format. Tillverkning av denna sensor är baserad på CMOSens teknik, som tillskrivar till den ö...

Partikel Photon - TCN75A temperatur Sensor handledning

TCN75A är en två-tråd seriell temperatursensor med temperatur-till-digital-omvandlare. Det har blandats med användaren programmerbara register som ger flexibilitet för temperaturkännande program. Med registret inställningarna kan användare konfigurer...

Partikel Photon - TMP100 temperatur Sensor handledning

TMP100 hög noggrannhet, Low-Power, Digital temperatur Sensor I2C MINI modul. TMP100 är idealisk för utökade Temperaturmätning. Denna enhet erbjuder en noggrannhet på ±1 ° C utan att kalibrering eller extern komponent signal konditionering. Här är dem...

Partikel Photon - MPU-6000 6-axliga Motion Tracking Sensor handledning

MPU-6000 är en 6-axliga Motion Tracking Sensor som har 3-axlig accelerometer och 3-axlig gyroskop inbäddat. Denna sensor kan effektiv uppföljning av exakta position och platsen för ett objekt i 3-dimensionella planet. Det kan vara anställda i de syst...

Partikel Photon - MCP9803 temperatur Sensor handledning

MCP9803 är en 2-tråds hög noggrannhet temperaturgivare. De förkroppsligas med user - programmerbar register som underlättar temperaturkännande program. Denna sensor är lämpad för mycket sofistikerad flera zoner temperaturövervakningssystem. Här är de...

Mätning av Acceleration med H3LIS331DL och partikel Photon

H3LIS331DL, är en linjär lågenergi-högpresterande 3-axlig accelerometer tillhör familjen "nano", med digital I²C seriellt gränssnitt. H3LIS331DL har användaren valbara full skalorna i ±100g/±200g/±400g och det är kan mäta accelerationer med utgå...

Magnetfält mätning med hjälp av HMC5883 och partikel Photon

HMC5883 är en digital kompass avsedd för låg-field magnetisk avkänning. Enheten har en bred magnetfält rad +/-8 Oe och en output ränta på 160 Hz. HMC5883 sensorn ingår automatisk avmagnetiseringsfunktionen rem drivrutiner, offset avbokning och en 12-...

Acceleration mätning med hjälp av BMA250 och partikel Photon

BMA250 är en liten, tunn, ultralow makt, 3-axlig accelerometer med hög upplösning (13-bitars) mätning vid upp till ±16 g. Digital utgång data är formaterade som 16-bitars tvåor kompletterar och kan nås via I2C digitala gränssnitt. Itmeasures den stat...

Luftfuktighet mätning med hjälp av HYT939 och partikel Photon

HYT939 är en digital Fuktsensor som fungerar på I2C kommunikationsprotokoll. Luftfuktigheten är en avgörande parameter när det gäller medicinska system och laboratorier, så för att uppnå dessa mål som vi försökte gränssnitt HYT939 med raspberry pi. I...