Ta emot och skicka data mellan Attiny85 (Arduino IDE 1.06) uppdaterad Nov 2015



Jag har kämpat mycket med att skicka RF data mellan två Attiny85 chips, så jag tänkte att det kan vara bra om jag bara förklara hur jag gjorde det. Det finns ett antal sådana projekt som beskrivs på internet, men ändå är det Visa inte sig vara ett så enkelt projekt, som jag fann mest av inte använder rätt bibliotek och kärnor.

BOM
Sändare:
Attiny85 - 0,82 euro/10
10 k motstånd
433 MHz transmittermodule - 1 euro per set
Mini bakbord - 58 cts/bit

Mottagare:
Attiny85
10 k motstånd
433 MHz mottagare modul
Mini skärbräda
Tillval: 2 tråd LCD

Det finns två huvudsakliga bibliotek används för att skicka och ta emot data på en Arduino plattform: VirtualWire och Manchester kod.
Eftersom Virtualwire är lite äldre, inte längre stöds, och förmodligen kan bara skicka tecken (även om det finns en väg runt det) beslutat att använda Manchester kod.

För att göra en lång historia kort, fungerade det inte. Jag hade MANCHESTER.h och MANCHESTER.cpp filen och sprang in i en massa problem, tills jag upptäckte att det var fel/gamla biblioteket, behöver du den Manchester.h och Manchester.cpp filen här. När jag att jag fick min sändare att arbeta, kunde jag skicka data till en Arduino, som redan var en stor lättnad.

Men... vad jag gjorde, jag fick inte min mottagare att fungera. Testa något på en Attiny är det väldigt frustrerande att bara stirra på en LED som är tänkt att ljus, men inte, utan att veta vad och varför och hur.
Så jag bestämde mig att lägga till en LCD-skärm till Attiny, kunde så åtminstone jag se vad som hände...
Dock LCD på min attiny gav mig andra problem... och när jag löste de, som visat sig vara lösningen för min ta emot problem också: Jag använde fel kärnan. Jag var med "tiny core" istället för "attiny core"
Det senare är en från Highlowtech.
Också, jag programmerat Attiny med 8MHz intern oscillator av första "brinnande bootloader"

Obs: det är allmänt överens om att den "tiny core" fungerar med Manchester koden och attiny kärnan inte, så det är möjligt att jag blandade ihop två. Jag hade dock en rad läggs till Attiny kärna ur att jag glömde det kommer att få det att fungera med Manchester koden. Öppna filen "variants/tiny8/pins_arduino.h" och Lägg till rad "#define __AVR_Attinyx5__" (se bilden)

NOTE2: Uppenbarligen fungerar även för IDE 1.6.x men om du använder små kärnan som inte kommer med en JSON fil och som kärnan filen mappstruktur för 1.6.x skiljer sig från 1.0.6 måste du göra installationen själv. Denna webbplats kan hjälpa dig med detta. tiny core levereras med en json länk som kommer att göra installera via styrelser manager, men då måste man lägga till den Attiny5__ definitionen enligt ovan

Se Steg
Relaterade Ämnen

Skicka data från Arduino till Excel (och rita det)

Jag har sökt flitigt för så att jag kunde rita min Arduino sensor läsa i realtid. Inte bara rita, men också visar och lagrar data för ytterligare experiment och korrigeringar.Den enklaste lösningen jag har hittat var att använda excel, men med en twi...

Billig trådlös överföring mellan två Arduinos med infraröd

Hej allaFör ett projekt, var jag ute efter en billig lösning att skicka data från en Arduino till en annan. Den seriella porten togs redan, och min överföring (enkelriktad) behövs för att vara trådlöst.Mina forskningar har fört mig att upptäcka dessa...

IoT Workshop: Lab 4 - skicka Data till molnet

I den här övningen kommer du bygga en enkel omgivande ljus upptäckt app (liknar Lab 2) och skicka data som samlas till molnet. Du kommer att använda kväve för att skicka data till en cloud gateway och du kommer att kunna kontrollera den messaging fun...

Snabb Start till Nodemcu (ESP8266) på Arduino IDE

Tack till killarna som portat Esp8266 in i Arduino IDE och att hjälpa alla arduino användare glada till kärnan. Ja det har varit lång tid eftersom de gjorde och det här inlägget är lite senare till tack bra hearted arbetet av killar där ute.Kan börja...

Steampunk ESP8266 Internet ansluten klockan med hjälp av Arduino IDE

Vad du får när en NeoPixel ring, en billig Arduino Wifi ombord och en laserskärare går in i en ånga Punk Saloon?En fashionabla Steampunk designade Internet ansluten klocka med ESP8266 chip och Arduino IDE förstås!Här är ett projekt för kvällen eller...

Arduino IDE 1.6.x kompilator optimeringar = snabbare kod

