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:

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..

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

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!
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.

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






