Kruger de Zippo Remote (8 / 15 stap)

Stap 8: De code uploaden


Deze code was moeilijk om te schrijven. Ik ben niet ook bedreven in codering en VirtualWire bibliotheek was nooit echt bedoeld om te worden uitgevoerd op ATTinies.

Gekoppeld aan deze stap zijn bestanden met betrekking tot het TX-gedeelte van dit project.
Want het is de kleinste chip die de timers heeft ter ondersteuning van de VirtualWire-bibliotheek, moet u een ATTiny85 gebruiken.

Speciaal voor de TX gedeelte, als je toevallig een ATTiny85V - 10PU, goed! Dat betekent dat uw afstandsbediening met lager vermogen werkt.
Zo niet, geen zorgen. Het zal nog steeds werken.

Alles wat die u nodig hebt voor de TX kant zal worden in de bestanden gekoppeld. Hier zijn de basics

  1. Branden de juiste zekeringen op de chip. U zal worden uitgevoerd op 8 MHz
  2. Verplaatsen van VirtualWire naar de omslag van de bibliotheken van de Arduino
  3. Uploaden van de code
  4. Onderzoeken het breadboard/schema, zodat u weet wat u aan het verwerken bent.

Als u informatie over het programmeren van ATTinies met Arduino nodig, Controleer Dit .


DETAILS OVER DE CODE

