Bouwen van een Arduino gebaseerd thermische scanner (4 / 6 stap)

Stap 4: Software - gedeelte van de Arduino

OK! Nu dat je klaar bent alle met de hardware, laten we overgaan op de software.

De Arduino wordt gebruikt als een interface in dit project. Het laat de servo's en de IR-sensor gemakkelijk te communiceren met de computer met behulp van eenvoudige commando's.

Hoewel dit een "eenvoudige" operatie, zijn er enkele kritieke gebieden die moeten worden aangepakt. Een van die zaken die ik liep in een veel was communicatie wordt gesynchroniseerd. In principe tegen de tijd dat de microprocessor was klaar om te lezen van de opdracht, heeft de computer niet afgerond verzendt. Een eenvoudige oplossing hiervoor is het toewijzen van een "opdracht klaar"-teken. Ik koos voor een puntkomma als mijn terminator.
Om ervoor te zorgen dat de opdrachten in een seriële aspect dat zal het stoppen van de computer probeert te lezen van een temperatuur, terwijl de IR-sensor in beweging was zijn, moet ik een antwoord-methode. Een oplossing die, common voor communicatie, heet ACK's worden beheerd, of erkenning. Laten we zeggen dat we uitvoeren "p120;" (pan te 120deg), wij willen de computer te wachten op de microprocessor te zeggen "AP120;" ack pan (120). Zodra de ACK is ontvangen kan het programma blijven een temperatuur of de volgende reeks opdrachten ophalen.