Efter dataöverföring den senaste Arduino IDE (1.6.1) var jag ganska besviken som sprang några av mina skisser betydligt långsammare än samma skiss sammanställts enligt IDE 1.0.6. Detta var särskilt märkbart på en av mina skisser som drev en TFT-skärm...

Hur till restaurera den Arduino UNO R3 ATmega16U2 Firmware med Arduino IDE

Om du har en behov till Re-blixt ATmega16U2 chip med stock firmware återställa Arduino UNO tillbaka till det normala, detta sker ofta på kommandoraden med hjälp av avrdude eller dfu-programmer, eller med programmet Windows Flip. Den lättare väg för m...

Programming ESP8266 ESP-12naE NodeMCU använder Arduino IDE - en handledning

NodeMCU Dev styrelsen är baserad på allmänt utforskade esp8266 System på Chip från Expressif. Den kombinerade funktionerna i WIFI kopplingspunkt och station + microcontroller och använder enkelt LUA baserat programmeringsspråk. ESP8266 NodeMCU erbjud...

Kör Arduino IDE på ChipKIT DP32

Detta instructable innehåller steg för steg om hur du kör arduino program med chipKIT DP32Steg 1: Material som behövs: Hårdvara:ChipKIT DP32 (http://www.microchipdirect.com/ProductSearch.aspx?keywords=TDGL019)MicroUSB kabelMiniUSB-kabelChipKIT progra...

ESP8266 + Arduino IDE 1.6.4 Portable - Full Quick Install Guide

Om någon vill börja utveckla nya ESP8266 projekt direkt i Arduino IDE och behöver lite vägledning, hitta nedan en fullständig heltäckande stegvisa installera Guide för en Arduino 1.6.4 IDE bärbar miljö som kan hjälpa dig för att ha en smidig installe...

Förvandla en gammal mobiltelefon till en data skickas enhet (med en arduino)

Vad gör denna enhet?När allt är klart kommer kombinationen av kretsar, arduino och modded cellphone kunna autonomt skicka data via texter via mobilnätet. Detta kan vara sensordata, till exempel från väder sensorer.Vad ska jag visa dig i den här guide...

Skicka SMS från Arduino över Internet med ENC28J60 och Thingspeak

Detta Instructable förklarar hur du skickar ett SMS från en Arduino använder Internet. Det finns många sätt att närma sig detta och jag kommer att förklara ett av de olika metoder som används för att utföra denna uppgift.Några viktiga punkter som beh...

Super Spooky onda LED ögon av Doom med atTiny85 och Arduino IDE

det finns några kusliga ögat instructables där ute. Till exempel finns det en som bygger på en 555 timer, en som bygger på en on/off knapp, en som bygger på Arduino och en baserat på band.Jag ville göra en uppsättning kusliga onda ögon som uppfyller...

Programming "AtTiny85" med den lilla AVR programmerare och kompletteras 'Arduino IDE'

Använda Atmels lilla 8-pin AtTiny85 är mikrokontroller som en fristående ett bra alternativ till större 28 pin AtMega328 monterad på en Arduino Uno ombord. Jag har bytt från den ena till den andra på olika sätt, men vad jag hittade enklaste var med S...

Avkodning och skicka 433MHz RF koder med Arduino och rc-switch

I denna tutorial ska jag visa dig hur du använder en Arduino att avkoda signaler från RF-fjärrkontroller, och skicka dem till fjärrstyra vissa elnätet växlar och en garageport.Obs: Denna guide är skriven för Australien, där det är lagligt att driva l...

Sparkfun sak: Hur att utlösa IFTTT händelse och skicka Extra e-Data

Jag lekte med Sparkfun ESP8266 sak och IFTTT Maker kanal. Jag ville aktivera en IFTTT händelse och sedan skicka ett mail till mig med extra data.Till exempel utlösa hem säkerhetshändelse, skickar extra data, en textsträng "Sidan Gate Open".But ....

Spara data för temperatur och luftfuktighet på MySQL med Arduino Uno och Wifly

Hej killar, jag gör detta instructable för de människor som gillade elektroniken och den botaniska, med detta du har data om temperatura och fuktigheten av din orchard och registrera detta i en data bas MySQL.För denna proyect du behöver några kunska...

Android tar emot data från arduino via bluetooth (app inventor 2)

denna korta film visar dig, hur ta emot data från arduino med din android-telefon.App i app inventor 2.I video im används för stor förseningen att ta emot data, kan du minska.Tack....

Android kontrollerade ljus och kraft, pfodDevice för Arduino

Uppdatering: Se Android/Arduino för nybörjare - Design anpassade Android menyer att slå Arduino utgångar på och av. Absolut No programmering krävs för ett alternativ som inte kräver någon programmering alls.===========================================...