Helt enkelt tänker på dig (4 / 5 steg)

Steg 4: Hårdvara och mjukvara




Hårdvara

Jag trött för att hålla med den vanliga uppsättningen av Grove komponenter. Detta minskad variabilitet i programplaneringen och nedsatt för insatsnivån för att få något ansluten ganska snabbt. De elektroniska komponenterna bestod av:

  • Intellekten Edison
  • Arduino breakout ombord
  • Grove bas sköld
  • Grove knappar
  • Grove RGB LCD-bakgrundsbelysning
  • Grove I2C motorn förarens
  • Stegmotor
  • LED
  • Grove EL Driver

Den bas skölden gjorde ansluta allt trivial. Det finns väldigt lite arbete att göra med hårdvaran. Mesta av arbetet var i programvaran att försöka få saker att prata med varandra.

Programvara

Jag använde Node.js och Javascript eftersom både möjliggör mycket snabb kod iteration, som det fanns en hel del. Plus, jag vet att Javascript och Node.js så vid programmering jag kunde sätta de flesta av min energi i beteendet. Jag använde även löften. Detta bidrog med den asynkrona naturen för vissa komponenter. Naturligtvis, använde jag MRAA och UPM. Och även om jag verkligen ville använda Johnny-fem eller Cylon.js, jag stannade ifrån dem. eftersom jag inte trodde jag hade tillräckligt med tid att lära sig dem. Slutligen användes Pushbullet som anmälan bussen.

Senaste ändringar här: GitHub: Thinking of You

Node.js

Node.js är mycket enkel att använda och förstå. Start den, kör några init kod, och sedan skapa en långdragna loop, som liknar Windows meddelande pumpen gamla, och du är klar. Från och med nu ut systemet svarar på händelser.

Löften

Jag använde en snabbt och effektivt genomföras av löften kallas Bluebird. Koden verkade lite mindre rörigt än om jag hade använt den standard motringning idiomet. Edison verkar inte ha några problem med detta bibliotek, även om jag inte gjorde något riktigt komplicerat eller esoteriska. Jag använde bara den grundläggande saker och det fungerade bara. Den främsta anledningen varför jag använde löften är eftersom jag behövde något som Arduino's delay() funktion. Förseningar hjälpte särskilt med LED fading där för att se förändringen en försening måste inträffa mellan ljusstyrka ändringen.

Pushbullet

Pushbullet är ett system där meddelanden till din enhet kan sändas till dina andra enheter eller dator. De ger ett API som kan, bland andra funktioner, tillåta en persons enheten att kommunicera till en annan person eller dator bara genom att hänvisa till sin e-post via ett resten samtal. Med detta system, behöver varje person sina egna API-nyckel för att kunna skicka och ta emot meddelanden. Slutligen finns det ett Node.js paket som ger ett lätt att använda API-gränssnitt till Pushbullet.

Komponenter

LCD-Display

UPM I2C LCD ger en enkel att använda klass för att driva LCD. Som standard visas datum och tid. Det gör detta genom att visa datum och tid en gång varje minut via en intervall metod. När en leksak meddelande kommer det, visas på LCD-skärmen. För att väcka uppmärksamhet på att ett meddelande har anlänt, ändrar bakgrunden slumpmässigt färg efter några sekunder.

Stegmotor

Grove I2C motor föraren styr stegmotor. UPM ger grovemd, en enkel att använda klass att flytta motorn fram eller bakgrund.

LED

Lysdioden är inget speciellt. Ansluter den direkt till en PWM stift. Även om ett motstånd bör användas, valde jag inte för att använda en eftersom den drivs sällan fullt. När ett meddelande kommer in, kommer lysdioden tonas in och ut. Det blir nära hög slutet endast för en bråkdel av en sekund.

Knappar

Jag hade varierande framgång med knapparna Grove. Av fem, två misslyckades. Det visas att de har en inbyggd dra ner krets. Det var skönt. Jag använde standard MRAA GPIO istället för UPM Grove knappen. Den senare hade inte en ISR motringning mekanism som arbetade i Javascript (åtminstone det fungerade aldrig för mig). Jag hade hoppats att de skulle har också behandlat den studsande effekten i GPIO biblioteket. För att kompensera, jag använde bara en försening som om det fanns Klicka på händelser med fördröjning och de ignorerades.

EL Panel

EL är ganska lätt att arbeta med. Med paneler, kan de skäras till former bara så länge tillräckligt med ström flödar till panelen. Allt som behövde jag bara en enkel rektangel.

Se Steg
Relaterade Ämnen

Gör din egen projektet etiketter - helt enkelt!

Så du precis avslutat det super Arduino temperatur controller projekt som driver en 220 volts AC värmare och du vill lägga till en varningsskylt för säkerhet och även eftersom det ser snygg.Men, allt du behöver är en "Fara High Voltage" klisterm...

Helt enkelt fantastiska banan Pudding

Helt enkelt fantastiska banan Pudding har ett cookie skorpa lager består av vanilj (wafers). Om du vill att din maträtt att vara den som alla talar om på ditt nästa evenemang... Jag inbjuder dig att prova denna läckra och roliga att göra recept. Med...

Skapa din egen logg historia helt enkelt användande märka

göra din egen textfil som visar datum och tid när varje gång du öppnade den. Följ de angivna stegen.Låt oss börja...Steg 1: Öppna notepadÖppna Anteckningar i din dator och följ de angivna stegen.Steg 2: Kopiera kod i anteckningarHelt enkelt skriva. L...