De RF-Modules zijn ontworpen voor gemakkelijk gebruik met Arduino. Het oorspronkelijke doel was voor deze RF modules om te fungeren als onzichtbare draden. Ideaal, je kan alleen maar zeggen:

 void setup() { //2400 baud for the 434 model Serial.begin(2400); } void loop() { //send out to transmitter Serial.println("a"); delay(1000); } 

En aan de kant van de RX, waarin wordt uitgevoerd:

 int pin = 3; void setup() { //2400 baud for the 434 model Serial.begin(2400); pinMode(pin, OUTPUT); } void loop() { int data = Serial.read(); if (data == 97) { digitalWrite(pin, HIGH); delay(1000); digitalWrite(pin, LOW); } else{} } 

Wat we hopen te gebeuren is dat wanneer we Serial.println("a"), de "a" zal worden ontvangen aan de andere kant.

Helaas, er is veel lawaai. Toen ik probeerde deze code uit, de ontvanger zou willekeurig overschakelen op van enkele verdwaalde signaal in de lucht, of Schakel niet helemaal omdat dat "a" niet zelfs op de antenne van de ontvanger overleven kan.

Deze code werkt niet. Er moet een methode om het lawaai te beperken door te filteren. Gelukkig doet VirtualWire dat voor ons!

Gebaseerd op mijn beperkte kennis, profiteert VirtualWire van de timers in de microcontroller aan soort sync twee RF modules. Om dit te laten werken, moeten we de ATTiny85 gebruiken. Timer0 bestaat niet op de 45.

Om de ATTiny85 op 3, 7V wordt uitgevoerd, moet we uitvoeren van de microcontroller zonder een externe kristal.
Dus, zullen we de zekeringen voor de interne klok van 8MHz verbranden.

De volgende code stuurt gewoon het teken "a" voortdurend over de RF-module.

 /*TSJWang 8/19/2014 Transmitter Use an ATTiny85 45 will not work with VirtualWire Fuses: -U lfuse:w:0xe2:m -U hfuse:w:0xd4:m -U efuse:w:0xff:m */ #include <VirtualWire.h> // Library used for communication with RF links const int notifPin = 0; // LED connected to this pin const int TXpin = 1; // This pin connected to RF link void setup() { pinMode(notifPin, OUTPUT); vw_set_ptt_inverted(true); // setup stuff vw_setup(4800); // 4800 bps vw_set_tx_pin(TXpin); digitalWrite(notifPin, HIGH); // Blink LED to show it's working } void loop() { char *msg = "a"; // Send "a", ASCII 97. vw_send((uint8_t*)msg, 1); // Sends the char vw_wait_tx(); // Wait until the char is sent } 

DETAILS OVER CIRCUIT

De TX-circuit is vrij eenvoudig.

  • Er is een 1 k pullup weerstand aan de Vcc op de resetpin [1]
  • Niets is aangesloten op de A3 en A2 [2 en 3]
  • GND is aangesloten op een switch van de knop batterij-[4]
  • Digitale 0 [5] is gekoppeld aan een LED. De LED leidt naar een 270 ohm weerstand met GND
  • Digitale 1 [6] is gekoppeld aan gegevens op de RF-Module
  • A1 [7] is niet verbonden met om het even wat
  • VCC is aangesloten op de accu +
  • De RF-module is op de juiste wijze aangesloten op Vcc en GND.

Wanneer de code wordt uitgevoerd, als de knop is ingedrukt, zal het hele circuit worden ingeschakeld
De LED moet inschakelen en de ATTiny85 zal het verzenden "a" over de RF module voortdurend.

Gerelateerde Artikelen

Remote Controlled Confetti kanon

Remote Controlled Confetti kanon

Confetti kanonnen zijn een heleboel plezier. Een explosie van confetti kan een feest beter maken. Maar het is niet altijd handig zijn als iemand naast het kanon te verrekenen. Dus vandaag ga ik u tonen hoe te maken van een externe gecontroleerde conf
TV Remote Controlled RGB Led

TV Remote Controlled RGB Led

INTRODUCTIEInfrarood afstandsbediening project is één van de populaire projecten voor de arduino liefhebbers. We zijn hier over de tv remote. Er zijn verschillende knop van de afstandsbediening die niet worden gebruikt. Ook als we deze tv remote kunn
Zippo Basic trucs 3Ã Â ° aflevering

Zippo Basic trucs 3Ã Â ° aflevering

3 ° aflevering van elementaire truc met zippo. Vandaag ziet de laatste 4 eenvoudige truc dat eve...
Zippo Trick: The Squeeze

Zippo Trick: The Squeeze

ik toonde mijn vrienden de zippo truc genaamd de schemerzone Gepost door Amungus van de schimmel, maar ze keek niet zo onder de indruk als ik gehoopt. Ik zocht het internet eindelijk vinden van deze. MAAR de blowed instructies. Ik wilde dit zo makkel
Fundamentele Zippo trucs

Fundamentele Zippo trucs

deze zijn niet de groot feest trucs die verbazen en verwen vrienden, dit zijn degenen die ze gaan, 'woah cool, hoe zou ya dat doen?' of 'mooi, mooie gladde'Dit zijn de basics en zijn gewoon dingen om te doen terwijl je je verveelt of een nieuwe manie
Lego Wii Remote houder

Lego Wii Remote houder

dit is een eenvoudige moderne lego wii remote houder.  Het leunt in een positie perfect genoeg zodat het op zijn plaats blijft.  Opmerking: Wii-afstandsbediening nodig voor de houder om te werken en op hun plaats blijven.Stap 1: Onderdelen Check Alle
Infrarood-RF 433-Bluetooth Arduino Remote

Infrarood-RF 433-Bluetooth Arduino Remote

gezien verschillende tutorials over Domotica, ik dacht dat het zou cool om te nemen op een alles in één afstandsbediening vak die infrarood protocollen inschakelen van de tv RF-433 protocollen bij de controle van de verlichtings- en andere huishoudel
Vervang uw Zippo flint met vuursteen uit een dode BIC

Vervang uw Zippo flint met vuursteen uit een dode BIC

dit stap voor stap instructies over hoe Vervang de flint in je Zippo met een aantal van een disposible BIC licht dat gas heeft uitgeput zijn.Stap 1: Verwijderen van de flint en demonteren van uw zippo als uw vuursteen te klein worden is versleten, of
Salontafel TV remote

Salontafel TV remote

Hallo!Dus ik heb een tijdje geleden dit idee en dacht dat ik zou vinden sommige gelijkaardig materiaal online, maar blijkt er niet een heleboel informatie over dat soort project. Een paar weken geleden vond ik de Instructable van een bijzettafeltje e
DIY Arduino Remote Control en Lego RC voertuig!

DIY Arduino Remote Control en Lego RC voertuig!

UPDATE (8/29/13): dank u lezers voor uw enthousiasme en soort opmerkingen met betrekking tot dit project! Het is een geweldige reis sinds ik begon dit project terug in maart, maar ik ben erg blij met het resulterende product en de opwinding waarmee h
Arduino infrarood Remote tutorial

Arduino infrarood Remote tutorial

het is echt gemakkelijk om te controleren van een Arduino met een infrarood afstandsbediening. Er is één bepaalde afstandsbedieningen die uit meerdere bronnen beschikbaar is en het is echt heel goedkoop, ze kijken en werken in een zeer gelijkaardige
DE ABSOLUTE DO 'S EN DONT'S VAN ZIPPO AANSTEKERS.

DE ABSOLUTE DO 'S EN DONT'S VAN ZIPPO AANSTEKERS.

Hallo, ik heb veel instructables over wat u met zippos doen kunt, maar ik heb niet gezien een comp-lete gids waar de auteur vindt u wat u wel en niet moet doen met een zippo aansteker.Gelieve te excuseren het gebrek aan foto's, maar ik zal ze post mo
Senior Remote

Senior Remote

Mod je moeder TV afstandsbediening om er senior vriendelijk.Mijn moeder werd geboren in 1931. Ze komt uit de generatie van radio- en WWII. Haar gezichtsvermogen ontbreekt en ze is niet goed met om het even wat elektronische. TV-afstandsbedieningen ve
DIY ombouw van een Zippo aansteker

DIY ombouw van een Zippo aansteker

de zippo aansteker, vaak geïmiteerd maar nooit gedupliceerd.enkele producten hebben doorstaan de tand des tijds zoals de zippo aansteker. Als er beet van klassieke americana, de meeste mensen kunnen identificeren, is het een zippo. het is een eenvoud