Textilen dörrmatta med Intel Edison (4 / 5 steg)
Steg 4: Skriv koden
Här är en länk till koden på Github. Jag skulle starkt rekommendera att du faktiskt skriver ut koden snarare än bara kopiera och klistra in den i - du får lära dig mer så.
Att komma igång, om du inte redan SSH'd i din Edison, SSH i. Gör en katalog som heter "textingDoormat". CD in i katalog, och sedan göra en fil som heter "textingDoormat.js". Kör "npm installera begäran" och sedan "npm installera twilio". Detta kommer att ladda ner de två externa bibliotek som vi kommer att använda att köra vår kod.
Min kod på Github har en massa kommentarer förklarar vad varje rad gör. Kontentan av det är att du ska berätta Edison att lyssna efter en förändring i de värden som kommer från tryckgivaren, och om denna förändring är över en viss tröskel, kommer du att skicka texten, vänta i tio sekunder och sedan börja kontrollera igen.
Vi skickar texten med en fantastisk tjänst som kallas Twilio. Twilio låter oss använda ett API för att skicka meddelanden via deras tjänst. Måste du registrera dig för en rättegång med dem för att göra detta arbete - du kan göra det här. Med prov kan du skicka tusentals texter innan måste du bestämma om du vill betala för dina samtal, så du bör vara i klartext för detta och många andra projekt. När du får dina nycklar, se till att ersätta de avsnitt i koden som säger [infoga vad här].
Varje trycksensor kommer att vara annorlunda, så måste du göra lite tester för att ta reda på vad din tröskel bör vara. På rad 42, kommentera ut den kod som säger, "console.log(guestPresent);". Genom att låta denna kod köras, du ska logga in indata från sensorn varje gång funktionen körs. Kommentera ut raderna 52-62 till hindra Twilio från att skicka texter medan du testar.
Nu är du redo att köra din kod för första gången. Ange "nod textingDoormat.js" i din SSH. Här ser du en massa saker gå igenom terminalen, som versionen av MRAA som du använder. Kort därefter, bör du se värden börjar komma från sensorn. Gå vidare och öka på din tryckgivare och se vad värdena gå upp till. Du kan bestämma vad du ska ställa din tröskel på baserat på detta antal. När du har din tröskel, redigera linje 45, lite som kontrollerar om "guestPresent" är större än tröskelvärdet. Efter det, kommentera ut raden 42 igen, och sedan få redo att installera din sensor.