Arduino & Bluetooth

Försöker nu att få till en smidig mode sensor med Bluetooth.

(det gamla Arduino projektet blev inte bra)
Målet med det här projektet är att få till en Mode sensor till veran som nyttjar Bluetooth som databärare. Orsaken till att jag testar detta och inte Mysensor är att jag redan idag har en dator igång med Bluetooth. Eftersom datorn redan idag samlar in loggar från veran. Jag behöver bara kompletterar scriptet som tar emot data från Veran.

  •  Senast uppdaterad 2015-05-26 – Start – Del 1 avklarat.

Har nu fått till en första version av koden. Allt fungerar enligt förväntningarna. Jag kan skicka kommandon från Powershell via Bluetooth till Arduinon för att styra portar. Jag kommer att fortsätta med Del två så fort jag får tid över.

All kod ligger längre ner på sidan så det är bara att hämta den och spinna vidare på den 🙂

 

Gilla oss gärna på Facebook eller skriv en kommentar så vi ser att det är värt att fortsätta dela hemautomationsprojekt :)

 

Vad behövs för att bygga detta:

ArduinoUnoRev3

Arduino Uno Rev3

 

BluetoothHC-06

HC-06 Bluetooth serial pass-through module

4 lysdioder och motstånd.

 

TO DO i projektet:

Del – 1

4 lysdioder styrs utifrån kommandon från Windows.

  • kommandon / Färger:
    H(ome)    = Grön
    A(way)    = RÖD
    N(ight)   = Blå
    V(acation = Gul

 

2015-05-26 – 23:10 – Klart!

ArduinoModeSensorV2

Det kanske inte är den finaste paketeringen jag gjort (inte den värsta heller!) men det fungerar.

Arduino koden: ModeSensor (för Del1)

Powershell scriptet (för Del1):

  • $comport = “COM3” # Ange den aktuella porten som Arduinon hamnar på!
  • $port= new-Object System.IO.Ports.SerialPort $($comport),9600,None,8,one
  • $port.open()
  • while ($true){
  • $port.WriteLine(“H”)
  • Start-Sleep -Seconds 3
  • $port.WriteLine(“A”)
  • Start-Sleep -Seconds 3
  • $port.WriteLine(“N”)
  • Start-Sleep -Seconds 3
  • $port.WriteLine(“V”)
  • Start-Sleep -Seconds 3
  • $port.WriteLine(“D”)
  • }
  • $port.Close()

Del – 2

1:

  • Kommer här att göra om mitt Powershell script som agerar Webbserver, målet är att den kopplar upp mot Arduinon via Bluetooth om rätt kommandon tas emot via http request.

2:

  • Återrapportering till dator vid rörelse (dvs lägga till en rörelse sensor till Arduinon)
  • Släcka dioder om ej rörelse registreras efter 60 sekunder
    Tända dioder och starta en räknare om ny rörelse registreras (dvs kommunikation till Powershell)

 

Del – 3

  • Paketera detta snyggt. med en Nano eller en Pro Mini.
  • Energioptimera så att det är möjligt att köra på batteri

 

Skriv gärna en kommentar om du kommer på nått bättre sätt eller ser nått jag gjort helt fel! 🙂

 

Källor där jag hittat information:

 

Arduino & Bluetooth
Ge ett betyg på innehållet

Kommentera

E-postadressen publiceras inte.

*

© 2017

Tema av Anders NorenUpp ↑

%d bloggare gillar detta: