Miniatuur slimme huis (4 / 5 stap)

Stap 4: Programmeren van de Arduino

Eerste programma de Arduino Uno met het StandardFirmata voorbeeld schets geboden door Adafruit.

Ik hebt de bestanden die ik heb gemaakt voor dit project toegevoegd. Zorg ervoor dat de House.h, House.cpp en pitches.h toevoegen als tabbladen in de schets van de Main_Code. De schets moet worden geüpload naar de Arduino Micro.

Ik heb het huis van de bibliotheek, die uit House.h en House.cpp bestaat.

Het headerbestand maakt de klasse door het definiëren van de constructor, de functies moet worden gebruikt in het bestand Main_Code.ino en de variabelen gebruikt in het bestand House.cpp.

De CPP-bestand definieert wat elke functie doet wanneer deze wordt aangeroepen in het Main_Code.ino bestand. Eerst in dit bestand u de duur van de matrices melodie en opmerking ziet, worden deze gebruikt door de functie playtune(). Ik gekopieerd deze functie van garagelab.com, de definities voor de notities zijn in pitches.h. De constructor wordt toegewezen de pinnen voor het apparaat en de uitgang-pins ingesteld als een uitvoer en de invoer pin als input. De functies openDoor() en closeDoor() bepalen de servo gekoppeld aan de deur. De playTune() en silent() bepalen de luidsprekeruitgang.

Ik heb gedefinieerd in de Main_Code.ino, eerst de pinnen voor de deur, zoemer en interrupts. Interrupts zijn gebaseerd op een verandering in spanning op de input pinnen. Deze spanning wordt gewijzigd wanneer u de output van de pin in de Adafruit app. De functie van de deur houdt van de vorige status van de deur invoer pin spanning zo als de deur was eerder gesloten, wijzigt de spanning zal openen de deur en vice versa. De zoemer ook controleren of de zoemer invoer pin spanning dus als de zoemer was eerder af, de melodie speelt en als de zoemer eerder speelde, de zoemer zal zwijgen. Opmerking: De playTune() functie wordt aangeroepen als de vlag prevBuzzer is ingesteld op 1 en de hoofdlus is ingecheckt. Het moet in de hoofdlus zodat de vertragingen bij de playTune() toegepast worden. Vertragingen worden niet uitgevoerd in een interrupt. De verklaringen van de Serial.println() uitmaken voor foutopsporing.

Gerelateerde Artikelen

Zonne energie miniatuur slimme huis

Zonne energie miniatuur slimme huis

Dit huis begon als het project gebaseerde beoordeling voor mijn natuurkunde lessen circuits eenheid. Studenten wired lichten, deurbellen, & alarmsystemen op miniatuur huizen of kastelen die ze maakten. Zodra ze werden gedaan met de grondbeginselen, z
AnimHome - pet apparatuur verbinden met slimme huis en slimme telefoon

AnimHome - pet apparatuur verbinden met slimme huis en slimme telefoon

Uw huisdier is een van de meest aanwezig en actief inzittende van uw huis. Dat is waarom high-tech apparatuur voor huisdieren is een veeleisende en groeiende markt. Gebruik te maken van de verbazingwekkende functies van deze apparaten, door hen te ve
Slimme huis met arduino

Slimme huis met arduino

Hallo.Ik zal u tonen hoe om uw eigen slimme huis te bouwen. Het toont de temperatuur zowel binnen en buiten, als het venster geopend of gesloten is, ziet u wanneer het regent en alarm wanneer de PIR-sensor zintuigen verplaatsen. Ik maakte de toepassi
FPiDroid House Bèta: een geavanceerde Slimme huis

FPiDroid House Bèta: een geavanceerde Slimme huis

FPiDroid House vertegenwoordigt een netwerk voor slimme huizen, toezicht en controle met FPGA, ingebedde systemen en webtechnologieën. Het belangrijkste doel van dit project is dat een mogelijkheid toe te voegen en sluit dinamically alot van apparate
Slimme huis met arduino en jubito

Slimme huis met arduino en jubito

jubito is een software dat ik ontwikkelen op basis van jaNET kader. Een slimme Thuisserver waarmee interfaces tussen verschillende hardware (zoals arduino) en softwareonderdelen, geven de mogelijkheid om elkaar te communiceren en laat me toegang auto
Slimme huis-webinterface met VSCP

Slimme huis-webinterface met VSCP

VSCP is een geweldige oplossing echte leven objecten verbinden met Internet, maar om te communiceren met een gebruiker die u nodig hebt om één of ander soort interface.Dit instructable toont een webinterface die een paar functies bevat voor huisautom
Miniatuur groen huis met arduino

Miniatuur groen huis met arduino

Vereisten-Soda fles-vocht / temperatuursensor-De servomotor-Arduino-vak-Arduino zaak-elastische banden-elektrische dradenStap 1: Bevestig de luchtvochtigheid / temperatuursensor aan de fles sodaBevestig de luchtvochtigheid / temperatuursensor naar de
Slimme huis met Arduino Ethernet-shield en Teleduino (met web app)

Slimme huis met Arduino Ethernet-shield en Teleduino (met web app)

Dit project is een eenvoudige oplossing voor degenen die willen een smart-home-systeem, maar hebben niet een groot budget en de lui die wil niet opstaan uit bed om te schakelen van de verlichting of uitschakelen.Het is ook het project van een middelb
Slimme bediening van het huis

Slimme bediening van het huis

Wilt u weten hoe uw huis wanneer u op reis?Het Slimme huis bediening lost dit probleem voor je.Met deSmart Control van het huis zult u kunnen controleren lichten op in uw huis, aardbeving records, brand en hoge temperatuur records, en ook zul je een
Hoe zet uw huis in een Smart Home

Hoe zet uw huis in een Smart Home

We gonna u door hoe u uw huis in een slimme huis lopen. SafeWise de interactieve rondleiding van hedendaagse (afforadable) geautomatiseerd home kunt u plan wat, waar en hoe te automatiseren uw huis. Als u op zoek bent om uw leven vereenvoudigen en da
Slimme huisautomatisering webserver op OpenWRT router WR703N geïnterfacet aan Arduino, Raspberry Pi en Ubuntu t.o.v.

Slimme huisautomatisering webserver op OpenWRT router WR703N geïnterfacet aan Arduino, Raspberry Pi en Ubuntu t.o.v.

de WR703N Digest (340MB zip-bestand) downloaden:https://sourceforge.net/projects/wr703n/---------------------------------------------------------------------------------------------------------------------------------Beste lezer,Er zijn vele Linux pl
Infrarood slimme Outlet

Infrarood slimme Outlet

De laatste trend in de tech wereld geweest over "slimme" technologie voor thuis. Deze technologieën zijn futuristische, en dagelijkse taken eenvoudiger te maken, maar voor de meesten van ons is de prijs voor deze luxe niet realistisch. Er zijn n
No-Bake peperkoek huis op een begroting

No-Bake peperkoek huis op een begroting

Ik ben een leraar. En onlangs de schooldistrict begonnen met een programma dat had kinderen ontbijten in hun klasse homeroom (zodat de kinderen eigenlijk iets voor het ontbijt eten). Een van de items op het ontbijtmenu was graham crackers. Na het zie
ZWave Mouse Trap

ZWave Mouse Trap

Elke daling, nadat de gewassen worden opgehaald uit het veld achter mijn huis, begint het seizoen van muizen vangen. Vanzelfsprekend zou ik niet liever muizen in mijn nieuwe huis, maar ik ben verteld dat het komt met het grondgebied van het hebben va