Puzzle väckarklocka (4 / 9 steg)
Steg 4: Intel Edison
Alla i hög nivå kod behandlingen körs på Intel Edison. Dess viktigaste funktioner kommer senare att:
- Läs aktuella larmtiden från segmenten via I2C
- synkronisera den aktuella tiden via internet
- Hämta rapporten väderdata
- syntetisera hälsning budskap via talsyntes
- spela den hälsning meddelande och vakna musiken i rätt tid
- Skicka IR-LED kommandon till ATMega IC
Lyckligtvis, en gång lägger upp och ansluten till Wi-Fi, kan styrelsen enkelt programmeras från avstånd med en SSH-klient. Intel publicerat en riktigt trevlig "komma igång" -guide på deras hemsida som förklarar hur man ställer upp i styrelsen, installera den nuvarande firmware och hur du ansluter styrelsen till internet via Wi-Fi. I steg 5 hur de också du ska få din IP-adress som du behöver senare ansluta till styrelsen. I detta instructable jag kommer att använda samma adress som ges av Intels tutorial: 192.168.0.105. Observera att din IP adress är troligen olika och du måste ta det ut som det visas i handledningen.
När du har en fungerande WiFi-anslutning kan du ange ett lösenord för att kunna använda SSH och även installera de saknade paket. Skriv följande kommandon i Edison seriekonsoll (utelämna kommentarer markerade med #):
#set lösenord för senare SSH användning
configure_edison--lösenord
#update och installera behövs paket
Opkg uppdatering
Opkg uppgraderingen
Opkg installera nano
Opkg installera python-pip
Opkg installera mpg123
Opkg installera alsa-utils
PIP installera gTTS
PIP installera pywapi
#set tidszon för den lokala klockan
timedatectl lista-tidszoner
timedatectl set-timezone ## #your timezone ###
Innan du placerar din Edison styrelse i väckarklockan ska du prova en SSH-anslutning en gång. Om du har följt Intels "Komma igång"-guide, fått du redan veta det lilla men kraftfulla program "Kitt" som kommer att fungera som våra SSH-klient. Bara starta programmet och ange IP-adressen tilldelats styrelsen och Välj SSH som anslutning (se bilden ovan). Då öppnar en windows anger du ett användarnamn (root) och lösenord (det lösenord du anger innan). Om anslutningen fungerar kommer du att kunna programmera och testa din kod utan att öppna din klocka varje gång.