Een ander ingewikkeld deel is het lezen van de IR-gegevens van de seriële poort op de sensor. Om te kunnen de gegevens lezen moeten we iets genaamd "bit-bang". Dit impliceert de oprichting van een interrupt aan de dalende rand van de klok om te lezen van de bits op de data lijn. Elke "uitbarsting" van gegevens die afkomstig zijn in bevat een kop en enkele gegevens die moeten worden gedecodeerd.
Het lezen van het PDF-bestand voor de module (http://www.metrisinst.com/item_management/assets/files/TN9_UserManual_009.pdf ) van de ZyTemp op pagina kunt 13 u de volgorde van de gegevens voor elk van de uitbarstingen van gegevens. In plaats van het doorbrengen van wat tijd op dit, besloten heb ik om te doen een snelle zoektocht en vond dat iemand anders schreef dit al voor de arduino (zij deed een precieze kookplaat temperatuur controller). De bron wordt beschreven in de code voor verwijzing en krediet voor de ideeën.

All-in-alle code van de Arduino, wanneer samengesteld, neemt 7982 bytes ruimte.

Opdrachten om te weten (alle opdrachten moeten eindigen met een ';':
p < n >;  #pan tot < n > deg
t < n >;   #tilt tot < n > deg
r; #read de IR-sensor-object
een; #read de IR sensor ambient temp

Gebruik deze om aan te passen van beschermingszones (niet toestaan een pan/tilt opdracht om te werken als out of bounds - sommige servo's ze selfs kauwen zal omhoog als ze proberen verder te gaan dan een max)
u < n >; #set bovenste servo grens (bescherming) standaard is 145 deg
l < n >; # lager servo grens (bescherming) standaard instellen is 35 deg

Gerelateerde Artikelen

Bouwen van een Arduino

Bouwen van een Arduino

In dit instructable I 'm gonna Toon u hoe te bouwen van een Arduino met behulp van een atmeg328 IC, ik weet dat dit klinkt ingewikkeld maar is vrij gemakkelijk te doen. Dit project is als je nodig hebt een arduino in uw project, maar u niet wilt gebr
Hoe het bouwen van een Arduino Uno op een BreadBoard

Hoe het bouwen van een Arduino Uno op een BreadBoard

Als je net als en mij en geniet van elektronische bouwprojecten dan u zou hebben samengewerkt met de Arduino Uno. De Arduino uno is de meest populaire micro controller van de serie en heeft een grote collectie van bibliotheken die werken met het zeer
Monteren van een Arduino gebaseerd rook / hitte Alarm

Monteren van een Arduino gebaseerd rook / hitte Alarm

Zoals je uit deze blog entry zien kunt ik ontwikkelde de basis voor dit project twee jaar geleden als een alarm / uitschakeling schakelaar voor de RepRap 3D Printer kit die ik had net samengesteld... en dat had gerookt!Het eerste ProjectIk heb sindsd
Hoe het bouwen van een Arduino WiFi 4 x 4 met Android Controller

Hoe het bouwen van een Arduino WiFi 4 x 4 met Android Controller

RC auto's kunnen WiFi auto's...?RC auto's zijn cool, maar goedkoop RC auto's hebben beperkt bereik en kunnen alleen worden beheerd met de bepaalde controller die werd geleverd bij de auto.Ik kocht een RC jeep, compleet met 4-wielaandrijving, flexibel
Gebruik de Dragino hij en mega328p om het bouwen van een Arduino Yun zowel oplossing

Gebruik de Dragino hij en mega328p om het bouwen van een Arduino Yun zowel oplossing

In dit project, zullen we een Arduino Yun zowel oplossing met behulp van Dragino HE.mega328p en andere componenten.Hier, zullen we bouwen een Arduino Yun zowel solutiom en laten zien hoe te programmeren van de mega328p via WiFi. en hoe demo van commu
Hoe het bouwen van een Arduino Powered Schaken Playing Robot

Hoe het bouwen van een Arduino Powered Schaken Playing Robot

te oordelen naar het zuivere aantal Schaken verwante Instructables, ik denk dat het veilig om te zeggen de Gemeenschap geniet van het spel.  Het kan moeilijk zijn, echter om te vinden iemand die speelt op hetzelfde niveau u doen.  Om op te lossen dit
Hoe het bouwen van een Arduino synth

Hoe het bouwen van een Arduino synth

dit is een super eenvoudig en gemakkelijk aanpasbaar kleine synthesizer. Dit is mijn eerste keer met behulp van de Arduino en ook met acryl, beide ik erg leuk om te werken met al gevonden.  Dit is ook mijn eerste Instructables dus hopelijk heb ik uit
Bouwen van een Arduino-Shield voor de Transceiver nRF24L01 +

Bouwen van een Arduino-Shield voor de Transceiver nRF24L01 +

De Transceiver nRF24L01 + is een geweldige goedkope manier om draadloze functionaliteit toevoegen aan elk project. Maar de keerzijde van de nRF24L01 + is dat het een gedoe om prototype met kan zijn. In dit instructable we kijken how to build een Ardu
Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

ProjectoverzichtStudenten op New Lothrop High School in Michigan hebben samengewerkt om te bouwen van een lage hoogte remote sensing platform genaamd een "Aeropod" en het uitgerust met een "Arduino" gebaseerd weer instrument om sfeervo
Gebruik een PS3-Controller te controleren van een Arduino NXT Bot

Gebruik een PS3-Controller te controleren van een Arduino NXT Bot

UPDATE:Ik heb een paar insecten met het gegevenspakket vast, en ik heb bewerkt de NXTI2CDevice bibliotheek zodat ze compatibel zijn met Arduino 1.0.Het bijgevoegde zip-bestand heeft1. een nieuwe schets van de Arduino2. een nieuwe Processing Schets3.
Programmeren van een Arduino met behulp van BeagleBone, zonder USB

Programmeren van een Arduino met behulp van BeagleBone, zonder USB

als je gezien mijn BeagleBone/Arduino seriële communicatie gids, u kan hebben gewacht voor deze!  Als u het nog niet gezien, ga eerst lezen omdat we 100% Voortbouwend op dat kader.  Ik ga niet herhalen die instructie hier.Het einddoel is om te kunnen
Bouwen van een 30$ laser Scanner

Bouwen van een 30$ laser Scanner

IntroductieDit instructable zal u begeleiden om te bouwen van een 3D-scanner voor minder dan $30, of zelfs $12 als u al een USB webcam.Het zien van het prijskaartje en de beperkingen van commerciële scanners, die heb ik besloten om mezelf te bouwen m
Het bouwen van een eenvoudige Arduino Robot

Het bouwen van een eenvoudige Arduino Robot

Dit is mijn eerste Instructable..!Deze gids toont u hoe snel en gemakkelijk een Arduino gebaseerde om robot te bouwen. Robotica is een spannend en leuk hobby die zeer betaalbaar zijn in de afgelopen jaren is geworden. Wat zou moeten een heleboel geld
Bouwen van een kat strooisel vak ventilator met Arduino

Bouwen van een kat strooisel vak ventilator met Arduino

een schuilplaats kat kattenbak is een geweldige manier om uw appartement eruit een verblijfsvergunning voor volwassenen in plaats van crazy cat dames. Een verborgen strooisel vak in een kast, onder een gootsteen, of ingebouwd in sommige andere meubel