Ik heb veel moeite met het verzenden van RF gegevens tussen twee Attiny85-chips, dus ik dacht dat het zou nuttig zijn dat als ik even uitleggen hoe ik het deed. Er zijn een aantal van dergelijke projecten wordt beschreven op het internet, maar toch, het niet blijken te zijn van dergelijke een eenvoudig project dat ik gevonden om vooral te wijten aan niet met behulp van de juiste bibliotheken en kernen.
STUKLIJST
Zender:
Attiny85 - 0.82 euro/10
10 k ohm weerstand
433 MHz transmittermodule - 1 euro per set
Mini breadboard zelf - 58 cts/stuk
Ontvanger:
Attiny85
10 k ohm weerstand
433 MHz ontvangersmodule
Mini breadboard zelf
Optioneel: 2 draads LCD
Er zijn twee belangrijkste bibliotheken gebruikt om te verzenden en ontvangen van gegevens op een Arduino-platform: VirtualWire en Manchester-code.
Als Virtualwire een beetje ouder is, niet langer ondersteund, en zogenaamd alleen tekens verzenden kunt (al is er een manier rond dat) besloten heb ik om Manchester-code te gebruiken.
Om een lang verhaal kort, werkte het niet. Ik had het MANCHESTER.h en de MANCHESTER.cpp bestand en liep in een heleboel problemen, tot ik dat was de verkeerde/oude bibliotheek ontdekte, moet u de Manchester.h en de Manchester.cpp bestand van hier. Toen ik gebruikte dat ik kreeg mijn borstband om te werken, kon ik het verzenden van gegevens naar een Arduino, dat reeds een grote opluchting was.
Echter... wat ik deed, mij did niet worden mijn ontvanger aan het werk. Bij het testen van iets op een Attiny het is zeer frustrerend om gewoon staren naar een LED dat wordt verondersteld aan het licht, maar niet, zonder te weten wat en waarom en hoe.
Dus heb ik besloten om het toevoegen van een LCD-scherm aan de Attiny, kon zodat tenminste ik zien wat er gebeurde...
Echter het LCD-scherm op mijn attiny gaf me andere problemen... en wanneer ik heb opgelost, die bleek te zijn de oplossing voor mijn probleem ook ontvangen: Ik was met behulp van de verkeerde kern. Ik was met behulp van de 'tiny core' in plaats van de 'attiny kern'
Dit laatste is van Highlowtech.
Ook ik van de Attiny geprogrammeerd met 8MHz interne oscillator door eerste 'brandend de bootloader'
Nota: het is over het algemeen overeengekomen dat de 'tiny core' met de Manchester-code de attiny kern wel en niet werkt, dus het is mogelijk dat ik de twee vermengd. Ik had echter een lijn toegevoegd aan de Attiny kern dat ik vergat dat maakt het werken met de Manchester-code. Open het bestand "variants/tiny8/pins_arduino.h" en voeg de regel "#define __AVR_Attinyx5__" (Zie de afbeelding)
NOTE2: Uiteraard het werkt ook voor de IDE 1.6.x maar als u de kleine kern die niet met een JSON-bestand komt en als de kern bestand mappenstructuur voor 1.6.x van 1.0.6 ubehoefte verschilt te doen de installatie zelf. Deze website kan u met dat helpen. De kleine kern opwordt geleverd met een json-koppeling die de installatie via de planken manager zal doen, maar dan heb je om toe te voegen van de definitie van de Attiny5__ zoals hierboven beschreven