Helt enkelt... Däcket stol

Helt enkelt... Tire stolen [redigerad] från CWOCA på Vimeo.Njuta av den tid förfaller av oss att göra en däck stol med vackra Färgskiftande LED-lampor. Besök CWOCA.com för våra andra projekt....

Helt enkelt-enkelt Ninja Hood

detta är en annan helt enkelt-enkelt serien. Detta är ett ett steg projekt (Ja, en som du faktiskt måste göra något).hoppas ni gillar detSteg 1: material Detta är de slumpmässiga objekt behövs för att skapa den försåtliga ninfa hood:-Boka cover (känt...

Helt enkelt återanvända knepen bygga brickor

Knepen är det största namnet i 3D tryckeri. Sin FDM skrivare line up består av ett antal utmärkta prestanda 3D skrivare som vanligen används i skolor och företag. En av nackdelarna med att använda dessa knepen 3D-skrivare är att det ofta är svårt att...

PVC-rör Multi Toy - helt enkelt

Min systersons 5: e födelsedag var närmar sig snabbt och jag var tvungen att komma på en present till honom.En leksak för säker... men vad? Han gillar svärd, pistoler, bilar, kranar, robotar... och detta... och att... listan är oändlig!Jag önskar det...

Göra PS2 Purple skivor Läs i din PS2 helt enkelt av med Tape

god eftermiddag alla. Detta är min första instructable så behaga bli slag. Är du trött på din PlayStation 2 göra hemska ljud och skrapa låter med dina lila skivor? Väl så var jag tills jag räknat ut ett sätt att göra PS2 läsa min lila skivor utan att...

Helt enkelt smarriga Sockertopp Foot Scrub

ingredienser:PolkagrisarKokosolja *Utrustning:En skål och en sked för att blandaMätning av kopparNågot att krossa godisEn burk för förvaring* Du kan ersätta någon olja du för kokosolja, såsom oliv- eller mandelolja.Steg 1: Krossa polkagrisar jag börj...

Helt enkelt perfekt grillad kyckling

denna metod är perfekt för alla med en gasgrill och ingen rotisserie mekanism.Hemligheten med metoden är att placera en kastrull med vatten under kycklingen. Alla fat droppade från kycklingen fångas i vattnet. Inget fett droppar på någon varm metall...

Helt enkelt bygga din egen HAL 9000

en enkel konstruktion av HAL 9000 från 2001-ett rymdäventyrSteg 1: Delar och verktyg Vad jag använde för detta hittade jag i mitt hus, men jag har ett ovanligt hus så några av dessa bitar du kan ha att vara kreativ med.-ca 1' av tråd-1 röd lysdiod-Sa...

Helt enkelt Harley Davidson klocka

Jag verkligen älskar motorcyklar särskilt Harley Davidson så jag gjorde en fin klocka för mitt vardagsrum vägg. Som min andra instructable inkluderar jag inte många mätningar bara enkla steg på hur jag gjorde klockan. Det är verkligen lätt. Här är hu...

Helt enkelt smarriga persika tårtor

En av de bästa sakerna med sommaren i östra North Carolina, är persikorna (jag antar mor naturens sätt att be om ursäkt för luftfuktigheten). Men det var inte 100% planerade, men lyckligt lottad ändå, det finns två persika fruktträdgårdar mindre än 1...

Helt enkelt surdeg - en enkel Guide till färskt bröd

min man älskar nybakat surdegsbröd. Jag hatar kostnaden för färskt surdegsbröd. Beroende på var du bor, kan det vara mellan $4-6 att få en limpa som inte kommer att vara mycket mer än 2 dagar och som inte riktigt passar in i vår bröt college budget.J...

Helt enkelt telefon / tableta innehavaren från velcro

Det är min första instructables. Jag måste be om ursäkt för min engelska inte är perfekt.Det är mycket enkelt, men jag tror att bra idé. Jag mycket offen förlorad min telefon och varje telefon har diferent hållare bil. Jag använde håll kardborrband....

Fantastiska frukt Hacks som helt kommer att blåsa dig

En samling av 10 idéer du kan göra med frukt som du förmodligen Tänk inte på som berry isbitar, ett enkelt sätt att äta jordgubbar och frysta druvor att kyla vin....

Helt enkelt avancerade Minecraft Art

Jag brukade göra en hel del Minecraft konst.Mycket. Jag skulle visa er min första men... Fine.Men bara om du rösta på mig! (Varning GORE) (Länk)Så ser ovan du några exempel på nyare sådana. (Fortfarande ett halvt år sedan!!)Ser svårt? Ser ut som du b...

Helt enkelt värma Fleece Kimono

Steg 1: Material som behövs. FleeceNålGängaSymaskinSaxRotary Cutter (valfritt)LinjalenMåttbandSteg 2: Mätning Vägbeskrivning: / * Formatmallsdefinitioner * / bord. MsoNormalTable {mso-stil-namn: "Tabell Normal"; mso-tstyle-rowband-storlek: 0; ms...

Helt enkelt & Fast R-godis

VARNING BLANDA MATERIAL KORREKT RESULTERAR I MYCKET EXPLOSIV OCH FLYKTIGA ÄMNET!!!GÖR INTE RUNT ÖPPEN ELD,HAR PARENTAL ÖVERVAKNING OM DU ÄR ETT BARN,FORTSÄTT MED ATT SKAPA ÄMNE I VÄL VENTILERAT UTRYMME,FÖRSÖK ATT UNDVIKA INANDNING,HAR ALLTID SKYDDSGL...