Ontvangen en verzenden van gegevens tussen Attiny85 (Arduino IDE 1.06) UPDATED Nov 2015


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

Gerelateerde Artikelen

Verzenden van gegevens van Arduino naar Excel (en uitzetten van het)

Verzenden van gegevens van Arduino naar Excel (en uitzetten van het)

Ik heb uitgebreid gezocht naar een manier waarop ik mijn Arduino sensor lezen in real-time kon uitzetten. Niet alleen uitzetten, maar ook weergeven en opslaan van de gegevens voor verdere experimenten en correcties.De eenvoudigste oplossing die ik vo
IoT Workshop: Lab 4 - verzenden van gegevens naar de wolk

IoT Workshop: Lab 4 - verzenden van gegevens naar de wolk

In dit lab zal u bouwen van een eenvoudige ambient licht detectie app (vergelijkbaar met Lab 2) en verzendt de gegevens die naar de wolk wordt verzameld. U zal het gebruik van stikstof om gegevens te verzenden naar een cloud-gateway en zult u kunnen
Programmering van een Attiny met Arduino IDE

Programmering van een Attiny met Arduino IDE

Attinys zijn een geweldige manier om te krimpen uw arduino project. Ik heb onlangs geprobeerd om deze grote instructies te volgen op de website van High Low Tech, maar het ziet eruit als zijn verouderd. Ze hebben enkele tutorials en als je niet een A
RFduino - verzenden en ontvangen van gegevens Via BLE

RFduino - verzenden en ontvangen van gegevens Via BLE

Tegenwoordig is het gemakkelijk voor een bluetooth-capaciteit aan zijn of haar project integreren. Dit is te danken aan Bluetooth Low energy platen zoals de RFduino. Ik heb onlangs een RFduino-board en dacht van het delen van een eenvoudige tutorial
Verzenden van SMS met Arduino || TC35 GSM Module

Verzenden van SMS met Arduino || TC35 GSM Module

In dit kleine project zal ik u tonen hoe een TC35 GSM module om goed te gebruiken en hoe het te gebruiken met een Arduino Uno voor het verzenden van een SMS met het.Stap 1: Bekijk de video!Deze video geeft u alle informatie die u nodig hebt, zodat u
Toezending van gegevens van Android aan Arduino via audio-aansluiting

Toezending van gegevens van Android aan Arduino via audio-aansluiting

Met dit project kunt u bytes van android naar arduino met behulp van alleen een audio jack connector.Hoe het werkt?Principe, signaal android een "morse" audio naar arduino. Arduino in de andere hand decoderen de morse-code aan een byte. Zo eenvo
Eenvoudige mobiele Data loggen met behulp van pfodApp, Android en Arduino

Eenvoudige mobiele Data loggen met behulp van pfodApp, Android en Arduino

Moblie Data Logging made Simplemet behulp van pfodApp, uw Andriod mobiele en Arduino.GEEN Android programmering vereist.Zie voor plotten gegevens op uw Android dit later InstuctableEenvoudige externe gegevens uitzetten met Android / Arduino / pfodApp
Met behulp van ESP-01 en Arduino UNO

Met behulp van ESP-01 en Arduino UNO

In onze vorige tutorial, we geleerd hoe om te zetten van de ESP8266 ESP-01 en opzetten van de communicatie met andere apparaten.In deze tutorial gaan we te laten zien hoe de ESP-01 -module gebruiken voor de Arduino UNO toegang geven tot een Wi-Fi -ne
Goedkope draadloze transmissie tussen twee Arduinos met infrarood

Goedkope draadloze transmissie tussen twee Arduinos met infrarood

Hoi allemaalVoor een project, was ik op zoek naar een goedkope oplossing voor het verzenden van gegevens van een Arduino met een andere. De seriële poort was al genomen en mijn transmissie (unidirectioneel) moest worden draadloze.Mijn onderzoek heeft
ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

NodeMCU Dev Board is gebaseerd op grote schaal onderzocht esp8266 systeem op Spaander van Expressif. Het gecombineerde functies van WIFI accesspoint en station + microcontroller en gebruikt eenvoudige LUA gebaseerde programmeertaal. ESP8266 NodeMCU a
Het gebruik van de Module van de Camera van de OV7670 met Arduino?

Het gebruik van de Module van de Camera van de OV7670 met Arduino?

Hier introduceerden we één module van de camera van de OV7670 net gekocht online, met inbegrip van de mededeling van de cameramodule en Arduino UNO, met behulp van de manieren om te nemen van de foto via cameramodule, enzovoort. Dit is een cameramodu
Het gebruik van de DS18B20 temperatuursensor - Arduino tutorial Arduino Tutorial

Het gebruik van de DS18B20 temperatuursensor - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe met de DS18B20 temp sensor met Arduino.De temperatuur moet worden afgedrukt op de seriële monitor van Codebender of de Arduino IDE.Presentatie Video:Voordat we laten we beginnen Zie meer informatie over deze sensor.Stap 1
Hoe om te herstellen van de Arduino UNO R3 ATmega16U2 Firmware met behulp van de Arduino IDE

Hoe om te herstellen van de Arduino UNO R3 ATmega16U2 Firmware met behulp van de Arduino IDE

Hebt u behoefte aan het opnieuw flash de ATmega16U2 chip met de stock firmware om te herstellen van de Arduino UNO terug naar normaal, dit gebeurt vaak op de opdrachtregel met behulp van avrdude of dfu-programmer, of met het programma Windows Flip. D
Instellen van de Arduino IDE voor het programmeren van de ESP8266-01

Instellen van de Arduino IDE voor het programmeren van de ESP8266-01

Deze korte Instructable details het instellen en configureren van uw Arduino IDE, zodat u kunt schrijven en compileren van de code voor de ESP8266-01. Hoewel voornamelijk bestemd voor de Windows PC (Win 7) het zou moeten werken even goed voor een MAC