George
Pour une meilleure qualité des images de toutes les images incluses dans ce document aller ici (http://tinyurl.com/orrwbc9).
Il n’y a pas trop longtemps, notre ami George nous a demandé de l’aide à la gestion de son hôtel. Il semble que bon nombre de ses invités ne sonner la cloche de bureau chaque fois qu’ils ont besoin de George et cela provoque les invités se sentent frustrés. Le défi viendrait où George vit ; Ceci étant une île pas de transport de matériel US peut être assez lent. Coût de matériel et de puissance pour faire fonctionner devra aussi considérée comme George s’exécute à son hôtel par un générateur. Il y a aussi le problème que George n’est pas toujours près de la réception ; Il peut aider un autre invité dans un plancher complètement différent. Donc notre équipe des particuliers férus a eu l’idée de construire George un bipeur rudimentaire. Cette balise s’illuminait lorsqu’un client se trouve dans n’importe où près de la réception. Il est assez petit pour transporter et nécessitent une petite quantité d’électricité produite à partir d’une batterie rechargeable ou jetable ; quelque chose semble avoir une abondance sur son île George. Le dispositif est assez simple à construire, mais peut être assez difficile quand il s’agit de programmation (voir photo # 1 pour le prototype de l’appareil).
Entrer dans les détails sur le dispositif que nous avons décidé de construire une plaque de pression reliée à un Arduino. Quand une pas de commentaires sur la plaque, déguisée en un tapis de quelques sortes, ils seront compléter un circuit et permettre l’Arduino pour envoyer un petit message à un autre Arduino par George. Si George Arduino reçoit un message d’un LED lumineux commencera à briller (voir photo #2). Si vous avez déjà travaillé avec Arduinos vous savez peut-être que ces modèles spécifiques ne viennent pas avec des capacités sans fil dès le départ. C’est là une radiofréquence, ou rf, émetteur et le récepteur interviennent à jouer (voir photo # 3 pour récepteur rf). Pour construire cet appareil vous aurez besoin de quelques choses.
Bill of Materials
(Pour une longue nomenclature dans Excel et d’informations sur où acheter et coût, cliquez ici : http://tinyurl.com/lmaryk9 )
2 x Arduino Uno (photo # 4. Il s’agit des périphériques qui communiquent avec le récepteur et l’émetteur RF)
1 x tapis de danse ou de n’importe quelle touche de vieux qui enregistre la pression (Pic # 5. Nous avons construit un simple tampon hors papier carton et aluminium donc si vous êtes dans une pincée)
1 x LED de n’importe quelle couleur (photo # 6. Préférence, n’importe quelle couleur facilement perceptible comme le rouge ou bleu)
1 bobine x fil de calibre AWG 22 (photo # 7. Vous ne sera pas besoin de beaucoup donc si vous trouvez quelques brins de fil cotes sont ça va être assez)
1 x 10 résistance ohms de k (Pic # 8. Cela a été utilisé dans l’appareil comme une résistance de menu déroulant pour s’assurer que nous avons reçu un signal précis du tampon de pression)
1 x 250 ~ résistance 350 Ohm (photo n ° 9. Cela permettra de protéger le LED de sauter)
1 ~ 2 x Arduino pièces jointes (photo # 10. Ou tout simplement n’importe quelle boîte qui pourrait s’adapter à un Arduino. Le fer-blanc Altoids régulier fonctionnera très bien bien que vous allez devoir percer des trous ou l’autre option)
1 x paire de RF émetteur et le récepteur (voir photo # 3. C’est ce qui se passe pour nous permettre de communiquer sans fil avec les deux Arduinos)
En option---1 x imprimé perforé
(Photo # 11. Il n’est utilisé que dans le cas où vous prévoyez de réutiliser les composants à tout moment. Souder les fils au Conseil perf fait pour une désinstallation plus facile)
Vous devrez bien sûr quelques outils tels que (photos d’outils se trouvent en haut) :
(Photos # 12-16 dans l’ordre)
un fer à souder
soudure
dénudeurs de fils
un multimètre
une bande de cuivre
Les schémas
Pic # 18 sert à connecter l’Arduino premier pour le transmetteur de pression plaque et rf. Cliquez ici pour obtenir une image plus grande et meilleure qualité (http://tinyurl.com/n48xoe5).
Pic # 17 illustre les liens nécessaires avec la deuxième carte Arduino et le récepteur rf. Encore une fois, pour obtenir une image plus grande et meilleure qualité allez ici (http://tinyurl.com/pa9jrvl).
Les étapes
Faisons tout d’abord, le récepteur de l’Arduino juste pour entrer dans la rainure des choses avant d’aborder les choses en grand. Si vous utilisez une carte de perf, puis la première étape pour la connexion du récepteur rf à l’Arduino première sera facile. Il devrait ressembler à Pic n ° 19.
Pour augmenter la portée du récepteur, vous aurez besoin de souder une petite bobine de fil sur l’antenne de bord (photo n ° 20). Sur le côté avec la bobine de cuivre sera une petite ouverture, c’est où ira cette bobine de fil. Voir photo # 3 pour la disposition des broches. Soudez chaque broche de données au slot A0 de l’Arduino. Assurez-vous que c’est le slot A0 travaillant avec petites pièces pouvant provoquer accidentelle câblage haut de conduit qui ne devrait pas être ensemble. Branchez le VCC, ou simplement la tension en, broche du récepteur sur le 3.3V fente de l’Arduino et pas le 5v fente. Assurez-vous de prendre votre temps à souder quant à pas goutte à goutte de soudure sur toutes les autres pièces. Enfin, pour le récepteur, souder le fil de terre, appelée GND, à l’une des fentes du sol de l’arduino.
L’étape suivante consiste à connecter la LED que vous utiliserez et le 250 ~ résistance de 350 Ohm à n’importe quel logement ouvert marqué une broche numérique. Avec ce modèle de l’Arduino les broches numériques sont tous sur le côté droit. Garder trace de quel code pin vous accroché la résistance comme qui jouera un rôle très important dans le codage de l’Arduino ; Si vous ne savez pas quelle fente d’utiliser juste aller avec broche numérique 8. Ensuite, brancher l’alimentation de batterie à l’Arduino à la tension et de la LED. Nous vous recommandons d’utiliser une pile 9v, mais tout ce qui précède 5v va faire. Vient ensuite la carte Arduino à lire n’importe quel signal du récepteur intercepte de programmation. Brancher l’Arduino sur un ordinateur à l’aide du câble fourni avec elle et télécharger le logiciel Arduino IDE d’ici (http://www.arduino.cc/en/main/Software). Ensuite, ouvrez le logiciel, installez-le en suivant les à l’écran instructions et mise en marche le programme maintenant installé. Accédez au fichier sur le coin gauche et sélectionnez Nouveau. Quoi que ce soit après 2 "/ /" est le code inutile qui vous pouvez d’effacer. Son seul but est d’étudier en détail ce que fait réellement le code. Copiez et collez ce code dans le programme: (photo de car il s’agit de photo # 21).
#define readPin A0
#define ledPin 8 //change ce 8 à un numéro que vous avez utilisé pour connecter la LED
données int = 0 ;
const int numReadings = 10 ;
int lectures [numReadings] ;
int index = 0 ;
total int = 0 ;
moyenne d’int = 0 ;
void setup() {}
Serial.Begin(9600) ;
pinMode (ledPin, sortie) ;
pinMode (readPin, entrée) ;
pinMode (sortie 9) ;
pour (int thisReading = 0; thisReading < numReadings ; thisReading ++)
lectures [thisReading] = 0 ;
}
void loop () {}
soustraire la dernière lecture :
Total = total - lectures [index] ;
lecture de la sonde :
lectures [index] = analogRead(readPin) ;
Ajouter la lecture au total :
Total = total + lectures [index] ;
avancer vers la position suivante dans le tableau :
index = index + 1 ;
Si nous sommes à la fin du tableau...
Si (index > = numReadings)
.. Wrap autour du début :
index = 0 ;
calculer la moyenne :
moyenne = total / numReadings ;
l’envoyer à l’ordinateur comme chiffres ASCII
Serial.println(Average) ;
Si (moyenne < 375) {}
digitalWrite (ledPin, HIGH) ;
digitalWrite(9,HIGH) ;
}
else {}
digitalWrite (ledPin, basse) ;
digitalWrite(9,LOW) ;
}
Delay(100) ;
}
Puis cliquez sur le bouton transférer et attendre que l’Arduino pour être programmé (Pic # 22). Vous pouvez télécharger un fichier terminé et il suffit de choisir de télécharger qui à l’Arduino ici (http://tinyurl.com/kv6shpf) ou à GitHub ici (https://github.com/jreed2/Getting-George-s-Attention/tree/master). Vérifier que chaque point de soudure est se connecter à l’aide d’un multimètre dans le cadre de la continuité. Si tout souder articulations pass actuel passez à l’étape suivante, sinon la connexion à souder. Ensuite, placez la carte Arduino, maintenant reliée à un récepteur et LED, avec une batterie accrochée dans la tension, considéré comme le Vin et l’un des emplacements au sol de l’Arduino, dans une petite boîte ou enceinte. Assurez-vous de percer deux petits trous pour l’antenne de la pop d’et que la LED.
Vient maintenant la dernière partie de la construction de l’alarme sonore. Pour commencer, suivez le schéma pour l’émetteur, celui qui inclut le tampon de pression (Pic # 18). Souder la broche de données sur le slot 9 numériques de l’Arduino (Pic # 23). Veillez à vérifier que la soudure n’a pas chuté à n’importe quel autres broches, cela pourrait interférer avec l’envoi de signaux. Se connecter au reste des broches selon le schéma, en laissant assez de longueur de fil pour pouvoir placer le tampon de pression sous un tapis tout en étant capable de se connecter à la carte Arduino derrière la réception. Pour la pression pad, nous l’avons utilisé a été assez simple pour brancher les cordons du pad danse sur l’Arduino. Nous avons soudé le plomb de touche à l’Arduino au moyen d’un fil (Pic # 16). Alors, nous avons programmé l’Arduino avec ce code:(Pic# 24)
const int digitalInPin = 8 ;
const int digitalOutPin = 9 ;
int sensorValue = 0 ;
int outputValue = 0 ;
annuler le programme d’installation () {}
Serial.Begin(9600) ;
pinMode(digitalInPin,INPUT) ;
pinMode (digitalOutPin, sortie) ;
pinMode(13,OUTPUT) ;
}
void loop () {}
sensorValue=digitalRead(digitalInPin) ;
Serial.println(sensorValue) ;
{if(sensorValue==High)}
digitalWrite (digitalOutPin, HIGH) ;
Serial.println ("envoi haute") ;
pinMode(13,LOW) ;
}
else {}
digitalWrite (digitalOutPin, basse) ;
Serial.println ("envoi Low") ;
pinMode(13,HIGH) ;
}
Delay(100) ;
}
Vous pouvez télécharger et télécharger ce code d’ici (http://tinyurl.com/prxuda5) ou ici (https://github.com/jreed2/Getting-George-s-Attention/tree/master). Copiez le code suivant permet à l’Arduino lire si quelqu'un se tient sur le tampon de pression. N’oubliez pas de fournir de l’énergie soit sous la forme d’une pile ou d’avoir l’Arduino connecté à un ordinateur. Après cette étape, vous avez terminé. Placer le tampon de pression sous un paillasson Bienvenue et transporter l’autre Arduino avec vous afin d’être averti si quelqu'un a besoin d’assistance.
Pensée de clôture
Finition de ce projet nous a donné un aperçu de ce qu’il faut pour transmettre des données sans fil. Récepteur et l’émetteur rf s’est avéré difficiles au programme que le groupe avait très peu de connaissances en langages de programmation. Nouveaux concepts et les modifications aux projets globaux tels que jamais changer les schémas afin de permettre plus d’ajouts s’est avérée un mur très haut à surmonter. Si vous envisagez de créer un simple bip, comme a été chargé dans ce projet, prenez le temps de bien comprendre ses avantages aux côtés de ses inconvénients et radiofréquence. Lors de la construction de notre propre tampon de pression nous avons aussi rencontré quelques complications mineures quand il est venu à la réception d’un signal stable. Mais ne laissez pas vous arrêter ; Si vous vous en doutez que vous pouvez probablement générer.