Удалённый термометр на JavaScript

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Краснов Евгений, 2 ноя 2017.

  1. Срочно!!! Ребят помогите, пытался повторить урок по созданию удаленного термометра(

    ) и вроде все работает но на сайте не отображается температура
    ( КОД:
    var NAME = 'KrasnowEvgen';
    var SSID = 'BillGilbert';
    var PASSWORD = 'WasHere!!!!';

    var temp =
    require('@amperka/thermometer').connect(A2);
    var dweet =
    require('@amperka/dweetio').connect(NAME);

    function run() {
    setInterval(function()
    {
    dweet.send({
    temerature: temp.read('C')
    });
    }, 1000);
    }

    var wifi =
    require('@amperka/wifi').setup(function(err)
    {wifi.connect(SSID, PASSWORD, function(err) {
    print('Click this link', dweet.follow());
    run();
    });
    });
    )
    Заранее спасибо!
    upload_2017-11-2_23-18-56.png
     
  2. Morgan

    Morgan Administrator Администратор

    а в консоль что пишет?
     
  3. upload_2017-11-3_21-31-43.png
     
  4. Morgan

    Morgan Administrator Администратор

    как дела с другими экспериментами?
     
  5. а с какими именно?
     
  6. просто мне нужно сделать термометр и чтобы данные выгружались на какой либо сайт, и я купил все что было в этом видео уроке и вроде разобрался в программе, но почему то данные на двитио не показываются, хотя у самого модуля wifi мигают светодиоды которые отвечают за передачу, просто сдавать проект нужно уже через 2 недели(
     
  7. dpro

    dpro Нерд

    попробуй не KrasnowEvgen, а krasnow_evgen.
     
  8. не все ровно не работает(
    upload_2017-11-4_21-34-22.png upload_2017-11-4_21-35-13.png
     
  9. еще при прошивки это программы показывает это - upload_2017-11-4_21-40-49.png
     
  10. sys

    sys Злобный Буратино Модератор

    Вы можете скопировать сюда содержимое Settings - Console после прошивки программы?
     
  11. полностью? просто там много?
     
  12. sys

    sys Злобный Буратино Модератор

    В спойлер спрячьте или сохраните в тхт файл и приложите сюда.
    и еще: какая версия IDE? прошивка 92.194 изначально была или прошивали сами?

    Если у Вас 64битная винда, можете поставить нативную IDE http://www.espruino.com/files/espruino_ide_win64_0v66.1.exe
     
    Последнее редактирование: 4 ноя 2017
  13. прошивку сам не менял, какая была
     

    Вложения:

  14. dpro

    dpro Нерд

    Воткни перед print('Click this link'...... :
    ```
    if (err) print(err);
    wifi.getIP(function(err, ip ) { print('ip:', ip); });
    ```
    Проверь, после коннекта айпишник получает?
     
    sys нравится это.
  15. sys

    sys Злобный Буратино Модератор

    Проверьте правильность подключения и выставления джамперов питания.
    Проверьте как выше указали соединение вайфай модуля и как вариант попробуйте посылать запросы не через модуль dweetio а get запросом. и посмотрите что скажет консоль...
    Код (Javascript):
    var _http_ = require("http");
    var NAME = 'KrasnowEvgen';
    var SSID = 'BillGilbert';
    var PASSWORD = 'WasHere!!!!';

    var temp = require('@amperka/thermometer').connect(A2);
    var dweet =
    require('@amperka/dweetio').connect(NAME);

    function run() {
    setInterval(function()
    {
    _http_.get("http://dweet.io/dweet/for/"+NAME+"?temperature="+ temp.read('C'),  
    function(res) {
      res.on('data', function(data) {
        console.log("HTTP> "+data);
      });
      res.on('close', function(data) {
        console.log("Connection closed");
      });
    });
    }, 2000);
    }

    var wifi =
    require('@amperka/wifi').setup(function(err)
    {
       wifi.connect(SSID, PASSWORD, function(err) {
          print('Click this link', dweet.follow());
          run();
       });
    });
     
     
  16. upload_2017-11-5_0-20-36.png
     
  17. если подставить ваш код, то показывает только 31
    upload_2017-11-5_0-23-32.png
     
  18. sys

    sys Злобный Буратино Модератор

    вот Вам и ответ... все таки, как показывает практика, пренебрегать правилами проверки на ошибки не стоит ... поэтому исполнение кода лучше заворачивать в
    if(!err) { ... run(); }else{ console.log(err); }
    ... осталось теперь решить проблему с вифи подключением...
     
    Краснов Евгений нравится это.
  19. sys

    sys Злобный Буратино Модератор

    это скорее всего от моего теста осталось...
     
  20. и какие дальше мои действия?