Mar
13

Homecontrol met de basic stamp via het web en ipod

In dit artikel programmeren we een basic stamp microcontroller om vervolgens een schakelaar van een afstandsbediening om te zetten. De afstandsbediening schakelt vervolgens de verlichting of een ander apparaat, om slechts wat voorbeelden te noemen, zoals: open haard, garagedeur of sprinkler installatie.

Hoe werkt het?

Na het programmeren van de basic stamp microcontroller kijkt deze chip naar een gegeven variabelen. Wanneer de juiste variabele wordt gegeven komt er een stroom te staan op een van de relais. Deze relais schakelen vervolgens de schakelaar op de afstandsbediening. In ons geval betreft het een schakeling op een klik aan klik uit afstandsbediening. Hiermee kan een 220V lamp geschakeld worden. De variabele, waar het allemaal mee begint, wordt verzonden door de computer. Welke uiteindelijk vanuit een website en of van de iPod komt.

Wat heb je nodig?

  • Micro controller Basic Stamp http://www.parallax.com
  • test bord 6″ (niet perse nodig)
  • DC adapter van 5-9 V of een standaard 9V batterij
  • 5V DC volt regulator
  • 220 Ohm weerstand 1/4 watt
  • Twee TIP 122
  • Draden
  • twee * 9-pin D-sub female aansluitingen
  • twee* USB-to-serial adapter inclusief een mini gender changer (als je geen seriele aansluiting op de pc hebt)
  • twee* serieele kabels (geen null-modem kabel!)
  • Minimaal twee 5V relays (afhankelijk van het aantal connecties)
  • een afstandsbediening gelijk als klikaan klikuit tranceiver.
  • een ontvanger gelijk aan klikaan klikuit receiver.

NOTE: *Dit project-je kan ook gedaan worden met 1 seriële kabel. Echter is dit niet aangeraden. Anders moet er namelijk continue gewisseld worden.


Het schema:

De bovenstaande lijst wordt al duidelijker wanneer we kijken naar het onderstaande schema:

lightcontrol_sheme2.jpg

Het programmeren van de basic stamp chip:

Voordat we de onderstaande code kunnen installeren hebben we een klein upload programma-tje van parallax nodig. Deze is gratis te downloaden via:
http://www.parallax.com/ProductInfo/Microcontrollers/BASICStampSoftware/tabid/441/Default.aspx

Na de installatie kunnen we het programma instellen:
Sluit allereerst de seriele kabel aan op de pc en het gemaakte project.

Start daarna het programma op..

ui.gif

1) Kies de basic stamp 2 code setup
2) Voeg de regel “Add pBasic language to version 2.5″ toe

port.gif

3) verander de poort instellingen waar de kabel is aangesloten op de com poort, in ons voorbeeld is dit com poort 14.

' {$STAMP BS2}' {$PBASIC 2.5}' {$PORT COM14}serData   VAR     Byte(10)

Main:

SERIN 7, 16468, [WAIT("123"),  serData]

IF serData = 65 THEN

GOSUB LichtAan

ENDIF

IF serData = 66 THEN

GOSUB LichtUit

ENDIF

GOTO main

LichtAan:

HIGH 8

PAUSE 1000

LOW 8

RETURN

LichtUit:

HIGH 9

PAUSE 1000

LOW 9

RETURN

De bovenstaande code zal constant op de chip controleren op de inkomende data 123. Wanneer 123 voorbij komt zal het kijken naar de eerst volgende Byte, ofwel de variabele. In ons voorbeeld zal dit gevolgd worden door de letter A. (= aan) of de letter B. (=uit). Dus wanneer we de data zenden 123C gebeurt er niets. Wanneer we de data zenden A gebeurt er ook niets. Pas bij 123A zal de chip de variabel herkennen. De chip herkend echter alleen de letter A in ACII DEC taal. Letter A is dan het getal 65 en letter B is 66. Voor een compleet overzicht kijk dan hier:

We hebben nu alleen nog een oplossing nodig om de variabele te verzenden van de computer naar het project.
Wij maken in dit voorbeeld gebruik van een locale(!) server. We installeren hiervoor Wamp of met linux Lamp en voor de mac Mamp. Waarom? Dit omdat we een webpagina ofwel een php pagina de variabele willen laten verzenden naar de com poort. Om deze pagina te kunnen tonen hebben we een (locale) server nodig. In onze voorbeeld code zal de data direct vanuit de PHP pagina worden verzonden over de kabel naar het project.

Het toevoegen van de pagina’s en de code..

De installatie van Wamp is zeer eenvoudig.. Alle standaard instellingen voldoen prima voor dit project!

Download Wamp

Na een paar keer op next te hebben geklikt zou het kleine snelheidsmeter icoon zichtbaar moeten zijn in de takenbalk.

De PHP pagina:

We zetten vervolgens de PHP pagina in de WWW folder. Omdat de site goed te kunnen testen hebben we twee versies gemaakt, een gewone internet pagina en een iPod vriendelijke internet pagina.

Nogmaals! let op dat de COM poort goed staat ingesteld.

<strong>Here is the iPod friendly code: </strong>

Nu kun je de verlichting regelen vanaf de ipod door de PHP code via de iPod touch of iPhone aan te spreken.
Browse hiervoor simpelweg naar de locale server in je thuis netwerk, het zou ongeveer gelijk zijn aan: 10.0.0.15X.

webapp_3.jpg

Download de bestanden
Dit zip bestand bevat alle bovenstaande benodigde bestanden om dit project uit te voeren!

homeControl.zip


Share and Enjoy:
These icons link to social bookmarking sites where readers can share and discover new web pages.

  • Digg
  • del.icio.us
  • Furl
  • Slashdot
  • Spurl
  • StumbleUpon
  • Technorati

7 Comments

Make A Comment
  • Hessel Said:

    Erg leuk gedaan !

  • edwinnie Said:

    In de laatste computeridee las ik over je project. Laatst vond ik youtube ook een filmpje waar iemand zoiets maakte. Jij maakt het met het klik aan klik uit systeem. Zelf heb ik een aantal lampen met een soortgelijk systeem van elro.
    Ik ben erg geinteresseerd in je project, op de website kan ik alleen geen electrische schema’s vinden. Kun je me daarbij helpen, of een foto van de achterzijde van je printplaatje sturen?

  • Marijn Said:

    Ey leuk project!

    ff een vraagje, welke micro controller van Basic Stamps heb ik nodig? Heb je een artikel nummer of iets dergelijks?

    Marijn

  • Martijn Said:

    Edwinnie, Als beginner in de electronica merk ik dat schema’s soms verwarrend kunnen zijn, dit omdat nog niet alle symbolen goed herkenbaar zijn. Vandaar de duidelijke foto in dit topic. Ook is het makkelijk om bij dit soort projecten een testboard te gebruiken, je hoeft hierbij, zoals in het bovenstaande voorbeeld de onderdelen niet te solderen. Je steekt de onderelen direct in het zogeheten testboard. De buitenste rijen zijn hierbij verticaal met elkaar verbonden, dit is vaak voor de plus en de min. De twee binnenste rijen zijn alleen horizontaal verbonden. Zie ook het volgende plaatje voor een beter idee: http://www.labcoding.com/content/uploads/2008/03/testboard.jpg

    Marijn, in dit bovenstaande project heb ik gebruik gemaakt van de basic stamp2 module. Zie de officiele site: http://www.parallax.com/Store/Microcontrollers/BASICStampModules/tabid/134/CategoryID/9/List/0/SortField/0/Level/a/ProductID/1/Default.aspx

    Je kunt deze module ook in Nederland bestellen, zie hiervoor de site: http://www.robotwinkel.nl/Basic%20Stamp%202.html

    Mocht er iets nog niet helemaal duidelijk zijn dan hoor ik dit natuurlijk graag! Anders verneem ik graag het resultaat van jullie zelf gemaakte project!

  • Marijn Said:

    Ik heb nog een vraagje:

    Waarom gebruikt je 2 Com verbindingen met je pc? Met 1 moet het toch ook kunnen??

    Ik hoor het graag! Mail eventueel!

    Marijn

  • Martijn Said:

    Marijn, het is inderdaad mogelijk om ook 1 Com verbinding te gebruiken. Echter dien je wel twee aansluitingen op het ‘testboard’ te hebben. De bovenste poort dient namelijk voor het uploaden van het programma naar de basic stamp. De tweede poort wordt gebruikt voor de communicatie tussen pc en basic stamp. In dit geval is dat de php pagina.

    Om niet steeds te hoeven wisselen van com poort maak ik dus gebruik van twee aansluitingen.

  • Bas Said:

    Heej,

    Echt vet hoe je dit verzonne hebt. Ik had je stuk gelezen in de Computer idee. Ik dit ook maar eens proberen. Ik heb dan wel geen Ipod Touch maar wel een psp dus ik ga kijken of het daar op kan!

    Gr bas

Comments RSS Feed   TrackBack URL

Leave a comment

top
-->
© 2007 Deziner Folio. All Rights Reserved. XHTML Theme by: Dezinerfolio